mirror of
https://github.com/libretro/RetroArch
synced 2025-04-10 06:44:27 +00:00
Begin implementing every function in video/audio/input driver
interfaces so we don't have to do lookups everywhere before calling them
This commit is contained in:
parent
c6c1fbbf0a
commit
09668a06a0
20
gfx/gl.c
20
gfx/gl.c
@ -2405,9 +2405,9 @@ static void gl_update_tex_filter_frame(gl_t *gl)
|
|||||||
context_bind_hw_render(gl, true);
|
context_bind_hw_render(gl, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined(HAVE_GLSL) || defined(HAVE_CG)
|
|
||||||
static bool gl_set_shader(void *data, enum rarch_shader_type type, const char *path)
|
static bool gl_set_shader(void *data, enum rarch_shader_type type, const char *path)
|
||||||
{
|
{
|
||||||
|
#if defined(HAVE_GLSL) || defined(HAVE_CG)
|
||||||
gl_t *gl = (gl_t*)data;
|
gl_t *gl = (gl_t*)data;
|
||||||
|
|
||||||
if (!gl)
|
if (!gl)
|
||||||
@ -2501,8 +2501,10 @@ static bool gl_set_shader(void *data, enum rarch_shader_type type, const char *p
|
|||||||
gl_set_shader_viewport(gl, 1);
|
gl_set_shader_viewport(gl, 1);
|
||||||
context_bind_hw_render(gl, true);
|
context_bind_hw_render(gl, true);
|
||||||
return true;
|
return true;
|
||||||
}
|
#else
|
||||||
|
return false;
|
||||||
#endif
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
static void gl_viewport_info(void *data, struct rarch_viewport *vp)
|
static void gl_viewport_info(void *data, struct rarch_viewport *vp)
|
||||||
{
|
{
|
||||||
@ -2518,9 +2520,9 @@ static void gl_viewport_info(void *data, struct rarch_viewport *vp)
|
|||||||
vp->y = top_dist;
|
vp->y = top_dist;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef NO_GL_READ_PIXELS
|
|
||||||
static bool gl_read_viewport(void *data, uint8_t *buffer)
|
static bool gl_read_viewport(void *data, uint8_t *buffer)
|
||||||
{
|
{
|
||||||
|
#ifndef NO_GL_READ_PIXELS
|
||||||
gl_t *gl = (gl_t*)data;
|
gl_t *gl = (gl_t*)data;
|
||||||
if (!gl)
|
if (!gl)
|
||||||
return false;
|
return false;
|
||||||
@ -2617,8 +2619,10 @@ static bool gl_read_viewport(void *data, uint8_t *buffer)
|
|||||||
RARCH_PERFORMANCE_STOP(read_viewport);
|
RARCH_PERFORMANCE_STOP(read_viewport);
|
||||||
context_bind_hw_render(gl, true);
|
context_bind_hw_render(gl, true);
|
||||||
return true;
|
return true;
|
||||||
}
|
#else
|
||||||
|
return false;
|
||||||
#endif
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
#ifdef HAVE_OVERLAY
|
#ifdef HAVE_OVERLAY
|
||||||
static void gl_free_overlay(gl_t *gl);
|
static void gl_free_overlay(gl_t *gl);
|
||||||
@ -2966,11 +2970,7 @@ const video_driver_t video_gl = {
|
|||||||
gl_alive,
|
gl_alive,
|
||||||
gl_focus,
|
gl_focus,
|
||||||
|
|
||||||
#if defined(HAVE_GLSL) || defined(HAVE_CG)
|
|
||||||
gl_set_shader,
|
gl_set_shader,
|
||||||
#else
|
|
||||||
NULL,
|
|
||||||
#endif
|
|
||||||
|
|
||||||
gl_free,
|
gl_free,
|
||||||
"gl",
|
"gl",
|
||||||
@ -2979,11 +2979,7 @@ const video_driver_t video_gl = {
|
|||||||
|
|
||||||
gl_viewport_info,
|
gl_viewport_info,
|
||||||
|
|
||||||
#ifndef NO_GL_READ_PIXELS
|
|
||||||
gl_read_viewport,
|
gl_read_viewport,
|
||||||
#else
|
|
||||||
NULL,
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef HAVE_OVERLAY
|
#ifdef HAVE_OVERLAY
|
||||||
gl_get_overlay_interface,
|
gl_get_overlay_interface,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user