diff options
Diffstat (limited to 'intern/cycles/util')
-rw-r--r-- | intern/cycles/util/math_float2.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/intern/cycles/util/math_float2.h b/intern/cycles/util/math_float2.h index 542dad93467..4070314d520 100644 --- a/intern/cycles/util/math_float2.h +++ b/intern/cycles/util/math_float2.h @@ -41,6 +41,7 @@ ccl_device_inline float distance(const float2 &a, const float2 &b); ccl_device_inline float dot(const float2 &a, const float2 &b); ccl_device_inline float cross(const float2 &a, const float2 &b); ccl_device_inline float len(const float2 a); +ccl_device_inline float len_squared(const float2 a); ccl_device_inline float2 normalize(const float2 &a); ccl_device_inline float2 normalize_len(const float2 &a, float *t); ccl_device_inline float2 safe_normalize(const float2 &a); @@ -251,6 +252,11 @@ ccl_device_inline float len(const float2 a) return sqrtf(dot(a, a)); } +ccl_device_inline float len_squared(const float2 a) +{ + return dot(a, a); +} + ccl_device_inline float2 safe_divide_float2_float(const float2 a, const float b) { return (b != 0.0f) ? a / b : zero_float2(); |