1#define FUNC_VARS                               \
2   struct pt_so_emit *so,                       \
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 = TRUE;                         \
14   do {                                                           \
15      debug_assert(input_prims->primitive_count == 1);            \
16      switch (prim) {                                             \
17      case PIPE_PRIM_LINES_ADJACENCY:                             \
18      case PIPE_PRIM_LINE_STRIP_ADJACENCY:                        \
19      case PIPE_PRIM_TRIANGLES_ADJACENCY:                         \
20      case PIPE_PRIM_TRIANGLE_STRIP_ADJACENCY:                    \
21         debug_assert(!"unexpected primitive type in stream output"); \
22         return;                                                  \
23      default:                                                    \
24         break;                                                   \
25      }                                                           \
26   } while (0)                                                    \
27
28#define POINT(i0)                so_point(so,i0)
29#define LINE(flags,i0,i1)        so_line(so,i0,i1)
30#define TRIANGLE(flags,i0,i1,i2) so_tri(so,i0,i1,i2)
31
32#include "draw_decompose_tmp.h"
33