diff options
author | Fernando Sahmkow <fsahmkow27@gmail.com> | 2019-11-18 12:34:34 +0100 |
---|---|---|
committer | Fernando Sahmkow <fsahmkow27@gmail.com> | 2019-11-18 12:34:34 +0100 |
commit | c8473f399e745993d2b9980f4ef62fa6a208ec3d (patch) | |
tree | af8d64c9a361cb600ec2521f05b5faef0bb76da0 /src/video_core/shader/decode/texture.cpp | |
parent | Shader_IR: Implement TXD instruction. (diff) | |
download | yuzu-c8473f399e745993d2b9980f4ef62fa6a208ec3d.tar yuzu-c8473f399e745993d2b9980f4ef62fa6a208ec3d.tar.gz yuzu-c8473f399e745993d2b9980f4ef62fa6a208ec3d.tar.bz2 yuzu-c8473f399e745993d2b9980f4ef62fa6a208ec3d.tar.lz yuzu-c8473f399e745993d2b9980f4ef62fa6a208ec3d.tar.xz yuzu-c8473f399e745993d2b9980f4ef62fa6a208ec3d.tar.zst yuzu-c8473f399e745993d2b9980f4ef62fa6a208ec3d.zip |
Diffstat (limited to 'src/video_core/shader/decode/texture.cpp')
-rw-r--r-- | src/video_core/shader/decode/texture.cpp | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/src/video_core/shader/decode/texture.cpp b/src/video_core/shader/decode/texture.cpp index 0e501919d..9afba2495 100644 --- a/src/video_core/shader/decode/texture.cpp +++ b/src/video_core/shader/decode/texture.cpp @@ -147,8 +147,7 @@ u32 ShaderIR::DecodeTexture(NodeBlock& bb, u32 pc) { case OpCode::Id::TXD: { UNIMPLEMENTED_IF_MSG(instr.txd.UsesMiscMode(TextureMiscMode::AOFFI), "AOFFI is not implemented"); - const auto is_array = static_cast<bool>(instr.txd.is_array != 0); - UNIMPLEMENTED_IF_MSG(is_array, "TXD Array is not implemented"); + UNIMPLEMENTED_IF_MSG(instr.txd.is_array != 0, "TXD Array is not implemented"); u64 base_reg = instr.gpr8.Value(); const auto derivate_reg = instr.gpr20.Value(); @@ -173,10 +172,8 @@ u32 ShaderIR::DecodeTexture(NodeBlock& bb, u32 pc) { Node4 values; for (u32 element = 0; element < values.size(); ++element) { - auto coords_copy = coords; MetaTexture meta{sampler, {}, {}, {}, derivates, {}, {}, {}, element}; - values[element] = - Operation(OperationCode::TextureGradient, meta, std::move(coords_copy)); + values[element] = Operation(OperationCode::TextureGradient, std::move(meta), coords); } WriteTexInstructionFloat(bb, instr, values); |