diff options
| author | bunnei <bunneidev@gmail.com> | 2019-08-18 08:51:34 -0400 | 
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-08-18 08:51:34 -0400 | 
| commit | ca61e298b3ced36f5e1ac81e6960fc0d4ac89e0b (patch) | |
| tree | ad2dd05158c5df167e27a1ca1704142f62ddcf9a /src/video_core/shader | |
| parent | 87bbefe55ff761b3119e3f011ae08c002457327f (diff) | |
| parent | 2ff80448068382005016b4aa5299beeda986668d (diff) | |
Merge pull request #2778 from ReinUsesLisp/nop
shader_ir: Implement NOP
Diffstat (limited to 'src/video_core/shader')
| -rw-r--r-- | src/video_core/shader/decode/other.cpp | 6 | 
1 files changed, 6 insertions, 0 deletions
| diff --git a/src/video_core/shader/decode/other.cpp b/src/video_core/shader/decode/other.cpp index c0f64d7a0..ac0e764d6 100644 --- a/src/video_core/shader/decode/other.cpp +++ b/src/video_core/shader/decode/other.cpp @@ -22,6 +22,12 @@ u32 ShaderIR::DecodeOther(NodeBlock& bb, u32 pc) {      const auto opcode = OpCode::Decode(instr);      switch (opcode->get().GetId()) { +    case OpCode::Id::NOP: { +        UNIMPLEMENTED_IF(instr.nop.cc != Tegra::Shader::ConditionCode::T); +        UNIMPLEMENTED_IF(instr.nop.trigger != 0); +        // With the previous preconditions, this instruction is a no-operation. +        break; +    }      case OpCode::Id::EXIT: {          const Tegra::Shader::ConditionCode cc = instr.flow_condition_code;          UNIMPLEMENTED_IF_MSG(cc != Tegra::Shader::ConditionCode::T, "EXIT condition code used: {}", | 
