summaryrefslogtreecommitdiffstats
path: root/src/render
diff options
context:
space:
mode:
authoraap <aap@papnet.eu>2020-08-13 16:29:42 +0200
committeraap <aap@papnet.eu>2020-08-13 16:30:23 +0200
commit0d8fcb41eec5da54ef0ec9e4c861f5281794b0a9 (patch)
treea2d07d97705bd3640169ea2a1bd7525823b19d0d /src/render
parentMerge pull request #684 from aap/miami (diff)
downloadre3-0d8fcb41eec5da54ef0ec9e4c861f5281794b0a9.tar
re3-0d8fcb41eec5da54ef0ec9e4c861f5281794b0a9.tar.gz
re3-0d8fcb41eec5da54ef0ec9e4c861f5281794b0a9.tar.bz2
re3-0d8fcb41eec5da54ef0ec9e4c861f5281794b0a9.tar.lz
re3-0d8fcb41eec5da54ef0ec9e4c861f5281794b0a9.tar.xz
re3-0d8fcb41eec5da54ef0ec9e4c861f5281794b0a9.tar.zst
re3-0d8fcb41eec5da54ef0ec9e4c861f5281794b0a9.zip
Diffstat (limited to 'src/render')
-rw-r--r--src/render/Renderer.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/render/Renderer.cpp b/src/render/Renderer.cpp
index 03ef1064..66c12dd9 100644
--- a/src/render/Renderer.cpp
+++ b/src/render/Renderer.cpp
@@ -908,8 +908,13 @@ CRenderer::ScanSectorPoly(RwV2d *poly, int32 numVertices, void (*scanfunc)(CPtrL
a2 = i;
}
}
+#ifdef FIX_BUGS
+ y = Floor(miny);
+ yend = Floor(maxy);
+#else
y = miny;
yend = maxy;
+#endif
// Go left in poly to find first edge b
b2 = a2;
@@ -947,8 +952,8 @@ CRenderer::ScanSectorPoly(RwV2d *poly, int32 numVertices, void (*scanfunc)(CPtrL
while(y <= yend && y < NUMSECTORS_Y){
// scan one x-line
if(y >= 0 && xstart < NUMSECTORS_X)
- for(x = xstart; x <= xend; x++)
- if(x >= 0 && x != NUMSECTORS_X)
+ for(x = xstart; x <= xend && x != NUMSECTORS_X; x++)
+ if(x >= 0)
scanfunc(CWorld::GetSector(x, y)->m_lists);
// advance one scan line