diff --git a/gfx/drivers_shader/shader_gl_cg.c b/gfx/drivers_shader/shader_gl_cg.c index fc786afe2c..7cf177ca79 100644 --- a/gfx/drivers_shader/shader_gl_cg.c +++ b/gfx/drivers_shader/shader_gl_cg.c @@ -1078,9 +1078,9 @@ static void gl_cg_shader_scale(void *data, unsigned idx, struct gfx_fbo_scale *s { cg_shader_data_t *cg = (cg_shader_data_t*)data; if (cg && idx) - *scale = cg->shader->pass[idx - 1].fbo; + *scale = cg->shader->pass[idx - 1].fbo; else - scale->valid = false; + scale->flags &= ~FBO_SCALE_FLAG_VALID; } static unsigned gl_cg_get_prev_textures(void *data) diff --git a/gfx/drivers_shader/shader_glsl.c b/gfx/drivers_shader/shader_glsl.c index 3c2fd43680..5b3006588e 100644 --- a/gfx/drivers_shader/shader_glsl.c +++ b/gfx/drivers_shader/shader_glsl.c @@ -1092,7 +1092,7 @@ static void *gl_glsl_init(void *data, const char *path) #endif #ifdef HAVE_OPENGLES - if (!glsl->shader->flags & SHDR_FLAG_MODERN) + if (!(glsl->shader->flags & SHDR_FLAG_MODERN)) { RARCH_ERR("[GL]: GLES context is used, but shader is not modern. Cannot use it.\n"); goto error;