Commit graph

9 commits

Author SHA1 Message Date
AzaezelX
a64cc6a512 revert some of the more experimental matrix math
from marauder:
Fixing transform plane as some descrepencies between the simd function and the c math caused issues with precision.
Use c math for inverse functions until a proper simd implementation can be found.
2026-03-17 12:59:45 -05:00
marauder2k7
88ffdd01cd fix linux build 2026-03-06 09:41:35 +00:00
marauder2k7
c09d5a4579 fix batch on neon 2026-03-05 20:04:33 +00:00
marauder2k7
add7f2a5d7 more intrinsics
add transform plane
added first batch function for mulp to intrinsics
2026-03-05 18:55:51 +00:00
marauder2k7
5a6467d54a Update mat44_impl.inl
fix matrix normalize
2026-03-05 18:55:47 +00:00
marauder2k7
585279ae82 Update mat44_impl.inl
should use original matrix translation not the dst matrix
2026-03-05 18:55:42 +00:00
marauder2k7
caeaedde52 add inverse to
fix tests by adding an explicit inverse to function
copy 3rd row into dst it seems original was not touching this at all.
2026-03-05 18:55:41 +00:00
marauder2k7
0ba8d948fb neon implementation
removed some x86 intrinsic functions that were in the mat44_impl file
reinstated some mMath_C functions and mMathFn ptrs trying to diagnose an issue.
Had to come up with a different way to initialize the scalar table if the isa tables are not initialized yet. Mac did not like the static initialization.
Had to change neon over to using explicit masks for shifting, cross product was failing during bakes and matrix calculations
2026-03-05 18:55:38 +00:00
marauder2k7
bc3145bc55 matrix functions
most matrix functions are converted over, no benefit to converting over the project/ortho because they would be scalar anyway but may need to move them regardless.
2026-03-05 18:55:36 +00:00