From: Bas Nieuwenhuizen Date: Sat, 21 Oct 2017 20:00:37 +0000 (+0200) Subject: ac/nir: Account for compact array index in GS input load from LDS. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=ad727b96b650a8223f9853f1cde8353f4bf83c06;p=mesa.git ac/nir: Account for compact array index in GS input load from LDS. Mirrors the vram path. Fixes: d4ecc3c9299 'ac/nir: Add loading from LDS for merged GS.' Reviewed-by: Dave Airlie --- diff --git a/src/amd/common/ac_nir_to_llvm.c b/src/amd/common/ac_nir_to_llvm.c index ca856bb2f9e..83b49b535c6 100644 --- a/src/amd/common/ac_nir_to_llvm.c +++ b/src/amd/common/ac_nir_to_llvm.c @@ -3011,7 +3011,7 @@ load_gs_input(struct nir_to_llvm_context *ctx, if (ctx->ac.chip_class >= GFX9) { LLVMValueRef dw_addr = ctx->gs_vtx_offset[vtx_offset_param]; dw_addr = LLVMBuildAdd(ctx->ac.builder, dw_addr, - LLVMConstInt(ctx->ac.i32, param * 4 + i, 0), ""); + LLVMConstInt(ctx->ac.i32, param * 4 + i + const_index, 0), ""); value[i] = lds_load(ctx, dw_addr); } else { args[0] = ctx->esgs_ring;