diff options
Diffstat (limited to 'src/sdl/log-renderer-info.c')
-rw-r--r-- | src/sdl/log-renderer-info.c | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/src/sdl/log-renderer-info.c b/src/sdl/log-renderer-info.c new file mode 100644 index 0000000..3e05307 --- /dev/null +++ b/src/sdl/log-renderer-info.c @@ -0,0 +1,34 @@ +#include "util.h" +#include "log-renderer-info.h" + +void +log_renderer_info( + SDL_Renderer * const renderer +) { + SDL_RendererInfo info; + + // get renderer info + if (SDL_GetRendererInfo(renderer, &info)) { + die("SDL_GetRendererInfo(): %s", SDL_GetError()); + } + + // log renderer info + SDL_Log( + "renderer:\n" + " name = \"%s\"\n" + " flags = 0x%04X%s%s%s%s\n" + " max_texture_width = %d\n" + " max_texture_height = %d\n" + " num_texture_formats = %u", + info.name, + info.flags, + info.flags & SDL_RENDERER_SOFTWARE ? ", SOFTWARE" : "", + info.flags & SDL_RENDERER_ACCELERATED ? ", ACCELERATED" : "", + info.flags & SDL_RENDERER_PRESENTVSYNC ? ", PRESENTVSYNC" : "", + info.flags & SDL_RENDERER_TARGETTEXTURE ? ", TARGETTEXTURE" : "", + info.max_texture_width, + info.max_texture_height, + info.num_texture_formats + ); +} + |