From a6b269a39d82dc652c41f385561da480c7cd5873 Mon Sep 17 00:00:00 2001 From: Boris Brezillon Date: Wed, 16 Dec 2020 10:50:02 +0100 Subject: [PATCH] panfrost: Allow AFBC on 2D arrays Signed-off-by: Boris Brezillon Reviewed-by: Alyssa Rosenzweig Part-of: --- src/gallium/drivers/panfrost/pan_resource.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/gallium/drivers/panfrost/pan_resource.c b/src/gallium/drivers/panfrost/pan_resource.c index 6ede06e..d55a050 100644 --- a/src/gallium/drivers/panfrost/pan_resource.c +++ b/src/gallium/drivers/panfrost/pan_resource.c @@ -533,8 +533,14 @@ panfrost_should_afbc(struct panfrost_device *dev, const struct panfrost_resource return false; /* TODO: Is AFBC of 3D textures possible? */ - if ((pres->base.target != PIPE_TEXTURE_2D) && (pres->base.target != PIPE_TEXTURE_RECT)) + switch (pres->base.target) { + case PIPE_TEXTURE_2D: + case PIPE_TEXTURE_2D_ARRAY: + case PIPE_TEXTURE_RECT: + break; + default: return false; + } /* For one tile, AFBC is a loss compared to u-interleaved */ if (pres->base.width0 <= 16 && pres->base.height0 <= 16) -- 2.7.4