aboutsummaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2021-11-04 16:09:19 +0000
committergingerBill <bill@gingerbill.org>2021-11-04 16:09:19 +0000
commitd551144841f7dfd61e22e9dbed2b1b35d8736ffb (patch)
tree010c02bd8f5c9f105bbf22b4532f8dbedc86882d /core
parent84540d7aa2f69df6d9c62b53846751a11239dd76 (diff)
Add inverse for dmatN types
Diffstat (limited to 'core')
-rw-r--r--core/math/linalg/glsl/linalg_glsl.odin16
1 files 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