[cairo] [PATCH] V4 iamge: xlib/xcb backends use filtering to match image backend

Bill Spitzak spitzak at gmail.com
Thu Oct 9 19:49:34 PDT 2014


I ran the tests for the image, xlib, and xcb backends before and after 
this set of patches. The image backend is unchanged. For xlib/xcb the 
number of passes increased from 213 to 216, but this includes a number 
of scaling tests that failed because the reference images do not include 
filtering:

@@ -74,8 +74,8 @@
  clip-fill-rule: FAIL (xlib, xlib-window, xcb, xcb-window, xcb-window&)
  a1-clip-fill-rule: PASS
  clip-fill-rule-pixel-aligned: PASS
-clip-group-shapes-aligned-rectangles: PASS
-clip-group-shapes-unaligned-rectangles: FAIL (xlib, xlib-window, xcb, 
xcb-window, xcb-window&)
+clip-group-shapes-aligned-rectangles: FAIL (xlib-render-0_0)
+clip-group-shapes-unaligned-rectangles: FAIL (xlib, xlib-window, 
xlib-render-0_0, xcb, xcb-window, xcb-window&)
  clip-group-shapes-circles: FAIL (xlib, xlib-window, xlib-render-0_0, 
xcb, xcb-window, xcb-window&, xcb-render-0_0)
  clip-image: FAIL (xlib, xlib-window, xlib-render-0_0, xlib-fallback, 
xcb, xcb-window, xcb-window&, xcb-render-0_0)
  clip-intersect: FAIL (xlib, xlib-window, xcb, xcb-window, xcb-window&)
@@ -139,7 +139,7 @@
  device-offset: PASS
  device-offset-fractional: FAIL (xlib, xlib-window, xcb, xcb-window, 
xcb-window&)
  device-offset-positive: PASS
-device-offset-scale: FAIL (xlib-render-0_0, xlib-fallback, xcb-render-0_0)
+device-offset-scale: PASS
  error-setters: PASS
  extend-pad: PASS
  extend-pad-border: FAIL (xlib, xlib-window, xlib-render-0_0, 
xlib-fallback, xcb, xcb-window, xcb-window&, xcb-render-0_0)
@@ -319,10 +319,10 @@
  pixman-downscale-fast-24: PASS
  pixman-downscale-good-96: PASS
  pixman-downscale-good-95: FAIL (xlib, xlib-window, xlib-render-0_0, 
xlib-fallback, xcb, xcb-window, xcb-window&, xcb-render-0_0, xcb-fallback)
-pixman-downscale-good-24: FAIL (xlib-render-0_0, xlib-fallback, 
xcb-render-0_0)
+pixman-downscale-good-24: FAIL (xlib, xlib-window, xlib-render-0_0, 
xlib-fallback, xcb, xcb-window, xcb-window&, xcb-render-0_0)
  pixman-downscale-best-96: PASS
  pixman-downscale-best-95: FAIL (xlib, xlib-window, xlib-render-0_0, 
xlib-fallback, xcb, xcb-window, xcb-window&, xcb-render-0_0, xcb-fallback)
-pixman-downscale-best-24: FAIL (xlib-render-0_0, xlib-fallback, 
xcb-render-0_0, xcb-fallback)
+pixman-downscale-best-24: FAIL (xlib, xlib-window, xlib-render-0_0, 
xlib-fallback, xcb, xcb-window, xcb-window&, xcb-render-0_0, xcb-fallback)
  pixman-downscale-nearest-96: PASS
  pixman-downscale-nearest-95: PASS
  pixman-downscale-nearest-24: PASS
@@ -489,10 +489,10 @@
  surface-pattern-big-scale-down: PASS
  surface-pattern-operator: FAIL (xlib, xlib-window, xlib-render-0_0, 
xcb, xcb-window, xcb-window&)
  surface-pattern-scale-down: FAIL (xlib, xlib-window, xlib-render-0_0, 
xlib-fallback, xcb, xcb-window, xcb-window&, xcb-render-0_0, xcb-fallback)
-surface-pattern-scale-down-extend-repeat: FAIL (xlib-render-0_0, 
xlib-fallback, xcb-render-0_0)
-surface-pattern-scale-down-extend-none: FAIL (xlib, xlib-window, 
xlib-render-0_0, xlib-fallback, xcb, xcb-window, xcb-window&, 
xcb-render-0_0)
-surface-pattern-scale-down-extend-reflect: FAIL (xlib-render-0_0, 
xlib-fallback, xcb-render-0_0)
-surface-pattern-scale-down-extend-pad: FAIL (xlib-render-0_0, 
xlib-fallback, xcb-render-0_0)
+surface-pattern-scale-down-extend-repeat: PASS
+surface-pattern-scale-down-extend-none: FAIL (xlib, xlib-window, 
xlib-fallback, xcb, xcb-window, xcb-window&)
+surface-pattern-scale-down-extend-reflect: PASS
+surface-pattern-scale-down-extend-pad: PASS
  surface-pattern-scale-up: FAIL (xlib, xlib-window, xlib-render-0_0, 
xlib-fallback, xcb, xcb-window, xcb-window&, xcb-render-0_0)
  text-antialias-gray: PASS
  text-antialias-none: PASS
@@ -566,17 +566,17 @@
  get-xrender-format: PASS
  multi-page: UNTESTED
  fallback-resolution: UNTESTED
-213 Passed, 328 Failed [2 crashed, 4 expected], 23 Skipped
+216 Passed, 325 Failed [2 crashed, 4 expected], 23 Skipped


More information about the cairo mailing list