Merge commit '8b0fb1c152fe191768953aa8c77b89034a377f83' into vulkan
[mesa.git] / src / gallium / auxiliary / draw / draw_prim_assembler_tmp.h
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"