mirror of
https://github.com/TorqueGameEngines/Torque3D.git
synced 2026-07-16 00:54:54 +00:00
add neon mat for mac
This commit is contained in:
parent
bc3145bc55
commit
bb1478a8c3
2 changed files with 23 additions and 0 deletions
22
Engine/source/math/isa/neon/mat44.cpp
Normal file
22
Engine/source/math/isa/neon/mat44.cpp
Normal file
|
|
@ -0,0 +1,22 @@
|
||||||
|
#include "neon_intrinsics.h"
|
||||||
|
#include "mat44_dispatch.h"
|
||||||
|
|
||||||
|
#include "mat44_impl.inl"
|
||||||
|
|
||||||
|
namespace math_backend::mat44::dispatch
|
||||||
|
{
|
||||||
|
void install_neon()
|
||||||
|
{
|
||||||
|
gMat44.transpose = mat44_transpose_impl;
|
||||||
|
gMat44.inverse = mat44_inverse_impl;
|
||||||
|
gMat44.affine_inverse = mat44_affine_inverse_impl;
|
||||||
|
gMat44.mul_mat44 = mat44_mul_mat44_impl;
|
||||||
|
gMat44.mul_pos3 = mat44_mul_pos3_impl;
|
||||||
|
gMat44.mul_vec3 = mat44_mul_vec3_impl;
|
||||||
|
gMat44.mul_float4 = mat44_mul_float4_impl;
|
||||||
|
gMat44.scale = mat44_scale_impl;
|
||||||
|
gMat44.get_scale = mat44_get_scale_impl;
|
||||||
|
gMat44.normalize = mat44_normalize_impl;
|
||||||
|
gMat44.determinant = mat44_get_determinant;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -91,6 +91,7 @@ void math_backend::install_from_cpu_flags(uint32_t cpu_flags)
|
||||||
case backend::neon:
|
case backend::neon:
|
||||||
float4::dispatch::install_neon();
|
float4::dispatch::install_neon();
|
||||||
float3::dispatch::install_neon();
|
float3::dispatch::install_neon();
|
||||||
|
mat44::dispatch::install_neon();
|
||||||
break;
|
break;
|
||||||
#endif
|
#endif
|
||||||
default:
|
default:
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue