diff options
author | v1993 <v19930312@gmail.com> | 2022-01-17 10:45:34 +0100 |
---|---|---|
committer | v1993 <v19930312@gmail.com> | 2022-01-17 19:50:51 +0100 |
commit | a943600019969ce0382821e7ee19ef4b990564cb (patch) | |
tree | f22d5f6a2b385e1e45b824ccdab8e137207d6198 /src/shader_recompiler/backend/glsl/glsl_emit_context.cpp | |
parent | Merge pull request #7719 from gidoly/patch-6 (diff) | |
download | yuzu-a943600019969ce0382821e7ee19ef4b990564cb.tar yuzu-a943600019969ce0382821e7ee19ef4b990564cb.tar.gz yuzu-a943600019969ce0382821e7ee19ef4b990564cb.tar.bz2 yuzu-a943600019969ce0382821e7ee19ef4b990564cb.tar.lz yuzu-a943600019969ce0382821e7ee19ef4b990564cb.tar.xz yuzu-a943600019969ce0382821e7ee19ef4b990564cb.tar.zst yuzu-a943600019969ce0382821e7ee19ef4b990564cb.zip |
Diffstat (limited to 'src/shader_recompiler/backend/glsl/glsl_emit_context.cpp')
-rw-r--r-- | src/shader_recompiler/backend/glsl/glsl_emit_context.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/shader_recompiler/backend/glsl/glsl_emit_context.cpp b/src/shader_recompiler/backend/glsl/glsl_emit_context.cpp index bb7f1a0fd..e816a93ec 100644 --- a/src/shader_recompiler/backend/glsl/glsl_emit_context.cpp +++ b/src/shader_recompiler/backend/glsl/glsl_emit_context.cpp @@ -458,9 +458,10 @@ void EmitContext::DefineGenericOutput(size_t index, u32 invocations) { std::string definition{fmt::format("layout(location={}", index)}; const u32 remainder{4 - element}; const TransformFeedbackVarying* xfb_varying{}; - if (!runtime_info.xfb_varyings.empty()) { - xfb_varying = &runtime_info.xfb_varyings[base_index + element]; - xfb_varying = xfb_varying && xfb_varying->components > 0 ? xfb_varying : nullptr; + const size_t xfb_varying_index{base_index + element}; + if (xfb_varying_index < runtime_info.xfb_varyings.size()) { + xfb_varying = &runtime_info.xfb_varyings[xfb_varying_index]; + xfb_varying = xfb_varying->components > 0 ? xfb_varying : nullptr; } const u32 num_components{xfb_varying ? xfb_varying->components : remainder}; if (element > 0) { |