Go to most recent revision | Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
4358 | Serge | 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 | #define LINE_ADJ(flags, i0, i1, i2, i3) prim_line_adj(asmblr, i0, i1, i2, i3) |
||
29 | #define TRIANGLE_ADJ(flags,i0,i1,i2,i3,i4,i5) prim_tri_adj(asmblr,i0,i1,i2,i3,i4,i5) |
||
30 | |||
31 | #include "draw_decompose_tmp.h" |