diff --git a/include/cglm/types-struct.h b/include/cglm/types-struct.h index eec8d8e..1d91097 100644 --- a/include/cglm/types-struct.h +++ b/include/cglm/types-struct.h @@ -47,6 +47,21 @@ typedef union vec2s { float x; float y; }; + + struct { + float r; + float i; + }; + + struct { + float u; + float v; + }; + + struct { + float s; + float t; + }; #endif } vec2s; @@ -58,6 +73,12 @@ typedef union vec3s { float y; float z; }; + + struct { + float r; + float g; + float b; + }; #endif } vec3s; @@ -68,6 +89,21 @@ typedef union ivec2s { int x; int y; }; + + struct { + int r; + int i; + }; + + struct { + int u; + int v; + }; + + struct { + int s; + int t; + }; #endif } ivec2s; @@ -79,6 +115,12 @@ typedef union ivec3s { int y; int z; }; + + struct { + int r; + int g; + int b; + }; #endif } ivec3s; @@ -91,6 +133,13 @@ typedef union ivec4s { int z; int w; }; + + struct { + int r; + int g; + int b; + int a; + }; #endif } ivec4s; @@ -103,6 +152,13 @@ typedef union CGLM_ALIGN_IF(16) vec4s { float z; float w; }; + + struct { + float r; + float g; + float b; + float a; + }; #endif } vec4s;