fix render poly bug

This commit is contained in:
aap 2020-08-13 16:29:42 +02:00
parent 2034d7b2ae
commit f0503edf62

View File

@ -836,8 +836,13 @@ CRenderer::ScanSectorPoly(RwV2d *poly, int32 numVertices, void (*scanfunc)(CPtrL
a2 = i; a2 = i;
} }
} }
#ifdef FIX_BUGS
y = Floor(miny);
yend = Floor(maxy);
#else
y = miny; y = miny;
yend = maxy; yend = maxy;
#endif
// Go left in poly to find first edge b // Go left in poly to find first edge b
b2 = a2; b2 = a2;
@ -875,8 +880,8 @@ CRenderer::ScanSectorPoly(RwV2d *poly, int32 numVertices, void (*scanfunc)(CPtrL
while(y <= yend && y < NUMSECTORS_Y){ while(y <= yend && y < NUMSECTORS_Y){
// scan one x-line // scan one x-line
if(y >= 0 && xstart < NUMSECTORS_X) if(y >= 0 && xstart < NUMSECTORS_X)
for(x = xstart; x <= xend; x++) for(x = xstart; x <= xend && x != NUMSECTORS_X; x++)
if(x >= 0 && x != NUMSECTORS_X) if(x >= 0)
scanfunc(CWorld::GetSector(x, y)->m_lists); scanfunc(CWorld::GetSector(x, y)->m_lists);
// advance one scan line // advance one scan line