summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBoris Brezillon <boris.brezillon@collabora.com>2020-12-18 14:40:31 +0100
committerBoris Brezillon <boris.brezillon@collabora.com>2021-01-04 17:05:42 +0100
commit20f7a73a2c0686c0f8ab541bb8492a2c054ad6d1 (patch)
tree8e9ed0284e58d4706ba3136e45f90fcecd8ee98e
parent4ffe73547d074496fcefe943da2439e43a115922 (diff)
panfrost: Allow 3D AFBC on Bifrost v7
This feature doesn't seem to work properly on Midgard, and is flagged as unsupported on Bifrost v6. Signed-off-by: Boris Brezillon <boris.brezillon@collabora.com> Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8125>
-rw-r--r--src/gallium/drivers/panfrost/pan_resource.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/gallium/drivers/panfrost/pan_resource.c b/src/gallium/drivers/panfrost/pan_resource.c
index a4fb966649b..b5ed8b8aa5d 100644
--- a/src/gallium/drivers/panfrost/pan_resource.c
+++ b/src/gallium/drivers/panfrost/pan_resource.c
@@ -532,12 +532,20 @@ panfrost_should_afbc(struct panfrost_device *dev, const struct panfrost_resource
if (pres->base.nr_samples > 1)
return false;
- /* TODO: Is AFBC of 3D textures possible? */
switch (pres->base.target) {
case PIPE_TEXTURE_2D:
case PIPE_TEXTURE_2D_ARRAY:
case PIPE_TEXTURE_RECT:
break;
+
+ case PIPE_TEXTURE_3D:
+ /* 3D AFBC is only supported on Bifrost v7+. It's supposed to
+ * be supported on Midgard but it doesn't seem to work */
+ if (dev->arch < 7)
+ return false;
+
+ break;
+
default:
return false;
}