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