Lines Matching defs:consumer
934 nir_shader *producer, nir_shader *consumer)
937 consumer->info.stage == MESA_SHADER_FRAGMENT) {
942 nir_foreach_shader_in_variable(var, consumer) {
955 nir_lower_io_arrays_to_elements(producer, consumer);
957 nir_validate_shader(consumer, "after nir_lower_io_arrays_to_elements");
960 const bool c_is_scalar = compiler->scalar_stage[consumer->info.stage];
964 NIR_PASS(_, consumer, nir_lower_io_to_scalar_early, nir_var_shader_in);
966 brw_nir_optimize(consumer, compiler, c_is_scalar, false);
969 if (nir_link_opt_varyings(producer, consumer))
970 brw_nir_optimize(consumer, compiler, c_is_scalar, false);
973 NIR_PASS(_, consumer, nir_remove_dead_variables, nir_var_shader_in, NULL);
975 if (nir_remove_unused_varyings(producer, consumer)) {
980 if (should_print_nir(consumer)) {
982 nir_print_shader(consumer, stdout);
986 NIR_PASS(_, consumer, nir_lower_global_vars_to_local);
995 NIR_PASS(_, consumer, nir_lower_indirect_derefs,
996 brw_nir_no_indirect_mask(compiler, consumer->info.stage),
1000 brw_nir_optimize(consumer, compiler, c_is_scalar, false);
1005 NIR_PASS(_, consumer, nir_lower_io_to_vector, nir_var_shader_in);