Lines Matching defs:prog
106 link_util_should_add_buffer_variable(struct gl_shader_program *prog,
135 link_util_add_program_resource(struct gl_shader_program *prog,
145 prog->data->ProgramResourceList =
146 reralloc(prog->data,
147 prog->data->ProgramResourceList,
149 prog->data->NumProgramResourceList + 1);
151 if (!prog->data->ProgramResourceList) {
152 linker_error(prog, "Out of memory during linking.\n");
157 &prog->data->ProgramResourceList[prog->data->NumProgramResourceList];
163 prog->data->NumProgramResourceList++;
175 link_util_find_empty_block(struct gl_shader_program *prog,
181 &prog->EmptyUniformLocations) {
203 link_util_update_empty_uniform_locations(struct gl_shader_program *prog)
207 for (unsigned i = 0; i < prog->NumUniformRemapTable; i++) {
209 if (prog->UniformRemapTable[i] == NULL) {
212 current_block = rzalloc(prog, struct empty_uniform_block);
214 exec_list_push_tail(&prog->EmptyUniformLocations,
225 link_util_check_subroutine_resources(struct gl_shader_program *prog)
227 unsigned mask = prog->data->linked_stages;
230 struct gl_program *p = prog->_LinkedShaders[i]->Program;
233 linker_error(prog, "Too many %s shader subroutine uniforms\n",
244 struct gl_shader_program *prog)
250 struct gl_linked_shader *sh = prog->_LinkedShaders[i];
258 linker_warning(prog, "Too many %s shader default uniform block "
264 linker_error(prog, "Too many %s shader default uniform block "
273 linker_warning(prog, "Too many %s shader uniform components, "
278 linker_error(prog, "Too many %s shader uniform components\n",
288 linker_error(prog, "Too many combined uniform blocks (%d/%d)\n",
293 linker_error(prog, "Too many combined shader storage blocks (%d/%d)\n",
298 for (unsigned i = 0; i < prog->data->NumUniformBlocks; i++) {
299 if (prog->data->UniformBlocks[i].UniformBufferSize >
301 linker_error(prog, "Uniform block %s too big (%d/%d)\n",
302 prog->data->UniformBlocks[i].name.string,
303 prog->data->UniformBlocks[i].UniformBufferSize,
308 for (unsigned i = 0; i < prog->data->NumShaderStorageBlocks; i++) {
309 if (prog->data->ShaderStorageBlocks[i].UniformBufferSize >
311 linker_error(prog, "Shader storage block %s too big (%d/%d)\n",
312 prog->data->ShaderStorageBlocks[i].name.string,
313 prog->data->ShaderStorageBlocks[i].UniformBufferSize,
320 link_util_calculate_subroutine_compat(struct gl_shader_program *prog)
322 unsigned mask = prog->data->linked_stages;
325 struct gl_program *p = prog->_LinkedShaders[i]->Program;
338 linker_error(prog, "subroutine uniform %s defined but no valid functions found\n", uni->type->name);