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