Skip to content

Fix clip-unbounded and alpha-similar in CI

Uli Schlachter requested to merge psychon/cairo:fix-rgb24-tests into master

I promised to fix the fallout from #25 (closed) / !243 (merged), but I never did much for that. It's just so much work. So instead, here is the "almost nothing" that I managed to do.

Dunno if I already wrote down that list somewhere, but here is the diff of CI failures that were added in that MR. All of these failures should be fixable by updating ref images.

diff --git a/.gitlab-ci/ignore-image-argb32.txt b/.gitlab-ci/ignore-image-argb32.txt
index c5b96d732..84a246f17 100644
--- a/.gitlab-ci/ignore-image-argb32.txt
+++ b/.gitlab-ci/ignore-image-argb32.txt
@@ -18,4 +18,3 @@ text-antialias-subpixel-vrgb
 text-pattern
 text-rotate
 text-unhinted-metrics
-user-font-mask
diff --git a/.gitlab-ci/ignore-image-rgb24.txt b/.gitlab-ci/ignore-image-rgb24.txt
index 956b4ebf3..2ed564551 100644
--- a/.gitlab-ci/ignore-image-rgb24.txt
+++ b/.gitlab-ci/ignore-image-rgb24.txt
@@ -1,64 +1,16 @@
-a1-clip-fill-rule
-alpha-similar
-big-empty-box
-big-empty-triangle
-big-little-box
-bitmap-font
-bug-361
-bug-431
-bug-source-cu
-clip-device-offset
-clip-fill-rule-pixel-aligned
 clip-text
 culled-glyphs
-dash-zero-length
-degenerate-path
-device-offset
-device-offset-positive
 extended-blend-alpha-mask
-fill-and-stroke
-fill-empty
-fill-missed-stop
-finer-grained-fallbacks
-ft-color-font
 ft-show-glyphs-positioning
 ft-text-vertical-layout-type1
 ft-text-vertical-layout-type3
-gradient-alpha
-gradient-constant-alpha
-gradient-zero-stops
-gradient-zero-stops-mask
 halo-transform
-image-surface-source
-linear-gradient-one-stop
-mask-ctm
-mask-surface-ctm
-new-sub-path
-nil-surface
-overlapping-boxes
 overlapping-glyphs
-pass-through
-pdf-surface-source
-pixman-downscale-best-24
-pixman-rotate
-ps-surface-source
-radial-gradient-source
 record1414x-select-font-face
 record1414x-text-transform
-record-neg-extents-bounded
-record-neg-extents-unbounded
-record-replay-extend-none
-record-replay-extend-pad
-record-replay-extend-reflect
-record-replay-extend-repeat
-rel-path
-scale-source-surface-paint
-set-source
 shifted-operator
 show-glyphs-advance
-source-surface-scale-paint
 subsurface
-subsurface-outside-target
 subsurface-scale
 text-antialias-subpixel
 text-antialias-subpixel-bgr
@@ -68,7 +20,3 @@ text-antialias-subpixel-vrgb
 text-pattern
 text-rotate
 text-unhinted-metrics
-thin-lines
-user-font-mask
-xcb-surface-source
-xlib-surface-source
diff --git a/.gitlab-ci/ignore-image16-rgb24.txt b/.gitlab-ci/ignore-image16-rgb24.txt
index b1cd62495..0e2533821 100644
--- a/.gitlab-ci/ignore-image16-rgb24.txt
+++ b/.gitlab-ci/ignore-image16-rgb24.txt
@@ -1,15 +1,9 @@
 a1-bug
-a1-clip-fill-rule
 a1-tiger
 aliasing
-alpha-similar
 arc-direction
 arc-looping-dash
-big-empty-box
-big-empty-triangle
 big-line
-big-little-box
-bitmap-font
 bug-84115
 bug-bo-ricotz
 bug-extents
@@ -25,13 +19,11 @@ caps-joins-alpha
 caps-joins-curve
 caps-tails-curve
 clear-source
-clip-device-offset
 clip-disjoint
 clip-disjoint-quad
 clip-fill
 clip-fill-eo-unbounded
 clip-fill-nz-unbounded
-clip-fill-rule-pixel-aligned
 clip-image
 clip-intersect
 clip-operator
@@ -62,8 +54,6 @@ degenerate-curve-to
 degenerate-path
 degenerate-pen
 degenerate-rel-curve-to
-device-offset
-device-offset-positive
 drunkard-tails
 extended-blend
 extended-blend-alpha
@@ -79,7 +69,6 @@ fill-and-stroke
 fill-and-stroke-alpha
 fill-and-stroke-alpha-add
 fill-degenerate-sort-order
-fill-empty
 fill-image
 fill-missed-stop
 fill-rule
@@ -93,8 +82,6 @@ ft-text-vertical-layout-type3
 glyph-cache-pressure
 gradient-alpha
 gradient-constant-alpha
-gradient-zero-stops
-gradient-zero-stops-mask
 group-unaligned
 halo
 halo-transform
@@ -110,7 +97,6 @@ large-font
 large-twin-antialias-mixed
 leaky-dashed-stroke
 linear-gradient
-linear-gradient-one-stop
 linear-gradient-reflect
 linear-gradient-subset
 line-width-overlap-offset
@@ -129,7 +115,6 @@ mesh-pattern-fold
 mesh-pattern-overlap
 mesh-pattern-transformed
 new-sub-path
-nil-surface
 operator-source
 over-around-source
 overlapping-boxes
@@ -208,7 +193,6 @@ record-neg-extents-unbounded
 record-paint-alpha
 record-paint-alpha-clip
 record-paint-alpha-clip-mask
-record-replay-extend-none
 record-replay-extend-pad
 record-replay-extend-reflect
 record-replay-extend-repeat
@@ -223,7 +207,6 @@ rounded-rectangle-fill
 rounded-rectangle-stroke
 scale-offset-image
 scale-offset-similar
-scale-source-surface-paint
 select-font-face
 set-source
 shape-general-convex
@@ -238,13 +221,11 @@ smask-mask
 smask-paint
 smask-stroke
 smask-text
-source-surface-scale-paint
 spline-decomposition
 stroke-ctm-caps
 stroke-image
 stroke-pattern
 subsurface
-subsurface-outside-target
 subsurface-scale
 surface-pattern
 surface-pattern-operator
@@ -261,7 +242,6 @@ text-pattern
 text-rotate
 text-transform
 text-unhinted-metrics
-thin-lines
 tiger
 tighten-bounds
 transforms
diff --git a/.gitlab-ci/ignore-pdf-rgb24.txt b/.gitlab-ci/ignore-pdf-rgb24.txt
index 380d37710..553d50a95 100644
--- a/.gitlab-ci/ignore-pdf-rgb24.txt
+++ b/.gitlab-ci/ignore-pdf-rgb24.txt
@@ -1,39 +1,18 @@
-big-empty-box
-big-empty-triangle
-big-little-box
-bitmap-font
-bug-361
 bug-image-compositor
 clear-source
-clip-device-offset
-clip-fill-rule-pixel-aligned
 clip-text
 culled-glyphs
-device-offset
-device-offset-positive
 extended-blend-alpha-mask
-fill-empty
 filter-bilinear-extents
 filter-nearest-offset
 filter-nearest-transformed
-ft-color-font
 ft-show-glyphs-positioning
 ft-text-vertical-layout-type1
 ft-text-vertical-layout-type3
-gradient-zero-stops
-gradient-zero-stops-mask
 halo-transform
-image-surface-source
-linear-gradient-one-stop
 linear-gradient-reflect
 mask
-mask-ctm
-mask-surface-ctm
-nil-surface
-overlapping-boxes
 overlapping-glyphs
-pass-through
-pdf-surface-source
 pixman-downscale-best-95
 pixman-downscale-fast-95
 pixman-downscale-nearest-95
@@ -63,24 +42,18 @@ recordflip-whole-select-font-face
 recordflip-whole-self-intersecting
 recordflip-whole-text-transform
 record-paint-alpha-clip
-record-replay-extend-pad
 record-select-font-face
 rectilinear-dash
 rectilinear-stroke
 rel-path
 rotate-clip-image-surface-paint
 rotate-image-surface-paint
-set-source
 show-glyphs-advance
 smask-text
-source-surface-scale-paint
 surface-pattern
 surface-pattern-scale-down
 text-pattern
 text-rotate
 text-unhinted-metrics
-thin-lines
 twin
 user-font-rescale
-xcb-surface-source
-xlib-surface-source
diff --git a/.gitlab-ci/ignore-quartz-argb32.txt b/.gitlab-ci/ignore-quartz-argb32.txt
index b09168133..e00077831 100644
--- a/.gitlab-ci/ignore-quartz-argb32.txt
+++ b/.gitlab-ci/ignore-quartz-argb32.txt
@@ -14,7 +14,6 @@ ft-text-vertical-layout-type1
 ft-text-vertical-layout-type3
 negative-stride-image
 operator-www
-pdf-operators-text
 radial-gradient
 radial-gradient-mask
 radial-gradient-mask-source
diff --git a/.gitlab-ci/ignore-quartz-rgb24.txt b/.gitlab-ci/ignore-quartz-rgb24.txt
index 47a12de09..0f97889ae 100644
--- a/.gitlab-ci/ignore-quartz-rgb24.txt
+++ b/.gitlab-ci/ignore-quartz-rgb24.txt
@@ -1,45 +1,16 @@
-a1-clip-fill-rule
-alpha-similar
-big-empty-box
-big-empty-triangle
-big-little-box
-bitmap-font
 bug-361
 bug-431
 bug-448
 bug-image-compositor
-bug-source-cu
-clip-device-offset
-clip-fill-rule-pixel-aligned
 coverage-rhombus
 culled-glyphs
-device-offset
-device-offset-positive
 extended-blend-alpha-mask
 extended-blend-mask
-fill-and-stroke
-fill-empty
-fill-missed-stop
 ft-show-glyphs-positioning
 ft-text-vertical-layout-type1
 ft-text-vertical-layout-type3
-gradient-alpha
-gradient-constant-alpha
-gradient-zero-stops
-gradient-zero-stops-mask
-hatchings
-image-surface-source
-linear-gradient-one-stop
-mask-ctm
-mask-surface-ctm
 negative-stride-image
-nil-surface
 operator-www
-overlapping-boxes
-pass-through
-pdf-surface-source
-ps-surface-source
-quartz-surface-source
 radial-gradient
 radial-gradient-mask
 radial-gradient-mask-source
@@ -61,18 +32,13 @@ record-mesh
 record-neg-extents-bounded
 record-neg-extents-unbounded
 record-paint-alpha-clip-mask
-record-replay-extend-none
 record-replay-extend-pad
 record-replay-extend-reflect
 record-replay-extend-repeat
 record-select-font-face
 record-text-transform
-rel-path
-scale-source-surface-paint
-set-source
 shifted-operator
 simple-edge
-source-surface-scale-paint
 subsurface
 subsurface-scale
 text-antialias-subpixel
@@ -81,5 +47,4 @@ text-antialias-subpixel-rgb
 text-antialias-subpixel-vbgr
 text-antialias-subpixel-vrgb
 text-unhinted-metrics
-thin-lines
 user-font-proxy
diff --git a/.gitlab-ci/ignore-recording-rgb24.txt b/.gitlab-ci/ignore-recording-rgb24.txt
index cd1173b82..ce0fb3574 100644
--- a/.gitlab-ci/ignore-recording-rgb24.txt
+++ b/.gitlab-ci/ignore-recording-rgb24.txt
@@ -1,51 +1,17 @@
-a1-clip-fill-rule
-alpha-similar
-big-empty-box
-big-empty-triangle
-big-little-box
-bitmap-font
-bug-361
-bug-431
 bug-source-cu
 clear-source
-clip-device-offset
-clip-fill-rule-pixel-aligned
 clip-text
 coverage-rectangles
 culled-glyphs
-dash-zero-length
-degenerate-path
-device-offset
-device-offset-positive
 extended-blend-alpha-mask
-fill-and-stroke
-fill-empty
-fill-missed-stop
 finer-grained-fallbacks
-ft-color-font
 ft-show-glyphs-positioning
 ft-text-vertical-layout-type1
 ft-text-vertical-layout-type3
-gradient-alpha
-gradient-constant-alpha
-gradient-zero-stops
-gradient-zero-stops-mask
 halo-transform
-image-surface-source
-linear-gradient-one-stop
-mask-ctm
-mask-surface-ctm
-new-sub-path
 nil-surface
-overlapping-boxes
 overlapping-glyphs
-pass-through
-pdf-surface-source
-pixman-downscale-best-24
-pixman-rotate
-ps-surface-source
 pthread-same-source
-radial-gradient-source
 record1414x-fill-alpha
 record1414x-select-font-face
 record1414x-text-transform
@@ -57,20 +23,9 @@ recording-surface-extend-reflect
 recording-surface-extend-repeat
 recording-surface-over
 recording-surface-source
-record-neg-extents-bounded
-record-neg-extents-unbounded
-record-replay-extend-none
-record-replay-extend-pad
-record-replay-extend-reflect
-record-replay-extend-repeat
-rel-path
 scale-offset-similar
-scale-source-surface-paint
-set-source
 show-glyphs-advance
-source-surface-scale-paint
 subsurface
-subsurface-outside-target
 subsurface-scale
 text-antialias-subpixel
 text-antialias-subpixel-bgr
@@ -80,6 +35,3 @@ text-antialias-subpixel-vrgb
 text-pattern
 text-rotate
 text-unhinted-metrics
-thin-lines
-xcb-surface-source
-xlib-surface-source
diff --git a/.gitlab-ci/ignore-svg11-rgb24.txt b/.gitlab-ci/ignore-svg11-rgb24.txt
index d598bfa9f..b3ddbe0af 100644
--- a/.gitlab-ci/ignore-svg11-rgb24.txt
+++ b/.gitlab-ci/ignore-svg11-rgb24.txt
@@ -1,71 +1,34 @@
 alpha-similar
-big-empty-box
-big-empty-triangle
-big-little-box
-bitmap-font
-bug-361
-bug-source-cu
 clear-source
-clip-device-offset
-clip-fill-eo-unbounded
-clip-fill-nz-unbounded
-clip-fill-rule-pixel-aligned
 clip-operator
-clip-stroke-unbounded
 clip-text
 culled-glyphs
-dash-zero-length
-degenerate-path
-device-offset
-device-offset-positive
 extended-blend-alpha-mask
 extended-blend-solid
 extended-blend-solid-alpha
-fill-and-stroke
-fill-empty
-fill-missed-stop
 filter-bilinear-extents
 filter-nearest-offset
 filter-nearest-transformed
-finer-grained-fallbacks
-ft-color-font
 ft-show-glyphs-positioning
 ft-text-vertical-layout-type1
 ft-text-vertical-layout-type3
 gradient-alpha
 gradient-constant-alpha
-gradient-zero-stops
-gradient-zero-stops-mask
 halo-transform
-image-surface-source
-linear-gradient-one-stop
 linear-gradient-reflect
-mask-ctm
-mask-surface-ctm
-new-sub-path
-nil-surface
 operator-alpha-alpha
-operator-source
-overlapping-boxes
 overlapping-glyphs
 paint-source-alpha
 paint-with-alpha
 paint-with-alpha-clip
 paint-with-alpha-clip-mask
-pass-through
-pdf-surface-source
-pixman-rotate
-ps-surface-source
 radial-gradient-mask-source
 radial-gradient-source
 record1414x-fill-alpha
-record1414x-paint
 record1414x-paint-alpha
 record1414x-paint-alpha-clip
 record1414x-paint-alpha-clip-mask
-record1414x-paint-alpha-solid-clip
 record1414x-select-font-face
-record1414x-self-intersecting
 record1414x-text-transform
 record2x-paint-alpha
 record2x-paint-alpha-clip
@@ -78,32 +41,18 @@ recordflip-paint-alpha-clip-mask
 recordflip-whole-paint-alpha
 recordflip-whole-paint-alpha-clip
 recordflip-whole-paint-alpha-clip-mask
-recording-surface-extend-none
-recording-surface-extend-reflect
-recording-surface-over
-recording-surface-source
-record-neg-extents-bounded
-record-neg-extents-unbounded
 record-paint-alpha
 record-paint-alpha-clip
 record-paint-alpha-clip-mask
-record-replay-extend-none
-record-replay-extend-pad
-record-replay-extend-reflect
 rel-path
 scale-offset-image
 scale-source-surface-paint
-set-source
 show-glyphs-advance
-source-surface-scale-paint
 surface-pattern
 surface-pattern-operator
 surface-pattern-scale-up
 text-pattern
 text-rotate
 text-unhinted-metrics
-thin-lines
 tighten-bounds
 unbounded-operator
-xcb-surface-source
-xlib-surface-source
diff --git a/.gitlab-ci/ignore-xcb-fallback-rgb24.txt b/.gitlab-ci/ignore-xcb-fallback-rgb24.txt
index 842796fa6..9653a1244 100644
--- a/.gitlab-ci/ignore-xcb-fallback-rgb24.txt
+++ b/.gitlab-ci/ignore-xcb-fallback-rgb24.txt
@@ -1,62 +1,18 @@
-a1-clip-fill-rule
-alpha-similar
-big-empty-box
-big-empty-triangle
-big-little-box
-bitmap-font
-bug-361
-bug-431
-clip-device-offset
-clip-fill-rule-pixel-aligned
 clip-text
 coverage-intersecting-triangles
 culled-glyphs
-dash-zero-length
-degenerate-path
-device-offset
-device-offset-positive
 extended-blend-alpha-mask
-fill-and-stroke
-fill-empty
-fill-missed-stop
-finer-grained-fallbacks
-ft-color-font
 ft-show-glyphs-positioning
 ft-text-vertical-layout-type1
 ft-text-vertical-layout-type3
-gradient-alpha
-gradient-constant-alpha
-gradient-zero-stops
-gradient-zero-stops-mask
 halo-transform
-image-surface-source
-linear-gradient-one-stop
-mask-ctm
-mask-surface-ctm
-new-sub-path
-nil-surface
-overlapping-boxes
 overlapping-glyphs
-pass-through
-pdf-surface-source
-pixman-downscale-best-24
-pixman-rotate
-ps-surface-source
 record1414x-select-font-face
 record1414x-text-transform
-record-neg-extents-bounded
-record-neg-extents-unbounded
-record-replay-extend-none
-record-replay-extend-pad
 record-replay-extend-reflect
 record-replay-extend-repeat
-rel-path
-scale-source-surface-paint
-set-source
 show-glyphs-advance
-source-surface-scale-paint
 subsurface
-subsurface-outside-target
 subsurface-scale
 text-antialias-subpixel
 text-antialias-subpixel-bgr
@@ -66,6 +22,3 @@ text-antialias-subpixel-vrgb
 text-pattern
 text-rotate
 text-unhinted-metrics
-thin-lines
-xcb-surface-source
-xlib-surface-source
diff --git a/.gitlab-ci/ignore-xcb-render-0-0-rgb24.txt b/.gitlab-ci/ignore-xcb-render-0-0-rgb24.txt
index 070e45b6c..089617c1f 100644
--- a/.gitlab-ci/ignore-xcb-render-0-0-rgb24.txt
+++ b/.gitlab-ci/ignore-xcb-render-0-0-rgb24.txt
@@ -1,52 +1,15 @@
-a1-clip-fill-rule
-alpha-similar
-big-empty-box
-big-empty-triangle
-big-little-box
-bitmap-font
-bug-361
-bug-431
-bug-source-cu
-clip-device-offset
 clip-disjoint-hatching
 clip-fill-eo-unbounded
 clip-fill-nz-unbounded
-clip-fill-rule-pixel-aligned
 clip-operator
 clip-polygons
 clip-shape
 clip-stroke-unbounded
 coverage-intersecting-triangles
 culled-glyphs
-dash-zero-length
-degenerate-path
-device-offset
-device-offset-positive
 extended-blend-alpha-mask
-fill-and-stroke
-fill-empty
-fill-missed-stop
-finer-grained-fallbacks
-ft-color-font
 ft-text-vertical-layout-type1
-gradient-alpha
-gradient-constant-alpha
-gradient-zero-stops
-gradient-zero-stops-mask
 hatchings
-image-surface-source
-linear-gradient-one-stop
-mask-ctm
-mask-surface-ctm
-new-sub-path
-nil-surface
-overlapping-boxes
-overlapping-glyphs
-pass-through
-pdf-surface-source
-pixman-downscale-best-24
-pixman-rotate
-ps-surface-source
 radial-gradient
 radial-gradient-mask
 radial-gradient-mask-source
@@ -55,24 +18,12 @@ random-clip
 record1414x-select-font-face
 record1414x-text-transform
 record-neg-extents-bounded
-record-neg-extents-unbounded
 record-paint-alpha-solid-clip
-record-replay-extend-none
-record-replay-extend-pad
 record-replay-extend-reflect
 record-replay-extend-repeat
-rel-path
 rotated-clip
-scale-source-surface-paint
-set-source
-source-surface-scale-paint
-subsurface-outside-target
 text-antialias-subpixel
 text-antialias-subpixel-bgr
 text-antialias-subpixel-rgb
 text-antialias-subpixel-vbgr
 text-antialias-subpixel-vrgb
-text-pattern
-thin-lines
-xcb-surface-source
-xlib-surface-source
diff --git a/.gitlab-ci/ignore-xcb-rgb24.txt b/.gitlab-ci/ignore-xcb-rgb24.txt
index c725bedb9..363e4d8f0 100644
--- a/.gitlab-ci/ignore-xcb-rgb24.txt
+++ b/.gitlab-ci/ignore-xcb-rgb24.txt
@@ -1,14 +1,5 @@
-a1-clip-fill-rule
 a1-tiger
-alpha-similar
-big-empty-box
-big-empty-triangle
-big-little-box
-bitmap-font
-bug-431
 bug-spline
-clip-device-offset
-clip-fill-rule-pixel-aligned
 clip-operator
 coverage-column-triangles
 coverage-intersecting-quads
@@ -18,32 +9,14 @@ coverage-rhombus
 coverage-row-triangles
 coverage-triangles
 culled-glyphs
-device-offset
-device-offset-positive
 extended-blend-alpha-mask
-fill-empty
 fill-image
-ft-color-font
 ft-text-vertical-layout-type1
-gradient-alpha
-gradient-constant-alpha
-gradient-zero-stops
-gradient-zero-stops-mask
 halo
 halo-transform
 hatchings
-image-surface-source
-linear-gradient-one-stop
-mask-ctm
-mask-surface-ctm
-nil-surface
 operator-source
 overlapping-boxes
-pass-through
-pdf-surface-source
-pixman-downscale-best-24
-pixman-rotate
-ps-surface-source
 radial-gradient
 radial-gradient-mask
 radial-gradient-mask-source
@@ -65,31 +38,22 @@ recordflip-whole-self-intersecting
 recording-surface-extend-pad
 record-neg-extents-bounded
 record-neg-extents-unbounded
-record-replay-extend-none
 record-replay-extend-pad
 record-replay-extend-reflect
 record-replay-extend-repeat
 record-self-intersecting
 rotated-clip
-scale-source-surface-paint
-set-source
 simple-edge
-source-surface-scale-paint
 stroke-clipped
 stroke-image
-subsurface-outside-target
 text-antialias-subpixel
 text-antialias-subpixel-bgr
 text-antialias-subpixel-rgb
 text-antialias-subpixel-vbgr
 text-antialias-subpixel-vrgb
-text-pattern
 text-rotate
-thin-lines
 tighten-bounds
 twin-antialias-none
 unantialiased-shapes
 user-font
 user-font-proxy
-xcb-surface-source
-xlib-surface-source
diff --git a/.gitlab-ci/ignore-xcb-window&-rgb24.txt b/.gitlab-ci/ignore-xcb-window&-rgb24.txt
index 7e6febe3b..914a2cd1b 100644
--- a/.gitlab-ci/ignore-xcb-window&-rgb24.txt
+++ b/.gitlab-ci/ignore-xcb-window&-rgb24.txt
@@ -1,13 +1,4 @@
-a1-clip-fill-rule
-alpha-similar
-big-empty-box
-big-empty-triangle
-big-little-box
-bitmap-font
-bug-431
 bug-spline
-clip-device-offset
-clip-fill-rule-pixel-aligned
 clip-operator
 coverage-column-triangles
 coverage-intersecting-quads
@@ -16,31 +7,14 @@ coverage-rectangles
 coverage-row-triangles
 coverage-triangles
 culled-glyphs
-device-offset
-device-offset-positive
 extended-blend-alpha-mask
-fill-empty
 fill-image
 ft-color-font
 ft-text-vertical-layout-type1
-gradient-alpha
-gradient-constant-alpha
-gradient-zero-stops
-gradient-zero-stops-mask
 halo
 halo-transform
-image-surface-source
-linear-gradient-one-stop
-mask-ctm
-mask-surface-ctm
-nil-surface
 operator-source
 overlapping-boxes
-pass-through
-pdf-surface-source
-pixman-downscale-best-24
-pixman-rotate
-ps-surface-source
 radial-outer-focus
 record1414x-fill-alpha
 record1414x-self-intersecting
@@ -57,29 +31,20 @@ recordflip-whole-self-intersecting
 recording-surface-extend-pad
 record-neg-extents-bounded
 record-neg-extents-unbounded
-record-replay-extend-none
 record-replay-extend-pad
 record-replay-extend-reflect
 record-replay-extend-repeat
 record-self-intersecting
 rotated-clip
-scale-source-surface-paint
-set-source
 simple-edge
-source-surface-scale-paint
 stroke-clipped
 stroke-image
-subsurface-outside-target
 text-antialias-subpixel
 text-antialias-subpixel-bgr
 text-antialias-subpixel-rgb
 text-antialias-subpixel-vbgr
 text-antialias-subpixel-vrgb
-text-pattern
 text-rotate
-thin-lines
 tighten-bounds
 twin-antialias-none
 unantialiased-shapes
-xcb-surface-source
-xlib-surface-source
diff --git a/.gitlab-ci/ignore-xcb-window-rgb24.txt b/.gitlab-ci/ignore-xcb-window-rgb24.txt
index 6f27c97b1..5a05acbe9 100644
--- a/.gitlab-ci/ignore-xcb-window-rgb24.txt
+++ b/.gitlab-ci/ignore-xcb-window-rgb24.txt
@@ -1,13 +1,4 @@
-a1-clip-fill-rule
-alpha-similar
-big-empty-box
-big-empty-triangle
-big-little-box
-bitmap-font
-bug-431
 bug-spline
-clip-device-offset
-clip-fill-rule-pixel-aligned
 clip-operator
 coverage-column-triangles
 coverage-intersecting-quads
@@ -16,31 +7,13 @@ coverage-rectangles
 coverage-row-triangles
 coverage-triangles
 culled-glyphs
-device-offset
-device-offset-positive
 extended-blend-alpha-mask
-fill-empty
 fill-image
-ft-color-font
 ft-text-vertical-layout-type1
-gradient-alpha
-gradient-constant-alpha
-gradient-zero-stops
-gradient-zero-stops-mask
 halo
 halo-transform
-image-surface-source
-linear-gradient-one-stop
-mask-ctm
-mask-surface-ctm
-nil-surface
 operator-source
 overlapping-boxes
-pass-through
-pdf-surface-source
-pixman-downscale-best-24
-pixman-rotate
-ps-surface-source
 push-group
 push-group-color
 radial-outer-focus
@@ -59,29 +32,20 @@ recordflip-whole-self-intersecting
 recording-surface-extend-pad
 record-neg-extents-bounded
 record-neg-extents-unbounded
-record-replay-extend-none
 record-replay-extend-pad
 record-replay-extend-reflect
 record-replay-extend-repeat
 record-self-intersecting
 rotated-clip
-scale-source-surface-paint
-set-source
 simple-edge
-source-surface-scale-paint
 stroke-clipped
 stroke-image
-subsurface-outside-target
 text-antialias-subpixel
 text-antialias-subpixel-bgr
 text-antialias-subpixel-rgb
 text-antialias-subpixel-vbgr
 text-antialias-subpixel-vrgb
-text-pattern
 text-rotate
-thin-lines
 tighten-bounds
 twin-antialias-none
 unantialiased-shapes
-xcb-surface-source
-xlib-surface-source
diff --git a/.gitlab-ci/ignore-xlib-fallback-rgb24.txt b/.gitlab-ci/ignore-xlib-fallback-rgb24.txt
index 6c9360def..9777a1930 100644
--- a/.gitlab-ci/ignore-xlib-fallback-rgb24.txt
+++ b/.gitlab-ci/ignore-xlib-fallback-rgb24.txt
@@ -1,73 +1,29 @@
-a1-clip-fill-rule
-alpha-similar
-big-empty-box
-big-empty-triangle
-big-little-box
-bitmap-font
-bug-361
-bug-431
 bug-seams
-clip-device-offset
-clip-fill-rule-pixel-aligned
 clip-text
 culled-glyphs
 dash-zero-length
-degenerate-path
-device-offset
-device-offset-positive
 extended-blend-alpha-mask
 fallback
-fill-and-stroke
-fill-empty
-fill-missed-stop
 finer-grained-fallbacks
-ft-color-font
 ft-show-glyphs-positioning
 ft-text-vertical-layout-type1
 ft-text-vertical-layout-type3
-gradient-alpha
-gradient-constant-alpha
-gradient-zero-stops
-gradient-zero-stops-mask
 halo-transform
-image-surface-source
 large-twin-antialias-mixed
-linear-gradient-one-stop
-mask-ctm
-mask-surface-ctm
-new-sub-path
-nil-surface
 over-above-source
 over-around-source
 over-between-source
-overlapping-boxes
 overlapping-glyphs
-pass-through
-pdf-surface-source
-pixman-downscale-best-24
-pixman-rotate
-ps-surface-source
 pthread-show-text
 pthread-similar
 push-group-color
 record1414x-select-font-face
 record1414x-text-transform
-record-neg-extents-bounded
-record-neg-extents-unbounded
-record-replay-extend-none
-record-replay-extend-pad
-record-replay-extend-reflect
-record-replay-extend-repeat
-rel-path
-scale-source-surface-paint
-set-source
 shifted-operator
 show-glyphs-advance
 smask
 smask-text
-source-surface-scale-paint
 subsurface
-subsurface-outside-target
 subsurface-scale
 surface-pattern-scale-down-extend-none
 text-antialias-subpixel
@@ -78,10 +34,7 @@ text-antialias-subpixel-vrgb
 text-pattern
 text-rotate
 text-unhinted-metrics
-thin-lines
 twin-antialias-gray
 twin-antialias-mixed
 twin-antialias-none
 twin-antialias-subpixel
-xcb-surface-source
-xlib-surface-source
diff --git a/.gitlab-ci/ignore-xlib-render-0-0-rgb24.txt b/.gitlab-ci/ignore-xlib-render-0-0-rgb24.txt
index bc4e4e21c..099799739 100644
--- a/.gitlab-ci/ignore-xlib-render-0-0-rgb24.txt
+++ b/.gitlab-ci/ignore-xlib-render-0-0-rgb24.txt
@@ -1,79 +1,35 @@
-a1-clip-fill-rule
-alpha-similar
-big-empty-box
-big-empty-triangle
-big-little-box
-bitmap-font
-bug-361
-bug-431
-bug-source-cu
-clip-device-offset
-clip-fill-rule-pixel-aligned
 clip-operator
 clipped-group
 clip-text
 coverage-intersecting-triangles
 culled-glyphs
 curve-to-as-line-to
-degenerate-path
-device-offset
-device-offset-positive
 extended-blend-alpha-mask
 fill-and-stroke
 fill-and-stroke-alpha
 fill-and-stroke-alpha-add
-fill-empty
-fill-missed-stop
 finer-grained-fallbacks
-ft-color-font
 ft-show-glyphs-positioning
 ft-text-vertical-layout-type1
 ft-text-vertical-layout-type3
-gradient-alpha
-gradient-constant-alpha
-gradient-zero-stops
-gradient-zero-stops-mask
 halo-transform
 horizontal-clip
-image-surface-source
 large-twin-antialias-mixed
 leaky-polygon
-linear-gradient-one-stop
 mask
-mask-ctm
-mask-surface-ctm
-new-sub-path
-nil-surface
 operator-clear
 operator-source
-overlapping-boxes
 overlapping-glyphs
-pass-through
-pdf-surface-source
-pixman-downscale-best-24
-pixman-rotate
-ps-surface-source
 pthread-show-text
-radial-gradient-source
 radial-outer-focus
 record1414x-select-font-face
 record1414x-text-transform
-record-neg-extents-bounded
-record-neg-extents-unbounded
-record-replay-extend-none
-record-replay-extend-pad
-record-replay-extend-reflect
-record-replay-extend-repeat
 rectilinear-stroke
 rel-path
-scale-source-surface-paint
-set-source
 show-glyphs-advance
 smask
 smask-text
-source-surface-scale-paint
 subsurface
-subsurface-outside-target
 subsurface-scale
 surface-pattern-operator
 text-antialias-subpixel
@@ -84,11 +40,8 @@ text-antialias-subpixel-vrgb
 text-pattern
 text-rotate
 text-unhinted-metrics
-thin-lines
 twin-antialias-gray
 twin-antialias-mixed
 twin-antialias-none
 twin-antialias-subpixel
 unbounded-operator
-xcb-surface-source
-xlib-surface-source
diff --git a/.gitlab-ci/ignore-xlib-rgb24.txt b/.gitlab-ci/ignore-xlib-rgb24.txt
index e7d8b13a5..1b22f101a 100644
--- a/.gitlab-ci/ignore-xlib-rgb24.txt
+++ b/.gitlab-ci/ignore-xlib-rgb24.txt
@@ -1,19 +1,11 @@
-a1-clip-fill-rule
 aliasing
-alpha-similar
 arc-looping-dash
-big-empty-box
-big-empty-triangle
-big-little-box
-bitmap-font
 bug-84115
 bug-extents
 bug-image-compositor
 bug-spline
 caps-joins-curve
-clip-device-offset
 clip-disjoint
-clip-fill-rule-pixel-aligned
 clip-operator
 clip-shape
 clip-stroke
@@ -29,50 +21,32 @@ dash-scale
 degenerate-curve-to
 degenerate-pen
 degenerate-rel-curve-to
-device-offset
-device-offset-positive
 drunkard-tails
 extended-blend-alpha-mask
 fill-and-stroke
 fill-and-stroke-alpha
 fill-and-stroke-alpha-add
-fill-empty
 fill-image
-ft-color-font
 ft-show-glyphs-positioning
 ft-text-vertical-layout-type1
 ft-text-vertical-layout-type3
-gradient-alpha
-gradient-constant-alpha
-gradient-zero-stops
-gradient-zero-stops-mask
 halo
 halo-transform
 hatchings
-image-surface-source
 joins
 joins-loop
 joins-retrace
 large-twin-antialias-mixed
 leaky-dashed-stroke
-linear-gradient-one-stop
 line-width-scale
 line-width-tolerance
 long-dashed-lines
-mask-ctm
-mask-surface-ctm
 new-sub-path
-nil-surface
 operator-source
 overlapping-boxes
 overlapping-dash-caps
 overlapping-glyphs
-pass-through
 path-stroke-twice
-pdf-surface-source
-pixman-downscale-best-24
-pixman-rotate
-ps-surface-source
 pthread-show-text
 radial-gradient
 radial-gradient-mask
@@ -121,8 +95,6 @@ rel-path
 rounded-rectangle-stroke
 scale-offset-image
 scale-offset-similar
-scale-source-surface-paint
-set-source
 shape-general-convex
 shape-sierpinski
 shifted-operator
@@ -131,13 +103,11 @@ simple-edge
 smask
 smask-stroke
 smask-text
-source-surface-scale-paint
 spline-decomposition
 stroke-clipped
 stroke-image
 stroke-pattern
 subsurface
-subsurface-outside-target
 subsurface-scale
 text-antialias-subpixel
 text-antialias-subpixel-bgr
@@ -147,7 +117,6 @@ text-antialias-subpixel-vrgb
 text-pattern
 text-rotate
 text-unhinted-metrics
-thin-lines
 tighten-bounds
 twin
 twin-antialias-gray
@@ -159,5 +128,3 @@ user-font
 user-font-proxy
 world-map
 world-map-stroke
-xcb-surface-source
-xlib-surface-source
diff --git a/.gitlab-ci/ignore-xlib-window-rgb24.txt b/.gitlab-ci/ignore-xlib-window-rgb24.txt
index 18f75875f..48d9ee519 100644
--- a/.gitlab-ci/ignore-xlib-window-rgb24.txt
+++ b/.gitlab-ci/ignore-xlib-window-rgb24.txt
@@ -1,17 +1,9 @@
-a1-clip-fill-rule
 aliasing
-alpha-similar
 arc-looping-dash
-big-empty-box
-big-empty-triangle
-big-little-box
-bitmap-font
 bug-extents
 bug-spline
 caps-joins-curve
-clip-device-offset
 clip-disjoint
-clip-fill-rule-pixel-aligned
 clip-operator
 clip-shape
 clip-stroke
@@ -30,49 +22,31 @@ dash-scale
 degenerate-curve-to
 degenerate-pen
 degenerate-rel-curve-to
-device-offset
-device-offset-positive
 drunkard-tails
 extended-blend-alpha-mask
 fill-and-stroke
 fill-and-stroke-alpha
 fill-and-stroke-alpha-add
-fill-empty
 fill-image
-ft-color-font
 ft-show-glyphs-positioning
 ft-text-vertical-layout-type1
 ft-text-vertical-layout-type3
-gradient-alpha
-gradient-constant-alpha
-gradient-zero-stops
-gradient-zero-stops-mask
 halo
 halo-transform
-image-surface-source
 joins
 joins-loop
 joins-retrace
 large-twin-antialias-mixed
 leaky-dashed-stroke
-linear-gradient-one-stop
 line-width-scale
 line-width-tolerance
 long-dashed-lines
-mask-ctm
-mask-surface-ctm
 new-sub-path
-nil-surface
 operator-source
 overlapping-boxes
 overlapping-dash-caps
 overlapping-glyphs
-pass-through
 path-stroke-twice
-pdf-surface-source
-pixman-downscale-best-24
-pixman-rotate
-ps-surface-source
 pthread-show-text
 radial-outer-focus
 record1414x-fill-alpha
@@ -112,8 +86,6 @@ rel-path
 rounded-rectangle-stroke
 scale-offset-image
 scale-offset-similar
-scale-source-surface-paint
-set-source
 shape-general-convex
 shifted-operator
 show-glyphs-advance
@@ -121,13 +93,11 @@ simple-edge
 smask
 smask-stroke
 smask-text
-source-surface-scale-paint
 spline-decomposition
 stroke-clipped
 stroke-image
 stroke-pattern
 subsurface
-subsurface-outside-target
 subsurface-scale
 text-antialias-subpixel
 text-antialias-subpixel-bgr
@@ -137,7 +107,6 @@ text-antialias-subpixel-vrgb
 text-pattern
 text-rotate
 text-unhinted-metrics
-thin-lines
 tighten-bounds
 twin
 twin-antialias-gray
@@ -145,5 +114,3 @@ twin-antialias-mixed
 twin-antialias-none
 twin-antialias-subpixel
 unclosed-strokes
-xcb-surface-source
-xlib-surface-source

Merge request reports