Mesa (main): freedreno: caps for clover

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Mon Nov 15 18:27:17 UTC 2021


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

Author: Rob Clark <robdclark at chromium.org>
Date:   Sun Aug  8 11:10:25 2021 -0700

freedreno: caps for clover

Signed-off-by: Rob Clark <robdclark at chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12500>

---

 src/gallium/drivers/freedreno/freedreno_screen.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/src/gallium/drivers/freedreno/freedreno_screen.c b/src/gallium/drivers/freedreno/freedreno_screen.c
index 3402366541d..e7005658112 100644
--- a/src/gallium/drivers/freedreno/freedreno_screen.c
+++ b/src/gallium/drivers/freedreno/freedreno_screen.c
@@ -478,8 +478,11 @@ fd_screen_get_param(struct pipe_screen *pscreen, enum pipe_cap param)
          return 15;
       else
          return 14;
+
    case PIPE_CAP_MAX_TEXTURE_3D_LEVELS:
-      return 11;
+      if (is_a3xx(screen))
+         return 11;
+      return 12;
 
    case PIPE_CAP_MAX_TEXTURE_ARRAY_LAYERS:
       return (is_a3xx(screen) || is_a4xx(screen) || is_a5xx(screen) ||
@@ -733,11 +736,8 @@ fd_get_compute_param(struct pipe_screen *pscreen, enum pipe_shader_ir ir_type,
 
    switch (param) {
    case PIPE_COMPUTE_CAP_ADDRESS_BITS:
-      // don't expose 64b pointer support yet, until ir3 supports 64b
-      // math, otherwise spir64 target is used and we get 64b pointer
-      // calculations that we can't do yet
-      //		if (is_a5xx(screen))
-      //			RET((uint32_t []){ 64 });
+      if (screen->gen >= 5)
+         RET((uint32_t[]){64});
       RET((uint32_t[]){32});
 
    case PIPE_COMPUTE_CAP_IR_TARGET:



More information about the mesa-commit mailing list