diff options
author | Yuxuan Shui <[email protected]> | 2018-06-24 12:45:08 -0500 |
---|---|---|
committer | Timothy Pearson <[email protected]> | 2018-06-24 12:45:08 -0500 |
commit | a94535c16eb309fdd23648511e0f552fccaf7173 (patch) | |
tree | 5fd7a7998b9a32c73d3c3aa08f8f436c924b8bb8 /twin | |
parent | 4ec011cd55856f3825672431b15c0318022c6948 (diff) | |
download | tdebase-a94535c16eb309fdd23648511e0f552fccaf7173.tar.gz tdebase-a94535c16eb309fdd23648511e0f552fccaf7173.zip |
Avoid using 10bit FBConfigs
Fix weird color issue with Mesa 18.0
Diffstat (limited to 'twin')
-rw-r--r-- | twin/compton-tde/opengl.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/twin/compton-tde/opengl.c b/twin/compton-tde/opengl.c index 4cbfeb455..f30f43c31 100644 --- a/twin/compton-tde/opengl.c +++ b/twin/compton-tde/opengl.c @@ -811,6 +811,16 @@ glx_cmp_fbconfig(session_t *ps, return -1; if (!pfbc_b) return 1; + int tmpattr; + + // Avoid 10-bit colors + glXGetFBConfigAttrib(ps->dpy, pfbc_a->cfg, GLX_RED_SIZE, &tmpattr); + if (tmpattr != 8) + return -1; + + glXGetFBConfigAttrib(ps->dpy, pfbc_b->cfg, GLX_RED_SIZE, &tmpattr); + if (tmpattr != 8) + return 1; #define P_CMPATTR_LT(attr) { if ((result = glx_cmp_fbconfig_cmpattr(ps, pfbc_a, pfbc_b, (attr)))) return -result; } #define P_CMPATTR_GT(attr) { if ((result = glx_cmp_fbconfig_cmpattr(ps, pfbc_a, pfbc_b, (attr)))) return result; } |