Lines Matching refs:prog
33 linker_error(gl_shader_program *prog, const char *fmt, ...) in linker_error() argument
37 ralloc_strcat(&prog->data->InfoLog, "error: "); in linker_error()
39 ralloc_vasprintf_append(&prog->data->InfoLog, fmt, ap); in linker_error()
42 prog->data->LinkStatus = LINKING_FAILURE; in linker_error()
46 linker_warning(gl_shader_program *prog, const char *fmt, ...) in linker_warning() argument
50 ralloc_strcat(&prog->data->InfoLog, "warning: "); in linker_warning()
52 ralloc_vasprintf_append(&prog->data->InfoLog, fmt, ap); in linker_warning()
58 link_shaders_init(struct gl_context *ctx, struct gl_shader_program *prog) in link_shaders_init() argument
60 prog->data->LinkStatus = LINKING_SUCCESS; /* All error paths will set this to false */ in link_shaders_init()
61 prog->data->Validated = false; in link_shaders_init()
76 if (prog->NumShaders == 0) { in link_shaders_init()
78 linker_error(prog, "no shaders attached to the program\n"); in link_shaders_init()
155 link_util_should_add_buffer_variable(struct gl_shader_program *prog, in link_util_should_add_buffer_variable() argument
184 link_util_add_program_resource(struct gl_shader_program *prog, in link_util_add_program_resource() argument
194 prog->data->ProgramResourceList = in link_util_add_program_resource()
195 reralloc(prog->data, in link_util_add_program_resource()
196 prog->data->ProgramResourceList, in link_util_add_program_resource()
198 prog->data->NumProgramResourceList + 1); in link_util_add_program_resource()
200 if (!prog->data->ProgramResourceList) { in link_util_add_program_resource()
201 linker_error(prog, "Out of memory during linking.\n"); in link_util_add_program_resource()
206 &prog->data->ProgramResourceList[prog->data->NumProgramResourceList]; in link_util_add_program_resource()
212 prog->data->NumProgramResourceList++; in link_util_add_program_resource()
224 link_util_find_empty_block(struct gl_shader_program *prog, in link_util_find_empty_block() argument
230 &prog->EmptyUniformLocations) { in link_util_find_empty_block()
252 link_util_update_empty_uniform_locations(struct gl_shader_program *prog) in link_util_update_empty_uniform_locations() argument
256 for (unsigned i = 0; i < prog->NumUniformRemapTable; i++) { in link_util_update_empty_uniform_locations()
258 if (prog->UniformRemapTable[i] == NULL) { in link_util_update_empty_uniform_locations()
261 current_block = rzalloc(prog, struct empty_uniform_block); in link_util_update_empty_uniform_locations()
263 exec_list_push_tail(&prog->EmptyUniformLocations, in link_util_update_empty_uniform_locations()
274 link_util_check_subroutine_resources(struct gl_shader_program *prog) in link_util_check_subroutine_resources() argument
276 unsigned mask = prog->data->linked_stages; in link_util_check_subroutine_resources()
279 struct gl_program *p = prog->_LinkedShaders[i]->Program; in link_util_check_subroutine_resources()
282 linker_error(prog, "Too many %s shader subroutine uniforms\n", in link_util_check_subroutine_resources()
297 struct gl_shader_program *prog) in link_util_check_uniform_resources() argument
303 struct gl_linked_shader *sh = prog->_LinkedShaders[i]; in link_util_check_uniform_resources()
311 linker_warning(prog, "Too many %s shader default uniform block " in link_util_check_uniform_resources()
317 linker_error(prog, "Too many %s shader default uniform block " in link_util_check_uniform_resources()
326 linker_warning(prog, "Too many %s shader uniform components, " in link_util_check_uniform_resources()
331 linker_error(prog, "Too many %s shader uniform components\n", in link_util_check_uniform_resources()
341 linker_error(prog, "Too many combined uniform blocks (%d/%d)\n", in link_util_check_uniform_resources()
346 linker_error(prog, "Too many combined shader storage blocks (%d/%d)\n", in link_util_check_uniform_resources()
351 for (unsigned i = 0; i < prog->data->NumUniformBlocks; i++) { in link_util_check_uniform_resources()
352 if (prog->data->UniformBlocks[i].UniformBufferSize > in link_util_check_uniform_resources()
354 linker_error(prog, "Uniform block %s too big (%d/%d)\n", in link_util_check_uniform_resources()
355 prog->data->UniformBlocks[i].name.string, in link_util_check_uniform_resources()
356 prog->data->UniformBlocks[i].UniformBufferSize, in link_util_check_uniform_resources()
361 for (unsigned i = 0; i < prog->data->NumShaderStorageBlocks; i++) { in link_util_check_uniform_resources()
362 if (prog->data->ShaderStorageBlocks[i].UniformBufferSize > in link_util_check_uniform_resources()
364 linker_error(prog, "Shader storage block %s too big (%d/%d)\n", in link_util_check_uniform_resources()
365 prog->data->ShaderStorageBlocks[i].name.string, in link_util_check_uniform_resources()
366 prog->data->ShaderStorageBlocks[i].UniformBufferSize, in link_util_check_uniform_resources()
376 link_util_calculate_subroutine_compat(struct gl_shader_program *prog) in link_util_calculate_subroutine_compat() argument
378 unsigned mask = prog->data->linked_stages; in link_util_calculate_subroutine_compat()
381 struct gl_program *p = prog->_LinkedShaders[i]->Program; in link_util_calculate_subroutine_compat()
394 …linker_error(prog, "subroutine uniform %s defined but no valid functions found\n", glsl_get_type_n… in link_util_calculate_subroutine_compat()