Path: blob/21.2-virgl/src/gallium/auxiliary/draw/draw_so_emit_tmp.h
4565 views
#define FUNC_VARS \1struct pt_so_emit *so, \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 = !so->draw->rasterizer->flatshade_first; \13do { \14switch (prim) { \15case PIPE_PRIM_LINES_ADJACENCY: \16case PIPE_PRIM_LINE_STRIP_ADJACENCY: \17case PIPE_PRIM_TRIANGLES_ADJACENCY: \18case PIPE_PRIM_TRIANGLE_STRIP_ADJACENCY: \19debug_assert(!"unexpected primitive type in stream output"); \20return; \21default: \22break; \23} \24} while (0)2526#define POINT(i0) so_point(so,i0)27#define LINE(flags,i0,i1) so_line(so,i0,i1)28#define TRIANGLE(flags,i0,i1,i2) so_tri(so,i0,i1,i2)2930#include "draw_decompose_tmp.h"313233