Data Fields | |
struct vertex_header * | vmax |
struct vertex_header * | vmid |
struct vertex_header * | vmin |
struct vertex_header * | vprovoke |
struct edge | ebot |
struct edge | etop |
struct edge | emaj |
float | oneoverarea |
uint | tx |
uint | ty |
int | cliprect_minx |
int | cliprect_maxx |
int | cliprect_miny |
int | cliprect_maxy |
struct interp_coef | coef [PIPE_MAX_SHADER_INPUTS] |
struct { | |
int left [2] | |
[0] = row0, [1] = row1 | |
int right [2] | |
int y | |
unsigned y_flags | |
unsigned mask | |
mask of MASK_BOTTOM/TOP_LEFT/RIGHT bits | |
} | span |
struct draw_stage | stage |
This must be first (base class). | |
struct i915_context * | i915 |
struct setup_context * | setup |
A draw stage that drives our triangle setup routines from within the draw pipeline.
Primitive emit to hardware.
Also used for line drawing (taking some liberties).
No support for vertex buffers or any nice fast paths.
One of two ways to drive setup, the other being in sp_prim_vbuf.c.
Definition at line 104 of file spu_tri.c.
struct vertex_header* setup_stage::vmax [read] |
struct vertex_header* setup_stage::vmid [read] |
struct vertex_header* setup_stage::vmin [read] |
struct vertex_header* setup_stage::vprovoke [read] |
struct edge setup_stage::ebot [read] |
struct edge setup_stage::etop [read] |
struct edge setup_stage::emaj [read] |
float setup_stage::oneoverarea |
struct interp_coef setup_stage::coef[PIPE_MAX_SHADER_INPUTS] [read] |
int setup_stage::left[2] |
int setup_stage::right[2] |
int setup_stage::y |
unsigned setup_stage::y_flags |
unsigned setup_stage::mask |
struct { ... } setup_stage::span |
struct draw_stage setup_stage::stage [read] |
struct i915_context* setup_stage::i915 [read] |
Definition at line 49 of file i915_prim_emit.c.
struct setup_context* setup_stage::setup [read] |
Definition at line 53 of file sp_prim_setup.c.