From cbda3c45c9f5d000c06fb36399778189c245dc4b Mon Sep 17 00:00:00 2001 From: John Tsiombikas Date: Sat, 15 Sep 2018 20:15:17 +0300 Subject: [PATCH] fixed bug introduced by the last bugfix --- src/polytmpl.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/polytmpl.h b/src/polytmpl.h index 2147666..55096ef 100644 --- a/src/polytmpl.h +++ b/src/polytmpl.h @@ -96,7 +96,7 @@ void POLYFILL(struct pvertex *pv, int nverts) int winding = 0; for(i=0; i> 8) * ((pv[next].y + pv[i].y) >> 8); + winding += ((pv[next].x - pv[i].x) >> 4) * ((pv[next].y + pv[i].y) >> 4); } /* +1 to avoid crashing due to off-by-one rounding errors in the rasterization */ @@ -143,8 +143,10 @@ void POLYFILL(struct pvertex *pv, int nverts) uint32_t res, tmp; if(winding < 0) { + // clockwise edge = y0 > y1 ? left : right; } else { + // counter-clockwise edge = y0 > y1 ? right : left; } res = SCANEDGE(pv + i, pv + next, edge); -- 1.7.10.4