Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | RSS feed

  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"
  32.