vec: implement muladd's scalar version

This commit is contained in:
Recep Aslantas
2018-04-13 22:30:44 +03:00
parent 13345f06c1
commit 7f7007574b
8 changed files with 83 additions and 0 deletions

View File

@@ -389,6 +389,23 @@ glm_vec_muladd(vec3 a, vec3 b, vec3 dest) {
dest[2] += a[2] * b[2];
}
/*!
* @brief mul vector with scalar and add result to sum
*
* it applies += operator so dest must be initialized
*
* @param[in] a vector
* @param[in] s scalar
* @param[out] dest dest += (a * b)
*/
CGLM_INLINE
void
glm_vec_muladds(vec3 a, float s, vec3 dest) {
dest[0] += a[0] * s;
dest[1] += a[1] * s;
dest[2] += a[2] * s;
}
/*!
* @brief flip sign of all vec3 members
*