summaryrefslogtreecommitdiff
path: root/src/JSystem/J3DGraphBase
diff options
context:
space:
mode:
authorJasper St. Pierre <jstpierre@mecheye.net>2023-12-27 22:17:41 -0800
committerJasper St. Pierre <jstpierre@mecheye.net>2023-12-27 22:19:15 -0800
commit2acf4ca63fa8a40cf223db91b272814d98236679 (patch)
treeddd9532e27353292b81dd4af81b791eb10260a86 /src/JSystem/J3DGraphBase
parent9e7b8490f85cdae8e68fa7ce6a801ecc54b3b42e (diff)
misc
Diffstat (limited to 'src/JSystem/J3DGraphBase')
-rw-r--r--src/JSystem/J3DGraphBase/J3DTransform.cpp26
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 */