Path: blob/21.2-virgl/src/gallium/auxiliary/draw/draw_gs_tmp.h
4565 views
#define FUNC_VARS struct draw_geometry_shader *gs, \1const struct draw_prim_info *input_prims, \2const struct draw_vertex_info *input_verts, \3struct draw_prim_info *output_prims, \4struct draw_vertex_info *output_verts56#define FUNC_ENTER \7/* declare more local vars */ \8const unsigned prim = input_prims->prim; \9const unsigned prim_flags = input_prims->flags; \10const unsigned count = input_prims->count; \11const boolean quads_flatshade_last = FALSE; \12const boolean last_vertex_last = !gs->draw->rasterizer->flatshade_first; \13do { \14switch (prim) { \15case PIPE_PRIM_QUADS: \16case PIPE_PRIM_QUAD_STRIP: \17case PIPE_PRIM_POLYGON: \18debug_assert(!"unexpected primitive type in GS"); \19return; \20default: \21break; \22} \23} while (0)2425#define POINT(i0) gs_point(gs,i0)26#define LINE(flags,i0,i1) gs_line(gs,i0,i1)27#define TRIANGLE(flags,i0,i1,i2) gs_tri(gs,i0,i1,i2)28#define LINE_ADJ(flags,i0,i1,i2,i3) gs_line_adj(gs,i0,i1,i2,i3)29#define TRIANGLE_ADJ(flags,i0,i1,i2,i3,i4,i5) gs_tri_adj(gs,i0,i1,i2,i3,i4,i5)3031#include "draw_decompose_tmp.h"323334