(In reply to comment #52) > How about: > > diff --git a/src/sna/gen4_render.c b/src/sna/gen4_render.c > index cc1778a..0a59681 100644 > --- a/src/sna/gen4_render.c > +++ b/src/sna/gen4_render.c > @@ -1895,6 +1895,9 @@ gen4_render_composite(struct sna *sna, > tmp->has_component_alpha = false; > tmp->need_magic_ca_pass = false; > > + if (!mask) > + mask = sna->render.white_picture; > + > if (mask) { > if (mask->componentAlpha && PICT_FORMAT_RGB(mask->format)) { > tmp->has_component_alpha = true;
Doesn't fix it, unfortunately.
(In reply to comment #52) gen4_render. c b/src/sna/ gen4_render. c gen4_render. c gen4_render. c composite( struct sna *sna, component_ alpha = false; magic_ca_ pass = false; white_picture; componentAlpha && PICT_FORMAT_ RGB(mask- >format) ) { component_ alpha = true;
> How about:
>
> diff --git a/src/sna/
> index cc1778a..0a59681 100644
> --- a/src/sna/
> +++ b/src/sna/
> @@ -1895,6 +1895,9 @@ gen4_render_
> tmp->has_
> tmp->need_
>
> + if (!mask)
> + mask = sna->render.
> +
> if (mask) {
> if (mask->
> tmp->has_
Doesn't fix it, unfortunately.