summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_opengl
diff options
context:
space:
mode:
authorReinUsesLisp <reinuseslisp@airmail.cc>2020-03-12 07:27:29 +0100
committerReinUsesLisp <reinuseslisp@airmail.cc>2020-03-13 22:33:05 +0100
commit69c7a01f88a1839a3d950cab968accfa5100ea18 (patch)
tree58c80a2133092b990ca11f3a357d70fab2c5fd0b /src/video_core/renderer_opengl
parentvk_shader_decompiler: Fix default varying regression (diff)
downloadyuzu-69c7a01f88a1839a3d950cab968accfa5100ea18.tar
yuzu-69c7a01f88a1839a3d950cab968accfa5100ea18.tar.gz
yuzu-69c7a01f88a1839a3d950cab968accfa5100ea18.tar.bz2
yuzu-69c7a01f88a1839a3d950cab968accfa5100ea18.tar.lz
yuzu-69c7a01f88a1839a3d950cab968accfa5100ea18.tar.xz
yuzu-69c7a01f88a1839a3d950cab968accfa5100ea18.tar.zst
yuzu-69c7a01f88a1839a3d950cab968accfa5100ea18.zip
Diffstat (limited to 'src/video_core/renderer_opengl')
-rw-r--r--src/video_core/renderer_opengl/gl_shader_decompiler.cpp9
1 files changed, 6 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 973d3fd11..3adf7f0cb 100644
--- a/src/video_core/renderer_opengl/gl_shader_decompiler.cpp
+++ b/src/video_core/renderer_opengl/gl_shader_decompiler.cpp
@@ -408,8 +408,11 @@ public:
explicit GLSLDecompiler(const Device& device, const ShaderIR& ir, const Registry& registry,
ShaderType stage, std::string_view identifier, std::string_view suffix)
: device{device}, ir{ir}, registry{registry}, stage{stage},
- identifier{identifier}, suffix{suffix}, header{ir.GetHeader()},
- transform_feedback{BuildTransformFeedback(registry.GetGraphicsInfo())} {}
+ identifier{identifier}, suffix{suffix}, header{ir.GetHeader()} {
+ if (stage != ShaderType::Compute) {
+ transform_feedback = BuildTransformFeedback(registry.GetGraphicsInfo());
+ }
+ }
void Decompile() {
DeclareHeader();
@@ -2553,7 +2556,7 @@ private:
const std::string_view identifier;
const std::string_view suffix;
const Header header;
- const std::unordered_map<u8, VaryingTFB> transform_feedback;
+ std::unordered_map<u8, VaryingTFB> transform_feedback;
ShaderWriter code;