Skip to content

Commit 630797b

Browse files
committed
sdl2: print texture types in debug
1 parent 1c56e65 commit 630797b

File tree

1 file changed

+19
-4
lines changed

1 file changed

+19
-4
lines changed

src/video_display/sdl2.c

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -498,6 +498,24 @@ static bool recreate_textures(struct state_sdl2 *s, struct video_desc desc) {
498498
return true;
499499
}
500500

501+
static void
502+
print_renderer_info(SDL_Renderer *renderer)
503+
{
504+
SDL_RendererInfo renderer_info;
505+
if (SDL_GetRendererInfo(renderer, &renderer_info) != 0) {
506+
MSG(WARNING, "Cannot get renderer info.\n");
507+
return;
508+
}
509+
MSG(NOTICE, "Using renderer: %s\n", renderer_info.name);
510+
if (log_level < LOG_LEVEL_DEBUG) {
511+
return;
512+
}
513+
MSG(DEBUG, "Supported texture types:\n");
514+
for (unsigned int i = 0; i < renderer_info.num_texture_formats; i++)
515+
MSG(DEBUG, " - %s\n",
516+
SDL_GetPixelFormatName(renderer_info.texture_formats[i]));
517+
}
518+
501519
static bool
502520
display_sdl2_reconfigure_real(void *state, struct video_desc desc)
503521
{
@@ -540,10 +558,7 @@ display_sdl2_reconfigure_real(void *state, struct video_desc desc)
540558
log_msg(LOG_LEVEL_ERROR, "[SDL] Unable to create renderer: %s\n", SDL_GetError());
541559
return false;
542560
}
543-
SDL_RendererInfo renderer_info;
544-
if (SDL_GetRendererInfo(s->renderer, &renderer_info) == 0) {
545-
log_msg(LOG_LEVEL_NOTICE, "[SDL] Using renderer: %s\n", renderer_info.name);
546-
}
561+
print_renderer_info(s->renderer);
547562

548563
SDL_SetHint(SDL_HINT_RENDER_SCALE_QUALITY, "linear");
549564
SDL_RenderSetLogicalSize(s->renderer, desc.width, desc.height);

0 commit comments

Comments
 (0)