On Tue, Feb 12, 2019 at 09:27:40PM +0100, Matthieu Herrb wrote:
> the patch below (from https://github.com/yshui/compton/commit/bf29b2d)
> should fix weird color issues with mesa 18.3 in compton reported by
> Erling Westenvik.
>
> Thanks to Thomas Frohwein for the hint.
Confirmed to fix the problem on my system. Thanks both of you!
Erling Westenvik
> ok?
>
> Index: Makefile
> ===================================================================
> RCS file: /cvs/OpenBSD/ports/x11/compton/Makefile,v
> retrieving revision 1.5
> diff -u -p -u -r1.5 Makefile
> --- Makefile 27 Jun 2018 21:04:07 -0000 1.5
> +++ Makefile 12 Feb 2019 20:17:27 -0000
> @@ -5,7 +5,7 @@ COMMENT = lightweight compositor for X,
> V = 0.1_beta2
> PKGNAME = compton-${V}
> DISTNAME = compton-git-v0.1_beta2-2013-10-21
> -REVISION = 2
> +REVISION = 3
>
> CATEGORIES = x11
>
> Index: patches/patch-src_opengl_c
> ===================================================================
> RCS file: patches/patch-src_opengl_c
> diff -N patches/patch-src_opengl_c
> --- /dev/null 1 Jan 1970 00:00:00 -0000
> +++ patches/patch-src_opengl_c 12 Feb 2019 20:17:03 -0000
> @@ -0,0 +1,25 @@
> +$OpenBSD$
> +
> +https://github.com/yshui/compton/commit/bf29b2d
> +Avoid using 10bit FBConfigs
> +Fix weird color issue with Mesa 18.0
> +
> +--- src/opengl.c.orig Mon Oct 21 16:17:01 2013
> ++++ src/opengl.c Tue Feb 12 21:14:44 2019
> +@@ -497,6 +497,16 @@
> + 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; }
>
> --
> Matthieu Herrb