Lines Matching refs:prog
120 _mesa_spirv_link_shaders(struct gl_context *ctx, struct gl_shader_program *prog)
122 prog->data->LinkStatus = LINKING_SUCCESS;
123 prog->data->Validated = false;
125 for (unsigned i = 0; i < prog->NumShaders; i++) {
126 struct gl_shader *shader = prog->Shaders[i];
137 if (prog->_LinkedShaders[shader_type]) {
138 ralloc_strcat(&prog->data->InfoLog,
141 prog->data->LinkStatus = LINKING_FAILURE;
152 ctx->Driver.NewProgram(ctx, shader_type, prog->Name, false);
154 prog->data->LinkStatus = LINKING_FAILURE;
160 prog->data);
169 prog->_LinkedShaders[shader_type] = linked;
170 prog->data->linked_stages |= 1 << shader_type;
174 util_last_bit(prog->data->linked_stages &
178 prog->last_vert_prog = prog->_LinkedShaders[last_vert_stage - 1]->Program;
181 if (!prog->SeparateShader) {
194 if ((prog->data->linked_stages & ((1 << a) | (1 << b))) == (1 << a)) {
195 ralloc_asprintf_append(&prog->data->InfoLog,
199 prog->data->LinkStatus = LINKING_FAILURE;
206 if ((prog->data->linked_stages & (1 << MESA_SHADER_COMPUTE)) &&
207 (prog->data->linked_stages & ~(1 << MESA_SHADER_COMPUTE))) {
208 ralloc_asprintf_append(&prog->data->InfoLog,
211 prog->data->LinkStatus = LINKING_FAILURE;
218 const struct gl_shader_program *prog,
222 struct gl_linked_shader *linked_shader = prog->_LinkedShaders[stage];
277 prog->Name);