diff options
author | ReinUsesLisp <reinuseslisp@airmail.cc> | 2019-04-30 04:37:09 +0200 |
---|---|---|
committer | ReinUsesLisp <reinuseslisp@airmail.cc> | 2019-05-03 02:46:25 +0200 |
commit | 06b363c9b5ccb64cfe7ac4d001ae35bff30828de (patch) | |
tree | 313a8c5330426e050cb0a6577420e3e40f58ce0b /src/video_core/shader/decode | |
parent | shader_ir/memory: Emit AL2P IR (diff) | |
download | yuzu-06b363c9b5ccb64cfe7ac4d001ae35bff30828de.tar yuzu-06b363c9b5ccb64cfe7ac4d001ae35bff30828de.tar.gz yuzu-06b363c9b5ccb64cfe7ac4d001ae35bff30828de.tar.bz2 yuzu-06b363c9b5ccb64cfe7ac4d001ae35bff30828de.tar.lz yuzu-06b363c9b5ccb64cfe7ac4d001ae35bff30828de.tar.xz yuzu-06b363c9b5ccb64cfe7ac4d001ae35bff30828de.tar.zst yuzu-06b363c9b5ccb64cfe7ac4d001ae35bff30828de.zip |
Diffstat (limited to 'src/video_core/shader/decode')
-rw-r--r-- | src/video_core/shader/decode/memory.cpp | 7 | ||||
-rw-r--r-- | src/video_core/shader/decode/other.cpp | 2 |
2 files changed, 3 insertions, 6 deletions
diff --git a/src/video_core/shader/decode/memory.cpp b/src/video_core/shader/decode/memory.cpp index 4aa74965f..84db4d4dc 100644 --- a/src/video_core/shader/decode/memory.cpp +++ b/src/video_core/shader/decode/memory.cpp @@ -50,16 +50,13 @@ u32 ShaderIR::DecodeMemory(NodeBlock& bb, u32 pc) { UNIMPLEMENTED_IF_MSG((instr.attribute.fmt20.immediate.Value() % sizeof(u32)) != 0, "Unaligned attribute loads are not supported"); - Tegra::Shader::IpaMode input_mode{Tegra::Shader::IpaInterpMode::Pass, - Tegra::Shader::IpaSampleMode::Default}; - u64 next_element = instr.attribute.fmt20.element; auto next_index = static_cast<u64>(instr.attribute.fmt20.index.Value()); const auto LoadNextElement = [&](u32 reg_offset) { const Node buffer = GetRegister(instr.gpr39); - const Node attribute = GetInputAttribute(static_cast<Attribute::Index>(next_index), - next_element, input_mode, buffer); + const Node attribute = + GetInputAttribute(static_cast<Attribute::Index>(next_index), next_element, buffer); SetRegister(bb, instr.gpr0.Value() + reg_offset, attribute); diff --git a/src/video_core/shader/decode/other.cpp b/src/video_core/shader/decode/other.cpp index d750a2936..776bdb931 100644 --- a/src/video_core/shader/decode/other.cpp +++ b/src/video_core/shader/decode/other.cpp @@ -134,7 +134,7 @@ u32 ShaderIR::DecodeOther(NodeBlock& bb, u32 pc) { const Tegra::Shader::IpaMode input_mode{instr.ipa.interp_mode.Value(), instr.ipa.sample_mode.Value()}; - const Node attr = GetInputAttribute(attribute.index, attribute.element, input_mode); + const Node attr = GetInputAttribute(attribute.index, attribute.element); Node value = attr; const Tegra::Shader::Attribute::Index index = attribute.index.Value(); if (index >= Tegra::Shader::Attribute::Index::Attribute_0 && |