diff --git a/gfx/video_driver.c b/gfx/video_driver.c index 850da219cf..2e691faef2 100644 --- a/gfx/video_driver.c +++ b/gfx/video_driver.c @@ -297,15 +297,15 @@ static bool hw_render_context_is_gl(enum retro_hw_context_type type) return false; } -bool video_driver_is_threaded(void) +static bool video_driver_is_threaded(void) { #ifdef HAVE_THREADS settings_t *settings = config_get_ptr(); - return settings->video.threaded - && !video_driver_is_hw_context(); -#else - return false; + if (!video_driver_is_hw_context() + && settings->video.threaded) + return true; #endif + return false; } /** diff --git a/gfx/video_driver.h b/gfx/video_driver.h index 62da274e59..ca20f17b4f 100644 --- a/gfx/video_driver.h +++ b/gfx/video_driver.h @@ -263,7 +263,6 @@ void video_driver_set_own_driver(void); void video_driver_unset_own_driver(void); bool video_driver_owns_driver(void); bool video_driver_is_hw_context(void); -bool video_driver_is_threaded(void); void video_driver_deinit_hw_context(void); struct retro_hw_render_callback *video_driver_get_hw_context(void); const struct retro_hw_render_context_negotiation_interface