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:
twinaphex 2014-09-09 06:07:11 +02:00
parent c6c1fbbf0a
commit 09668a06a0

View File

@ -2405,9 +2405,9 @@ static void gl_update_tex_filter_frame(gl_t *gl)
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)
{
#if defined(HAVE_GLSL) || defined(HAVE_CG)
gl_t *gl = (gl_t*)data;
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);
context_bind_hw_render(gl, true);
return true;
}
#else
return false;
#endif
}
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;
}
#ifndef NO_GL_READ_PIXELS
static bool gl_read_viewport(void *data, uint8_t *buffer)
{
#ifndef NO_GL_READ_PIXELS
gl_t *gl = (gl_t*)data;
if (!gl)
return false;
@ -2617,8 +2619,10 @@ static bool gl_read_viewport(void *data, uint8_t *buffer)
RARCH_PERFORMANCE_STOP(read_viewport);
context_bind_hw_render(gl, true);
return true;
}
#else
return false;
#endif
}
#ifdef HAVE_OVERLAY
static void gl_free_overlay(gl_t *gl);
@ -2966,11 +2970,7 @@ const video_driver_t video_gl = {
gl_alive,
gl_focus,
#if defined(HAVE_GLSL) || defined(HAVE_CG)
gl_set_shader,
#else
NULL,
#endif
gl_free,
"gl",
@ -2979,11 +2979,7 @@ const video_driver_t video_gl = {
gl_viewport_info,
#ifndef NO_GL_READ_PIXELS
gl_read_viewport,
#else
NULL,
#endif
#ifdef HAVE_OVERLAY
gl_get_overlay_interface,