#include <program_parser.h>
Public Types | |
| enum | { invalid_mode = 0, ARB_vertex, ARB_fragment } |
Data Fields | |
| GLcontext * | ctx |
| struct gl_program * | prog |
| struct gl_program_constants * | limits |
| Per-program target limits. | |
| struct _mesa_symbol_table * | st |
| struct asm_symbol * | sym |
| Linked list of symbols. | |
| void * | scanner |
| State for the lexer. | |
| unsigned | state_param_enum |
| Value to use in state vector accessors for environment and local parameters. | |
| unsigned | InputsBound |
| Input attributes bound to specific names. | |
| enum asm_parser_state:: { ... } | mode |
| struct { | |
| unsigned PositionInvariant:1 | |
| unsigned Fog:2 | |
| unsigned PrecisionHint:2 | |
| unsigned DrawBuffers:1 | |
| unsigned Shadow:1 | |
| unsigned TexRect:1 | |
| unsigned TexArray:1 | |
| unsigned NV_fragment:1 | |
| } | option |
| struct { | |
| unsigned UsesKill:1 | |
| } | fragment |
| struct asm_instruction * | inst_head |
| Linked list of instructions generated during parsing. | |
| struct asm_instruction * | inst_tail |
| unsigned | MaxTextureCoordUnits |
| Selected limits copied from gl_constants. | |
| unsigned | MaxTextureImageUnits |
| unsigned | MaxTextureUnits |
| unsigned | MaxClipPlanes |
| unsigned | MaxLights |
| unsigned | MaxProgramMatrices |
struct gl_program* asm_parser_state::prog [read] |
struct gl_program_constants* asm_parser_state::limits [read] |
Per-program target limits.
struct _mesa_symbol_table* asm_parser_state::st [read] |
struct asm_symbol* asm_parser_state::sym [read] |
Linked list of symbols.
This list is only used when cleaning up compiler state and freeing memory.
State for the lexer.
struct asm_instruction* asm_parser_state::inst_head [read] |
Linked list of instructions generated during parsing.
struct asm_instruction* asm_parser_state::inst_tail [read] |
Selected limits copied from gl_constants.
These are limits from the GL context, but various bits in the program must be validated against these values.
| unsigned asm_parser_state::MaxTextureUnits |
| unsigned asm_parser_state::MaxClipPlanes |
| unsigned asm_parser_state::MaxLights |
| unsigned asm_parser_state::MaxProgramMatrices |
| unsigned asm_parser_state::state_param_enum |
Value to use in state vector accessors for environment and local parameters.
| unsigned asm_parser_state::InputsBound |
Input attributes bound to specific names.
This is only needed so that errors can be properly produced when multiple ATTRIB statements bind illegal combinations of vertex attributes.
| enum { ... } asm_parser_state::mode |
| unsigned asm_parser_state::PositionInvariant |
| unsigned asm_parser_state::Fog |
| unsigned asm_parser_state::PrecisionHint |
| unsigned asm_parser_state::DrawBuffers |
| unsigned asm_parser_state::Shadow |
| unsigned asm_parser_state::TexRect |
| unsigned asm_parser_state::TexArray |
| unsigned asm_parser_state::NV_fragment |
| struct { ... } asm_parser_state::option |
| unsigned asm_parser_state::UsesKill |
| struct { ... } asm_parser_state::fragment |
1.5.4