From 92faefbcccc3b5ab67b51751be62f53f9bfbb9d1 Mon Sep 17 00:00:00 2001 From: twinaphex Date: Sat, 16 Apr 2016 07:19:21 +0200 Subject: [PATCH] (GL) Cleanups - gl_set_shader --- gfx/drivers/gl.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/gfx/drivers/gl.c b/gfx/drivers/gl.c index 70eac12cfc..bc7eac99e2 100644 --- a/gfx/drivers/gl.c +++ b/gfx/drivers/gl.c @@ -3043,8 +3043,7 @@ static bool gl_set_shader(void *data, default: RARCH_ERR("[GL]: Cannot find shader core for path: %s.\n", path); - context_bind_hw_render(gl, true); - return false; + goto error; } #ifdef HAVE_FBO @@ -3065,8 +3064,7 @@ static bool gl_set_shader(void *data, RARCH_WARN("[GL]: Failed to set multipass shader. Falling back to stock.\n"); - context_bind_hw_render(gl, true); - return false; + goto error; } gl_update_tex_filter_frame(gl); @@ -3109,10 +3107,14 @@ static bool gl_set_shader(void *data, #if defined(_WIN32) && !defined(_XBOX) shader_dlg_params_reload(); #endif - return true; -#else - return false; + #endif + + return true; + +error: + context_bind_hw_render(gl, true); + return false; } static void gl_viewport_info(void *data, struct video_viewport *vp)