| /xsrc/external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a6xx/ |
| H A D | fd6_const.h | 42 const struct ir3_shader_variant *producer,
|
| /xsrc/external/mit/MesaLib/dist/src/compiler/nir/ |
| H A D | nir_linking_helpers.c | 123 * progress = nir_remove_unused_io_vars(producer, nir_var_shader_out, 176 nir_remove_unused_varyings(nir_shader *producer, nir_shader *consumer) argument 178 assert(producer->info.stage != MESA_SHADER_FRAGMENT); 184 nir_foreach_shader_out_variable(var, producer) { 191 get_variable_io_mask(var, producer->info.stage); 194 get_variable_io_mask(var, producer->info.stage); 218 if (producer->info.stage == MESA_SHADER_TESS_CTRL) 219 tcs_add_output_reads(producer, read, patches_read); 222 progress = nir_remove_unused_io_vars(producer, nir_var_shader_out, read, 512 gather_varying_component_info(nir_shader *producer, nir_shade argument 823 compact_components(nir_shader * producer,nir_shader * consumer,struct assigned_comps * assigned_comps,bool default_to_smooth_interp) argument 910 nir_compact_varyings(nir_shader * producer,nir_shader * consumer,bool default_to_smooth_interp) argument 936 nir_link_xfb_varyings(nir_shader * producer,nir_shader * consumer) argument 1282 nir_link_precision(unsigned producer,unsigned consumer,bool fs) argument 1293 nir_link_varying_precision(nir_shader * producer,nir_shader * consumer) argument 1320 nir_link_opt_varyings(nir_shader * producer,nir_shader * consumer) argument 1584 nir_assign_linked_io_var_locations(nir_shader * producer,nir_shader * consumer) argument [all...] |
| H A D | nir_lower_io_arrays_to_elements.c | 403 nir_lower_io_arrays_to_elements(nir_shader *producer, nir_shader *consumer) argument 410 create_indirects_mask(producer, indirects, nir_var_shader_out); 413 lower_io_arrays_to_elements(producer, nir_var_shader_out, 438 nir_remove_dead_derefs(producer);
|
| /xsrc/external/mit/MesaLib/dist/src/compiler/glsl/ |
| H A D | link_interface_blocks.cpp | 174 * an array and the producer interface is required to be a non-array. 178 interstage_match(struct gl_shader_program *prog, ir_variable *producer, argument 182 if (consumer->get_interface_type() != producer->get_interface_type()) { 193 producer->data.how_declared != ir_var_declared_implicitly) && 195 producer->get_interface_type())) 213 (producer->is_interface_instance() && 214 producer->type->is_array())) { 215 if (consumer_instance_type != producer->type) 380 const gl_linked_shader *producer, 385 const bool extra_array_level = (producer 379 validate_interstage_inout_blocks(struct gl_shader_program * prog,const gl_linked_shader * producer,const gl_linked_shader * consumer) argument [all...] |
| H A D | opt_dead_builtin_varyings.cpp | 272 * If "ir" is the producer, the "external" usage should come from 536 gl_linked_shader *producer, 559 if (producer) { 560 producer_info.get(producer->ir, num_tfeedback_decls, tfeedback_decls); 562 if (producer->Stage == MESA_SHADER_TESS_CTRL) 568 lower_texcoord_array(producer, &producer_info); 580 if (!producer) { 593 replace_varyings_visitor(producer, 610 /* Eliminate the inputs uninitialized by the producer. */ 535 do_dead_builtin_varyings(struct gl_context * ctx,gl_linked_shader * producer,gl_linked_shader * consumer,unsigned num_tfeedback_decls,tfeedback_decl * tfeedback_decls) argument
|
| H A D | link_varyings.cpp | 788 gl_linked_shader *producer, 795 /* Find all shader outputs in the "producer" stage. 797 foreach_in_list(ir_instruction, node, producer->ir) { 812 var, prog, producer)) { 825 * of the corresponding producer output. 842 consumer->Stage, producer->Stage); 852 consumer->Stage, producer->Stage); 920 producer->Stage); 1712 * stage (the "producer") and inputs of another (the "consumer"). 1785 * Structure recording the relationship between a single producer outpu 786 cross_validate_outputs_to_inputs(struct gl_context * ctx,struct gl_shader_program * prog,gl_linked_shader * producer,gl_linked_shader * consumer) argument 2750 assign_varying_locations(struct gl_context * ctx,void * mem_ctx,struct gl_shader_program * prog,gl_linked_shader * producer,gl_linked_shader * consumer,unsigned num_tfeedback_decls,tfeedback_decl * tfeedback_decls,const uint64_t reserved_slots) argument 3086 check_against_output_limit(struct gl_context * ctx,struct gl_shader_program * prog,gl_linked_shader * producer,unsigned num_explicit_locations) argument [all...] |
| H A D | link_varyings.h | 301 gl_linked_shader *producer,
|
| H A D | linker.h | 78 const gl_linked_shader *producer,
|
| /xsrc/external/mit/MesaLib.old/dist/src/compiler/glsl/ |
| H A D | link_interface_blocks.cpp | 155 * an array and the producer interface is required to be a non-array. 159 interstage_match(struct gl_shader_program *prog, ir_variable *producer, argument 163 if (consumer->get_interface_type() != producer->get_interface_type()) { 174 producer->data.how_declared != ir_var_declared_implicitly) && 176 producer->get_interface_type())) 194 (producer->is_interface_instance() && 195 producer->type->is_array())) { 196 if (consumer_instance_type != producer->type) 360 const gl_linked_shader *producer, 365 const bool extra_array_level = (producer 359 validate_interstage_inout_blocks(struct gl_shader_program * prog,const gl_linked_shader * producer,const gl_linked_shader * consumer) argument [all...] |
| H A D | opt_dead_builtin_varyings.cpp | 272 * If "ir" is the producer, the "external" usage should come from 536 gl_linked_shader *producer, 558 if (producer) { 559 producer_info.get(producer->ir, num_tfeedback_decls, tfeedback_decls); 561 if (producer->Stage == MESA_SHADER_TESS_CTRL) 567 lower_texcoord_array(producer, &producer_info); 579 if (!producer) { 592 replace_varyings_visitor(producer, 609 /* Eliminate the inputs uninitialized by the producer. */ 535 do_dead_builtin_varyings(struct gl_context * ctx,gl_linked_shader * producer,gl_linked_shader * consumer,unsigned num_tfeedback_decls,tfeedback_decl * tfeedback_decls) argument
|
| H A D | link_varyings.cpp | 738 gl_linked_shader *producer, 745 /* Find all shader outputs in the "producer" stage. 747 foreach_in_list(ir_instruction, node, producer->ir) { 762 var, prog, producer)) { 775 * of the corresponding producer output. 792 consumer->Stage, producer->Stage); 802 consumer->Stage, producer->Stage); 870 producer->Stage); 1585 * stage (the "producer") and inputs of another (the "consumer"). 1649 * Structure recording the relationship between a single producer outpu 736 cross_validate_outputs_to_inputs(struct gl_context * ctx,struct gl_shader_program * prog,gl_linked_shader * producer,gl_linked_shader * consumer) argument 2537 assign_varying_locations(struct gl_context * ctx,void * mem_ctx,struct gl_shader_program * prog,gl_linked_shader * producer,gl_linked_shader * consumer,unsigned num_tfeedback_decls,tfeedback_decl * tfeedback_decls,const uint64_t reserved_slots) argument 2818 check_against_output_limit(struct gl_context * ctx,struct gl_shader_program * prog,gl_linked_shader * producer,unsigned num_explicit_locations) argument [all...] |
| H A D | link_varyings.h | 289 gl_linked_shader *producer,
|
| H A D | linker.h | 77 const gl_linked_shader *producer,
|
| /xsrc/external/mit/MesaLib.old/dist/src/compiler/nir/ |
| H A D | nir_linking_helpers.c | 112 * progress = nir_remove_unused_io_vars(producer, 113 * &producer->outputs, 166 nir_remove_unused_varyings(nir_shader *producer, nir_shader *consumer) argument 168 assert(producer->info.stage != MESA_SHADER_FRAGMENT); 174 nir_foreach_variable(var, &producer->outputs) { 178 get_variable_io_mask(var, producer->info.stage); 181 get_variable_io_mask(var, producer->info.stage); 202 if (producer->info.stage == MESA_SHADER_TESS_CTRL) 203 tcs_add_output_reads(producer, read, patches_read); 206 progress = nir_remove_unused_io_vars(producer, 639 compact_components(nir_shader * producer,nir_shader * consumer,struct assigned_comps * assigned_comps,bool default_to_smooth_interp) argument 723 nir_compact_varyings(nir_shader * producer,nir_shader * consumer,bool default_to_smooth_interp) argument 747 nir_link_xfb_varyings(nir_shader * producer,nir_shader * consumer) argument 915 nir_link_opt_varyings(nir_shader * producer,nir_shader * consumer) argument [all...] |
| H A D | nir_lower_io_arrays_to_elements.c | 395 nir_lower_io_arrays_to_elements(nir_shader *producer, nir_shader *consumer) argument 401 create_indirects_mask(producer, indirects, patch_indirects, 406 lower_io_arrays_to_elements(producer, nir_var_shader_out, indirects, 431 nir_remove_dead_derefs(producer);
|
| /xsrc/external/mit/MesaLib/dist/src/mesa/state_tracker/ |
| H A D | st_glsl_to_nir.cpp | 593 st_nir_vectorize_io(nir_shader *producer, nir_shader *consumer) argument 595 NIR_PASS_V(producer, nir_lower_io_to_vector, nir_var_shader_out); 596 NIR_PASS_V(producer, nir_opt_combine_stores, nir_var_shader_out); 599 if ((producer)->info.stage != MESA_SHADER_TESS_CTRL) { 606 NIR_PASS_V(producer, nir_lower_io_to_temporaries, 607 nir_shader_get_entrypoint(producer), true, false); 608 NIR_PASS_V(producer, nir_lower_global_vars_to_local); 609 NIR_PASS_V(producer, nir_split_var_copies); 610 NIR_PASS_V(producer, nir_lower_var_copies); 616 NIR_PASS_V(producer, nir_lower_vars_to_ss 622 st_nir_link_shaders(nir_shader * producer,nir_shader * consumer) argument [all...] |
| /xsrc/external/mit/MesaLib.old/dist/src/intel/compiler/ |
| H A D | brw_nir.c | 780 nir_shader **producer, nir_shader **consumer) 782 nir_lower_io_arrays_to_elements(*producer, *consumer); 783 nir_validate_shader(*producer, "after nir_lower_io_arrays_to_elements"); 787 compiler->scalar_stage[(*producer)->info.stage]; 792 NIR_PASS_V(*producer, nir_lower_io_to_scalar_early, nir_var_shader_out); 794 *producer = brw_nir_optimize(*producer, compiler, p_is_scalar, false); 798 if (nir_link_opt_varyings(*producer, *consumer)) 801 NIR_PASS_V(*producer, nir_remove_dead_variables, nir_var_shader_out); 804 if (nir_remove_unused_varyings(*producer, *consume 779 brw_nir_link_shaders(const struct brw_compiler * compiler,nir_shader ** producer,nir_shader ** consumer) argument [all...] |
| H A D | brw_nir.h | 101 nir_shader **producer, nir_shader **consumer);
|
| /xsrc/external/mit/MesaLib/dist/src/intel/compiler/ |
| H A D | brw_nir.c | 879 nir_shader *producer, nir_shader *consumer) 881 nir_lower_io_arrays_to_elements(producer, consumer); 882 nir_validate_shader(producer, "after nir_lower_io_arrays_to_elements"); 885 const bool p_is_scalar = compiler->scalar_stage[producer->info.stage]; 889 NIR_PASS_V(producer, nir_lower_io_to_scalar_early, nir_var_shader_out); 891 brw_nir_optimize(producer, compiler, p_is_scalar, false); 895 if (nir_link_opt_varyings(producer, consumer)) 898 NIR_PASS_V(producer, nir_remove_dead_variables, nir_var_shader_out, NULL); 901 if (nir_remove_unused_varyings(producer, consumer)) { 902 NIR_PASS_V(producer, nir_lower_global_vars_to_loca 878 brw_nir_link_shaders(const struct brw_compiler * compiler,nir_shader * producer,nir_shader * consumer) argument [all...] |
| H A D | brw_nir.h | 100 nir_shader *producer, nir_shader *consumer);
|
| /xsrc/external/mit/MesaLib/dist/docs/ |
| H A D | perfetto.rst | 21 - pps-producer: A systemwide daemon that can collect global performance 23 - mesa: Per-process producer within mesa to capture render-stage traces 69 4. Start other producers you may need, e.g. ``pps-producer``. 86 Below is driver specific information/instructions for the PPS producer. 96 sudo ./build/src/tool/pps/pps-producer 107 sudo ./build/src/tool/pps/pps-producer 124 To run the producer, follow these two simple steps: 134 2. Run the producer: 138 ./build/pps-producer
|
| /xsrc/external/mit/MesaLib/dist/src/gallium/drivers/zink/ |
| H A D | zink_compiler.h | 102 zink_compiler_assign_io(nir_shader *producer, nir_shader *consumer);
|
| /xsrc/external/mit/MesaLib.old/dist/src/mesa/state_tracker/ |
| H A D | st_glsl_to_nir.cpp | 634 st_nir_link_shaders(nir_shader **producer, nir_shader **consumer, bool scalar) argument 637 NIR_PASS_V(*producer, nir_lower_io_to_scalar_early, nir_var_shader_out); 641 nir_lower_io_arrays_to_elements(*producer, *consumer); 643 st_nir_opts(*producer, scalar); 646 if (nir_link_opt_varyings(*producer, *consumer)) 649 NIR_PASS_V(*producer, nir_remove_dead_variables, nir_var_shader_out); 652 if (nir_remove_unused_varyings(*producer, *consumer)) { 653 NIR_PASS_V(*producer, nir_lower_global_vars_to_local); 669 NIR_PASS_V(*producer, nir_lower_indirect_derefs, indirect_mask); 672 st_nir_opts(*producer, scala [all...] |
| /xsrc/external/mit/MesaLib/dist/include/vulkan/ |
| H A D | vk_android_native_buffer.h | 78 uint64_t producer; member in struct:__anona2f7b7ae0108::__anona2f7b7ae0208
|
| /xsrc/external/mit/MesaLib/dist/src/gallium/drivers/panfrost/ |
| H A D | pan_cmdstream.c | 1899 struct pan_shader_info *producer, 1910 if (producer->vs.writes_point_size) 2012 struct pan_shader_info *producer, 2016 unsigned producer_count = producer->varyings.output_count; 2019 const struct pan_shader_varying *producer_vars = producer->varyings.output; 2096 struct panfrost_shader_state *producer, 2103 struct pipe_stream_output_info *xfb_info = &producer->stream_output; 2104 unsigned producer_count = producer->info.varyings.output_count; 2125 out->producer = producer_count ? T.gpu : 0; 2129 /* Lay out the varyings. Must use producer t 1898 pan_varying_present(const struct panfrost_device * dev,struct pan_shader_info * producer,struct pan_shader_info * consumer,uint16_t point_coord_mask) argument 2011 pan_assign_varyings(const struct panfrost_device * dev,struct pan_shader_info * producer,struct pan_shader_info * consumer,signed * offsets) argument 2094 panfrost_emit_varying_descs(struct panfrost_pool * pool,struct panfrost_shader_state * producer,struct panfrost_shader_state * consumer,struct panfrost_streamout * xfb,uint16_t point_coord_mask,struct pan_linkage * out) argument [all...] |