From d551144841f7dfd61e22e9dbed2b1b35d8736ffb Mon Sep 17 00:00:00 2001 From: gingerBill Date: Thu, 4 Nov 2021 16:09:19 +0000 Subject: [PATCH] Add inverse for dmatN types --- core/math/linalg/glsl/linalg_glsl.odin | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/core/math/linalg/glsl/linalg_glsl.odin b/core/math/linalg/glsl/linalg_glsl.odin index 6cec4b32d..3b4976452 100644 --- a/core/math/linalg/glsl/linalg_glsl.odin +++ b/core/math/linalg/glsl/linalg_glsl.odin @@ -1790,16 +1790,24 @@ dquatMulDvec3 :: proc "c" (q: dquat, v: dvec3) -> dvec3 { -inverse_mat2 :: proc "c" (m: mat2) -> mat2 { return builtin.inverse(m) } -inverse_mat3 :: proc "c" (m: mat3) -> mat3 { return builtin.inverse(m) } -inverse_mat4 :: proc "c" (m: mat4) -> mat4 { return builtin.inverse(m) } -inverse_quat :: proc "c" (q: quat) -> quat { return 1/q } +inverse_mat2 :: proc "c" (m: mat2) -> mat2 { return builtin.inverse(m) } +inverse_mat3 :: proc "c" (m: mat3) -> mat3 { return builtin.inverse(m) } +inverse_mat4 :: proc "c" (m: mat4) -> mat4 { return builtin.inverse(m) } +inverse_dmat2 :: proc "c" (m: dmat2) -> dmat2 { return builtin.inverse(m) } +inverse_dmat3 :: proc "c" (m: dmat3) -> dmat3 { return builtin.inverse(m) } +inverse_dmat4 :: proc "c" (m: dmat4) -> dmat4 { return builtin.inverse(m) } +inverse_quat :: proc "c" (q: quat) -> quat { return 1/q } +inverse_dquat :: proc "c" (q: dquat) -> dquat { return 1/q } inverse :: proc{ inverse_mat2, inverse_mat3, inverse_mat4, + inverse_dmat2, + inverse_dmat3, + inverse_dmat4, inverse_quat, + inverse_dquat, } transpose :: builtin.transpose