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/shader_ir.cpp | |
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/shader_ir.cpp')
-rw-r--r-- | src/video_core/shader/shader_ir.cpp | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/src/video_core/shader/shader_ir.cpp b/src/video_core/shader/shader_ir.cpp index e4eb0dfd9..0307ae5b0 100644 --- a/src/video_core/shader/shader_ir.cpp +++ b/src/video_core/shader/shader_ir.cpp @@ -89,13 +89,9 @@ Node ShaderIR::GetPredicate(bool immediate) { return GetPredicate(static_cast<u64>(immediate ? Pred::UnusedIndex : Pred::NeverExecute)); } -Node ShaderIR::GetInputAttribute(Attribute::Index index, u64 element, - const Tegra::Shader::IpaMode& input_mode, Node buffer) { - const auto [entry, is_new] = - used_input_attributes.emplace(std::make_pair(index, std::set<Tegra::Shader::IpaMode>{})); - entry->second.insert(input_mode); - - return StoreNode(AbufNode(index, static_cast<u32>(element), input_mode, buffer)); +Node ShaderIR::GetInputAttribute(Attribute::Index index, u64 element, Node buffer) { + used_input_attributes.emplace(index); + return StoreNode(AbufNode(index, static_cast<u32>(element), buffer)); } Node ShaderIR::GetOutputAttribute(Attribute::Index index, u64 element, Node buffer) { |