diff options
| author | 2018-08-20 21:53:00 -0400 | |
|---|---|---|
| committer | 2018-08-20 21:53:00 -0400 | |
| commit | 948002635f86aac18e5fbafb5b0bb4315cd3569d (patch) | |
| tree | 475414b4a9ee69a0d7bdc81abfa05c38d2352a42 /src | |
| parent | Merge pull request #1130 from Subv/tex_2d (diff) | |
| download | yuzu-948002635f86aac18e5fbafb5b0bb4315cd3569d.tar.gz yuzu-948002635f86aac18e5fbafb5b0bb4315cd3569d.tar.xz yuzu-948002635f86aac18e5fbafb5b0bb4315cd3569d.zip | |
gl_shader_decompiler: Implement TextureCube for TEX.
Diffstat (limited to 'src')
| -rw-r--r-- | src/video_core/renderer_opengl/gl_shader_decompiler.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/video_core/renderer_opengl/gl_shader_decompiler.cpp b/src/video_core/renderer_opengl/gl_shader_decompiler.cpp index b7b3fbc17..9e0813a72 100644 --- a/src/video_core/renderer_opengl/gl_shader_decompiler.cpp +++ b/src/video_core/renderer_opengl/gl_shader_decompiler.cpp | |||
| @@ -1525,6 +1525,14 @@ private: | |||
| 1525 | coord = "vec3 coords = vec3(" + x + ", " + y + ", " + z + ");"; | 1525 | coord = "vec3 coords = vec3(" + x + ", " + y + ", " + z + ");"; |
| 1526 | break; | 1526 | break; |
| 1527 | } | 1527 | } |
| 1528 | case Tegra::Shader::TextureType::TextureCube: { | ||
| 1529 | std::string x = regs.GetRegisterAsFloat(instr.gpr8); | ||
| 1530 | std::string y = regs.GetRegisterAsFloat(instr.gpr8.Value() + 1); | ||
| 1531 | std::string z = regs.GetRegisterAsFloat(instr.gpr8.Value() + 2); | ||
| 1532 | ASSERT(instr.gpr20.Value() == Register::ZeroIndex); | ||
| 1533 | coord = "vec3 coords = vec3(" + x + ", " + y + ", " + z + ");"; | ||
| 1534 | break; | ||
| 1535 | } | ||
| 1528 | default: | 1536 | default: |
| 1529 | LOG_CRITICAL(HW_GPU, "Unhandled texture type {}", | 1537 | LOG_CRITICAL(HW_GPU, "Unhandled texture type {}", |
| 1530 | static_cast<u32>(instr.tex.texture_type.Value())); | 1538 | static_cast<u32>(instr.tex.texture_type.Value())); |