X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=dosdemo;a=blobdiff_plain;f=src%2Fpolyfill.c;h=3608b33cd3f0fac09d6d2a1c1a5faf1d8d42c162;hp=215cd785c9ec5ff128b4089d09223362d2e1660e;hb=9bdd6ddccd850f8a7dd2942c0b7088b77f41af0e;hpb=ed4dac9a7af24c8c4bb43484914c52502b68d8b7 diff --git a/src/polyfill.c b/src/polyfill.c index 215cd78..3608b33 100644 --- a/src/polyfill.c +++ b/src/polyfill.c @@ -46,7 +46,7 @@ void polyfill_wire(struct pvertex *verts, int nverts) } } -#define NEXTIDX(x) ((x) ? (x) - 1 : nverts - 1) +#define NEXTIDX(x) (((x) - 1 + nverts) % nverts) #define PREVIDX(x) (((x) + 1) % nverts) #define CALC_EDGE(which) \ @@ -116,7 +116,7 @@ void polyfill_flat(struct pvertex *pv, int nverts) pixptr = (uint16_t*)fb_pixels + sline * fb_width + x; for(i=0; i