@@ -612,31 +612,31 @@ const char *hw_render_context_name(
612612static enum retro_hw_context_type hw_render_context_type (const char * s )
613613{
614614#ifdef HAVE_OPENGL_CORE
615- if (string_is_equal (s , "glcore" ) )
615+ if (memcmp (s , "glcore" , 7 ) == 0 )
616616 return RETRO_HW_CONTEXT_OPENGL_CORE ;
617617#endif
618618#ifdef HAVE_OPENGL
619- if (string_is_equal (s , "gl" ) )
619+ if (memcmp (s , "gl" , 3 ) == 0 )
620620 return RETRO_HW_CONTEXT_OPENGL ;
621621#endif
622622#ifdef HAVE_VULKAN
623- if (string_is_equal (s , "vulkan" ) )
623+ if (memcmp (s , "vulkan" , 7 ) == 0 )
624624 return RETRO_HW_CONTEXT_VULKAN ;
625625#endif
626626#if defined(HAVE_D3D9 ) && defined(HAVE_HLSL )
627- if (string_is_equal (s , "d3d9_hlsl" ) )
627+ if (memcmp (s , "d3d9_hlsl" , 10 ) == 0 )
628628 return RETRO_HW_CONTEXT_D3D9 ;
629629#endif
630630#ifdef HAVE_D3D10
631- if (string_is_equal (s , "d3d10" ) )
631+ if (memcmp (s , "d3d10" , 6 ) == 0 )
632632 return RETRO_HW_CONTEXT_D3D10 ;
633633#endif
634634#ifdef HAVE_D3D11
635- if (string_is_equal (s , "d3d11" ) )
635+ if (memcmp (s , "d3d11" , 6 ) == 0 )
636636 return RETRO_HW_CONTEXT_D3D11 ;
637637#endif
638638#ifdef HAVE_D3D12
639- if (string_is_equal (s , "d3d12" ) )
639+ if (memcmp (s , "d3d12" , 6 ) == 0 )
640640 return RETRO_HW_CONTEXT_D3D12 ;
641641#endif
642642 return RETRO_HW_CONTEXT_NONE ;
@@ -3170,7 +3170,7 @@ void video_driver_build_info(video_frame_info_t *video_info)
31703170 * frameskip target to make it smoother and faster. */
31713171 if ( video_info -> fullscreen
31723172 && settings -> bools .video_vsync
3173- && string_is_equal ( video_driver_get_ident (), "vulkan" ))
3173+ && ( memcmp ( video_driver_get_ident (), "vulkan" , 6 ) == 0 ))
31743174 video_info -> frame_time_target /= 2.0f ;
31753175#endif
31763176#endif
@@ -3400,40 +3400,37 @@ enum gfx_ctx_api video_context_driver_get_api(void)
34003400 enum gfx_ctx_api ctx_api = ctx_data
34013401 ? ctx -> get_api (ctx_data )
34023402 : GFX_CTX_NONE ;
3403-
34043403 if (ctx_api == GFX_CTX_NONE )
34053404 {
34063405 const char * video_ident = (vid ) ? vid -> ident : NULL ;
34073406 if (string_starts_with_size (video_ident , "d3d" , STRLEN_CONST ("d3d" )))
34083407 {
3409- if (string_is_equal (video_ident , "d3d9_hlsl" ))
3408+ if (! memcmp (video_ident , "d3d9_hlsl" , STRLEN_CONST ( "d3d9_hlsl" ) + 1 ))
34103409 return GFX_CTX_DIRECT3D9_API ;
3411- else if (string_is_equal (video_ident , "d3d10" ))
3410+ else if (! memcmp (video_ident , "d3d10" , STRLEN_CONST ( "d3d10" ) + 1 ))
34123411 return GFX_CTX_DIRECT3D10_API ;
3413- else if (string_is_equal (video_ident , "d3d11" ))
3412+ else if (! memcmp (video_ident , "d3d11" , STRLEN_CONST ( "d3d11" ) + 1 ))
34143413 return GFX_CTX_DIRECT3D11_API ;
3415- else if (string_is_equal (video_ident , "d3d12" ))
3414+ else if (! memcmp (video_ident , "d3d12" , STRLEN_CONST ( "d3d12" ) + 1 ))
34163415 return GFX_CTX_DIRECT3D12_API ;
34173416 }
34183417 if (string_starts_with_size (video_ident , "gl" , STRLEN_CONST ("gl" )))
34193418 {
3420- if (string_is_equal (video_ident , "gl" ))
3419+ if (! memcmp (video_ident , "gl" , STRLEN_CONST ( "gl" ) + 1 ))
34213420 return GFX_CTX_OPENGL_API ;
3422- else if (string_is_equal (video_ident , "gl1" ))
3421+ else if (! memcmp (video_ident , "gl1" , STRLEN_CONST ( "gl1" ) + 1 ))
34233422 return GFX_CTX_OPENGL_API ;
3424- else if (string_is_equal (video_ident , "glcore" ))
3423+ else if (! memcmp (video_ident , "glcore" , STRLEN_CONST ( "glcore" ) + 1 ))
34253424 return GFX_CTX_OPENGL_API ;
34263425 }
3427- else if (string_is_equal (video_ident , "vulkan" ))
3426+ else if (! memcmp (video_ident , "vulkan" , STRLEN_CONST ( "vulkan" ) + 1 ))
34283427 return GFX_CTX_VULKAN_API ;
3429- else if (string_is_equal (video_ident , "metal" ))
3428+ else if (! memcmp (video_ident , "metal" , STRLEN_CONST ( "metal" ) + 1 ))
34303429 return GFX_CTX_METAL_API ;
3431- else if (string_is_equal (video_ident , "rsx" ))
3430+ else if (! memcmp (video_ident , "rsx" , STRLEN_CONST ( "rsx" ) + 1 ))
34323431 return GFX_CTX_RSX_API ;
3433-
34343432 return GFX_CTX_NONE ;
34353433 }
3436-
34373434 return ctx_api ;
34383435}
34393436
0 commit comments