Mesa (master): ac: fix get_image_coords() for radeonsi

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Sat Sep 15 02:25:21 UTC 2018


Module: Mesa
Branch: master
Commit: e29f0ede757797bce38aa00bc706ae2224b66053
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e29f0ede757797bce38aa00bc706ae2224b66053

Author: Timothy Arceri <tarceri at itsqueeze.com>
Date:   Fri Jul 27 15:32:36 2018 +1000

ac: fix get_image_coords() for radeonsi

Because this was setting image to true we would end up calling
si_load_image_desc() when we sould be calling
si_load_sampler_desc().

This fixes an assert() in Deus Ex: MD

Reviewed-by: Marek Olšák <marek.olsak at amd.com>

---

 src/amd/common/ac_nir_to_llvm.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/amd/common/ac_nir_to_llvm.c b/src/amd/common/ac_nir_to_llvm.c
index 18644107eb..a3f26ab46c 100644
--- a/src/amd/common/ac_nir_to_llvm.c
+++ b/src/amd/common/ac_nir_to_llvm.c
@@ -2244,7 +2244,8 @@ static void get_image_coords(struct ac_nir_context *ctx,
 							       fmask_load_address[1],
 							       fmask_load_address[2],
 							       sample_index,
-							       get_image_descriptor(ctx, instr, AC_DESC_FMASK, false));
+							       get_sampler_desc(ctx, nir_instr_as_deref(instr->src[0].ssa->parent_instr),
+										AC_DESC_FMASK, NULL, false, false));
 	}
 	if (count == 1 && !gfx9_1d) {
 		if (instr->src[1].ssa->num_components)




More information about the mesa-commit mailing list