summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/video_core/shader/decode/conversion.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/video_core/shader/decode/conversion.cpp b/src/video_core/shader/decode/conversion.cpp
index 7da857af5..6ead42070 100644
--- a/src/video_core/shader/decode/conversion.cpp
+++ b/src/video_core/shader/decode/conversion.cpp
@@ -86,6 +86,9 @@ u32 ShaderIR::DecodeConversion(NodeBlock& bb, u32 pc) {
86 if (const u32 offset = static_cast<u32>(instr.conversion.int_src.selector); offset > 0) { 86 if (const u32 offset = static_cast<u32>(instr.conversion.int_src.selector); offset > 0) {
87 ASSERT(instr.conversion.src_size == Register::Size::Byte || 87 ASSERT(instr.conversion.src_size == Register::Size::Byte ||
88 instr.conversion.src_size == Register::Size::Short); 88 instr.conversion.src_size == Register::Size::Short);
89 if (instr.conversion.src_size == Register::Size::Short) {
90 ASSERT(offset == 0 || offset == 2);
91 }
89 value = SignedOperation(OperationCode::ILogicalShiftRight, input_signed, 92 value = SignedOperation(OperationCode::ILogicalShiftRight, input_signed,
90 std::move(value), Immediate(offset * 8)); 93 std::move(value), Immediate(offset * 8));
91 } 94 }