aboutsummaryrefslogtreecommitdiff
path: root/src/sdl/log-renderer-info.c
diff options
context:
space:
mode:
authorPaul Duncan <pabs@pablotron.org>2019-01-14 15:42:54 -0500
committerPaul Duncan <pabs@pablotron.org>2019-01-14 15:42:54 -0500
commitd34860bce761e58c1edc62c7f3dc03f47589d0ba (patch)
tree72575adb3d3eb100f57a5e8e2ff075db6b7b3694 /src/sdl/log-renderer-info.c
parentfe2eac86b2e2294eb7f79bdcdc05398471f791e6 (diff)
downloadsok-d34860bce761e58c1edc62c7f3dc03f47589d0ba.tar.bz2
sok-d34860bce761e58c1edc62c7f3dc03f47589d0ba.zip
refactor main.c, add log-renderer-info.[hc]
Diffstat (limited to 'src/sdl/log-renderer-info.c')
-rw-r--r--src/sdl/log-renderer-info.c34
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
+ );
+}
+