summaryrefslogtreecommitdiff
path: root/src/video_core/rasterizer.cpp
diff options
context:
space:
mode:
authorGravatar Tony Wasserka2015-02-18 12:14:40 +0100
committerGravatar Tony Wasserka2015-02-18 14:50:28 +0100
commit6e5a903286a50b84e417d1bfda7ef07108354ae3 (patch)
tree7b9efdb47e438c3b0b5c03cfa7a3ba8646287642 /src/video_core/rasterizer.cpp
parentPica/BlendUnit: Implement separate color/alpha blend equations. (diff)
downloadyuzu-6e5a903286a50b84e417d1bfda7ef07108354ae3.tar.gz
yuzu-6e5a903286a50b84e417d1bfda7ef07108354ae3.tar.xz
yuzu-6e5a903286a50b84e417d1bfda7ef07108354ae3.zip
Pica/Rasterizer: Make some local lambdas static.
Diffstat (limited to 'src/video_core/rasterizer.cpp')
-rw-r--r--src/video_core/rasterizer.cpp16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/video_core/rasterizer.cpp b/src/video_core/rasterizer.cpp
index f96015de4..a3712f116 100644
--- a/src/video_core/rasterizer.cpp
+++ b/src/video_core/rasterizer.cpp
@@ -120,14 +120,14 @@ static void ProcessTriangleInternal(const VertexShader::OutputVertex& v0,
120 bool reversed = false) 120 bool reversed = false)
121{ 121{
122 // vertex positions in rasterizer coordinates 122 // vertex positions in rasterizer coordinates
123 auto FloatToFix = [](float24 flt) { 123 static auto FloatToFix = [](float24 flt) {
124 // TODO: Rounding here is necessary to prevent garbage pixels at 124 // TODO: Rounding here is necessary to prevent garbage pixels at
125 // triangle borders. Is it that the correct solution, though? 125 // triangle borders. Is it that the correct solution, though?
126 return Fix12P4(static_cast<unsigned short>(round(flt.ToFloat32() * 16.0f))); 126 return Fix12P4(static_cast<unsigned short>(round(flt.ToFloat32() * 16.0f)));
127 }; 127 };
128 auto ScreenToRasterizerCoordinates = [FloatToFix](const Math::Vec3<float24> vec) { 128 static auto ScreenToRasterizerCoordinates = [](const Math::Vec3<float24>& vec) {
129 return Math::Vec3<Fix12P4>{FloatToFix(vec.x), FloatToFix(vec.y), FloatToFix(vec.z)}; 129 return Math::Vec3<Fix12P4>{FloatToFix(vec.x), FloatToFix(vec.y), FloatToFix(vec.z)};
130 }; 130 };
131 131
132 Math::Vec3<Fix12P4> vtxpos[3]{ ScreenToRasterizerCoordinates(v0.screenpos), 132 Math::Vec3<Fix12P4> vtxpos[3]{ ScreenToRasterizerCoordinates(v0.screenpos),
133 ScreenToRasterizerCoordinates(v1.screenpos), 133 ScreenToRasterizerCoordinates(v1.screenpos),