summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers
diff options
context:
space:
mode:
authorAlyssa Rosenzweig <[email protected]>2019-06-14 16:31:14 -0700
committerAlyssa Rosenzweig <[email protected]>2019-06-17 08:36:15 -0700
commita5f5b0640cb7f5d4a0351c5d1e36d6b000933a36 (patch)
treebc3339e546657978adb5f42f03fb24948bf6bde2 /src/gallium/drivers
parentdabfc71d36e7d4c29d3699ee15f9c2748a00f3a2 (diff)
panfrost: Resource management for linear 2D texture arrays
Signed-off-by: Alyssa Rosenzweig <[email protected]>
Diffstat (limited to 'src/gallium/drivers')
-rw-r--r--src/gallium/drivers/panfrost/pan_resource.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/gallium/drivers/panfrost/pan_resource.c b/src/gallium/drivers/panfrost/pan_resource.c
index b9d0e931ae7..ac83f38b327 100644
--- a/src/gallium/drivers/panfrost/pan_resource.c
+++ b/src/gallium/drivers/panfrost/pan_resource.c
@@ -286,7 +286,7 @@ panfrost_create_bo(struct panfrost_screen *screen, const struct pipe_resource *t
/* Tiling textures is almost always faster, unless we only use it once */
bool is_texture = (template->bind & PIPE_BIND_SAMPLER_VIEW);
- bool is_2d = template->depth0 == 1;
+ bool is_2d = template->depth0 == 1 && template->array_size == 1;
bool is_streaming = (template->usage != PIPE_USAGE_STREAM);
bool should_tile = is_streaming && is_texture && is_2d;
@@ -329,6 +329,7 @@ panfrost_resource_create(struct pipe_screen *screen,
case PIPE_TEXTURE_3D:
case PIPE_TEXTURE_CUBE:
case PIPE_TEXTURE_RECT:
+ case PIPE_TEXTURE_2D_ARRAY:
break;
default:
DBG("Unknown texture target %d\n", template->target);