diff --git a/Source/utils/sdl_geometry.h b/Source/utils/sdl_geometry.h new file mode 100644 index 000000000..6d1dd80fa --- /dev/null +++ b/Source/utils/sdl_geometry.h @@ -0,0 +1,23 @@ +/** + * @file sdl_geometry.h + * Helpers for SDL geometry types + */ +#pragma once + +#include + +#if SDL_VERSION_ATLEAST(2, 0, 0) +#include +#else +#include +#endif + +/** + * @brief Same as constructing directly but avoids type conversion warnings. + */ +inline SDL_Rect MakeSdlRect( + decltype(SDL_Rect {}.x) x, decltype(SDL_Rect {}.y) y, + decltype(SDL_Rect {}.w) w, decltype(SDL_Rect {}.h) h) +{ + return SDL_Rect { x, y, w, h }; +}