diff options
author | aap <aap@papnet.eu> | 2020-08-13 16:29:42 +0200 |
---|---|---|
committer | aap <aap@papnet.eu> | 2020-08-13 16:29:42 +0200 |
commit | f0503edf62ff0263ae3e55b3a7916e03b2152b7a (patch) | |
tree | f4195159e6a3062cc623f9b17165624aba3fc048 | |
parent | Register start button for real (diff) | |
download | re3-f0503edf62ff0263ae3e55b3a7916e03b2152b7a.tar re3-f0503edf62ff0263ae3e55b3a7916e03b2152b7a.tar.gz re3-f0503edf62ff0263ae3e55b3a7916e03b2152b7a.tar.bz2 re3-f0503edf62ff0263ae3e55b3a7916e03b2152b7a.tar.lz re3-f0503edf62ff0263ae3e55b3a7916e03b2152b7a.tar.xz re3-f0503edf62ff0263ae3e55b3a7916e03b2152b7a.tar.zst re3-f0503edf62ff0263ae3e55b3a7916e03b2152b7a.zip |
-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 717021a7..7ae29a2f 100644 --- a/src/render/Renderer.cpp +++ b/src/render/Renderer.cpp @@ -836,8 +836,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; @@ -875,8 +880,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 |