Exemple #1
0
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++;
}
Exemple #2
0
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++;
}