From a501b3b614ae52121170ca60aec574251f889be1 Mon Sep 17 00:00:00 2001 From: Gert Wollny Date: Wed, 20 Apr 2022 12:04:26 +0200 Subject: [PATCH] ntt: Split 64 bit vec3 and vec4 local variables and phis Fixes virgl with with ntt: spec@arb_enhanced_layouts@execution@component-layout@vs-fs-array-dvec3 spec@arb_gpu_shader_fp64@uniform_buffers@fs-array-copy spec@arb_gpu_shader_fp64@uniform_buffers@gs-array-copy spec@arb_gpu_shader_fp64@uniform_buffers@vs-array-copy spec@arb_gpu_shader_fp64@execution@gs-fs-vs-double spec@arb_gpu_shader_fp64@execution@built-in-functions@fs-frexp-dvec4-variable-index spec@arb_gpu_shader_fp64@execution@explicit-location-gs-fs-vs spec@arb_gpu_shader_fp64@execution@built-in-functions@fs-frexp-dvec4-variable-index Signed-off-by: Gert Wollny Reviewed-by: Emma Anholt Part-of: --- src/gallium/auxiliary/nir/nir_to_tgsi.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/gallium/auxiliary/nir/nir_to_tgsi.c b/src/gallium/auxiliary/nir/nir_to_tgsi.c index f7c21e0c703..d0ca7f5fc86 100644 --- a/src/gallium/auxiliary/nir/nir_to_tgsi.c +++ b/src/gallium/auxiliary/nir/nir_to_tgsi.c @@ -3167,6 +3167,7 @@ ntt_optimize_nir(struct nir_shader *s, struct pipe_screen *screen) progress = false; NIR_PASS_V(s, nir_lower_vars_to_ssa); + NIR_PASS_V(s, nir_split_64bit_vec3_and_vec4); NIR_PASS(progress, s, nir_copy_prop); NIR_PASS(progress, s, nir_opt_algebraic);