diff options
author | Bas Nieuwenhuizen <[email protected]> | 2017-10-21 22:00:37 +0200 |
---|---|---|
committer | Bas Nieuwenhuizen <[email protected]> | 2017-10-21 22:29:40 +0200 |
commit | ad727b96b650a8223f9853f1cde8353f4bf83c06 (patch) | |
tree | 1dc3b44fd0eebc6e584b4c311f8f67e55c922d00 | |
parent | 67648c0faa262a12f7497ffda44f048f42e816a0 (diff) |
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 <[email protected]>
-rw-r--r-- | src/amd/common/ac_nir_to_llvm.c | 2 |
1 files changed, 1 insertions, 1 deletions
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; |