diff options
author | Boris Brezillon <boris.brezillon@collabora.com> | 2020-12-18 14:40:31 +0100 |
---|---|---|
committer | Boris Brezillon <boris.brezillon@collabora.com> | 2021-01-04 17:05:42 +0100 |
commit | 20f7a73a2c0686c0f8ab541bb8492a2c054ad6d1 (patch) | |
tree | 8e9ed0284e58d4706ba3136e45f90fcecd8ee98e | |
parent | 4ffe73547d074496fcefe943da2439e43a115922 (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.c | 10 |
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; } |