diff options
author | aap <aap@papnet.eu> | 2020-08-13 16:29:42 +0200 |
---|---|---|
committer | aap <aap@papnet.eu> | 2020-08-13 16:30:23 +0200 |
commit | 0d8fcb41eec5da54ef0ec9e4c861f5281794b0a9 (patch) | |
tree | a2d07d97705bd3640169ea2a1bd7525823b19d0d /src | |
parent | Merge pull request #684 from aap/miami (diff) | |
download | re3-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 '')
-rw-r--r-- | src/render/Renderer.cpp | 9 |
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 |