X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fgallium%2Fdrivers%2Fzink%2Fzink_compiler.c;h=1c3d53273211a7f6b6747a36d3d01ab61b2a4625;hb=22d080b3acf93dc853f25d8258c1a2929604dbaa;hp=e243166e23d5963aa37b9727ab2f4c40cfddf52b;hpb=ac530c1ce239eb1ad7e32ecd048e3a8b970558b5;p=mesa.git diff --git a/src/gallium/drivers/zink/zink_compiler.c b/src/gallium/drivers/zink/zink_compiler.c index e243166e23d..1c3d5327321 100644 --- a/src/gallium/drivers/zink/zink_compiler.c +++ b/src/gallium/drivers/zink/zink_compiler.c @@ -303,6 +303,7 @@ zink_compile_nir(struct zink_screen *screen, struct nir_shader *nir) optimize_nir(nir); NIR_PASS_V(nir, nir_remove_dead_variables, nir_var_function_temp); NIR_PASS_V(nir, lower_discard_if); + NIR_PASS_V(nir, nir_convert_from_ssa, true); if (zink_debug & ZINK_DEBUG_NIR) { fprintf(stderr, "NIR shader:\n---8<---\n"); @@ -329,6 +330,8 @@ zink_compile_nir(struct zink_screen *screen, struct nir_shader *nir) } } + ret->info = nir->info; + struct spirv_shader *spirv = nir_to_spirv(nir); assert(spirv);