diff --git a/app/src/util/sdl.c b/app/src/util/sdl.c index 07921817..84ce357d 100644 --- a/app/src/util/sdl.c +++ b/app/src/util/sdl.c @@ -130,6 +130,25 @@ sc_sdl_hide_window(SDL_Window *window) { } } +struct sc_size +sc_sdl_get_render_output_size(SDL_Renderer *renderer) { + int width; + int height; + bool ok = SDL_GetRenderOutputSize(renderer, &width, &height); + if (!ok) { + LOGE("Could not get render output size: %s", SDL_GetError()); + LOGE("Please report the error"); + // fatal error + abort(); + } + + struct sc_size size = { + .width = width, + .height = height, + }; + return size; +} + bool sc_sdl_render_clear(SDL_Renderer *renderer) { bool ok = SDL_RenderClear(renderer); diff --git a/app/src/util/sdl.h b/app/src/util/sdl.h index 78b8319e..bdd748c2 100644 --- a/app/src/util/sdl.h +++ b/app/src/util/sdl.h @@ -34,6 +34,9 @@ sc_sdl_show_window(SDL_Window *window); void sc_sdl_hide_window(SDL_Window *window); +struct sc_size +sc_sdl_get_render_output_size(SDL_Renderer *renderer); + bool sc_sdl_render_clear(SDL_Renderer *renderer);