Lines Matching refs:producer
121 gl_nir_link_opts(nir_shader *producer, nir_shader *consumer)
123 if (producer->options->lower_to_scalar) {
124 NIR_PASS_V(producer, nir_lower_io_to_scalar_early, nir_var_shader_out);
128 nir_lower_io_arrays_to_elements(producer, consumer);
130 gl_nir_opts(producer);
133 if (nir_link_opt_varyings(producer, consumer))
136 NIR_PASS_V(producer, nir_remove_dead_variables, nir_var_shader_out, NULL);
139 if (nir_remove_unused_varyings(producer, consumer)) {
140 NIR_PASS_V(producer, nir_lower_global_vars_to_local);
143 gl_nir_opts(producer);
150 NIR_PASS_V(producer, nir_remove_dead_variables, nir_var_shader_out,
156 nir_link_varying_precision(producer, consumer);