2026-03-03 19:09:00 +00:00
|
|
|
#include "sse2_intrinsics.h"
|
|
|
|
|
#include "mat44_dispatch.h"
|
|
|
|
|
|
|
|
|
|
#include "mat44_impl.inl"
|
|
|
|
|
|
|
|
|
|
namespace math_backend::mat44::dispatch
|
|
|
|
|
{
|
|
|
|
|
void install_sse2()
|
|
|
|
|
{
|
|
|
|
|
gMat44.transpose = mat44_transpose_impl;
|
|
|
|
|
gMat44.inverse = mat44_inverse_impl;
|
2026-03-04 09:56:29 +00:00
|
|
|
gMat44.inverse_to = mat44_inverse_to_impl;
|
2026-03-03 19:09:00 +00:00
|
|
|
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;
|
2026-03-05 18:54:28 +00:00
|
|
|
gMat44.transform_plane = mat44_transform_plane_impl;
|
2026-03-03 19:09:00 +00:00
|
|
|
gMat44.scale = mat44_scale_impl;
|
|
|
|
|
gMat44.get_scale = mat44_get_scale_impl;
|
|
|
|
|
gMat44.normalize = mat44_normalize_impl;
|
|
|
|
|
gMat44.determinant = mat44_get_determinant;
|
2026-03-05 18:54:28 +00:00
|
|
|
gMat44.batch_mul_pos3 = mat44_batch_mul_pos3;
|
2026-03-03 19:09:00 +00:00
|
|
|
}
|
|
|
|
|
}
|