1 #define FUNC_VARS \ 2 struct draw_assembler *asmblr, \ 3 const struct draw_prim_info *input_prims, \ 4 const struct draw_vertex_info *input_verts, \ 5 unsigned start, \ 6 unsigned count 7 8 #define FUNC_ENTER \ 9 /* declare more local vars */ \ 10 const unsigned prim = input_prims->prim; \ 11 const unsigned prim_flags = input_prims->flags; \ 12 const boolean quads_flatshade_last = FALSE; \ 13 const boolean last_vertex_last = !asmblr->draw->rasterizer->flatshade_first; \ 14 switch (prim) { \ 15 case PIPE_PRIM_QUADS: \ 16 case PIPE_PRIM_QUAD_STRIP: \ 17 case PIPE_PRIM_POLYGON: \ 18 debug_assert(!"unexpected primitive type in prim assembler"); \ 19 return; \ 20 default: \ 21 break; \ 22 } 23 24 25 #define POINT(i0) prim_point(asmblr, i0) 26 #define LINE(flags, i0, i1) prim_line(asmblr, i0, i1) 27 #define TRIANGLE(flags, i0, i1, i2) prim_tri(asmblr, i0, i1, i2) 28 29 #include "draw_decompose_tmp.h" 30