diff options
| author | crudelios <crudelios@gmail.com> | 2014-10-06 22:19:12 +0100 |
|---|---|---|
| committer | crudelios <crudelios@gmail.com> | 2014-10-10 12:28:17 +0100 |
| commit | 9786f5441467e2103ed07cfe387fe6029f84f200 (patch) | |
| tree | f1c364e1a2473a90251863c72f000acc1515ea06 /Source/Core/VideoBackends/Software/Rasterizer.cpp | |
| parent | 987bd8bb8fde2ed8c70384b8b3c38c5ba54b0227 (diff) | |
Fixed a small bug.
Diffstat (limited to 'Source/Core/VideoBackends/Software/Rasterizer.cpp')
| -rw-r--r-- | Source/Core/VideoBackends/Software/Rasterizer.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/Source/Core/VideoBackends/Software/Rasterizer.cpp b/Source/Core/VideoBackends/Software/Rasterizer.cpp index bd50c86e75..c03062134b 100644 --- a/Source/Core/VideoBackends/Software/Rasterizer.cpp +++ b/Source/Core/VideoBackends/Software/Rasterizer.cpp @@ -314,7 +314,7 @@ static void BuildBlock(s32 blockX, s32 blockY) } } -inline void PrepareBlock(s32 blockX, s32 blockY) +static inline void PrepareBlock(s32 blockX, s32 blockY) { static s32 x = -1; static s32 y = -1; @@ -539,10 +539,10 @@ void DrawTriangleFrontFace(OutputVertexData *v0, OutputVertexData *v1, OutputVer // the bottom and one for the right. As soon as a pixel that is to be // drawn is found, the loop breaks. This enables a ~150% speedbost in // bbox calculation, albeit at the cost of some ugly repetitive code. - const s32 FTOP = miny << 4; const s32 FLEFT = minx << 4; - const s32 FBOTTOM = maxy << 4; const s32 FRIGHT = maxx << 4; + s32 FTOP = miny << 4; + s32 FBOTTOM = maxy << 4; // Start checking for bbox top s32 CY1 = C1 + DX12 * FTOP - DY12 * FLEFT; @@ -583,6 +583,7 @@ void DrawTriangleFrontFace(OutputVertexData *v0, OutputVertexData *v1, OutputVer // Update top limit miny = std::max((s32) BoundingBox::coords[BoundingBox::TOP], miny); + FTOP = miny << 4; // Checking for bbox left s32 CX1 = C1 + DX12 * FTOP - DY12 * FLEFT; @@ -662,6 +663,7 @@ void DrawTriangleFrontFace(OutputVertexData *v0, OutputVertexData *v1, OutputVer // Update bottom limit maxy = std::min((s32) BoundingBox::coords[BoundingBox::BOTTOM], maxy); + FBOTTOM = maxy << 4; // Checking for bbox right CX1 = C1 + DX12 * FBOTTOM - DY12 * FRIGHT; |
