gfx/cairo/fix-unnecessary-fallback.patch
author moz-wptsync-bot <wptsync@mozilla.com>
Thu, 08 Nov 2018 08:22:51 +0000
changeset 506788 f62150dda3664620284888933718cef568d96558
parent 41340 f236632a9747316babf5b4b47b79a03b504cad0f
permissions -rw-r--r--
Bug 1505638 [wpt PR 13972] - Update wpt metadata, a=testonly wpt-pr: 13972 wpt-type: metadata

diff --git a/src/cairo-xlib-surface.c b/src/cairo-xlib-surface.c
index 353cbcd..1a053d0 100644
--- a/src/cairo-xlib-surface.c
+++ b/src/cairo-xlib-surface.c
@@ -1818,7 +1817,8 @@ _recategorize_composite_operation (cairo_xlib_surface_t	      *dst,
 	    return DO_XTILE;
     }
 
-    if (dst->buggy_repeat && src_attr->extend == CAIRO_EXTEND_REPEAT)
+    if (dst->buggy_repeat && src_attr->extend == CAIRO_EXTEND_REPEAT &&
+	    (src->width != 1 || src->height != 1))
 	return DO_UNSUPPORTED;
 
     if (! CAIRO_SURFACE_RENDER_HAS_COMPOSITE (src))