diff options
author | bunnei <bunneidev@gmail.com> | 2018-08-05 07:46:11 +0200 |
---|---|---|
committer | bunnei <bunneidev@gmail.com> | 2018-08-05 07:47:09 +0200 |
commit | fd715e54a1e6ecf0d6bbe0e75fc9605d09c9f371 (patch) | |
tree | 66df12134ce3913b1a6a1f50b3a94313fc44d037 /src/video_core/renderer_opengl/gl_shader_decompiler.cpp | |
parent | Merge pull request #926 from ogniK5377/vertex-attrib-format (diff) | |
download | yuzu-fd715e54a1e6ecf0d6bbe0e75fc9605d09c9f371.tar yuzu-fd715e54a1e6ecf0d6bbe0e75fc9605d09c9f371.tar.gz yuzu-fd715e54a1e6ecf0d6bbe0e75fc9605d09c9f371.tar.bz2 yuzu-fd715e54a1e6ecf0d6bbe0e75fc9605d09c9f371.tar.lz yuzu-fd715e54a1e6ecf0d6bbe0e75fc9605d09c9f371.tar.xz yuzu-fd715e54a1e6ecf0d6bbe0e75fc9605d09c9f371.tar.zst yuzu-fd715e54a1e6ecf0d6bbe0e75fc9605d09c9f371.zip |
Diffstat (limited to '')
-rw-r--r-- | src/video_core/renderer_opengl/gl_shader_decompiler.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/video_core/renderer_opengl/gl_shader_decompiler.cpp b/src/video_core/renderer_opengl/gl_shader_decompiler.cpp index 68db3c22a..e3217db81 100644 --- a/src/video_core/renderer_opengl/gl_shader_decompiler.cpp +++ b/src/video_core/renderer_opengl/gl_shader_decompiler.cpp @@ -766,13 +766,16 @@ private: // goes into gpr28+0 and gpr28+1 size_t texs_offset{}; + size_t src_elem{}; for (const auto& dest : {instr.gpr0.Value(), instr.gpr28.Value()}) { + size_t dest_elem{}; for (unsigned elem = 0; elem < 2; ++elem) { - if (!instr.texs.IsComponentEnabled(elem)) { + if (!instr.texs.IsComponentEnabled(src_elem++)) { // Skip disabled components continue; } - regs.SetRegisterToFloat(dest, elem + texs_offset, texture, 1, 4, false, elem); + regs.SetRegisterToFloat(dest, elem + texs_offset, texture, 1, 4, false, + dest_elem++); } if (!instr.texs.HasTwoDestinations()) { |