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