diff options
author | Fernando Sahmkow <fsahmkow27@gmail.com> | 2019-03-27 00:02:24 +0100 |
---|---|---|
committer | FernandoS27 <fsahmkow27@gmail.com> | 2019-04-08 17:28:44 +0200 |
commit | ac3ba9a33e0d1e14061fc0f341b69cb85ea2e6a6 (patch) | |
tree | 05563ef525c4f8b177f1d797de9fdb06e467e622 /src/video_core/shader/decode/texture.cpp | |
parent | Fixes to Const Buffer Accessor and Formatting (diff) | |
download | yuzu-ac3ba9a33e0d1e14061fc0f341b69cb85ea2e6a6.tar yuzu-ac3ba9a33e0d1e14061fc0f341b69cb85ea2e6a6.tar.gz yuzu-ac3ba9a33e0d1e14061fc0f341b69cb85ea2e6a6.tar.bz2 yuzu-ac3ba9a33e0d1e14061fc0f341b69cb85ea2e6a6.tar.lz yuzu-ac3ba9a33e0d1e14061fc0f341b69cb85ea2e6a6.tar.xz yuzu-ac3ba9a33e0d1e14061fc0f341b69cb85ea2e6a6.tar.zst yuzu-ac3ba9a33e0d1e14061fc0f341b69cb85ea2e6a6.zip |
Diffstat (limited to '')
-rw-r--r-- | src/video_core/shader/decode/texture.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/video_core/shader/decode/texture.cpp b/src/video_core/shader/decode/texture.cpp index 3ac04f6b7..300f1abad 100644 --- a/src/video_core/shader/decode/texture.cpp +++ b/src/video_core/shader/decode/texture.cpp @@ -65,10 +65,10 @@ u32 ShaderIR::DecodeTexture(NodeBlock& bb, u32 pc) { LOG_WARNING(HW_GPU, "TEX.NODEP implementation is incomplete"); } - const TextureType texture_type{instr.tex.texture_type}; - const bool is_array = instr.tex.array != 0; - const bool depth_compare = instr.tex.UsesMiscMode(TextureMiscMode::DC); - const auto process_mode = instr.tex.GetTextureProcessMode(); + const TextureType texture_type{instr.tex_b.texture_type}; + const bool is_array = instr.tex_b.array != 0; + const bool depth_compare = instr.tex_b.UsesMiscMode(TextureMiscMode::DC); + const auto process_mode = instr.tex_b.GetTextureProcessMode(); WriteTexInstructionFloat(bb, instr, GetTexCode(instr, texture_type, process_mode, depth_compare, is_array, true, instr.gpr20)); @@ -462,6 +462,7 @@ Node4 ShaderIR::GetTexCode(Instruction instr, TextureType texture_type, if (is_aoffi) { aoffi = GetAoffiCoordinates(GetRegister(parameter_register++), coord_count, false); } + const u32 bindless_offset = (is_bindless ? 1 : 0); Node dc{}; if (depth_compare) { |