Lines Matching defs:consumer
121 gl_nir_link_opts(nir_shader *producer, nir_shader *consumer)
125 NIR_PASS_V(consumer, nir_lower_io_to_scalar_early, nir_var_shader_in);
128 nir_lower_io_arrays_to_elements(producer, consumer);
131 gl_nir_opts(consumer);
133 if (nir_link_opt_varyings(producer, consumer))
134 gl_nir_opts(consumer);
137 NIR_PASS_V(consumer, nir_remove_dead_variables, nir_var_shader_in, NULL);
139 if (nir_remove_unused_varyings(producer, consumer)) {
141 NIR_PASS_V(consumer, nir_lower_global_vars_to_local);
144 gl_nir_opts(consumer);
152 NIR_PASS_V(consumer, nir_remove_dead_variables, nir_var_shader_in,
156 nir_link_varying_precision(producer, consumer);