Browse Source

Add inverse for dmatN types

gingerBill 3 years ago
parent
commit
d551144841
1 changed files with 12 additions and 4 deletions
  1. 12 4
      core/math/linalg/glsl/linalg_glsl.odin

+ 12 - 4
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