From e028eb91c09fc10f1a495f5073e789bbb6eb76fc 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 17889f2e5..bb45aeaf4 100644 --- a/src/video_core/renderer_opengl/gl_shader_manager.cpp +++ b/src/video_core/renderer_opengl/gl_shader_manager.cpp @@ -177,7 +177,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); + } } }