• Home
  • Raw
  • Download

Lines Matching refs:prog

315                     struct gl_shader_program *prog, struct set *resource_set,  in add_vars_with_modes()  argument
345 if (prog->data->spirv) { in add_vars_with_modes()
347 rzalloc(prog, struct gl_shader_variable); in add_vars_with_modes()
358 if (!link_util_add_program_resource(prog, resource_set, in add_vars_with_modes()
379 if (!add_shader_variable(ctx, prog, resource_set, in add_vars_with_modes()
395 struct gl_shader_program *prog, in add_interface_variables() argument
399 struct gl_linked_shader *sh = prog->_LinkedShaders[stage]; in add_interface_variables()
408 return add_vars_with_modes(ctx, prog, resource_set, in add_interface_variables()
413 return add_vars_with_modes(ctx, prog, resource_set, in add_interface_variables()
430 struct gl_shader_program *prog, in nir_build_program_resource_list() argument
434 if (prog->data->ProgramResourceList && rebuild_resourse_list) { in nir_build_program_resource_list()
435 ralloc_free(prog->data->ProgramResourceList); in nir_build_program_resource_list()
436 prog->data->ProgramResourceList = NULL; in nir_build_program_resource_list()
437 prog->data->NumProgramResourceList = 0; in nir_build_program_resource_list()
447 if (!prog->_LinkedShaders[i]) in nir_build_program_resource_list()
461 if (!add_interface_variables(ctx, prog, resource_set, input_stage, in nir_build_program_resource_list()
466 if (!add_interface_variables(ctx, prog, resource_set, output_stage, in nir_build_program_resource_list()
472 if (prog->last_vert_prog) { in nir_build_program_resource_list()
474 prog->last_vert_prog->sh.LinkedTransformFeedback; in nir_build_program_resource_list()
479 if (!link_util_add_program_resource(prog, resource_set, in nir_build_program_resource_list()
490 if (!link_util_add_program_resource(prog, resource_set, in nir_build_program_resource_list()
507 for (unsigned i = 0; i < prog->data->NumUniformStorage; i++) { in nir_build_program_resource_list()
508 struct gl_uniform_storage *uniform = &prog->data->UniformStorage[i]; in nir_build_program_resource_list()
519 if (!link_util_add_program_resource(prog, resource_set, in nir_build_program_resource_list()
527 if (!link_util_should_add_buffer_variable(prog, uniform, in nir_build_program_resource_list()
534 if (prog->data->UniformStorage[i].offset >= second_element_offset) { in nir_build_program_resource_list()
536 prog->data->UniformStorage[i].offset; in nir_build_program_resource_list()
539 prog->data->UniformStorage[i].top_level_array_size * in nir_build_program_resource_list()
540 prog->data->UniformStorage[i].top_level_array_stride; in nir_build_program_resource_list()
547 prog->data->UniformStorage[i].top_level_array_stride : -1; in nir_build_program_resource_list()
553 if (!link_util_add_program_resource(prog, resource_set, interface, uniform, in nir_build_program_resource_list()
560 for (unsigned i = 0; i < prog->data->NumUniformBlocks; i++) { in nir_build_program_resource_list()
561 if (!link_util_add_program_resource(prog, resource_set, GL_UNIFORM_BLOCK, in nir_build_program_resource_list()
562 &prog->data->UniformBlocks[i], in nir_build_program_resource_list()
563 prog->data->UniformBlocks[i].stageref)) in nir_build_program_resource_list()
567 for (unsigned i = 0; i < prog->data->NumShaderStorageBlocks; i++) { in nir_build_program_resource_list()
568 if (!link_util_add_program_resource(prog, resource_set, GL_SHADER_STORAGE_BLOCK, in nir_build_program_resource_list()
569 &prog->data->ShaderStorageBlocks[i], in nir_build_program_resource_list()
570 prog->data->ShaderStorageBlocks[i].stageref)) in nir_build_program_resource_list()
575 for (unsigned i = 0; i < prog->data->NumAtomicBuffers; i++) { in nir_build_program_resource_list()
576 if (!link_util_add_program_resource(prog, resource_set, GL_ATOMIC_COUNTER_BUFFER, in nir_build_program_resource_list()
577 &prog->data->AtomicBuffers[i], 0)) in nir_build_program_resource_list()
581 unsigned mask = prog->data->linked_stages; in nir_build_program_resource_list()
584 struct gl_program *p = prog->_LinkedShaders[i]->Program; in nir_build_program_resource_list()
588 if (!link_util_add_program_resource(prog, resource_set, in nir_build_program_resource_list()
600 gl_nir_link_spirv(struct gl_context *ctx, struct gl_shader_program *prog, in gl_nir_link_spirv() argument
604 struct gl_linked_shader *shader = prog->_LinkedShaders[i]; in gl_nir_link_spirv()
614 if (!gl_nir_link_uniform_blocks(ctx, prog)) in gl_nir_link_spirv()
617 if (!gl_nir_link_uniforms(ctx, prog, options->fill_parameters)) in gl_nir_link_spirv()
620 gl_nir_link_assign_atomic_counter_resources(ctx, prog); in gl_nir_link_spirv()
621 gl_nir_link_assign_xfb_resources(ctx, prog); in gl_nir_link_spirv()
630 check_image_resources(struct gl_context *ctx, struct gl_shader_program *prog) in check_image_resources() argument
640 struct gl_linked_shader *sh = prog->_LinkedShaders[i]; in check_image_resources()
649 linker_error(prog, "Too many combined image uniforms\n"); in check_image_resources()
652 prog->_LinkedShaders[MESA_SHADER_FRAGMENT]; in check_image_resources()
660 linker_error(prog, "Too many combined image uniforms, shader storage " in check_image_resources()
665 gl_nir_link_glsl(struct gl_context *ctx, struct gl_shader_program *prog) in gl_nir_link_glsl() argument
668 struct gl_linked_shader *shader = prog->_LinkedShaders[i]; in gl_nir_link_glsl()
678 if (!gl_nir_link_uniforms(ctx, prog, true)) in gl_nir_link_glsl()
681 link_util_calculate_subroutine_compat(prog); in gl_nir_link_glsl()
682 link_util_check_uniform_resources(ctx, prog); in gl_nir_link_glsl()
683 link_util_check_subroutine_resources(prog); in gl_nir_link_glsl()
684 check_image_resources(ctx, prog); in gl_nir_link_glsl()
685 gl_nir_link_assign_atomic_counter_resources(ctx, prog); in gl_nir_link_glsl()
686 gl_nir_link_check_atomic_counter_resources(ctx, prog); in gl_nir_link_glsl()
688 if (prog->data->LinkStatus == LINKING_FAILURE) in gl_nir_link_glsl()