static inline void add_pixel(renderbuf_t*buf, double x, int y, signed char direction) { renderpoint_t p; p.x = x; p.direction = direction; if(x >= buf->bbox.xmax || y >= buf->bbox.ymax || y < buf->bbox.ymin) return; renderline_t*l = &buf->lines[y-buf->bbox.ymin]; if(l->num == l->size) { l->size += 32; l->points = (renderpoint_t*)rfx_realloc(l->points, l->size * sizeof(renderpoint_t)); } l->points[l->num] = p; l->num++; }
static inline void add_pixel(renderbuf_t*buf, double x, int y, segment_dir_t dir, edgestyle_t*fs, int polygon_nr) { renderpoint_t p; p.x = x; p.dir = dir; p.fs = fs; p.polygon_nr = polygon_nr; if(y >= buf->bbox.ymax || y < buf->bbox.ymin) return; renderline_t*l = &buf->lines[y-buf->bbox.ymin]; if(l->num == l->size) { l->size += 32; l->points = (renderpoint_t*)rfx_realloc(l->points, l->size * sizeof(renderpoint_t)); } l->points[l->num] = p; l->num++; }