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 <imirkin@alum.mit.edu>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Acked-by: Daniel Stone <daniels@collabora.com>
This commit is contained in:
Ilia Mirkin
2017-12-31 02:36:39 -05:00
parent ebdc4c31e2
commit f7604d8af5

View File

@@ -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++) {