Lines Matching refs:shProg
212 struct gl_shader_program *shProg,
216 if (shProg && shProg->_LinkedShaders[stage])
217 prog = shProg->_LinkedShaders[stage]->Program;
219 _mesa_use_program(ctx, stage, shProg, prog, pipe);
223 use_program_stages(struct gl_context *ctx, struct gl_shader_program *shProg,
240 use_program_stage(ctx, GL_VERTEX_SHADER, shProg, pipe);
243 use_program_stage(ctx, GL_FRAGMENT_SHADER, shProg, pipe);
246 use_program_stage(ctx, GL_GEOMETRY_SHADER, shProg, pipe);
249 use_program_stage(ctx, GL_TESS_CONTROL_SHADER, shProg, pipe);
252 use_program_stage(ctx, GL_TESS_EVALUATION_SHADER, shProg, pipe);
255 use_program_stage(ctx, GL_COMPUTE_SHADER, shProg, pipe);
271 struct gl_shader_program *shProg = NULL;
274 shProg = _mesa_lookup_shader_program(ctx, prog);
281 use_program_stages(ctx, shProg, stages, pipe);
293 struct gl_shader_program *shProg = NULL;
349 shProg = _mesa_lookup_shader_program_err(ctx, program,
351 if (shProg == NULL)
363 if (!shProg->data->LinkStatus) {
369 if (!shProg->SeparateShader) {
377 use_program_stages(ctx, shProg, stages, pipe);
384 struct gl_shader_program *shProg = NULL;
389 shProg = _mesa_lookup_shader_program(ctx, program);
391 shProg = _mesa_lookup_shader_program_err(ctx, program,
393 if (shProg == NULL)
408 if (!no_error && shProg != NULL && !shProg->data->LinkStatus) {
410 "glActiveShaderProgram(program %u not linked)", shProg->Name);
414 _mesa_reference_shader_program(ctx, &pipe->ActiveProgram, shProg);