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;
How about:
diff --git a/src/sna/ gen4_render. c b/src/sna/ gen4_render. c gen4_render. c gen4_render. c composite( struct sna *sna,
tmp->has_ component_ alpha = false;
tmp->need_ magic_ca_ pass = false;
index cc1778a..0a59681 100644
--- a/src/sna/
+++ b/src/sna/
@@ -1895,6 +1895,9 @@ gen4_render_
+ if (!mask) white_picture; componentAlpha && PICT_FORMAT_ RGB(mask- >format) ) {
tmp- >has_component_ alpha = true;
+ mask = sna->render.
+
if (mask) {
if (mask->