Lines Matching refs:program

27  * NVIDIA vertex/fragment program state management functions.
47 #include "program/arbprogparse.h"
48 #include "program/nvfragparse.h"
49 #include "program/nvvertparse.h"
50 #include "program/program.h"
51 #include "program/prog_instruction.h"
52 #include "program/prog_parameter.h"
57 * Execute a vertex state program.
171 * Get a program parameter register.
206 * Get a program parameter register.
241 * Get a program attribute.
277 * Get the program source code.
282 _mesa_GetProgramStringNV(GLuint id, GLenum pname, GLubyte *program)
301 memcpy(program, prog->String, strlen((char *) prog->String));
304 program[0] = 0;
516 struct gl_program *program)
521 &ctx->ShaderCompilerOptions[_mesa_program_target_to_index(program->Target)];
529 if (program->NumTemporaries == 0)
530 program->NumTemporaries = 1;
532 _mesa_insert_instructions(program, 0, program->NumTemporaries + 1);
534 for (i = 0; i < program->NumTemporaries; i++) {
535 struct prog_instruction *inst = &program->Instructions[i];
549 inst = &program->Instructions[i];
558 if (program->NumAddressRegs == 0)
559 program->NumAddressRegs = 1;
563 _mesa_setup_nv_temporary_count(struct gl_program *program)
567 program->NumTemporaries = 0;
568 for (i = 0; i < program->NumInstructions; i++) {
569 struct prog_instruction *inst = &program->Instructions[i];
572 program->NumTemporaries = MAX2(program->NumTemporaries,
576 program->NumTemporaries = MAX2((GLint)program->NumTemporaries,
580 program->NumTemporaries = MAX2((GLint)program->NumTemporaries,
584 program->NumTemporaries = MAX2((GLint)program->NumTemporaries,
591 * Load/parse/compile a program.
596 const GLubyte *program)
641 && (strncmp((char *) program, "!!ARB", 5) == 0)) {
642 _mesa_parse_arb_vertex_program(ctx, target, program, len, vprog);
644 _mesa_parse_nv_vertex_program(ctx, target, program, len, vprog);
658 _mesa_parse_nv_fragment_program(ctx, target, program, len, fprog);
671 _mesa_parse_arb_fragment_program(ctx, target, program, len, fprog);
681 * Set a sequence of program parameter registers.
713 * Set a sequence of program parameter registers.
743 * Setup tracking of matrices into program parameter registers.