diff options
author | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2019-01-29 15:39:57 +0100 |
---|---|---|
committer | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2019-01-30 23:17:05 +0000 |
commit | d8d2025f06d653b4402651576ede94cf35710d77 (patch) | |
tree | 0ad6a8826ab41858d31535a477377c71ad6c8ca0 /src/platformsupport | |
parent | 9501e92841d0a97ff5083f0000947a2e795f61a2 (diff) |
Avoid picking worse formats when matching compatible formats
Like we do with fully matching format, pick the first matching one,
instead of the last matching one.
Fixes: QTBUG-72785
Change-Id: I466e0152a229348b6a3786d5464d1f8ab325d67a
Reviewed-by: Gatis Paeglis <gatis.paeglis@qt.io>
Diffstat (limited to 'src/platformsupport')
-rw-r--r-- | src/platformsupport/glxconvenience/qglxconvenience.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/platformsupport/glxconvenience/qglxconvenience.cpp b/src/platformsupport/glxconvenience/qglxconvenience.cpp index d7cc36627a..238f31994d 100644 --- a/src/platformsupport/glxconvenience/qglxconvenience.cpp +++ b/src/platformsupport/glxconvenience/qglxconvenience.cpp @@ -241,6 +241,8 @@ GLXFBConfig qglx_findConfig(Display *display, int screen , QSurfaceFormat format if (requestedAlpha && actualAlpha < requestedAlpha) continue; compatibleCandidate = candidate; + if (!compatibleCandidate) // Only pick up the first compatible one offered by the server + compatibleCandidate = candidate; if (requestedRed && actualRed != requestedRed) continue; |