diff options
author | Tapani Pälli <tapani.palli@intel.com> | 2017-11-28 09:23:29 +0200 |
---|---|---|
committer | Adam Jackson <ajax@redhat.com> | 2017-12-14 16:19:14 -0500 |
commit | c2954b16c8730c7ed8441fd8dba25900f3aed265 (patch) | |
tree | b36ffb431bcaae750effaf154107dd78cfe41e8f /glx | |
parent | cf7517675d988c2d1ff967d6d162a17acbdad466 (diff) |
glx: do not pick sRGB config for 32-bit RGBA visual
This fixes blending issues seen with kwin and gnome-shell when
32bit visual has sRGB capability set.
Reviewed-by: Adam Jackson <ajax@redhat.com>
Signed-off-by: Tapani Pälli <tapani.palli@intel.com>
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=103699
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=103646
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=103655
Diffstat (limited to 'glx')
-rw-r--r-- | glx/glxscreens.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/glx/glxscreens.c b/glx/glxscreens.c index 73444152a..596d972e0 100644 --- a/glx/glxscreens.c +++ b/glx/glxscreens.c @@ -271,6 +271,11 @@ pickFBConfig(__GLXscreen * pGlxScreen, VisualPtr visual) /* If it's the 32-bit RGBA visual, demand a 32-bit fbconfig. */ if (visual->nplanes == 32 && config->rgbBits != 32) continue; + /* If it's the 32-bit RGBA visual, do not pick sRGB capable config. + * This can cause issues with compositors that are not sRGB aware. + */ + if (visual->nplanes == 32 && config->sRGBCapable == GL_TRUE) + continue; /* Can't use the same FBconfig for multiple X visuals. I think. */ if (config->visualID != 0) continue; |