Mesa (master): v3d/compiler: fix image size for 1D arrays
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Wed Jul 1 10:22:57 UTC 2020
Module: Mesa
Branch: master
Commit: 8456ff75b39839f793a7226d00746ee7ba2e713a
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=8456ff75b39839f793a7226d00746ee7ba2e713a
Author: Iago Toral Quiroga <itoral at igalia.com>
Date: Tue Jun 30 10:59:47 2020 +0200
v3d/compiler: fix image size for 1D arrays
Reviewed by: Alejandro Piñeiro <apinheiro at igalia.com>
Reviewed-by: Eric Anholt <eric at anholt.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5692>
---
src/broadcom/compiler/nir_to_vir.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/src/broadcom/compiler/nir_to_vir.c b/src/broadcom/compiler/nir_to_vir.c
index 1092c6b41da..2b641240d53 100644
--- a/src/broadcom/compiler/nir_to_vir.c
+++ b/src/broadcom/compiler/nir_to_vir.c
@@ -1762,7 +1762,10 @@ ntq_emit_image_size(struct v3d_compile *c, nir_intrinsic_instr *instr)
vir_uniform(c, QUNIFORM_IMAGE_WIDTH, image_index));
if (instr->num_components > 1) {
ntq_store_dest(c, &instr->dest, 1,
- vir_uniform(c, QUNIFORM_IMAGE_HEIGHT,
+ vir_uniform(c,
+ instr->num_components == 2 && is_array ?
+ QUNIFORM_IMAGE_ARRAY_SIZE :
+ QUNIFORM_IMAGE_HEIGHT,
image_index));
}
if (instr->num_components > 2) {
More information about the mesa-commit
mailing list