Data Fields | |
struct st_vertex_program * | master |
GLbitfield | frag_inputs |
The fragment shader "signature" this vertex shader is meant for:. | |
GLuint | serialNo |
Compared against master vertex program's serialNo:. | |
GLuint | output_to_slot [VERT_RESULT_MAX] |
Maps VERT_RESULT_x to slot. | |
ubyte | output_to_semantic_name [VERT_RESULT_MAX] |
ubyte | output_to_semantic_index [VERT_RESULT_MAX] |
struct st_vertex_program * | vp |
Pointer to the translated vertex program. | |
struct translated_vertex_program * | next |
next in linked list |
Note that we have to delay most vertex/fragment shader translation until rendering time since the linkage between the vertex outputs and fragment inputs can vary depending on the pairing of shaders.
Authors: Brian Paul This represents a vertex program, especially translated to match the inputs of a particular fragment shader.
Definition at line 63 of file st_atom_shader.c.
struct st_vertex_program* translated_vertex_program::master [read] |
Definition at line 65 of file st_atom_shader.c.
GLbitfield translated_vertex_program::frag_inputs |
The fragment shader "signature" this vertex shader is meant for:.
Definition at line 68 of file st_atom_shader.c.
GLuint translated_vertex_program::output_to_slot[VERT_RESULT_MAX] |
ubyte translated_vertex_program::output_to_semantic_name[VERT_RESULT_MAX] |
Definition at line 75 of file st_atom_shader.c.
ubyte translated_vertex_program::output_to_semantic_index[VERT_RESULT_MAX] |
Definition at line 76 of file st_atom_shader.c.
struct st_vertex_program* translated_vertex_program::vp [read] |
struct translated_vertex_program* translated_vertex_program::next [read] |