add missing ivec types

This commit is contained in:
Recep Aslantas
2022-01-06 18:01:35 +03:00
parent 897f2afd88
commit 5cd1a4ab44
2 changed files with 26 additions and 1 deletions

View File

@@ -61,6 +61,16 @@ typedef union vec3s {
#endif
} vec3s;
typedef union ivec2s {
ivec2 raw;
#if CGLM_USE_ANONYMOUS_STRUCT
struct {
int x;
int y;
};
#endif
} ivec2s;
typedef union ivec3s {
ivec3 raw;
#if CGLM_USE_ANONYMOUS_STRUCT
@@ -72,6 +82,18 @@ typedef union ivec3s {
#endif
} ivec3s;
typedef union ivec4s {
ivec4 raw;
#if CGLM_USE_ANONYMOUS_STRUCT
struct {
int x;
int y;
int z;
int w;
};
#endif
} ivec4s;
typedef union CGLM_ALIGN_IF(16) vec4s {
vec4 raw;
#if CGLM_USE_ANONYMOUS_STRUCT

View File

@@ -42,9 +42,12 @@
#define CGLM_CASTPTR_ASSUME_ALIGNED(expr, type) \
((type*)CGLM_ASSUME_ALIGNED((expr), __alignof__(type)))
typedef int ivec2[2];
typedef int ivec3[3];
typedef int ivec4[4];
typedef float vec2[2];
typedef float vec3[3];
typedef int ivec3[3];
typedef CGLM_ALIGN_IF(16) float vec4[4];
typedef vec4 versor; /* |x, y, z, w| -> w is the last */
typedef vec3 mat3[3];