From: Timothy Arceri Date: Wed, 14 Feb 2018 01:20:56 +0000 (+1100) Subject: radeonsi/nir: fix si_nir_load_tcs_varyings() for outputs X-Git-Tag: upstream/18.1.0~1692 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=7be5f30bb1bbae7bba5ea52bd55c947ae131ca42;p=platform%2Fupstream%2Fmesa.git radeonsi/nir: fix si_nir_load_tcs_varyings() for outputs We were incorrectly using the input info for outputs. Reviewed-by: Marek Olšák --- diff --git a/src/gallium/drivers/radeonsi/si_shader.c b/src/gallium/drivers/radeonsi/si_shader.c index 825cb9d..ec03f53 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];