mirror of
https://github.com/recp/cglm.git
synced 2025-12-24 12:32:40 +00:00
extend unions for struct api
This commit is contained in:
@@ -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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user