citra-qt: Print the correct swizzle mask for SRC2 in the shader disassembler.
This commit is contained in:
parent
0aa443a871
commit
6a5d560c4f
|
@ -130,13 +130,13 @@ QVariant GraphicsVertexShaderModel::data(const QModelIndex& index, int role) con
|
||||||
|
|
||||||
print_input_indexed_compact(output, src1, swizzle.negate_src1, swizzle.SelectorToString(false).substr(0,1), instr.common.AddressRegisterName());
|
print_input_indexed_compact(output, src1, swizzle.negate_src1, swizzle.SelectorToString(false).substr(0,1), instr.common.AddressRegisterName());
|
||||||
output << " " << instr.common.compare_op.ToString(instr.common.compare_op.x) << " ";
|
output << " " << instr.common.compare_op.ToString(instr.common.compare_op.x) << " ";
|
||||||
print_input(output, src2, swizzle.negate_src2, swizzle.SelectorToString(false).substr(0,1));
|
print_input(output, src2, swizzle.negate_src2, swizzle.SelectorToString(true).substr(0,1));
|
||||||
|
|
||||||
output << ", ";
|
output << ", ";
|
||||||
|
|
||||||
print_input_indexed_compact(output, src1, swizzle.negate_src1, swizzle.SelectorToString(false).substr(1,1), instr.common.AddressRegisterName());
|
print_input_indexed_compact(output, src1, swizzle.negate_src1, swizzle.SelectorToString(false).substr(1,1), instr.common.AddressRegisterName());
|
||||||
output << " " << instr.common.compare_op.ToString(instr.common.compare_op.y) << " ";
|
output << " " << instr.common.compare_op.ToString(instr.common.compare_op.y) << " ";
|
||||||
print_input(output, src2, swizzle.negate_src2, swizzle.SelectorToString(false).substr(1,1));
|
print_input(output, src2, swizzle.negate_src2, swizzle.SelectorToString(true).substr(1,1));
|
||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -167,7 +167,7 @@ QVariant GraphicsVertexShaderModel::data(const QModelIndex& index, int role) con
|
||||||
// TODO: In some cases, the Address Register is used as an index for SRC2 instead of SRC1
|
// TODO: In some cases, the Address Register is used as an index for SRC2 instead of SRC1
|
||||||
if (instr.opcode.Value().GetInfo().subtype & OpCode::Info::Src2) {
|
if (instr.opcode.Value().GetInfo().subtype & OpCode::Info::Src2) {
|
||||||
SourceRegister src2 = instr.common.GetSrc2(src_is_inverted);
|
SourceRegister src2 = instr.common.GetSrc2(src_is_inverted);
|
||||||
print_input(output, src2, swizzle.negate_src2, swizzle.SelectorToString(false));
|
print_input(output, src2, swizzle.negate_src2, swizzle.SelectorToString(true));
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
Reference in New Issue