diff options
Diffstat (limited to 'src/video_core/shader/decode')
| -rw-r--r-- | src/video_core/shader/decode/texture.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/video_core/shader/decode/texture.cpp b/src/video_core/shader/decode/texture.cpp index 0599ef34f..4c838c8bb 100644 --- a/src/video_core/shader/decode/texture.cpp +++ b/src/video_core/shader/decode/texture.cpp | |||
| @@ -119,7 +119,7 @@ u32 ShaderIR::DecodeTexture(NodeBlock& bb, u32 pc) { | |||
| 119 | : instr.tld4.UsesMiscMode(TextureMiscMode::AOFFI); | 119 | : instr.tld4.UsesMiscMode(TextureMiscMode::AOFFI); |
| 120 | WriteTexInstructionFloat( | 120 | WriteTexInstructionFloat( |
| 121 | bb, instr, | 121 | bb, instr, |
| 122 | GetTld4Code(instr, texture_type, depth_compare, is_array, is_aoffi, is_bindless), true); | 122 | GetTld4Code(instr, texture_type, depth_compare, is_array, is_aoffi, is_bindless)); |
| 123 | break; | 123 | break; |
| 124 | } | 124 | } |
| 125 | case OpCode::Id::TLD4S: { | 125 | case OpCode::Id::TLD4S: { |
| @@ -366,11 +366,10 @@ const Sampler& ShaderIR::GetBindlessSampler(const Tegra::Shader::Register& reg, | |||
| 366 | return *used_samplers.emplace(entry).first; | 366 | return *used_samplers.emplace(entry).first; |
| 367 | } | 367 | } |
| 368 | 368 | ||
| 369 | void ShaderIR::WriteTexInstructionFloat(NodeBlock& bb, Instruction instr, const Node4& components, | 369 | void ShaderIR::WriteTexInstructionFloat(NodeBlock& bb, Instruction instr, const Node4& components) { |
| 370 | bool is_tld4) { | ||
| 371 | u32 dest_elem = 0; | 370 | u32 dest_elem = 0; |
| 372 | for (u32 elem = 0; elem < 4; ++elem) { | 371 | for (u32 elem = 0; elem < 4; ++elem) { |
| 373 | if (!is_tld4 && !instr.tex.IsComponentEnabled(elem)) { | 372 | if (!instr.tex.IsComponentEnabled(elem)) { |
| 374 | // Skip disabled components | 373 | // Skip disabled components |
| 375 | continue; | 374 | continue; |
| 376 | } | 375 | } |