Lines Matching defs:consumer
780 nir_shader **producer, nir_shader **consumer)
782 nir_lower_io_arrays_to_elements(*producer, *consumer);
784 nir_validate_shader(*consumer, "after nir_lower_io_arrays_to_elements");
789 compiler->scalar_stage[(*consumer)->info.stage];
793 NIR_PASS_V(*consumer, nir_lower_io_to_scalar_early, nir_var_shader_in);
795 *consumer = brw_nir_optimize(*consumer, compiler, c_is_scalar, false);
798 if (nir_link_opt_varyings(*producer, *consumer))
799 *consumer = brw_nir_optimize(*consumer, compiler, c_is_scalar, false);
802 NIR_PASS_V(*consumer, nir_remove_dead_variables, nir_var_shader_in);
804 if (nir_remove_unused_varyings(*producer, *consumer)) {
806 NIR_PASS_V(*consumer, nir_lower_global_vars_to_local);
814 NIR_PASS_V(*consumer, nir_lower_indirect_derefs,
815 brw_nir_no_indirect_mask(compiler, (*consumer)->info.stage));
818 *consumer = brw_nir_optimize(*consumer, compiler, c_is_scalar, false);
823 NIR_PASS_V(*consumer, nir_lower_io_to_vector, nir_var_shader_in);