diff --git a/docs/source/vec4.rst b/docs/source/vec4.rst index a1b7250..947a2da 100644 --- a/docs/source/vec4.rst +++ b/docs/source/vec4.rst @@ -24,6 +24,7 @@ Functions: 1. :c:func:`glm_vec4` #. :c:func:`glm_vec4_copy3` #. :c:func:`glm_vec4_copy` +#. :c:func:`glm_vec4_ucopy` #. :c:func:`glm_vec4_zero` #. :c:func:`glm_vec4_one` #. :c:func:`glm_vec4_dot` @@ -89,6 +90,16 @@ Functions documentation | *[in]* **v** source | *[in]* **dest** destination +.. c:function:: void glm_vec4_ucopy(vec4 v, vec4 dest) + + copy all members of [a] to [dest] + + | alignment is not required + + Parameters: + | *[in]* **v** source + | *[in]* **dest** destination + .. c:function:: void glm_vec4_zero(vec4 v) makes all members zero diff --git a/include/cglm/vec4.h b/include/cglm/vec4.h index d8d6b0a..d0221d4 100644 --- a/include/cglm/vec4.h +++ b/include/cglm/vec4.h @@ -25,6 +25,7 @@ CGLM_INLINE void glm_vec4(vec3 v3, float last, vec4 dest); CGLM_INLINE void glm_vec4_copy3(vec4 a, vec3 dest); CGLM_INLINE void glm_vec4_copy(vec4 v, vec4 dest); + CGLM_INLINE void glm_vec4_ucopy(vec4 v, vec4 dest); CGLM_INLINE float glm_vec4_dot(vec4 a, vec4 b); CGLM_INLINE float glm_vec4_norm2(vec4 v); CGLM_INLINE float glm_vec4_norm(vec4 vec); @@ -123,6 +124,8 @@ glm_vec4_copy(vec4 v, vec4 dest) { /*! * @brief copy all members of [a] to [dest] * + * alignment is not required + * * @param[in] v source * @param[out] dest destination */