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