diff --git a/include/cglm-vec-ext.h b/include/cglm-vec-ext.h index a5d54cd..90f3e8f 100644 --- a/include/cglm-vec-ext.h +++ b/include/cglm-vec-ext.h @@ -14,6 +14,7 @@ #include "cglm-common.h" #include "cglm-intrin.h" +#include /*! * @brief multiplies individual items, just for convenient like SIMD @@ -66,4 +67,16 @@ glm_vec4_broadcast(float val, vec3 d) { #endif } +CGLM_INLINE +bool +glm_vec_eq(vec3 v, float val) { + return v[0] == v[1] == v[2] == val; +} + +CGLM_INLINE +bool +glm_vec4_eq(vec4 v, float val) { + return v[0] == v[1] == v[2] == v[3] == val; +} + #endif /* cglm_vec_ext_h */