diff --git a/libobs-opengl/gl-shaderparser.c b/libobs-opengl/gl-shaderparser.c index 39f7f9f4a..61f19dc4c 100644 --- a/libobs-opengl/gl-shaderparser.c +++ b/libobs-opengl/gl-shaderparser.c @@ -312,11 +312,12 @@ static inline bool gl_write_texture_call(struct gl_shader_parser *glsp, if (!cf_next_token(cfp)) return false; sampler_id = sp_getsampler(glsp, cfp->cur_token); if (sampler_id == (size_t) -1) return false; - var->gl_sampler_id = sampler_id; if (!cf_next_token(cfp)) return false; if (!cf_token_is(cfp, ",")) return false; } + var->gl_sampler_id = sampler_id; + dstr_cat(&glsp->gl_string, call); dstr_cat(&glsp->gl_string, "("); dstr_cat(&glsp->gl_string, var->name);