From fad962eddc218cf95276e6b4d335e2dce3009aec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Ol=C5=A1=C3=A1k?= Date: Tue, 13 Aug 2019 15:26:51 -0400 Subject: [PATCH] tgsi_to_nir: expand vec3 system values to vec4 for nir_intrinsic_load_work_group_id Reviewed-by: Eric Anholt --- src/gallium/auxiliary/nir/tgsi_to_nir.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/gallium/auxiliary/nir/tgsi_to_nir.c b/src/gallium/auxiliary/nir/tgsi_to_nir.c index cd8604eec71..cb03c56e406 100644 --- a/src/gallium/auxiliary/nir/tgsi_to_nir.c +++ b/src/gallium/auxiliary/nir/tgsi_to_nir.c @@ -655,6 +655,9 @@ ttn_src_for_file_and_index(struct ttn_compile *c, unsigned file, unsigned index, unreachable("bad system value"); } + if (load->num_components == 3) + load = nir_swizzle(b, load, SWIZ(X, Y, Z, Z), 4); + src = nir_src_for_ssa(load); b->shader->info.system_values_read |= (1 << nir_system_value_from_intrinsic(op));