Home | History | Annotate | Download | only in draw
      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