mirror of
https://github.com/hrydgard/ppsspp.git
synced 2025-04-02 11:01:50 -04:00
interp: Fix dumb mistake in vtfm.
Had done final testing on this with a 2x2 matrix because it was simpler... Fixes #12109.
This commit is contained in:
parent
cfa79b6861
commit
3cb1c33fd9
1 changed files with 7 additions and 3 deletions
|
@ -1590,9 +1590,13 @@ namespace MIPSInt
|
||||||
VFPUConst constZ = n < 3 ? VFPUConst::ZERO : VFPUConst::NONE;
|
VFPUConst constZ = n < 3 ? VFPUConst::ZERO : VFPUConst::NONE;
|
||||||
VFPUConst constW = n < 4 ? VFPUConst::ZERO : VFPUConst::NONE;
|
VFPUConst constW = n < 4 ? VFPUConst::ZERO : VFPUConst::NONE;
|
||||||
if (ins >= n) {
|
if (ins >= n) {
|
||||||
constY = ins == 1 ? VFPUConst::ONE : VFPUConst::ZERO;
|
if (ins == 1) {
|
||||||
constZ = ins == 2 ? VFPUConst::ONE : VFPUConst::ZERO;
|
constY = VFPUConst::ONE;
|
||||||
constW = ins == 3 ? VFPUConst::ONE : VFPUConst::ZERO;
|
} else if (ins == 2) {
|
||||||
|
constZ = VFPUConst::ONE;
|
||||||
|
} else if (ins == 3) {
|
||||||
|
constW = VFPUConst::ONE;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
u32 tprefixRemove = VFPU_SWIZZLE(0, n < 2 ? 3 : 0, n < 3 ? 3 : 0, n < 4 ? 3 : 0);
|
u32 tprefixRemove = VFPU_SWIZZLE(0, n < 2 ? 3 : 0, n < 3 ? 3 : 0, n < 4 ? 3 : 0);
|
||||||
u32 tprefixAdd = VFPU_MAKE_CONSTANTS(constX, constY, constZ, constW);
|
u32 tprefixAdd = VFPU_MAKE_CONSTANTS(constX, constY, constZ, constW);
|
||||||
|
|
Loading…
Add table
Reference in a new issue