[PATCH xserver] glx: Only assign 8 bpc fbconfigs for composite visuals.
Thomas Hellstrom
thellstrom at vmware.com
Mon Feb 5 10:25:11 UTC 2018
On 02/05/2018 11:20 AM, Mario Kleiner wrote:
> Commit 91c42093b248 ("glx: Duplicate relevant fbconfigs for
> compositing visuals") adds many new depth 32 fbconfigs as
> composite visuals. On a X-Screen running at depth 24, this
> also adds bgra 10-10-10-2 fbconigs, as they also have
> config.rgbBits == 32, but these are not displayable on a
> depth 24 screen, leading to visually corrupted desktops
> under some compositors, e.g., fdo bug 104597 "Compton
> weird colors" when running compton with
> "compton --backend glx".
>
> Be more conservative for now and only select fbconfigs with
> 8 bpc red, green, blue components for composite visuals.
>
> Fixes: 91c42093b248 ("glx: Duplicate relevant fbconfigs for
> compositing visuals")
> Bugzilla: https://urldefense.proofpoint.com/v2/url?u=https-3A__bugs.freedesktop.org_show-5Fbug.cgi-3Fid-3D104597&d=DwIBAg&c=uilaK90D4TOVoH58JNXRgQ&r=wnSlgOCqfpNS4d02vP68_E9q2BNMCwfD2OZ_6dCFVQQ&m=IbtkCrmjzJVhB0PdaE0y9A3Zqx2CEYhUPvtI6PeGSEo&s=6MOlztrQC3tRtcJvqesPVJ1ri_ILRWLMh-iZbrs7NJ0&e=
> Signed-off-by: Mario Kleiner <mario.kleiner.de at gmail.com>
> Cc: Thomas Hellstrom <thellstrom at vmware.com>
> Cc: Adam Jackson <ajax at redhat.com>
> ---
> glx/glxdricommon.c | 3 +++
> 1 file changed, 3 insertions(+)
>
> diff --git a/glx/glxdricommon.c b/glx/glxdricommon.c
> index d3136e8..dbf199c 100644
> --- a/glx/glxdricommon.c
> +++ b/glx/glxdricommon.c
> @@ -218,6 +218,9 @@ createModeFromConfig(const __DRIcoreExtension * core,
> if (duplicateForComp &&
> (render_type_is_pbuffer_only(renderType) ||
> config->config.rgbBits != 32 ||
> + config->config.redBits != 8 ||
> + config->config.greenBits != 8 ||
> + config->config.blueBits != 8 ||
> config->config.visualRating != GLX_NONE ||
> config->config.sampleBuffers != 0)) {
> free(config);
LGTM.
Reviewed-by: Thomas Hellstrom <thellstrom at vmware.com>
More information about the xorg-devel
mailing list