diff options
author | Tony Wasserka <NeoBrainX@gmail.com> | 2014-08-25 21:45:49 +0200 |
---|---|---|
committer | Tony Wasserka <NeoBrainX@gmail.com> | 2014-08-25 22:03:19 +0200 |
commit | a79644c9baaeaa88e79db9837e9ed6e2b74e9889 (patch) | |
tree | bc99e0fceaae732f9c8d4831fcdb8f661b49ccb8 /src | |
parent | Pica/VertexShader: Fix a bug in the call stack handling. (diff) | |
download | yuzu-a79644c9baaeaa88e79db9837e9ed6e2b74e9889.tar yuzu-a79644c9baaeaa88e79db9837e9ed6e2b74e9889.tar.gz yuzu-a79644c9baaeaa88e79db9837e9ed6e2b74e9889.tar.bz2 yuzu-a79644c9baaeaa88e79db9837e9ed6e2b74e9889.tar.lz yuzu-a79644c9baaeaa88e79db9837e9ed6e2b74e9889.tar.xz yuzu-a79644c9baaeaa88e79db9837e9ed6e2b74e9889.tar.zst yuzu-a79644c9baaeaa88e79db9837e9ed6e2b74e9889.zip |
Diffstat (limited to 'src')
-rw-r--r-- | src/video_core/rasterizer.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/video_core/rasterizer.cpp b/src/video_core/rasterizer.cpp index 1bd32e8d0..cdfdb6215 100644 --- a/src/video_core/rasterizer.cpp +++ b/src/video_core/rasterizer.cpp @@ -349,9 +349,11 @@ void ProcessTriangle(const VertexShader::OutputVertex& v0, combiner_output = Math::MakeVec(color_output, alpha_output); } + // TODO: Not sure if the multiplication by 65535 has already been taken care + // of when transforming to screen coordinates or not. u16 z = (u16)(((float)v0.screenpos[2].ToFloat32() * w0 + (float)v1.screenpos[2].ToFloat32() * w1 + - (float)v2.screenpos[2].ToFloat32() * w2) * 65535.f / wsum); // TODO: Shouldn't need to multiply by 65536? + (float)v2.screenpos[2].ToFloat32() * w2) * 65535.f / wsum); SetDepth(x >> 4, y >> 4, z); DrawPixel(x >> 4, y >> 4, combiner_output); |