Lines Matching defs:shProg
209 struct gl_shader_program *shProg,
213 if (shProg && shProg->_LinkedShaders[stage])
214 prog = shProg->_LinkedShaders[stage]->Program;
216 _mesa_use_program(ctx, stage, shProg, prog, pipe);
220 use_program_stages(struct gl_context *ctx, struct gl_shader_program *shProg,
237 use_program_stage(ctx, GL_VERTEX_SHADER, shProg, pipe);
240 use_program_stage(ctx, GL_FRAGMENT_SHADER, shProg, pipe);
243 use_program_stage(ctx, GL_GEOMETRY_SHADER, shProg, pipe);
246 use_program_stage(ctx, GL_TESS_CONTROL_SHADER, shProg, pipe);
249 use_program_stage(ctx, GL_TESS_EVALUATION_SHADER, shProg, pipe);
252 use_program_stage(ctx, GL_COMPUTE_SHADER, shProg, pipe);
265 struct gl_shader_program *shProg = NULL;
268 shProg = _mesa_lookup_shader_program(ctx, prog);
275 use_program_stages(ctx, shProg, stages, pipe);
287 struct gl_shader_program *shProg = NULL;
343 shProg = _mesa_lookup_shader_program_err(ctx, program,
345 if (shProg == NULL)
357 if (!shProg->data->LinkStatus) {
363 if (!shProg->SeparateShader) {
371 use_program_stages(ctx, shProg, stages, pipe);
378 struct gl_shader_program *shProg = NULL;
383 shProg = _mesa_lookup_shader_program(ctx, program);
385 shProg = _mesa_lookup_shader_program_err(ctx, program,
387 if (shProg == NULL)
402 if (!no_error && shProg != NULL && !shProg->data->LinkStatus) {
404 "glActiveShaderProgram(program %u not linked)", shProg->Name);
408 _mesa_reference_shader_program(ctx, &pipe->ActiveProgram, shProg);