@@ -498,6 +498,24 @@ static bool recreate_textures(struct state_sdl2 *s, struct video_desc desc) {
498
498
return true;
499
499
}
500
500
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
+
501
519
static bool
502
520
display_sdl2_reconfigure_real (void * state , struct video_desc desc )
503
521
{
@@ -540,10 +558,7 @@ display_sdl2_reconfigure_real(void *state, struct video_desc desc)
540
558
log_msg (LOG_LEVEL_ERROR , "[SDL] Unable to create renderer: %s\n" , SDL_GetError ());
541
559
return false;
542
560
}
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 );
547
562
548
563
SDL_SetHint (SDL_HINT_RENDER_SCALE_QUALITY , "linear" );
549
564
SDL_RenderSetLogicalSize (s -> renderer , desc .width , desc .height );
0 commit comments