diff --git a/include/cglm-affine.h b/include/cglm-affine.h index 249bd6e..3007f42 100644 --- a/include/cglm-affine.h +++ b/include/cglm-affine.h @@ -15,7 +15,7 @@ CGLM_INLINE void glm_translate_to(mat4 m, vec3 v, mat4 dest) { - mat4 t = GLM_MAT4_IDENTITY; + mat4 t = GLM_MAT4_IDENTITY_INIT; #if defined( __SSE__ ) || defined( __SSE2__ ) _mm_store_ps(dest[3], @@ -149,7 +149,7 @@ void glm_rotate_x(mat4 m, float rad, mat4 dest) { float cosVal; float sinVal; - mat4 t = GLM_MAT4_IDENTITY; + mat4 t = GLM_MAT4_IDENTITY_INIT; cosVal = cosf(rad); sinVal = sinf(rad); @@ -167,7 +167,7 @@ void glm_rotate_y(mat4 m, float rad, mat4 dest) { float cosVal; float sinVal; - mat4 t = GLM_MAT4_IDENTITY; + mat4 t = GLM_MAT4_IDENTITY_INIT; cosVal = cosf(rad); sinVal = sinf(rad); @@ -185,7 +185,7 @@ void glm_rotate_z(mat4 m, float rad, mat4 dest) { float cosVal; float sinVal; - mat4 t = GLM_MAT4_IDENTITY; + mat4 t = GLM_MAT4_IDENTITY_INIT; cosVal = cosf(rad); sinVal = sinf(rad); diff --git a/include/cglm-mat.h b/include/cglm-mat.h index 3c26329..9e04bd5 100644 --- a/include/cglm-mat.h +++ b/include/cglm-mat.h @@ -12,11 +12,13 @@ #include "cglm-mat-simd.h" #include -#define GLM_MAT4_IDENTITY (mat4){1.0f, 0.0f, 0.0f, 0.0f, \ +#define GLM_MAT4_IDENTITY_INIT {1.0f, 0.0f, 0.0f, 0.0f, \ 0.0f, 1.0f, 0.0f, 0.0f, \ 0.0f, 0.0f, 1.0f, 0.0f, \ 0.0f, 0.0f, 0.0f, 1.0f} +#define GLM_MAT4_IDENTITY (mat4)GLM_MAT4_IDENTITY_INIT + #define glm_mat4_mul_impl(l, r, d) \ do { \ d[0] = l[0] * r[0] + l[1] * r[4] + l[2] * r[8] + l[3] * r[12]; \