Searched refs:producer (Results 1 - 25 of 43) sorted by relevance

12

/xsrc/external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a6xx/
H A Dfd6_const.h42 const struct ir3_shader_variant *producer,
/xsrc/external/mit/MesaLib/dist/src/compiler/nir/
H A Dnir_linking_helpers.c123 * 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 Dnir_lower_io_arrays_to_elements.c403 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 Dlink_interface_blocks.cpp174 * 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 Dopt_dead_builtin_varyings.cpp272 * 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 Dlink_varyings.cpp788 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 Dlink_varyings.h301 gl_linked_shader *producer,
H A Dlinker.h78 const gl_linked_shader *producer,
/xsrc/external/mit/MesaLib.old/dist/src/compiler/glsl/
H A Dlink_interface_blocks.cpp155 * 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 Dopt_dead_builtin_varyings.cpp272 * 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 Dlink_varyings.cpp738 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 Dlink_varyings.h289 gl_linked_shader *producer,
H A Dlinker.h77 const gl_linked_shader *producer,
/xsrc/external/mit/MesaLib.old/dist/src/compiler/nir/
H A Dnir_linking_helpers.c112 * 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 Dnir_lower_io_arrays_to_elements.c395 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 Dst_glsl_to_nir.cpp593 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 Dbrw_nir.c780 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 Dbrw_nir.h101 nir_shader **producer, nir_shader **consumer);
/xsrc/external/mit/MesaLib/dist/src/intel/compiler/
H A Dbrw_nir.c879 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 Dbrw_nir.h100 nir_shader *producer, nir_shader *consumer);
/xsrc/external/mit/MesaLib/dist/docs/
H A Dperfetto.rst21 - 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 Dzink_compiler.h102 zink_compiler_assign_io(nir_shader *producer, nir_shader *consumer);
/xsrc/external/mit/MesaLib.old/dist/src/mesa/state_tracker/
H A Dst_glsl_to_nir.cpp634 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 Dvk_android_native_buffer.h78 uint64_t producer; member in struct:__anona2f7b7ae0108::__anona2f7b7ae0208
/xsrc/external/mit/MesaLib/dist/src/gallium/drivers/panfrost/
H A Dpan_cmdstream.c1899 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...]

Completed in 28 milliseconds

12