Lines Matching defs:consumer
879 nir_shader *producer, nir_shader *consumer)
881 nir_lower_io_arrays_to_elements(producer, consumer);
883 nir_validate_shader(consumer, "after nir_lower_io_arrays_to_elements");
886 const bool c_is_scalar = compiler->scalar_stage[consumer->info.stage];
890 NIR_PASS_V(consumer, nir_lower_io_to_scalar_early, nir_var_shader_in);
892 brw_nir_optimize(consumer, compiler, c_is_scalar, false);
895 if (nir_link_opt_varyings(producer, consumer))
896 brw_nir_optimize(consumer, compiler, c_is_scalar, false);
899 NIR_PASS_V(consumer, nir_remove_dead_variables, nir_var_shader_in, NULL);
901 if (nir_remove_unused_varyings(producer, consumer)) {
903 NIR_PASS_V(consumer, nir_lower_global_vars_to_local);
912 NIR_PASS_V(consumer, nir_lower_indirect_derefs,
913 brw_nir_no_indirect_mask(compiler, consumer->info.stage),
917 brw_nir_optimize(consumer, compiler, c_is_scalar, false);
922 NIR_PASS_V(consumer, nir_lower_io_to_vector, nir_var_shader_in);