mirror of
https://github.com/libretro/RetroArch
synced 2025-04-10 15:45:19 +00:00
Remove unnecessary video_driver_is_cache_context
This commit is contained in:
parent
2ec2f4719f
commit
174b01f7d9
@ -2523,6 +2523,7 @@ void vulkan_present(gfx_ctx_vulkan_data_t *vk, unsigned index)
|
|||||||
void vulkan_context_destroy(gfx_ctx_vulkan_data_t *vk,
|
void vulkan_context_destroy(gfx_ctx_vulkan_data_t *vk,
|
||||||
bool destroy_surface)
|
bool destroy_surface)
|
||||||
{
|
{
|
||||||
|
uint32_t video_st_flags = 0;
|
||||||
if (!vk->context.instance)
|
if (!vk->context.instance)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
@ -2543,7 +2544,9 @@ void vulkan_context_destroy(gfx_ctx_vulkan_data_t *vk,
|
|||||||
vkDestroyDebugUtilsMessengerEXT(vk->context.instance, vk->context.debug_callback, NULL);
|
vkDestroyDebugUtilsMessengerEXT(vk->context.instance, vk->context.debug_callback, NULL);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
if (video_driver_is_video_cache_context())
|
video_st_flags = video_driver_get_st_flags();
|
||||||
|
|
||||||
|
if (video_st_flags & VIDEO_FLAG_CACHE_CONTEXT)
|
||||||
{
|
{
|
||||||
cached_device_vk = vk->context.device;
|
cached_device_vk = vk->context.device;
|
||||||
cached_instance_vk = vk->context.instance;
|
cached_instance_vk = vk->context.instance;
|
||||||
|
@ -554,7 +554,10 @@ error:
|
|||||||
|
|
||||||
static void d3d10_gfx_free(void* data)
|
static void d3d10_gfx_free(void* data)
|
||||||
{
|
{
|
||||||
unsigned i;
|
int i;
|
||||||
|
#if 0
|
||||||
|
uint32_t video_st_flags;
|
||||||
|
#endif
|
||||||
d3d10_video_t* d3d10 = (d3d10_video_t*)data;
|
d3d10_video_t* d3d10 = (d3d10_video_t*)data;
|
||||||
|
|
||||||
if (!d3d10)
|
if (!d3d10)
|
||||||
@ -601,10 +604,11 @@ static void d3d10_gfx_free(void* data)
|
|||||||
font_driver_free_osd();
|
font_driver_free_osd();
|
||||||
|
|
||||||
#if 0
|
#if 0
|
||||||
if (video_driver_is_video_cache_context())
|
video_st_flags = video_driver_get_st_flags();
|
||||||
|
if (video_st_flags & VIDEO_FLAG_CACHE_CONTEXT)
|
||||||
{
|
{
|
||||||
cached_device_d3d10 = d3d10->device;
|
cached_device_d3d10 = d3d10->device;
|
||||||
cached_context = d3d10->context;
|
cached_context = d3d10->context;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
#endif
|
#endif
|
||||||
|
@ -751,7 +751,8 @@ error:
|
|||||||
|
|
||||||
static void d3d11_gfx_free(void* data)
|
static void d3d11_gfx_free(void* data)
|
||||||
{
|
{
|
||||||
unsigned i;
|
int i;
|
||||||
|
uint32_t video_st_flags;
|
||||||
d3d11_video_t* d3d11 = (d3d11_video_t*)data;
|
d3d11_video_t* d3d11 = (d3d11_video_t*)data;
|
||||||
|
|
||||||
if (!d3d11)
|
if (!d3d11)
|
||||||
@ -805,7 +806,8 @@ static void d3d11_gfx_free(void* data)
|
|||||||
|
|
||||||
font_driver_free_osd();
|
font_driver_free_osd();
|
||||||
|
|
||||||
if (video_driver_is_video_cache_context())
|
video_st_flags = video_driver_get_st_flags();
|
||||||
|
if (video_st_flags & VIDEO_FLAG_CACHE_CONTEXT)
|
||||||
{
|
{
|
||||||
cached_device_d3d11 = d3d11->device;
|
cached_device_d3d11 = d3d11->device;
|
||||||
cached_context_d3d11 = d3d11->context;
|
cached_context_d3d11 = d3d11->context;
|
||||||
|
@ -544,10 +544,12 @@ static void gfx_ctx_wgl_destroy(void *data)
|
|||||||
#if (defined(HAVE_OPENGL) || defined(HAVE_OPENGL1) || defined(HAVE_OPENGL_CORE)) && !defined(HAVE_OPENGLES)
|
#if (defined(HAVE_OPENGL) || defined(HAVE_OPENGL1) || defined(HAVE_OPENGL_CORE)) && !defined(HAVE_OPENGLES)
|
||||||
if (win32_hrc)
|
if (win32_hrc)
|
||||||
{
|
{
|
||||||
|
uint32_t video_st_flags;
|
||||||
gl_finish();
|
gl_finish();
|
||||||
wglMakeCurrent(NULL, NULL);
|
wglMakeCurrent(NULL, NULL);
|
||||||
|
|
||||||
if (!video_driver_is_video_cache_context())
|
video_st_flags = video_driver_get_st_flags();
|
||||||
|
if (!(video_st_flags & VIDEO_FLAG_CACHE_CONTEXT))
|
||||||
{
|
{
|
||||||
if (win32_hw_hrc)
|
if (win32_hw_hrc)
|
||||||
wglDeleteContext(win32_hw_hrc);
|
wglDeleteContext(win32_hw_hrc);
|
||||||
|
@ -174,11 +174,13 @@ static void gfx_ctx_x_destroy_resources(gfx_ctx_x_data_t *x)
|
|||||||
#if defined(HAVE_OPENGL) || defined(HAVE_OPENGL1) || defined(HAVE_OPENGL_CORE)
|
#if defined(HAVE_OPENGL) || defined(HAVE_OPENGL1) || defined(HAVE_OPENGL_CORE)
|
||||||
if (x->ctx)
|
if (x->ctx)
|
||||||
{
|
{
|
||||||
|
uint32_t video_st_flags;
|
||||||
glXSwapBuffers(g_x11_dpy, x->glx_win);
|
glXSwapBuffers(g_x11_dpy, x->glx_win);
|
||||||
gl_finish();
|
gl_finish();
|
||||||
glXMakeContextCurrent(g_x11_dpy, None, None, NULL);
|
glXMakeContextCurrent(g_x11_dpy, None, None, NULL);
|
||||||
|
|
||||||
if (!video_driver_is_video_cache_context())
|
video_st_flags = video_driver_get_st_flags();
|
||||||
|
if (!(video_st->flags & VIDEO_FLAG_CACHE_CONTEXT))
|
||||||
{
|
{
|
||||||
if (x->hw_ctx)
|
if (x->hw_ctx)
|
||||||
glXDestroyContext(g_x11_dpy, x->hw_ctx);
|
glXDestroyContext(g_x11_dpy, x->hw_ctx);
|
||||||
|
@ -1510,7 +1510,7 @@ VIDEO_DRIVER_IS_THREADED_INTERNAL(video_st);
|
|||||||
|
|
||||||
command_event(CMD_EVENT_OVERLAY_DEINIT, NULL);
|
command_event(CMD_EVENT_OVERLAY_DEINIT, NULL);
|
||||||
|
|
||||||
if (!video_driver_is_video_cache_context())
|
if (!(video_st->flags & VIDEO_FLAG_CACHE_CONTEXT))
|
||||||
video_driver_free_hw_context();
|
video_driver_free_hw_context();
|
||||||
|
|
||||||
if (!(input_st->current_data == video_st->data))
|
if (!(input_st->current_data == video_st->data))
|
||||||
@ -2457,12 +2457,6 @@ const struct retro_hw_render_context_negotiation_interface *
|
|||||||
return video_st->hw_render_context_negotiation;
|
return video_st->hw_render_context_negotiation;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool video_driver_is_video_cache_context(void)
|
|
||||||
{
|
|
||||||
video_driver_state_t *video_st = &video_driver_st;
|
|
||||||
return ((video_st->flags & VIDEO_FLAG_CACHE_CONTEXT) > 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
void video_driver_set_video_cache_context_ack(void)
|
void video_driver_set_video_cache_context_ack(void)
|
||||||
{
|
{
|
||||||
video_driver_state_t *video_st = &video_driver_st;
|
video_driver_state_t *video_st = &video_driver_st;
|
||||||
@ -3042,14 +3036,7 @@ bool video_context_driver_get_refresh_rate(float *refresh_rate)
|
|||||||
if (!video_st->context_data)
|
if (!video_st->context_data)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
if (!(video_st->flags & VIDEO_FLAG_CRT_SWITCHING_ACTIVE))
|
if (video_st->flags & VIDEO_FLAG_CRT_SWITCHING_ACTIVE)
|
||||||
{
|
|
||||||
if (refresh_rate)
|
|
||||||
*refresh_rate =
|
|
||||||
video_st->current_video_context.get_refresh_rate(
|
|
||||||
video_st->context_data);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
{
|
||||||
float refresh_holder = 0;
|
float refresh_holder = 0;
|
||||||
if (refresh_rate)
|
if (refresh_rate)
|
||||||
@ -3062,6 +3049,13 @@ bool video_context_driver_get_refresh_rate(float *refresh_rate)
|
|||||||
if (refresh_holder != video_st->core_hz)
|
if (refresh_holder != video_st->core_hz)
|
||||||
*refresh_rate = video_st->core_hz;
|
*refresh_rate = video_st->core_hz;
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if (refresh_rate)
|
||||||
|
*refresh_rate =
|
||||||
|
video_st->current_video_context.get_refresh_rate(
|
||||||
|
video_st->context_data);
|
||||||
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@ -3083,8 +3077,7 @@ bool video_context_driver_get_flags(gfx_ctx_flags_t *flags)
|
|||||||
|
|
||||||
if (video_st->flags & VIDEO_FLAG_DEFERRED_VIDEO_CTX_DRIVER_SET_FLAGS)
|
if (video_st->flags & VIDEO_FLAG_DEFERRED_VIDEO_CTX_DRIVER_SET_FLAGS)
|
||||||
{
|
{
|
||||||
flags->flags =
|
flags->flags = video_st->deferred_flag_data.flags;
|
||||||
video_st->deferred_flag_data.flags;
|
|
||||||
video_st->flags &= ~VIDEO_FLAG_DEFERRED_VIDEO_CTX_DRIVER_SET_FLAGS;
|
video_st->flags &= ~VIDEO_FLAG_DEFERRED_VIDEO_CTX_DRIVER_SET_FLAGS;
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@ -3149,7 +3142,7 @@ bool video_context_driver_set_flags(gfx_ctx_flags_t *flags)
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
video_st->deferred_flag_data.flags = flags->flags;
|
video_st->deferred_flag_data.flags = flags->flags;
|
||||||
video_st->flags |= VIDEO_FLAG_DEFERRED_VIDEO_CTX_DRIVER_SET_FLAGS;
|
video_st->flags |= VIDEO_FLAG_DEFERRED_VIDEO_CTX_DRIVER_SET_FLAGS;
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
@ -1028,8 +1028,6 @@ struct retro_hw_render_callback *video_driver_get_hw_context(void);
|
|||||||
const struct retro_hw_render_context_negotiation_interface
|
const struct retro_hw_render_context_negotiation_interface
|
||||||
*video_driver_get_context_negotiation_interface(void);
|
*video_driver_get_context_negotiation_interface(void);
|
||||||
|
|
||||||
bool video_driver_is_video_cache_context(void);
|
|
||||||
|
|
||||||
void video_driver_set_video_cache_context_ack(void);
|
void video_driver_set_video_cache_context_ack(void);
|
||||||
|
|
||||||
bool video_driver_get_viewport_info(struct video_viewport *viewport);
|
bool video_driver_get_viewport_info(struct video_viewport *viewport);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user