Lines Matching refs:prog
147 struct gl_program *prog = _mesa_lookup_program(ctx, ids[i]);
148 if (prog == &_mesa_DummyProgram) {
151 else if (prog) {
153 switch (prog->Target) {
158 _mesa_BindProgramARB(prog->Target, 0);
165 _mesa_BindProgramARB(prog->Target, 0);
174 _mesa_reference_program(ctx, &prog, NULL);
230 struct gl_program *prog = NULL;
237 prog = _mesa_lookup_program(ctx, id);
238 if (prog && (prog != &_mesa_DummyProgram))
248 struct gl_program *prog;
253 prog = ctx->VertexProgram.Current;
258 prog = ctx->FragmentProgram.Current;
272 if (!prog->arb.LocalParams) {
273 prog->arb.LocalParams = rzalloc_array_size(prog, sizeof(float[4]),
275 if (!prog->arb.LocalParams)
279 *param = prog->arb.LocalParams[index];
315 struct gl_program *prog;
333 prog = ctx->VertexProgram.Current;
334 _mesa_parse_arb_vertex_program(ctx, target, string, len, prog);
338 prog = ctx->FragmentProgram.Current;
339 _mesa_parse_arb_fragment_program(ctx, target, string, len, prog);
350 if (!ctx->Driver.ProgramStringNotify(ctx, target, prog)) {
362 shader_type, prog->Id);
367 shader_type, prog->Id);
370 shader_type, prog->Id);
371 _mesa_print_program(prog);
385 capture_path, shader_type[0], prog->Id);
646 struct gl_program *prog;
651 prog = ctx->VertexProgram.Current;
656 prog = ctx->FragmentProgram.Current;
664 assert(prog);
671 = prog->String ? (GLint) strlen((char *) prog->String) : 0;
674 *params = prog->Format;
677 *params = prog->Id;
680 *params = prog->arb.NumInstructions;
686 *params = prog->arb.NumNativeInstructions;
692 *params = prog->arb.NumTemporaries;
698 *params = prog->arb.NumNativeTemporaries;
704 *params = prog->arb.NumParameters;
710 *params = prog->arb.NumNativeParameters;
716 *params = prog->arb.NumAttributes;
722 *params = prog->arb.NumNativeAttributes;
728 *params = prog->arb.NumAddressRegs;
734 *params = prog->arb.NumNativeAddressRegs;
753 if (prog->Id == 0) {
759 *params = ctx->Driver.IsProgramNative( ctx, target, prog );
827 const struct gl_program *prog;
832 prog = ctx->VertexProgram.Current;
835 prog = ctx->FragmentProgram.Current;
842 assert(prog);
849 if (prog->String)
850 memcpy(dst, prog->String, strlen((char *) prog->String));