vec4_floor boilerplate

This commit is contained in:
Marcin
2025-01-18 12:27:57 +00:00
parent c27ef7e93b
commit 68215526cf
3 changed files with 25 additions and 0 deletions

View File

@@ -299,6 +299,10 @@ CGLM_EXPORT
void void
glmc_vec4_fract(vec4 v, vec4 dest); glmc_vec4_fract(vec4 v, vec4 dest);
CGLM_EXPORT
void
glmc_vec4_floor(vec4 v, vec4 dest);
CGLM_EXPORT CGLM_EXPORT
float float
glmc_vec4_hadd(vec4 v); glmc_vec4_hadd(vec4 v);

View File

@@ -26,6 +26,7 @@
CGLM_INLINE vec4s glms_vec4_sign(vec4s v); CGLM_INLINE vec4s glms_vec4_sign(vec4s v);
CGLM_INLINE vec4s glms_vec4_abs(vec4s v); CGLM_INLINE vec4s glms_vec4_abs(vec4s v);
CGLM_INLINE vec4s glms_vec4_fract(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 float glms_vec4_hadd(vec4s v);
CGLM_INLINE vec4s glms_vec4_sqrt(vec4s v); CGLM_INLINE vec4s glms_vec4_sqrt(vec4s v);
*/ */
@@ -230,6 +231,20 @@ glms_vec4_(fract)(vec4s v) {
return r; 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 * @brief vector reduction by summation
* @warning could overflow * @warning could overflow

View File

@@ -406,6 +406,12 @@ glmc_vec4_fract(vec4 v, vec4 dest) {
glm_vec4_fract(v, dest); glm_vec4_fract(v, dest);
} }
CGLM_EXPORT
void
glmc_vec4_floor(vec4 v, vec4 dest) {
glm_vec4_floor(v, dest);
}
CGLM_EXPORT CGLM_EXPORT
float float
glmc_vec4_hadd(vec4 v) { glmc_vec4_hadd(vec4 v) {