static void prim_point(struct draw_assembler *asmblr, unsigned idx) { unsigned indices[1]; indices[0] = idx; copy_verts(asmblr, indices, 1); }
static void prim_line(struct draw_assembler *asmblr, unsigned i0, unsigned i1) { unsigned indices[2]; indices[0] = i0; indices[1] = i1; copy_verts(asmblr, indices, 2); }
static void prim_line_adj(struct draw_assembler *asmblr, unsigned i0, unsigned i1, unsigned i2, unsigned i3) { unsigned indices[2]; indices[0] = i1; indices[1] = i2; copy_verts(asmblr, indices, 2); }
static void prim_tri(struct draw_assembler *asmblr, unsigned i0, unsigned i1, unsigned i2) { unsigned indices[3]; indices[0] = i0; indices[1] = i1; indices[2] = i2; copy_verts(asmblr, indices, 3); }
static void prim_point(struct draw_assembler *asmblr, unsigned idx) { unsigned indices[1]; if (asmblr->needs_primid) { inject_primid(asmblr, idx, asmblr->primid++); } indices[0] = idx; copy_verts(asmblr, indices, 1); }
static void prim_tri_adj(struct draw_assembler *asmblr, unsigned i0, unsigned i1, unsigned i2, unsigned i3, unsigned i4, unsigned i5) { unsigned indices[3]; indices[0] = i0; indices[1] = i2; indices[2] = i4; copy_verts(asmblr, indices, 3); }
static void prim_line(struct draw_assembler *asmblr, unsigned i0, unsigned i1) { unsigned indices[2]; if (asmblr->needs_primid) { inject_primid(asmblr, i0, asmblr->primid); inject_primid(asmblr, i1, asmblr->primid++); } indices[0] = i0; indices[1] = i1; copy_verts(asmblr, indices, 2); }
static void prim_tri(struct draw_assembler *asmblr, unsigned i0, unsigned i1, unsigned i2) { unsigned indices[3]; if (asmblr->needs_primid) { inject_primid(asmblr, i0, asmblr->primid); inject_primid(asmblr, i1, asmblr->primid); inject_primid(asmblr, i2, asmblr->primid++); } indices[0] = i0; indices[1] = i1; indices[2] = i2; copy_verts(asmblr, indices, 3); }