diff options
author | bunnei <bunneidev@gmail.com> | 2020-03-17 15:53:38 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-03-17 15:53:38 +0100 |
commit | 1c45c8086e316b16a526dc8ed5e1259d3725b45e (patch) | |
tree | 08d0b0f63157cac43f0d6389ea7442383d95079d /src/video_core | |
parent | Merge pull request #3521 from ReinUsesLisp/nsight-debug (diff) | |
parent | gl_shader_decompiler: Add layer component to texelFetch (diff) | |
download | yuzu-1c45c8086e316b16a526dc8ed5e1259d3725b45e.tar yuzu-1c45c8086e316b16a526dc8ed5e1259d3725b45e.tar.gz yuzu-1c45c8086e316b16a526dc8ed5e1259d3725b45e.tar.bz2 yuzu-1c45c8086e316b16a526dc8ed5e1259d3725b45e.tar.lz yuzu-1c45c8086e316b16a526dc8ed5e1259d3725b45e.tar.xz yuzu-1c45c8086e316b16a526dc8ed5e1259d3725b45e.tar.zst yuzu-1c45c8086e316b16a526dc8ed5e1259d3725b45e.zip |
Diffstat (limited to 'src/video_core')
-rw-r--r-- | src/video_core/renderer_opengl/gl_shader_decompiler.cpp | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/src/video_core/renderer_opengl/gl_shader_decompiler.cpp b/src/video_core/renderer_opengl/gl_shader_decompiler.cpp index 3adf7f0cb..849839fe3 100644 --- a/src/video_core/renderer_opengl/gl_shader_decompiler.cpp +++ b/src/video_core/renderer_opengl/gl_shader_decompiler.cpp @@ -2009,16 +2009,19 @@ private: expr += GetSampler(meta->sampler); expr += ", "; - expr += constructors.at(operation.GetOperandsCount() - 1); + expr += constructors.at(operation.GetOperandsCount() + (meta->array ? 1 : 0) - 1); expr += '('; for (std::size_t i = 0; i < count; ++i) { - expr += VisitOperand(operation, i).AsInt(); - const std::size_t next = i + 1; - if (next == count) - expr += ')'; - else if (next < count) + if (i > 0) { expr += ", "; + } + expr += VisitOperand(operation, i).AsInt(); } + if (meta->array) { + expr += ", "; + expr += Visit(meta->array).AsInt(); + } + expr += ')'; if (meta->lod && !meta->sampler.IsBuffer()) { expr += ", "; |