Lines Matching refs:prog
42 link_util_should_add_buffer_variable(struct gl_shader_program *prog, in link_util_should_add_buffer_variable() argument
71 link_util_add_program_resource(struct gl_shader_program *prog, in link_util_add_program_resource() argument
81 prog->data->ProgramResourceList = in link_util_add_program_resource()
82 reralloc(prog->data, in link_util_add_program_resource()
83 prog->data->ProgramResourceList, in link_util_add_program_resource()
85 prog->data->NumProgramResourceList + 1); in link_util_add_program_resource()
87 if (!prog->data->ProgramResourceList) { in link_util_add_program_resource()
88 linker_error(prog, "Out of memory during linking.\n"); in link_util_add_program_resource()
93 &prog->data->ProgramResourceList[prog->data->NumProgramResourceList]; in link_util_add_program_resource()
99 prog->data->NumProgramResourceList++; in link_util_add_program_resource()
111 link_util_find_empty_block(struct gl_shader_program *prog, in link_util_find_empty_block() argument
117 &prog->EmptyUniformLocations) { in link_util_find_empty_block()
139 link_util_update_empty_uniform_locations(struct gl_shader_program *prog) in link_util_update_empty_uniform_locations() argument
143 for (unsigned i = 0; i < prog->NumUniformRemapTable; i++) { in link_util_update_empty_uniform_locations()
145 if (prog->UniformRemapTable[i] == NULL) { in link_util_update_empty_uniform_locations()
148 current_block = rzalloc(prog, struct empty_uniform_block); in link_util_update_empty_uniform_locations()
150 exec_list_push_tail(&prog->EmptyUniformLocations, in link_util_update_empty_uniform_locations()
161 link_util_check_subroutine_resources(struct gl_shader_program *prog) in link_util_check_subroutine_resources() argument
163 unsigned mask = prog->data->linked_stages; in link_util_check_subroutine_resources()
166 struct gl_program *p = prog->_LinkedShaders[i]->Program; in link_util_check_subroutine_resources()
169 linker_error(prog, "Too many %s shader subroutine uniforms\n", in link_util_check_subroutine_resources()
180 struct gl_shader_program *prog) in link_util_check_uniform_resources() argument
186 struct gl_linked_shader *sh = prog->_LinkedShaders[i]; in link_util_check_uniform_resources()
194 linker_warning(prog, "Too many %s shader default uniform block " in link_util_check_uniform_resources()
200 linker_error(prog, "Too many %s shader default uniform block " in link_util_check_uniform_resources()
209 linker_warning(prog, "Too many %s shader uniform components, " in link_util_check_uniform_resources()
214 linker_error(prog, "Too many %s shader uniform components\n", in link_util_check_uniform_resources()
224 linker_error(prog, "Too many combined uniform blocks (%d/%d)\n", in link_util_check_uniform_resources()
229 linker_error(prog, "Too many combined shader storage blocks (%d/%d)\n", in link_util_check_uniform_resources()
234 for (unsigned i = 0; i < prog->data->NumUniformBlocks; i++) { in link_util_check_uniform_resources()
235 if (prog->data->UniformBlocks[i].UniformBufferSize > in link_util_check_uniform_resources()
237 linker_error(prog, "Uniform block %s too big (%d/%d)\n", in link_util_check_uniform_resources()
238 prog->data->UniformBlocks[i].Name, in link_util_check_uniform_resources()
239 prog->data->UniformBlocks[i].UniformBufferSize, in link_util_check_uniform_resources()
244 for (unsigned i = 0; i < prog->data->NumShaderStorageBlocks; i++) { in link_util_check_uniform_resources()
245 if (prog->data->ShaderStorageBlocks[i].UniformBufferSize > in link_util_check_uniform_resources()
247 linker_error(prog, "Shader storage block %s too big (%d/%d)\n", in link_util_check_uniform_resources()
248 prog->data->ShaderStorageBlocks[i].Name, in link_util_check_uniform_resources()
249 prog->data->ShaderStorageBlocks[i].UniformBufferSize, in link_util_check_uniform_resources()
256 link_util_calculate_subroutine_compat(struct gl_shader_program *prog) in link_util_calculate_subroutine_compat() argument
258 unsigned mask = prog->data->linked_stages; in link_util_calculate_subroutine_compat()
261 struct gl_program *p = prog->_LinkedShaders[i]->Program; in link_util_calculate_subroutine_compat()
274 …linker_error(prog, "subroutine uniform %s defined but no valid functions found\n", uni->type->name… in link_util_calculate_subroutine_compat()