Lines Matching refs:prog

46 			    struct gl_program *prog )
68 struct brw_vertex_program *prog = CALLOC_STRUCT(brw_vertex_program);
69 if (prog) {
70 prog->id = brw->program_id++;
72 return _mesa_init_vertex_program( ctx, &prog->program,
80 struct brw_fragment_program *prog = CALLOC_STRUCT(brw_fragment_program);
81 if (prog) {
82 prog->id = brw->program_id++;
84 return _mesa_init_fragment_program( ctx, &prog->program,
97 struct gl_program *prog )
99 _mesa_delete_program( ctx, prog );
106 struct gl_program *prog)
112 shader_error(struct gl_context *ctx, struct gl_program *prog, const char *msg)
116 shader = _mesa_lookup_shader_program(ctx, prog->Id);
127 struct gl_program *prog)
133 struct gl_fragment_program *fprog = (struct gl_fragment_program *) prog;
146 shader_program = _mesa_lookup_shader_program(ctx, prog->Id);
153 struct gl_vertex_program *vprog = (struct gl_vertex_program *) prog;
167 _tnl_program_string(ctx, target, prog);
176 for (i = 0; i < prog->NumInstructions; i++) {
177 struct prog_instruction *inst = prog->Instructions + i;
180 if (prog->Instructions[i].Opcode == OPCODE_CAL) {
181 shader_error(ctx, prog,
188 if (prog->Instructions[i].Opcode == OPCODE_RET) {
189 shader_error(ctx, prog,
196 if (prog->Instructions[i].SrcReg[r].RelAddr &&
197 prog->Instructions[i].SrcReg[r].File == PROGRAM_INPUT) {
198 shader_error(ctx, prog,
205 prog->Instructions[i].DstReg.RelAddr &&
206 prog->Instructions[i].DstReg.File == PROGRAM_OUTPUT) {
207 shader_error(ctx, prog,
212 if ((prog->Instructions[i].DstReg.RelAddr &&
213 prog->Instructions[i].DstReg.File == PROGRAM_TEMPORARY) ||
214 (prog->Instructions[i].SrcReg[0].RelAddr &&
215 prog->Instructions[i].SrcReg[0].File == PROGRAM_TEMPORARY) ||
216 (prog->Instructions[i].SrcReg[1].RelAddr &&
217 prog->Instructions[i].SrcReg[1].File == PROGRAM_TEMPORARY) ||
218 (prog->Instructions[i].SrcReg[2].RelAddr &&
219 prog->Instructions[i].SrcReg[2].File == PROGRAM_TEMPORARY)) {
220 shader_error(ctx, prog,