From: Ilia Mirkin Date: Sun, 31 Dec 2017 07:36:39 +0000 (-0500) Subject: st/dri: only expose config formats that are display targets X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=f7604d8af521f39e6d5df62981c3b9e10140cc81;p=mesa.git st/dri: only expose config formats that are display targets In the case of NVIDIA hardware, ABGR is displayable but ARGB is not. Only advertise the one set in the visuals list. Signed-off-by: Ilia Mirkin Reviewed-by: Marek Olšák Acked-by: Daniel Stone --- diff --git a/src/gallium/state_trackers/dri/dri_screen.c b/src/gallium/state_trackers/dri/dri_screen.c index bd0925b9055..aaee9870776 100644 --- a/src/gallium/state_trackers/dri/dri_screen.c +++ b/src/gallium/state_trackers/dri/dri_screen.c @@ -249,7 +249,8 @@ dri_fill_in_modes(struct dri_screen *screen) if (!p_screen->is_format_supported(p_screen, pipe_formats[format], PIPE_TEXTURE_2D, 0, - PIPE_BIND_RENDER_TARGET)) + PIPE_BIND_RENDER_TARGET | + PIPE_BIND_DISPLAY_TARGET)) continue; for (i = 1; i <= msaa_samples_max; i++) {