From 7be5f30bb1bbae7bba5ea52bd55c947ae131ca42 Mon Sep 17 00:00:00 2001 From: Timothy Arceri Date: Wed, 14 Feb 2018 12:20:56 +1100 Subject: [PATCH] radeonsi/nir: fix si_nir_load_tcs_varyings() for outputs MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit We were incorrectly using the input info for outputs. Reviewed-by: Marek Olšák --- src/gallium/drivers/radeonsi/si_shader.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/gallium/drivers/radeonsi/si_shader.c b/src/gallium/drivers/radeonsi/si_shader.c index 825cb9dd0ea..ec03f537d0c 100644 --- a/src/gallium/drivers/radeonsi/si_shader.c +++ b/src/gallium/drivers/radeonsi/si_shader.c @@ -1254,11 +1254,20 @@ static LLVMValueRef si_nir_load_tcs_varyings(struct ac_shader_abi *abi, param_index = LLVMConstInt(ctx->i32, const_index, 0); } + ubyte *names; + ubyte *indices; + if (load_input) { + names = info->input_semantic_name; + indices = info->input_semantic_index; + } else { + names = info->output_semantic_name; + indices = info->output_semantic_index; + } + dw_addr = get_dw_address_from_generic_indices(ctx, stride, dw_addr, vertex_index, param_index, driver_location, - info->input_semantic_name, - info->input_semantic_index, + names, indices, is_patch); LLVMValueRef value[4]; -- 2.30.2