summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorwwylele <wwylele@gmail.com>2017-08-02 21:05:53 +0200
committerwwylele <wwylele@gmail.com>2017-08-02 21:05:53 +0200
commitc59ed47608367de8cd5e4e6d58da02dee30810a9 (patch)
tree428ec6fda3e5ab79f14e4440f1392ff0d5d1bb5f
parentSwRasterizer/Lighting: dist atten lut input need to be clamp (diff)
downloadyuzu-c59ed47608367de8cd5e4e6d58da02dee30810a9.tar
yuzu-c59ed47608367de8cd5e4e6d58da02dee30810a9.tar.gz
yuzu-c59ed47608367de8cd5e4e6d58da02dee30810a9.tar.bz2
yuzu-c59ed47608367de8cd5e4e6d58da02dee30810a9.tar.lz
yuzu-c59ed47608367de8cd5e4e6d58da02dee30810a9.tar.xz
yuzu-c59ed47608367de8cd5e4e6d58da02dee30810a9.tar.zst
yuzu-c59ed47608367de8cd5e4e6d58da02dee30810a9.zip
-rw-r--r--src/video_core/swrasterizer/rasterizer.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/video_core/swrasterizer/rasterizer.cpp b/src/video_core/swrasterizer/rasterizer.cpp
index 37d1313cf..80ecf72ec 100644
--- a/src/video_core/swrasterizer/rasterizer.cpp
+++ b/src/video_core/swrasterizer/rasterizer.cpp
@@ -141,7 +141,7 @@ std::tuple<Math::Vec4<u8>, Math::Vec4<u8>> ComputeFragmentsColors(
}
// Use the normalized the quaternion when performing the rotation
- auto normal = Math::QuaternionRotate(normquat.Normalized(), surface_normal);
+ auto normal = Math::QuaternionRotate(normquat, surface_normal);
Math::Vec4<float> diffuse_sum = {0.0f, 0.0f, 0.0f, 1.0f};
Math::Vec4<float> specular_sum = {0.0f, 0.0f, 0.0f, 1.0f};
@@ -664,12 +664,12 @@ static void ProcessTriangleInternal(const Vertex& v0, const Vertex& v1, const Ve
Math::Vec4<u8> secondary_fragment_color = {0, 0, 0, 0};
if (!g_state.regs.lighting.disable) {
- Math::Quaternion<float> normquat{
+ Math::Quaternion<float> normquat = Math::Quaternion<float>{
{GetInterpolatedAttribute(v0.quat.x, v1.quat.x, v2.quat.x).ToFloat32(),
GetInterpolatedAttribute(v0.quat.y, v1.quat.y, v2.quat.y).ToFloat32(),
GetInterpolatedAttribute(v0.quat.z, v1.quat.z, v2.quat.z).ToFloat32()},
GetInterpolatedAttribute(v0.quat.w, v1.quat.w, v2.quat.w).ToFloat32(),
- };
+ }.Normalized();
Math::Vec3<float> view{
GetInterpolatedAttribute(v0.view.x, v1.view.x, v2.view.x).ToFloat32(),