aboutsummaryrefslogtreecommitdiffstats
path: root/src/vec3.cpp
diff options
context:
space:
mode:
authorladevieq <ladevie.quentin@gmail.com>2021-08-22 22:58:03 +0200
committerladevieq <ladevie.quentin@gmail.com>2021-08-22 22:58:03 +0200
commitd071fc5c947689eca7726803a420013c519acdd9 (patch)
tree4d96af4d9725bcdf2741cb73181d49a8fe5d5682 /src/vec3.cpp
parent7db04c9ae57b087f1d122d67a75fa02563911796 (diff)
Refactored diffuse brdf & brdf computation done in tangent
Diffstat (limited to 'src/vec3.cpp')
-rw-r--r--src/vec3.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/vec3.cpp b/src/vec3.cpp
index d075473..1e4a183 100644
--- a/src/vec3.cpp
+++ b/src/vec3.cpp
@@ -54,15 +54,16 @@ float vec3::operator[](int axis) {
}
float vec3::length() const {
- return std::sqrt((_mm_dp_ps(v, v, 0b10001111))[0]);
+ __m128 t = _mm_dp_ps(v, v, 0b11110001);
+ return std::sqrt(t[0]);
}
float vec3::length_sq() const {
- return (_mm_dp_ps(v, v, 0b10001111))[0];
+ return (_mm_dp_ps(v, v, 0b11110001))[0];
}
float vec3::dot(const vec3& vec) const {
- return (_mm_dp_ps(v, vec.v, 0b10001111))[0];
+ return (_mm_dp_ps(v, vec.v, 0b11110001))[0];
}
vec3 vec3::cross(const vec3& vec) const {