Add param to video_driver_get_ptr for grabbing the nonthreaded
data state
This commit is contained in:
parent
a9cb970d0d
commit
c7dc83533a
|
@ -54,7 +54,7 @@ static bool shader_null_set_mvp(void *data, const math_matrix_4x4 *mat)
|
|||
{
|
||||
#ifdef HAVE_OPENGL
|
||||
#ifndef NO_GL_FF_MATRIX
|
||||
gl_t *gl = (gl_t*)video_driver_get_ptr();
|
||||
gl_t *gl = (gl_t*)video_driver_get_ptr(false);
|
||||
if (gl)
|
||||
{
|
||||
gl_ff_matrix(mat);
|
||||
|
@ -68,7 +68,7 @@ static bool shader_null_set_coords(const void *data)
|
|||
{
|
||||
#ifdef HAVE_OPENGL
|
||||
#ifndef NO_GL_FF_VERTEX
|
||||
gl_t *gl = (gl_t*)video_driver_get_ptr();
|
||||
gl_t *gl = (gl_t*)video_driver_get_ptr(false);
|
||||
if (gl)
|
||||
{
|
||||
const struct gfx_coords *coords = (const struct gfx_coords*)data;
|
||||
|
|
|
@ -265,7 +265,7 @@ video_pixel_scaler_t *scaler_get_ptr(void)
|
|||
*
|
||||
* Returns: video driver's userdata.
|
||||
**/
|
||||
void *video_driver_get_ptr(void)
|
||||
void *video_driver_get_ptr(bool force_nonthreaded_data)
|
||||
{
|
||||
driver_t *driver = driver_get_ptr();
|
||||
|
||||
|
@ -273,7 +273,7 @@ void *video_driver_get_ptr(void)
|
|||
settings_t *settings = config_get_ptr();
|
||||
|
||||
if (settings->video.threaded
|
||||
&& !video_state.hw_render_callback.context_type)
|
||||
&& !video_state.hw_render_callback.context_type && !force_nonthreaded_data)
|
||||
return rarch_threaded_video_get_ptr(NULL);
|
||||
#endif
|
||||
|
||||
|
|
|
@ -355,7 +355,7 @@ const char* config_get_video_driver_options(void);
|
|||
*
|
||||
* Returns: video driver's userdata.
|
||||
**/
|
||||
void *video_driver_get_ptr(void);
|
||||
void *video_driver_get_ptr(bool force_nonthreaded_data);
|
||||
|
||||
/**
|
||||
* video_driver_get_current_framebuffer:
|
||||
|
|
|
@ -1051,7 +1051,7 @@ input_overlay_t *input_overlay_new(const char *path, bool enable,
|
|||
goto error;
|
||||
}
|
||||
|
||||
ol->iface_data = video_driver_get_ptr();
|
||||
ol->iface_data = video_driver_get_ptr(true);
|
||||
|
||||
if (!ol->iface)
|
||||
goto error;
|
||||
|
|
|
@ -281,7 +281,7 @@ static void* rmenu_xui_init(void)
|
|||
if (!menu)
|
||||
return NULL;
|
||||
|
||||
d3d = (d3d_video_t*)video_driver_get_ptr(NULL);
|
||||
d3d = (d3d_video_t*)video_driver_get_ptr(false);
|
||||
|
||||
if (d3d->resolution_hd_enable)
|
||||
RARCH_LOG("HD menus enabled.\n");
|
||||
|
@ -369,7 +369,7 @@ static void xui_render_message(const char *msg)
|
|||
size_t j = 0;
|
||||
struct string_list *list = NULL;
|
||||
driver_t *driver = driver_get_ptr();
|
||||
d3d_video_t *d3d = (d3d_video_t*)video_driver_get_ptr(NULL);
|
||||
d3d_video_t *d3d = (d3d_video_t*)video_driver_get_ptr(false);
|
||||
|
||||
if (!d3d)
|
||||
return;
|
||||
|
@ -416,7 +416,7 @@ static void rmenu_xui_frame(void)
|
|||
if (!menu)
|
||||
return;
|
||||
|
||||
d3d = (d3d_video_t*)video_driver_get_ptr(NULL);
|
||||
d3d = (d3d_video_t*)video_driver_get_ptr(false);
|
||||
|
||||
if (!d3d)
|
||||
return;
|
||||
|
|
|
@ -40,7 +40,7 @@ static const GLfloat gl_tex_coords[] = {
|
|||
|
||||
static gl_t *gl_get_ptr(void)
|
||||
{
|
||||
gl_t *gl = (gl_t*)video_driver_get_ptr();
|
||||
gl_t *gl = (gl_t*)video_driver_get_ptr(false);
|
||||
if (!gl)
|
||||
return NULL;
|
||||
return gl;
|
||||
|
|
|
@ -239,7 +239,7 @@ bool menu_display_init_main_font(void *data,
|
|||
{
|
||||
bool ret;
|
||||
driver_t *driver = driver_get_ptr();
|
||||
void *video = video_driver_get_ptr();
|
||||
void *video = video_driver_get_ptr(false);
|
||||
menu_display_t *disp = menu_display_get_ptr();
|
||||
|
||||
if (!disp)
|
||||
|
|
Loading…
Reference in New Issue