From 1b45da15a95afa30caf43af3f8cb5b5231d6ba31 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Marek=20Ol=C5=A1=C3=A1k?= Date: Wed, 6 Nov 2019 20:19:17 -0500 Subject: [PATCH] radeonsi/nir: fix location_frac handling for TCS outputs Acked-by: Pierre-Eric Pelloux-Prayer --- src/gallium/drivers/radeonsi/si_shader.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gallium/drivers/radeonsi/si_shader.c b/src/gallium/drivers/radeonsi/si_shader.c index 2be14857334..2cd0e453501 100644 --- a/src/gallium/drivers/radeonsi/si_shader.c +++ b/src/gallium/drivers/radeonsi/si_shader.c @@ -1402,7 +1402,7 @@ static void si_nir_store_output_tcs(struct ac_shader_abi *abi, addr = get_tcs_tes_buffer_address_from_generic_indices(ctx, vertex_index, param_index, name, index); - for (unsigned chan = 0; chan < 8; chan++) { + for (unsigned chan = component; chan < 8; chan++) { if (!(writemask & (1 << chan))) continue; LLVMValueRef value = ac_llvm_extract_elem(&ctx->ac, src, chan - component); -- 2.30.2