From 492401c054cf60b660b6cc0062087cb82652fd27 Mon Sep 17 00:00:00 2001 From: Gert Wollny Date: Thu, 31 Mar 2022 09:23:36 +0200 Subject: [PATCH] virgl: Don't support QUADS natively Using quads leads to a rather expensive buffer readback when quads are stored in display lists, so avoid them altogether. Closes: #5825 Signed-off-by: Gert Wollny Reviewed-by: Italo Nicola Part-of: --- src/gallium/drivers/virgl/virgl_screen.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/gallium/drivers/virgl/virgl_screen.c b/src/gallium/drivers/virgl/virgl_screen.c index ed0898d..d402499 100644 --- a/src/gallium/drivers/virgl/virgl_screen.c +++ b/src/gallium/drivers/virgl/virgl_screen.c @@ -133,6 +133,10 @@ virgl_get_param(struct pipe_screen *screen, enum pipe_cap param) case PIPE_CAP_MAX_STREAM_OUTPUT_SEPARATE_COMPONENTS: case PIPE_CAP_MAX_STREAM_OUTPUT_INTERLEAVED_COMPONENTS: return 16*4; + case PIPE_CAP_SUPPORTED_PRIM_MODES: + return BITFIELD_MASK(PIPE_PRIM_MAX) & + ~BITFIELD_BIT(PIPE_PRIM_QUADS) & + ~BITFIELD_BIT(PIPE_PRIM_QUAD_STRIP); case PIPE_CAP_PRIMITIVE_RESTART: case PIPE_CAP_PRIMITIVE_RESTART_FIXED_INDEX: return vscreen->caps.caps.v1.bset.primitive_restart; -- 2.7.4