draw_vertex_shader Struct Reference

Private version of the compiled vertex_shader. More...

Collaboration diagram for draw_vertex_shader:

Collaboration graph
[legend]

Data Fields

struct draw_contextdraw
struct pipe_shader_state state
struct tgsi_shader_info info
unsigned position_output
const float(* immediates )[4]
struct draw_vs_varientvarient [16]
unsigned nr_varients
unsigned last_varient
struct draw_vs_varient *(* create_varient )(struct draw_vertex_shader *shader, const struct draw_vs_varient_key *key)
void(* prepare )(struct draw_vertex_shader *shader, struct draw_context *draw)
void(* run_linear )(struct draw_vertex_shader *shader, const float(*input)[4], float(*output)[4], const float(*constants)[4], unsigned count, unsigned input_stride, unsigned output_stride)
void(* delete )(struct draw_vertex_shader *)

Detailed Description

Private version of the compiled vertex_shader.

Definition at line 101 of file draw_vs.h.


Field Documentation

struct draw_context* draw_vertex_shader::draw [read]

Definition at line 102 of file draw_vs.h.

struct pipe_shader_state draw_vertex_shader::state [read]

Definition at line 106 of file draw_vs.h.

struct tgsi_shader_info draw_vertex_shader::info [read]

Definition at line 108 of file draw_vs.h.

unsigned draw_vertex_shader::position_output

Definition at line 109 of file draw_vs.h.

const float(* draw_vertex_shader::immediates)[4]

Definition at line 113 of file draw_vs.h.

struct draw_vs_varient* draw_vertex_shader::varient[16] [read]

Definition at line 117 of file draw_vs.h.

unsigned draw_vertex_shader::nr_varients

Definition at line 118 of file draw_vs.h.

unsigned draw_vertex_shader::last_varient

Definition at line 119 of file draw_vs.h.

struct draw_vs_varient*(* draw_vertex_shader::create_varient)(struct draw_vertex_shader *shader, const struct draw_vs_varient_key *key) [read]

void(* draw_vertex_shader::prepare)(struct draw_vertex_shader *shader, struct draw_context *draw)

void(* draw_vertex_shader::run_linear)(struct draw_vertex_shader *shader, const float(*input)[4], float(*output)[4], const float(*constants)[4], unsigned count, unsigned input_stride, unsigned output_stride)

void(* draw_vertex_shader::delete)(struct draw_vertex_shader *)


The documentation for this struct was generated from the following file:
Generated on Tue Sep 29 06:26:00 2009 for Gallium3D by  doxygen 1.5.4