diff --git a/src/platformsupport/glxconvenience/qglxconvenience.cpp b/src/platformsupport/glxconvenience/qglxconvenience.cpp index 74b7c63473..a9ce10e5ee 100644 --- a/src/platformsupport/glxconvenience/qglxconvenience.cpp +++ b/src/platformsupport/glxconvenience/qglxconvenience.cpp @@ -220,6 +220,10 @@ GLXFBConfig qglx_findConfig(Display *display, int screen , QSurfaceFormat format if (requestedAlpha && actualAlpha != requestedAlpha) continue; + // avoid BGR visuals due to bugs elsewhere + if ((visual->red_mask & 0x1) == 0x1) + continue; + return candidate; } } while (qglx_reduceFormat(&format));