diff options
| author | Jasper St. Pierre <jstpierre@mecheye.net> | 2023-12-27 22:17:41 -0800 |
|---|---|---|
| committer | Jasper St. Pierre <jstpierre@mecheye.net> | 2023-12-27 22:19:15 -0800 |
| commit | 2acf4ca63fa8a40cf223db91b272814d98236679 (patch) | |
| tree | ddd9532e27353292b81dd4af81b791eb10260a86 /src/JSystem/J3DGraphBase | |
| parent | 9e7b8490f85cdae8e68fa7ce6a801ecc54b3b42e (diff) | |
misc
Diffstat (limited to 'src/JSystem/J3DGraphBase')
| -rw-r--r-- | src/JSystem/J3DGraphBase/J3DTransform.cpp | 26 |
1 files changed, 3 insertions, 23 deletions
diff --git a/src/JSystem/J3DGraphBase/J3DTransform.cpp b/src/JSystem/J3DGraphBase/J3DTransform.cpp index 076db8dc..71dfd94f 100644 --- a/src/JSystem/J3DGraphBase/J3DTransform.cpp +++ b/src/JSystem/J3DGraphBase/J3DTransform.cpp @@ -18,29 +18,9 @@ void J3DGQRSetup7(u32, u32, u32, u32) { } /* 802DA0E8-802DA120 .text J3DCalcZValue__FPA4_f3Vec */ - -// matches debug -f32 J3DCalcZValue(register MtxP m, register Vec v) { - register f32 temp_f4; - register f32 out; - register f32 temp_f0; - register f32 temp_f2; - register f32 temp_f1 = 1.0f; - - // clang-format off - asm { - psq_l temp_f0, 0(v), 0, 0 /* qr0 */ - lfs temp_f2, 8(v) - psq_l temp_f4, 32(m), 0, 0 /* qr0 */ - psq_l out, 40(m), 0, 0 /* qr0 */ - ps_merge00 temp_f2, temp_f2, temp_f1 - ps_mul temp_f4, temp_f0, temp_f4 - ps_madd out, temp_f2, out, temp_f4 - ps_sum0 out, out, out, out - } - // clang-format on - - return out; +f32 J3DCalcZValue(MtxP m, Vec v) { + /* Nonmatching */ + return m[2][0] * v.x + m[2][1] * v.y + m[2][2] * v.z + m[2][3]; } /* 802DA120-802DA2E0 .text J3DCalcBBoardMtx__FPA4_f */ |
