Mesa (master): panfrost: Set array_size to permit array textures

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Mon Jun 17 15:37:42 UTC 2019


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

Author: Alyssa Rosenzweig <alyssa.rosenzweig at collabora.com>
Date:   Fri Jun 14 16:26:49 2019 -0700

panfrost: Set array_size to permit array textures

Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig at collabora.com>

---

 src/gallium/drivers/panfrost/pan_context.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/src/gallium/drivers/panfrost/pan_context.c b/src/gallium/drivers/panfrost/pan_context.c
index d7591eae7b9..d872884077f 100644
--- a/src/gallium/drivers/panfrost/pan_context.c
+++ b/src/gallium/drivers/panfrost/pan_context.c
@@ -2097,10 +2097,21 @@ panfrost_create_sampler_view(
                 }
         }
 
+        /* In the hardware, array_size refers specifically to array textures,
+         * whereas in Gallium, it also covers cubemaps */
+
+        unsigned array_size = texture->array_size;
+
+        if (texture->target == PIPE_TEXTURE_CUBE) {
+                /* TODO: Cubemap arrays */
+                assert(array_size == 6);
+        }
+
         struct mali_texture_descriptor texture_descriptor = {
                 .width = MALI_POSITIVE(texture->width0),
                 .height = MALI_POSITIVE(texture->height0),
                 .depth = MALI_POSITIVE(texture->depth0),
+                .array_size = MALI_POSITIVE(array_size),
 
                 /* TODO: Decode */
                 .format = {




More information about the mesa-commit mailing list