Lines Matching defs:nir
27 #include "compiler/nir/nir_xfb_info.h"
100 nir_shader *nir = spirv_to_nir(spirv_data, spirv_size_B / 4,
106 if (nir == NULL)
109 assert(nir->info.stage == stage);
110 nir_validate_shader(nir, "after spirv_to_nir");
111 nir_validate_ssa_dominance(nir, "after spirv_to_nir");
113 ralloc_steal(mem_ctx, nir);
119 NIR_PASS_V(nir, nir_lower_variable_initializers, nir_var_function_temp);
120 NIR_PASS_V(nir, nir_lower_returns);
121 NIR_PASS_V(nir, nir_inline_functions);
122 NIR_PASS_V(nir, nir_copy_prop);
123 NIR_PASS_V(nir, nir_opt_deref);
126 nir_remove_non_entrypoints(nir);
133 NIR_PASS_V(nir, nir_lower_variable_initializers, ~0);
138 NIR_PASS_V(nir, nir_split_var_copies);
139 NIR_PASS_V(nir, nir_split_per_member_structs);
144 NIR_PASS_V(nir, nir_remove_dead_variables,
153 NIR_PASS_V(nir, nir_lower_clip_cull_distance_arrays);
155 if (nir->info.stage == MESA_SHADER_VERTEX ||
156 nir->info.stage == MESA_SHADER_TESS_EVAL ||
157 nir->info.stage == MESA_SHADER_GEOMETRY)
158 NIR_PASS_V(nir, nir_shader_gather_xfb_info);
160 NIR_PASS_V(nir, nir_propagate_invariant, false);
162 return nir;