From 630797beab9040f12c1711a18c32a0695ba84258 Mon Sep 17 00:00:00 2001 From: Martin Pulec Date: Mon, 3 Feb 2025 16:57:11 +0100 Subject: [PATCH] sdl2: print texture types in debug --- src/video_display/sdl2.c | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/src/video_display/sdl2.c b/src/video_display/sdl2.c index 3a7eb20b9..747dd6740 100644 --- a/src/video_display/sdl2.c +++ b/src/video_display/sdl2.c @@ -498,6 +498,24 @@ static bool recreate_textures(struct state_sdl2 *s, struct video_desc desc) { return true; } +static void +print_renderer_info(SDL_Renderer *renderer) +{ + SDL_RendererInfo renderer_info; + if (SDL_GetRendererInfo(renderer, &renderer_info) != 0) { + MSG(WARNING, "Cannot get renderer info.\n"); + return; + } + MSG(NOTICE, "Using renderer: %s\n", renderer_info.name); + if (log_level < LOG_LEVEL_DEBUG) { + return; + } + MSG(DEBUG, "Supported texture types:\n"); + for (unsigned int i = 0; i < renderer_info.num_texture_formats; i++) + MSG(DEBUG, " - %s\n", + SDL_GetPixelFormatName(renderer_info.texture_formats[i])); +} + static bool display_sdl2_reconfigure_real(void *state, struct video_desc desc) { @@ -540,10 +558,7 @@ display_sdl2_reconfigure_real(void *state, struct video_desc desc) log_msg(LOG_LEVEL_ERROR, "[SDL] Unable to create renderer: %s\n", SDL_GetError()); return false; } - SDL_RendererInfo renderer_info; - if (SDL_GetRendererInfo(s->renderer, &renderer_info) == 0) { - log_msg(LOG_LEVEL_NOTICE, "[SDL] Using renderer: %s\n", renderer_info.name); - } + print_renderer_info(s->renderer); SDL_SetHint(SDL_HINT_RENDER_SCALE_QUALITY, "linear"); SDL_RenderSetLogicalSize(s->renderer, desc.width, desc.height);