mirror of
https://github.com/recp/cglm.git
synced 2025-10-04 17:09:40 +00:00
vec4_floor boilerplate
This commit is contained in:
@@ -299,6 +299,10 @@ CGLM_EXPORT
|
||||
void
|
||||
glmc_vec4_fract(vec4 v, vec4 dest);
|
||||
|
||||
CGLM_EXPORT
|
||||
void
|
||||
glmc_vec4_floor(vec4 v, vec4 dest);
|
||||
|
||||
CGLM_EXPORT
|
||||
float
|
||||
glmc_vec4_hadd(vec4 v);
|
||||
|
@@ -26,6 +26,7 @@
|
||||
CGLM_INLINE vec4s glms_vec4_sign(vec4s v);
|
||||
CGLM_INLINE vec4s glms_vec4_abs(vec4s v);
|
||||
CGLM_INLINE vec4s glms_vec4_fract(vec4s v);
|
||||
CGLM_INLINE float glms_vec4_floor(vec4s v);
|
||||
CGLM_INLINE float glms_vec4_hadd(vec4s v);
|
||||
CGLM_INLINE vec4s glms_vec4_sqrt(vec4s v);
|
||||
*/
|
||||
@@ -230,6 +231,20 @@ glms_vec4_(fract)(vec4s v) {
|
||||
return r;
|
||||
}
|
||||
|
||||
/*!
|
||||
* @brief floor of each vector item
|
||||
*
|
||||
* @param[in] v vector
|
||||
* @returns dest destination vector
|
||||
*/
|
||||
CGLM_INLINE
|
||||
vec4s
|
||||
glms_vec4_(floor)(vec4s v) {
|
||||
vec4s r;
|
||||
glm_vec4_floor(v.raw, r.raw);
|
||||
return r;
|
||||
}
|
||||
|
||||
/*!
|
||||
* @brief vector reduction by summation
|
||||
* @warning could overflow
|
||||
|
@@ -406,6 +406,12 @@ glmc_vec4_fract(vec4 v, vec4 dest) {
|
||||
glm_vec4_fract(v, dest);
|
||||
}
|
||||
|
||||
CGLM_EXPORT
|
||||
void
|
||||
glmc_vec4_floor(vec4 v, vec4 dest) {
|
||||
glm_vec4_floor(v, dest);
|
||||
}
|
||||
|
||||
CGLM_EXPORT
|
||||
float
|
||||
glmc_vec4_hadd(vec4 v) {
|
||||
|
Reference in New Issue
Block a user