diff options
| author | ladevieq <ladevie.quentin@gmail.com> | 2021-08-22 22:58:03 +0200 |
|---|---|---|
| committer | ladevieq <ladevie.quentin@gmail.com> | 2021-08-22 22:58:03 +0200 |
| commit | d071fc5c947689eca7726803a420013c519acdd9 (patch) | |
| tree | 4d96af4d9725bcdf2741cb73181d49a8fe5d5682 /src/vec3.cpp | |
| parent | 7db04c9ae57b087f1d122d67a75fa02563911796 (diff) | |
Refactored diffuse brdf & brdf computation done in tangent
Diffstat (limited to 'src/vec3.cpp')
| -rw-r--r-- | src/vec3.cpp | 7 |
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 { |
