@@ -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+
501519static bool
502520display_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