Lines Matching refs:nir

60 sort_varyings(nir_shader *nir, nir_variable_mode mode)
64 nir_foreach_variable_with_modes_safe (var, nir, mode) {
68 exec_list_append(&nir->variables, &new_list);
72 fixup_varying_slots(nir_shader *nir, nir_variable_mode mode)
74 nir_foreach_variable_with_modes (var, nir, mode) {
88 nir_shader *nir[2];
110 nir[i] = glsl_to_nir(&local_ctx.Const, prog, shader_types[i], &agx_nir_options);
113 nir_assign_var_locations(nir[i], nir_var_shader_in, &nir[i]->num_inputs,
115 sort_varyings(nir[i], nir_var_shader_out);
116 nir_assign_var_locations(nir[i], nir_var_shader_out, &nir[i]->num_outputs,
118 fixup_varying_slots(nir[i], nir_var_shader_out);
120 sort_varyings(nir[i], nir_var_shader_in);
121 nir_assign_var_locations(nir[i], nir_var_shader_in, &nir[i]->num_inputs,
123 fixup_varying_slots(nir[i], nir_var_shader_in);
124 nir_assign_var_locations(nir[i], nir_var_shader_out, &nir[i]->num_outputs,
128 nir_assign_var_locations(nir[i], nir_var_uniform, &nir[i]->num_uniforms,
131 NIR_PASS_V(nir[i], nir_lower_global_vars_to_local);
132 NIR_PASS_V(nir[i], nir_lower_io_to_temporaries, nir_shader_get_entrypoint(nir[i]), true, i == 0);
133 NIR_PASS_V(nir[i], nir_lower_system_values);
134 NIR_PASS_V(nir[i], gl_nir_lower_samplers, prog);
135 NIR_PASS_V(nir[i], nir_split_var_copies);
136 NIR_PASS_V(nir[i], nir_lower_var_copies);
138 NIR_PASS_V(nir[i], nir_lower_io, nir_var_uniform,
141 NIR_PASS_V(nir[i], nir_lower_uniforms_to_ubo, true, false);
144 NIR_PASS_V(nir[i], gl_nir_lower_images, true);
146 NIR_PASS_V(nir[i], gl_nir_lower_buffers, prog);
147 NIR_PASS_V(nir[i], nir_opt_constant_folding);
172 agx_compile_shader_nir(nir[i], &keys[i], &binary, &out);