summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_opengl/gl_shader_decompiler.cpp
diff options
context:
space:
mode:
authorSubv <subv2112@gmail.com>2018-04-15 21:42:23 +0200
committerSubv <subv2112@gmail.com>2018-04-15 22:02:50 +0200
commit477aab59603825e3cfc5144b784d0fe3df286ae4 (patch)
tree4ea684514f99ad3e1718282e01e2d04c6b938f5f /src/video_core/renderer_opengl/gl_shader_decompiler.cpp
parentGPU: Don't use explicit binding points when uploading the constbuffers to opengl. (diff)
downloadyuzu-477aab59603825e3cfc5144b784d0fe3df286ae4.tar
yuzu-477aab59603825e3cfc5144b784d0fe3df286ae4.tar.gz
yuzu-477aab59603825e3cfc5144b784d0fe3df286ae4.tar.bz2
yuzu-477aab59603825e3cfc5144b784d0fe3df286ae4.tar.lz
yuzu-477aab59603825e3cfc5144b784d0fe3df286ae4.tar.xz
yuzu-477aab59603825e3cfc5144b784d0fe3df286ae4.tar.zst
yuzu-477aab59603825e3cfc5144b784d0fe3df286ae4.zip
Diffstat (limited to '')
-rw-r--r--src/video_core/renderer_opengl/gl_shader_decompiler.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/video_core/renderer_opengl/gl_shader_decompiler.cpp b/src/video_core/renderer_opengl/gl_shader_decompiler.cpp
index 9cf2c6a0c..e11711533 100644
--- a/src/video_core/renderer_opengl/gl_shader_decompiler.cpp
+++ b/src/video_core/renderer_opengl/gl_shader_decompiler.cpp
@@ -192,7 +192,7 @@ private:
/// Generates code representing a uniform (C buffer) register.
std::string GetUniform(const Uniform& reg) {
- declr_const_buffers[reg.index].MarkAsUsed(reg.index, reg.offset);
+ declr_const_buffers[reg.index].MarkAsUsed(reg.index, reg.offset, stage);
return 'c' + std::to_string(reg.index) + '[' + std::to_string(reg.offset) + ']';
}
@@ -478,8 +478,7 @@ private:
unsigned const_buffer_layout = 0;
for (const auto& entry : GetConstBuffersDeclarations()) {
- declarations.AddLine("layout(std430, binding = " + std::to_string(const_buffer_layout) +
- ") buffer c" + std::to_string(entry.GetIndex()) + "_buffer");
+ declarations.AddLine("layout(std430) buffer " + entry.GetName());
declarations.AddLine("{");
declarations.AddLine(" float c" + std::to_string(entry.GetIndex()) + "[];");
declarations.AddLine("};");