Path: blob/21.2-virgl/src/gallium/auxiliary/draw/draw_prim_assembler_tmp.h
4565 views
#define FUNC_VARS \1struct draw_assembler *asmblr, \2const struct draw_prim_info *input_prims, \3const struct draw_vertex_info *input_verts, \4unsigned start, \5unsigned count67#define FUNC_ENTER \8/* declare more local vars */ \9const unsigned prim = input_prims->prim; \10const unsigned prim_flags = input_prims->flags; \11const boolean quads_flatshade_last = FALSE; \12const boolean last_vertex_last = !asmblr->draw->rasterizer->flatshade_first; \13switch (prim) { \14case PIPE_PRIM_QUADS: \15case PIPE_PRIM_QUAD_STRIP: \16case PIPE_PRIM_POLYGON: \17debug_assert(!"unexpected primitive type in prim assembler"); \18return; \19default: \20break; \21}222324#define POINT(i0) prim_point(asmblr, i0)25#define LINE(flags, i0, i1) prim_line(asmblr, i0, i1)26#define TRIANGLE(flags, i0, i1, i2) prim_tri(asmblr, i0, i1, i2)2728#include "draw_decompose_tmp.h"293031