From 05c17eae2b96e44c01c8b5731c5c63d23307d8aa Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig Date: Mon, 19 Dec 2022 14:26:35 -0500 Subject: [PATCH] asahi: Advertise MRT and fbfetch These should both work now. Signed-off-by: Alyssa Rosenzweig Part-of: --- docs/features.txt | 2 +- src/gallium/drivers/asahi/agx_pipe.c | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/docs/features.txt b/docs/features.txt index ce1a0438d4f..cbbf6590afa 100644 --- a/docs/features.txt +++ b/docs/features.txt @@ -64,7 +64,7 @@ GL 3.0, GLSL 1.30 --- all DONE: freedreno, i965, nv50, nvc0, r600, radeonsi, llv Depth format cube textures DONE (asahi) GLX_ARB_create_context (GLX 1.4 is required) DONE (v3d, vc4, asahi) Multisample anti-aliasing DONE (freedreno/a5xx+, freedreno (*), llvmpipe (*), softpipe (*))) - 8 draw buffers DONE (panfrost/t760+) + 8 draw buffers DONE (panfrost/t760+, asahi) (*) freedreno (a2xx-a4xx), llvmpipe, and softpipe have fake Multisample anti-aliasing support diff --git a/src/gallium/drivers/asahi/agx_pipe.c b/src/gallium/drivers/asahi/agx_pipe.c index 52f38027428..f848e87375a 100644 --- a/src/gallium/drivers/asahi/agx_pipe.c +++ b/src/gallium/drivers/asahi/agx_pipe.c @@ -1218,7 +1218,9 @@ agx_get_param(struct pipe_screen *pscreen, enum pipe_cap param) return 0; case PIPE_CAP_MAX_RENDER_TARGETS: - return 1; + case PIPE_CAP_FBFETCH: + case PIPE_CAP_FBFETCH_COHERENT: + return 8; case PIPE_CAP_MAX_DUAL_SOURCE_RENDER_TARGETS: return 0; @@ -1417,7 +1419,7 @@ agx_get_shader_param(struct pipe_screen *pscreen, enum pipe_shader_type shader, return 16; case PIPE_SHADER_CAP_MAX_OUTPUTS: - return shader == PIPE_SHADER_FRAGMENT ? 4 : 16; + return shader == PIPE_SHADER_FRAGMENT ? 8 : 16; case PIPE_SHADER_CAP_MAX_TEMPS: return 256; /* GL_MAX_PROGRAM_TEMPORARIES_ARB */