static int polygon_quad(struct render_buffer *rb, const struct vertex_pack *vbp, uint32_t color, uint32_t additive, int max, int index) { struct vertex_pack vb[4]; int i; vb[0] = vbp[0]; // first point for (i=1;i<4;i++) { int j = i + index; int n = (j <= max) ? j : max; vb[i] = vbp[n]; } return renderbuffer_add(rb, vb, color, additive); }
void shader_draw(const struct vertex_pack vb[4], uint32_t color, uint32_t additive) { if (renderbuffer_add(&RS->vb, vb, color, additive)) { rs_commit(); } }