From a2ec3d7b118c4a42ca26c53140de3cba5166c8d2 Mon Sep 17 00:00:00 2001 From: bunnei Date: Mon, 14 Oct 2019 22:21:24 -0400 Subject: [PATCH] video_core: gl_shader_manager: Only set shader samplers on fragment shader. - Avoids unnecessary uniform errors. --- src/video_core/renderer_opengl/gl_shader_manager.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/video_core/renderer_opengl/gl_shader_manager.cpp b/src/video_core/renderer_opengl/gl_shader_manager.cpp index f0ca01b27..19551f3d4 100644 --- a/src/video_core/renderer_opengl/gl_shader_manager.cpp +++ b/src/video_core/renderer_opengl/gl_shader_manager.cpp @@ -176,7 +176,10 @@ public: OGLProgram& program = boost::get(shader_or_program); program.Create(true, {shader.handle}); SetShaderUniformBlockBindings(program.handle); - SetShaderSamplerBindings(program.handle); + + if (type == GL_FRAGMENT_SHADER) { + SetShaderSamplerBindings(program.handle); + } } }