From: Marek Olšák Date: Thu, 7 Nov 2019 01:19:17 +0000 (-0500) Subject: radeonsi/nir: fix location_frac handling for TCS outputs X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=1b45da15a95afa30caf43af3f8cb5b5231d6ba31;p=mesa.git radeonsi/nir: fix location_frac handling for TCS outputs Acked-by: Pierre-Eric Pelloux-Prayer --- 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);