Mesa (main): panfrost: Allow 2D AFBC on Valhall

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Wed Jun 1 20:07:15 UTC 2022


Module: Mesa
Branch: main
Commit: 9ddfcbfbc6533d8538dd98087b80e99a61b313ad
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9ddfcbfbc6533d8538dd98087b80e99a61b313ad

Author: Alyssa Rosenzweig <alyssa at collabora.com>
Date:   Tue May 17 11:13:59 2022 -0400

panfrost: Allow 2D AFBC on Valhall

2D AFBC should be working now, flip the switch. 3D AFBC needs more research to
get right, honestly it's not clear how 3D AFBC on Bifrost is working...

Signed-off-by: Alyssa Rosenzweig <alyssa at collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16800>

---

 src/gallium/drivers/panfrost/pan_resource.c | 2 +-
 src/gallium/drivers/panfrost/pan_screen.c   | 6 ------
 2 files changed, 1 insertion(+), 7 deletions(-)

diff --git a/src/gallium/drivers/panfrost/pan_resource.c b/src/gallium/drivers/panfrost/pan_resource.c
index 21e512e30a0..8ae980e9a77 100644
--- a/src/gallium/drivers/panfrost/pan_resource.c
+++ b/src/gallium/drivers/panfrost/pan_resource.c
@@ -332,7 +332,7 @@ panfrost_should_afbc(struct panfrost_device *dev,
         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)
+                if (dev->arch != 7)
                         return false;
 
                 break;
diff --git a/src/gallium/drivers/panfrost/pan_screen.c b/src/gallium/drivers/panfrost/pan_screen.c
index b584c9f2257..d6265180906 100644
--- a/src/gallium/drivers/panfrost/pan_screen.c
+++ b/src/gallium/drivers/panfrost/pan_screen.c
@@ -856,12 +856,6 @@ panfrost_create_screen(int fd, struct renderonly *ro)
         if (dev->debug & PAN_DBG_NO_AFBC)
                 dev->has_afbc = false;
 
-        /* It's early days for Valhall support... disable AFBC for now to keep
-         * hardware bring-up simple
-         */
-        if (dev->arch >= 9)
-                dev->has_afbc = false;
-
         /* Bail early on unsupported hardware */
         if (dev->model == NULL) {
                 debug_printf("panfrost: Unsupported model %X", dev->gpu_id);



More information about the mesa-commit mailing list