xwayland/glx: Flip order of sRGB & non-sRGB fbconfigs
The sRGB ones came before the non-sRGB ones, which broke some clients. Closes: https://gitlab.freedesktop.org/xorg/xserver/-/issues/1225 Acked-by: Olivier Fourdan <ofourdan@redhat.com>
This commit is contained in:
parent
288ec0e046
commit
50b4a70def
|
@ -342,17 +342,18 @@ egl_mirror_configs(ScreenPtr pScreen, struct egl_screen *screen)
|
|||
for (i = nconfigs - 1; i > 0; i--)
|
||||
for (j = 0; j < 3; j++) /* direct_color */
|
||||
for (k = 0; k < 2; k++) /* double_buffer */ {
|
||||
c = translate_eglconfig(screen, host_configs[i], c,
|
||||
/* direct_color */ j == 1,
|
||||
/* double_buffer */ k > 0,
|
||||
/* duplicate_for_composite */ j == 0,
|
||||
/* srgb_only */ false);
|
||||
if (can_srgb)
|
||||
c = translate_eglconfig(screen, host_configs[i], c,
|
||||
/* direct_color */ j == 1,
|
||||
/* double_buffer */ k > 0,
|
||||
/* duplicate_for_composite */ j == 0,
|
||||
/* srgb_only */ true);
|
||||
|
||||
c = translate_eglconfig(screen, host_configs[i], c,
|
||||
/* direct_color */ j == 1,
|
||||
/* double_buffer */ k > 0,
|
||||
/* duplicate_for_composite */ j == 0,
|
||||
/* srgb_only */ false);
|
||||
}
|
||||
|
||||
screen->configs = host_configs;
|
||||
|
|
Loading…
Reference in New Issue