summaryrefslogtreecommitdiff
path: root/.gitlab-ci
diff options
context:
space:
mode:
authorUli Schlachter <psychon@znc.in>2021-06-03 17:19:17 +0200
committerUli Schlachter <psychon@znc.in>2021-06-03 17:19:17 +0200
commit47c70d53e48a9ce74b6cbb64d0dffe0b96bc7ad6 (patch)
treeaaa61ebc8a3caa91739a79c811fe068f12d95033 /.gitlab-ci
parent9c9883cac0052c4786cd244b9a27c60d9d76245f (diff)
downloadcairo-47c70d53e48a9ce74b6cbb64d0dffe0b96bc7ad6.tar.gz
Switch to line-separated test failure lists
Having comma separated lists of test names that we expect to fail leads to really unreadable and useless diffs. Thus, this commit changes these lists to be separated by newlines. This change was generated with: ( cd .gitlab-ci ; for x in * ; do tr ',' '\n' < $x > .$x ; mv .$x $x ; done ) The code in .gitlab-ci.yml is changed to use tr again to transfer these lists back so that everything still works. Signed-off-by: Uli Schlachter <psychon@znc.in>
Diffstat (limited to '.gitlab-ci')
-rw-r--r--.gitlab-ci/ignore-image-argb32.txt21
-rw-r--r--.gitlab-ci/ignore-image-rgb24.txt23
-rw-r--r--.gitlab-ci/ignore-image16-rgb24.txt265
-rw-r--r--.gitlab-ci/ignore-pdf-argb32.txt76
-rw-r--r--.gitlab-ci/ignore-pdf-rgb24.txt91
-rw-r--r--.gitlab-ci/ignore-quartz-argb32.txt54
-rw-r--r--.gitlab-ci/ignore-quartz-rgb24.txt55
-rw-r--r--.gitlab-ci/ignore-recording-argb32.txt36
-rw-r--r--.gitlab-ci/ignore-recording-rgb24.txt37
-rw-r--r--.gitlab-ci/ignore-script-argb32.txt191
-rw-r--r--.gitlab-ci/ignore-svg11-argb32.txt64
-rw-r--r--.gitlab-ci/ignore-svg11-rgb24.txt70
-rw-r--r--.gitlab-ci/ignore-xcb-argb32.txt57
-rw-r--r--.gitlab-ci/ignore-xcb-fallback-rgb24.txt24
-rw-r--r--.gitlab-ci/ignore-xcb-render-0-0-argb32.txt31
-rw-r--r--.gitlab-ci/ignore-xcb-render-0-0-rgb24.txt37
-rw-r--r--.gitlab-ci/ignore-xcb-rgb24.txt133
-rw-r--r--.gitlab-ci/ignore-xcb-window&-rgb24.txt116
-rw-r--r--.gitlab-ci/ignore-xcb-window-rgb24.txt116
-rw-r--r--.gitlab-ci/ignore-xlib-argb32.txt128
-rw-r--r--.gitlab-ci/ignore-xlib-fallback-rgb24.txt109
-rw-r--r--.gitlab-ci/ignore-xlib-render-0-0-rgb24.txt55
-rw-r--r--.gitlab-ci/ignore-xlib-rgb24.txt186
-rw-r--r--.gitlab-ci/ignore-xlib-window-rgb24.txt168
24 files changed, 2119 insertions, 24 deletions
diff --git a/.gitlab-ci/ignore-image-argb32.txt b/.gitlab-ci/ignore-image-argb32.txt
index d906b2379..9b70c84a5 100644
--- a/.gitlab-ci/ignore-image-argb32.txt
+++ b/.gitlab-ci/ignore-image-argb32.txt
@@ -1 +1,20 @@
-clip-text,culled-glyphs,halo-transform,overlapping-glyphs,record1414x-select-font-face,record1414x-text-transform,show-glyphs-advance,subsurface,subsurface-scale,text-antialias-subpixel,text-antialias-subpixel-rgb,text-antialias-subpixel-bgr,text-antialias-subpixel-vrgb,text-antialias-subpixel-vbgr,text-pattern,text-rotate,text-unhinted-metrics,ft-show-glyphs-positioning,ft-text-vertical-layout-type1,ft-text-vertical-layout-type3
+clip-text
+culled-glyphs
+halo-transform
+overlapping-glyphs
+record1414x-select-font-face
+record1414x-text-transform
+show-glyphs-advance
+subsurface
+subsurface-scale
+text-antialias-subpixel
+text-antialias-subpixel-rgb
+text-antialias-subpixel-bgr
+text-antialias-subpixel-vrgb
+text-antialias-subpixel-vbgr
+text-pattern
+text-rotate
+text-unhinted-metrics
+ft-show-glyphs-positioning
+ft-text-vertical-layout-type1
+ft-text-vertical-layout-type3
diff --git a/.gitlab-ci/ignore-image-rgb24.txt b/.gitlab-ci/ignore-image-rgb24.txt
index c5e73feaa..abaa20111 100644
--- a/.gitlab-ci/ignore-image-rgb24.txt
+++ b/.gitlab-ci/ignore-image-rgb24.txt
@@ -1 +1,22 @@
-clip-text,culled-glyphs,extended-blend-alpha-mask,halo-transform,overlapping-glyphs,record1414x-select-font-face,record1414x-text-transform,shifted-operator,show-glyphs-advance,subsurface,subsurface-scale,text-antialias-subpixel,text-antialias-subpixel-rgb,text-antialias-subpixel-bgr,text-antialias-subpixel-vrgb,text-antialias-subpixel-vbgr,text-pattern,text-rotate,text-unhinted-metrics,ft-show-glyphs-positioning,ft-text-vertical-layout-type1,ft-text-vertical-layout-type3
+clip-text
+culled-glyphs
+extended-blend-alpha-mask
+halo-transform
+overlapping-glyphs
+record1414x-select-font-face
+record1414x-text-transform
+shifted-operator
+show-glyphs-advance
+subsurface
+subsurface-scale
+text-antialias-subpixel
+text-antialias-subpixel-rgb
+text-antialias-subpixel-bgr
+text-antialias-subpixel-vrgb
+text-antialias-subpixel-vbgr
+text-pattern
+text-rotate
+text-unhinted-metrics
+ft-show-glyphs-positioning
+ft-text-vertical-layout-type1
+ft-text-vertical-layout-type3
diff --git a/.gitlab-ci/ignore-image16-rgb24.txt b/.gitlab-ci/ignore-image16-rgb24.txt
index eb8f8b2fe..6705caf6b 100644
--- a/.gitlab-ci/ignore-image16-rgb24.txt
+++ b/.gitlab-ci/ignore-image16-rgb24.txt
@@ -1 +1,264 @@
-a1-bug,aliasing,arc-direction,arc-looping-dash,big-line,bug-spline,bug-84115,bug-bo-ricotz,bug-source-cu,bug-extents,bug-seams,bug-image-compositor,caps,caps-2,caps-05,caps-joins-2,caps-joins-alpha,caps-joins-curve,caps-tails-curve,clear-source,clip-disjoint,clip-disjoint-quad,clip-stroke-unbounded,clip-fill-nz-unbounded,clip-fill-eo-unbounded,clip-fill,clip-image,clip-intersect,clip-operator,clip-push-group,clip-shape,clip-stroke,clip-text,clip-twice,close-path-current-point,copy-path,coverage-rectangles,coverage-rhombus,coverage-intersecting-quads,coverage-intersecting-triangles,coverage-row-triangles,coverage-column-triangles,coverage-triangles,coverage-abutting,culled-glyphs,dash-caps-joins,dash-curve,dash-scale,dash-state,dash-zero-length,degenerate-arc,degenerate-curve-to,degenerate-path,degenerate-pen,degenerate-rel-curve-to,drunkard-tails,extend-pad-border,extended-blend,extended-blend-alpha,extended-blend-mask,extended-blend-alpha-mask,extended-blend-solid,extended-blend-solid-alpha,fallback,fill-alpha,fill-alpha-pattern,fill-and-stroke,fill-and-stroke-alpha,fill-and-stroke-alpha-add,fill-degenerate-sort-order,fill-image,fill-missed-stop,fill-rule,filter-bilinear-extents,finer-grained-fallbacks,font-matrix-translation,glyph-cache-pressure,gradient-alpha,gradient-constant-alpha,group-unaligned,halo,halo-transform,hatchings,huge-linear,huge-radial,inverse-text,joins,joins-loop,joins-star,joins-retrace,large-font,large-twin-antialias-mixed,leaky-dashed-stroke,line-width-overlap-offset,line-width-scale,linear-gradient,linear-gradient-reflect,linear-gradient-subset,long-dashed-lines,mask,mask-alpha,mask-ctm,mask-surface-ctm,mask-transformed-image,mask-transformed-similar,mesh-pattern,mesh-pattern-conical,mesh-pattern-control-points,mesh-pattern-fold,mesh-pattern-overlap,mesh-pattern-transformed,new-sub-path,operator-source,over-around-source,overlapping-boxes,overlapping-glyphs,overlapping-dash-caps,paint-source-alpha,paint-with-alpha,paint-with-alpha-clip,paint-with-alpha-clip-mask,partial-coverage-reference,partial-coverage-three-quarter-reference,pass-through,path-append,path-stroke-twice,pdf-isolated-group,pixman-downscale-fast-96,pixman-downscale-good-96,pixman-downscale-best-96,pixman-downscale-best-24,pixman-downscale-nearest-96,pixman-downscale-bilinear-96,pixman-rotate,push-group,push-group-color,radial-gradient,radial-gradient-mask,radial-gradient-source,radial-gradient-mask-source,random-clip,random-intersections-eo,random-intersections-nonzero,random-intersections-curves-eo,random-intersections-curves-nz,raster-source,record-paint-alpha,record-paint-alpha-clip,record-paint-alpha-clip-mask,record-fill-alpha,record-select-font-face,record-text-transform,record1414x-paint-alpha,record1414x-paint-alpha-clip,record1414x-paint-alpha-clip-mask,record1414x-fill-alpha,record1414x-select-font-face,record1414x-text-transform,record2x-paint-alpha,record2x-paint-alpha-clip,record2x-paint-alpha-clip-mask,record2x-fill-alpha,record2x-select-font-face,record2x-text-transform,record90-paint-alpha,record90-paint-alpha-clip,record90-paint-alpha-clip-mask,record90-fill-alpha,record90-select-font-face,record90-text-transform,recordflip-whole-paint-alpha,recordflip-whole-paint-alpha-clip,recordflip-whole-paint-alpha-clip-mask,recordflip-whole-fill-alpha,recordflip-whole-select-font-face,recordflip-whole-text-transform,recordflip-paint-alpha,recordflip-paint-alpha-clip,recordflip-paint-alpha-clip-mask,recordflip-fill-alpha,recordflip-select-font-face,recordflip-text-transform,record-neg-extents-unbounded,record-neg-extents-bounded,record-mesh,record-replay-extend-repeat,record-replay-extend-reflect,record-replay-extend-pad,recording-surface-over,recording-surface-source,recording-surface-extend-none,recording-surface-extend-repeat,recording-surface-extend-reflect,rectilinear-dash-scale-unaligned,reflected-stroke,rel-path,rotate-clip-image-surface-paint,rotated-clip,rounded-rectangle-fill,rounded-rectangle-stroke,scale-offset-image,scale-offset-similar,stroke-ctm-caps,stroke-image,select-font-face,set-source,shifted-operator,show-glyphs-advance,show-text-current-point,shape-general-convex,shape-sierpinski,simple-edge,smask,smask-fill,smask-mask,smask-paint,smask-stroke,smask-text,spline-decomposition,stroke-pattern,subsurface,subsurface-scale,surface-pattern,surface-pattern-operator,surface-pattern-scale-down,surface-pattern-scale-up,text-antialias-gray,text-antialias-subpixel,text-antialias-subpixel-rgb,text-antialias-subpixel-bgr,text-antialias-subpixel-vrgb,text-antialias-subpixel-vbgr,text-glyph-range,text-pattern,text-rotate,text-transform,text-unhinted-metrics,tighten-bounds,tiger,a1-tiger,transforms,trap-clip,twin,twin-antialias-gray,twin-antialias-mixed,twin-antialias-subpixel,unbounded-operator,unclosed-strokes,user-font,user-font-mask,user-font-proxy,user-font-rescale,world-map,world-map-stroke,world-map-fill,xcb-huge-image-shm,xcb-huge-subimage,xcomposite-projection,pthread-same-source,pthread-show-text,ft-show-glyphs-positioning,ft-show-glyphs-table,ft-text-vertical-layout-type1,ft-text-vertical-layout-type3
+a1-bug
+aliasing
+arc-direction
+arc-looping-dash
+big-line
+bug-spline
+bug-84115
+bug-bo-ricotz
+bug-source-cu
+bug-extents
+bug-seams
+bug-image-compositor
+caps
+caps-2
+caps-05
+caps-joins-2
+caps-joins-alpha
+caps-joins-curve
+caps-tails-curve
+clear-source
+clip-disjoint
+clip-disjoint-quad
+clip-stroke-unbounded
+clip-fill-nz-unbounded
+clip-fill-eo-unbounded
+clip-fill
+clip-image
+clip-intersect
+clip-operator
+clip-push-group
+clip-shape
+clip-stroke
+clip-text
+clip-twice
+close-path-current-point
+copy-path
+coverage-rectangles
+coverage-rhombus
+coverage-intersecting-quads
+coverage-intersecting-triangles
+coverage-row-triangles
+coverage-column-triangles
+coverage-triangles
+coverage-abutting
+culled-glyphs
+dash-caps-joins
+dash-curve
+dash-scale
+dash-state
+dash-zero-length
+degenerate-arc
+degenerate-curve-to
+degenerate-path
+degenerate-pen
+degenerate-rel-curve-to
+drunkard-tails
+extend-pad-border
+extended-blend
+extended-blend-alpha
+extended-blend-mask
+extended-blend-alpha-mask
+extended-blend-solid
+extended-blend-solid-alpha
+fallback
+fill-alpha
+fill-alpha-pattern
+fill-and-stroke
+fill-and-stroke-alpha
+fill-and-stroke-alpha-add
+fill-degenerate-sort-order
+fill-image
+fill-missed-stop
+fill-rule
+filter-bilinear-extents
+finer-grained-fallbacks
+font-matrix-translation
+glyph-cache-pressure
+gradient-alpha
+gradient-constant-alpha
+group-unaligned
+halo
+halo-transform
+hatchings
+huge-linear
+huge-radial
+inverse-text
+joins
+joins-loop
+joins-star
+joins-retrace
+large-font
+large-twin-antialias-mixed
+leaky-dashed-stroke
+line-width-overlap-offset
+line-width-scale
+linear-gradient
+linear-gradient-reflect
+linear-gradient-subset
+long-dashed-lines
+mask
+mask-alpha
+mask-ctm
+mask-surface-ctm
+mask-transformed-image
+mask-transformed-similar
+mesh-pattern
+mesh-pattern-conical
+mesh-pattern-control-points
+mesh-pattern-fold
+mesh-pattern-overlap
+mesh-pattern-transformed
+new-sub-path
+operator-source
+over-around-source
+overlapping-boxes
+overlapping-glyphs
+overlapping-dash-caps
+paint-source-alpha
+paint-with-alpha
+paint-with-alpha-clip
+paint-with-alpha-clip-mask
+partial-coverage-reference
+partial-coverage-three-quarter-reference
+pass-through
+path-append
+path-stroke-twice
+pdf-isolated-group
+pixman-downscale-fast-96
+pixman-downscale-good-96
+pixman-downscale-best-96
+pixman-downscale-best-24
+pixman-downscale-nearest-96
+pixman-downscale-bilinear-96
+pixman-rotate
+push-group
+push-group-color
+radial-gradient
+radial-gradient-mask
+radial-gradient-source
+radial-gradient-mask-source
+random-clip
+random-intersections-eo
+random-intersections-nonzero
+random-intersections-curves-eo
+random-intersections-curves-nz
+raster-source
+record-paint-alpha
+record-paint-alpha-clip
+record-paint-alpha-clip-mask
+record-fill-alpha
+record-select-font-face
+record-text-transform
+record1414x-paint-alpha
+record1414x-paint-alpha-clip
+record1414x-paint-alpha-clip-mask
+record1414x-fill-alpha
+record1414x-select-font-face
+record1414x-text-transform
+record2x-paint-alpha
+record2x-paint-alpha-clip
+record2x-paint-alpha-clip-mask
+record2x-fill-alpha
+record2x-select-font-face
+record2x-text-transform
+record90-paint-alpha
+record90-paint-alpha-clip
+record90-paint-alpha-clip-mask
+record90-fill-alpha
+record90-select-font-face
+record90-text-transform
+recordflip-whole-paint-alpha
+recordflip-whole-paint-alpha-clip
+recordflip-whole-paint-alpha-clip-mask
+recordflip-whole-fill-alpha
+recordflip-whole-select-font-face
+recordflip-whole-text-transform
+recordflip-paint-alpha
+recordflip-paint-alpha-clip
+recordflip-paint-alpha-clip-mask
+recordflip-fill-alpha
+recordflip-select-font-face
+recordflip-text-transform
+record-neg-extents-unbounded
+record-neg-extents-bounded
+record-mesh
+record-replay-extend-repeat
+record-replay-extend-reflect
+record-replay-extend-pad
+recording-surface-over
+recording-surface-source
+recording-surface-extend-none
+recording-surface-extend-repeat
+recording-surface-extend-reflect
+rectilinear-dash-scale-unaligned
+reflected-stroke
+rel-path
+rotate-clip-image-surface-paint
+rotated-clip
+rounded-rectangle-fill
+rounded-rectangle-stroke
+scale-offset-image
+scale-offset-similar
+stroke-ctm-caps
+stroke-image
+select-font-face
+set-source
+shifted-operator
+show-glyphs-advance
+show-text-current-point
+shape-general-convex
+shape-sierpinski
+simple-edge
+smask
+smask-fill
+smask-mask
+smask-paint
+smask-stroke
+smask-text
+spline-decomposition
+stroke-pattern
+subsurface
+subsurface-scale
+surface-pattern
+surface-pattern-operator
+surface-pattern-scale-down
+surface-pattern-scale-up
+text-antialias-gray
+text-antialias-subpixel
+text-antialias-subpixel-rgb
+text-antialias-subpixel-bgr
+text-antialias-subpixel-vrgb
+text-antialias-subpixel-vbgr
+text-glyph-range
+text-pattern
+text-rotate
+text-transform
+text-unhinted-metrics
+tighten-bounds
+tiger
+a1-tiger
+transforms
+trap-clip
+twin
+twin-antialias-gray
+twin-antialias-mixed
+twin-antialias-subpixel
+unbounded-operator
+unclosed-strokes
+user-font
+user-font-mask
+user-font-proxy
+user-font-rescale
+world-map
+world-map-stroke
+world-map-fill
+xcb-huge-image-shm
+xcb-huge-subimage
+xcomposite-projection
+pthread-same-source
+pthread-show-text
+ft-show-glyphs-positioning
+ft-show-glyphs-table
+ft-text-vertical-layout-type1
+ft-text-vertical-layout-type3
diff --git a/.gitlab-ci/ignore-pdf-argb32.txt b/.gitlab-ci/ignore-pdf-argb32.txt
index 8c1017c32..2fc1fa760 100644
--- a/.gitlab-ci/ignore-pdf-argb32.txt
+++ b/.gitlab-ci/ignore-pdf-argb32.txt
@@ -1 +1,75 @@
-bug-image-compositor,clear-source,clip-operator,clip-text,culled-glyphs,extended-blend,extended-blend-solid,fallback,filter-bilinear-extents,filter-nearest-offset,filter-nearest-transformed,font-matrix-translation,glyph-cache-pressure,halo,halo-transform,inverse-text,large-font,linear-gradient-reflect,mask,operator-alpha-alpha,overlapping-glyphs,paint-with-alpha-clip,partial-clip-text-bottom,partial-clip-text-left,pixman-downscale-fast-95,pixman-downscale-fast-24,pixman-downscale-good-24,pixman-downscale-best-95,pixman-downscale-best-24,pixman-downscale-nearest-95,pixman-downscale-nearest-24,pixman-downscale-bilinear-24,radial-gradient,radial-gradient-mask,radial-gradient-source,radial-gradient-mask-source,radial-gradient-one-stop,record1414x-select-font-face,record1414x-text-transform,record2x-text-transform,record-replay-extend-repeat,record-replay-extend-reflect,recording-surface-over,recording-surface-extend-repeat,recording-surface-extend-reflect,rectilinear-miter-limit,rectilinear-dash,rectilinear-stroke,rotate-image-surface-paint,rotate-clip-image-surface-paint,select-font-face,self-copy,show-glyphs-advance,show-text-current-point,smask-text,smp-glyph,surface-pattern,surface-pattern-operator,surface-pattern-scale-down,text-glyph-range,text-pattern,text-rotate,text-transform,text-unhinted-metrics,thin-lines,trap-clip,twin,user-font-proxy,user-font-rescale,pthread-same-source,pthread-show-text,ft-show-glyphs-positioning,ft-show-glyphs-table,ft-text-vertical-layout-type1,ft-text-vertical-layout-type3
+bug-image-compositor
+clear-source
+clip-operator
+clip-text
+culled-glyphs
+extended-blend
+extended-blend-solid
+fallback
+filter-bilinear-extents
+filter-nearest-offset
+filter-nearest-transformed
+font-matrix-translation
+glyph-cache-pressure
+halo
+halo-transform
+inverse-text
+large-font
+linear-gradient-reflect
+mask
+operator-alpha-alpha
+overlapping-glyphs
+paint-with-alpha-clip
+partial-clip-text-bottom
+partial-clip-text-left
+pixman-downscale-fast-95
+pixman-downscale-fast-24
+pixman-downscale-good-24
+pixman-downscale-best-95
+pixman-downscale-best-24
+pixman-downscale-nearest-95
+pixman-downscale-nearest-24
+pixman-downscale-bilinear-24
+radial-gradient
+radial-gradient-mask
+radial-gradient-source
+radial-gradient-mask-source
+radial-gradient-one-stop
+record1414x-select-font-face
+record1414x-text-transform
+record2x-text-transform
+record-replay-extend-repeat
+record-replay-extend-reflect
+recording-surface-over
+recording-surface-extend-repeat
+recording-surface-extend-reflect
+rectilinear-miter-limit
+rectilinear-dash
+rectilinear-stroke
+rotate-image-surface-paint
+rotate-clip-image-surface-paint
+select-font-face
+self-copy
+show-glyphs-advance
+show-text-current-point
+smask-text
+smp-glyph
+surface-pattern
+surface-pattern-operator
+surface-pattern-scale-down
+text-glyph-range
+text-pattern
+text-rotate
+text-transform
+text-unhinted-metrics
+thin-lines
+trap-clip
+twin
+user-font-proxy
+user-font-rescale
+pthread-same-source
+pthread-show-text
+ft-show-glyphs-positioning
+ft-show-glyphs-table
+ft-text-vertical-layout-type1
+ft-text-vertical-layout-type3
diff --git a/.gitlab-ci/ignore-pdf-rgb24.txt b/.gitlab-ci/ignore-pdf-rgb24.txt
index 5c99e00e6..ae5e7e994 100644
--- a/.gitlab-ci/ignore-pdf-rgb24.txt
+++ b/.gitlab-ci/ignore-pdf-rgb24.txt
@@ -1 +1,90 @@
-bug-image-compositor,clear-source,clip-text,culled-glyphs,extended-blend-alpha-mask,extended-blend-solid,filter-bilinear-extents,filter-nearest-offset,filter-nearest-transformed,font-matrix-translation,glyph-cache-pressure,halo,halo-transform,inverse-text,large-font,linear-gradient-reflect,mask,operator-alpha-alpha,overlapping-glyphs,paint-with-alpha-clip,partial-clip-text-bottom,partial-clip-text-left,pixman-downscale-fast-95,pixman-downscale-fast-24,pixman-downscale-good-24,pixman-downscale-best-95,pixman-downscale-best-24,pixman-downscale-nearest-95,pixman-downscale-nearest-24,pixman-downscale-bilinear-24,radial-gradient,radial-gradient-mask,radial-gradient-source,radial-gradient-mask-source,radial-gradient-one-stop,random-intersections-curves-eo,random-intersections-curves-nz,record-paint-alpha-clip,record-select-font-face,record-text-transform,record1414x-paint-alpha,record1414x-paint-alpha-clip,record1414x-paint-alpha-clip-mask,record1414x-select-font-face,record1414x-text-transform,record2x-paint-alpha-clip-mask,record2x-select-font-face,record2x-text-transform,record90-paint-alpha-clip,record90-paint-alpha-clip-mask,record90-select-font-face,record90-text-transform,recordflip-whole-select-font-face,recordflip-whole-self-intersecting,recordflip-whole-text-transform,recordflip-select-font-face,recordflip-text-transform,record-replay-extend-repeat,record-replay-extend-reflect,recording-surface-over,recording-surface-extend-repeat,rectilinear-miter-limit,rectilinear-dash,rectilinear-stroke,rel-path,rotate-image-surface-paint,rotate-clip-image-surface-paint,select-font-face,self-copy,show-glyphs-advance,show-text-current-point,smask-text,smp-glyph,surface-pattern,surface-pattern-scale-down,text-glyph-range,text-pattern,text-rotate,text-transform,text-unhinted-metrics,trap-clip,twin,user-font-proxy,user-font-rescale,pthread-same-source,pthread-show-text,ft-show-glyphs-positioning,ft-show-glyphs-table,ft-text-vertical-layout-type1,ft-text-vertical-layout-type3
+bug-image-compositor
+clear-source
+clip-text
+culled-glyphs
+extended-blend-alpha-mask
+extended-blend-solid
+filter-bilinear-extents
+filter-nearest-offset
+filter-nearest-transformed
+font-matrix-translation
+glyph-cache-pressure
+halo
+halo-transform
+inverse-text
+large-font
+linear-gradient-reflect
+mask
+operator-alpha-alpha
+overlapping-glyphs
+paint-with-alpha-clip
+partial-clip-text-bottom
+partial-clip-text-left
+pixman-downscale-fast-95
+pixman-downscale-fast-24
+pixman-downscale-good-24
+pixman-downscale-best-95
+pixman-downscale-best-24
+pixman-downscale-nearest-95
+pixman-downscale-nearest-24
+pixman-downscale-bilinear-24
+radial-gradient
+radial-gradient-mask
+radial-gradient-source
+radial-gradient-mask-source
+radial-gradient-one-stop
+random-intersections-curves-eo
+random-intersections-curves-nz
+record-paint-alpha-clip
+record-select-font-face
+record-text-transform
+record1414x-paint-alpha
+record1414x-paint-alpha-clip
+record1414x-paint-alpha-clip-mask
+record1414x-select-font-face
+record1414x-text-transform
+record2x-paint-alpha-clip-mask
+record2x-select-font-face
+record2x-text-transform
+record90-paint-alpha-clip
+record90-paint-alpha-clip-mask
+record90-select-font-face
+record90-text-transform
+recordflip-whole-select-font-face
+recordflip-whole-self-intersecting
+recordflip-whole-text-transform
+recordflip-select-font-face
+recordflip-text-transform
+record-replay-extend-repeat
+record-replay-extend-reflect
+recording-surface-over
+recording-surface-extend-repeat
+rectilinear-miter-limit
+rectilinear-dash
+rectilinear-stroke
+rel-path
+rotate-image-surface-paint
+rotate-clip-image-surface-paint
+select-font-face
+self-copy
+show-glyphs-advance
+show-text-current-point
+smask-text
+smp-glyph
+surface-pattern
+surface-pattern-scale-down
+text-glyph-range
+text-pattern
+text-rotate
+text-transform
+text-unhinted-metrics
+trap-clip
+twin
+user-font-proxy
+user-font-rescale
+pthread-same-source
+pthread-show-text
+ft-show-glyphs-positioning
+ft-show-glyphs-table
+ft-text-vertical-layout-type1
+ft-text-vertical-layout-type3
diff --git a/.gitlab-ci/ignore-quartz-argb32.txt b/.gitlab-ci/ignore-quartz-argb32.txt
index 157f2f4d6..67810065a 100644
--- a/.gitlab-ci/ignore-quartz-argb32.txt
+++ b/.gitlab-ci/ignore-quartz-argb32.txt
@@ -1 +1,53 @@
-bug-361,bug-431,bug-image-compositor,clip-operator,coverage-rhombus,culled-glyphs,extended-blend-alpha,extended-blend-mask,extended-blend-alpha-mask,extended-blend-solid-alpha,fallback,negative-stride-image,operator-www,radial-gradient,radial-gradient-mask,radial-gradient-source,radial-gradient-mask-source,record-paint-alpha-clip-mask,record-fill-alpha,record-select-font-face,record-text-transform,record1414x-select-font-face,record1414x-text-transform,record2x-paint-alpha-clip-mask,record2x-select-font-face,record2x-text-transform,record90-fill-alpha,record90-select-font-face,record90-text-transform,recordflip-whole-select-font-face,recordflip-whole-text-transform,recordflip-select-font-face,recordflip-text-transform,record-neg-extents-bounded,record-mesh,record-replay-extend-repeat,record-replay-extend-reflect,record-replay-extend-pad,simple-edge,subsurface,subsurface-outside-target,subsurface-scale,surface-pattern,text-antialias-subpixel,text-antialias-subpixel-rgb,text-antialias-subpixel-bgr,text-antialias-subpixel-vrgb,text-antialias-subpixel-vbgr,text-unhinted-metrics,user-font-proxy,ft-show-glyphs-positioning,ft-text-vertical-layout-type1,ft-text-vertical-layout-type3
+bug-361
+bug-431
+bug-image-compositor
+clip-operator
+coverage-rhombus
+culled-glyphs
+extended-blend-alpha
+extended-blend-mask
+extended-blend-alpha-mask
+extended-blend-solid-alpha
+fallback
+negative-stride-image
+operator-www
+radial-gradient
+radial-gradient-mask
+radial-gradient-source
+radial-gradient-mask-source
+record-paint-alpha-clip-mask
+record-fill-alpha
+record-select-font-face
+record-text-transform
+record1414x-select-font-face
+record1414x-text-transform
+record2x-paint-alpha-clip-mask
+record2x-select-font-face
+record2x-text-transform
+record90-fill-alpha
+record90-select-font-face
+record90-text-transform
+recordflip-whole-select-font-face
+recordflip-whole-text-transform
+recordflip-select-font-face
+recordflip-text-transform
+record-neg-extents-bounded
+record-mesh
+record-replay-extend-repeat
+record-replay-extend-reflect
+record-replay-extend-pad
+simple-edge
+subsurface
+subsurface-outside-target
+subsurface-scale
+surface-pattern
+text-antialias-subpixel
+text-antialias-subpixel-rgb
+text-antialias-subpixel-bgr
+text-antialias-subpixel-vrgb
+text-antialias-subpixel-vbgr
+text-unhinted-metrics
+user-font-proxy
+ft-show-glyphs-positioning
+ft-text-vertical-layout-type1
+ft-text-vertical-layout-type3
diff --git a/.gitlab-ci/ignore-quartz-rgb24.txt b/.gitlab-ci/ignore-quartz-rgb24.txt
index 68f54907e..314ef4aef 100644
--- a/.gitlab-ci/ignore-quartz-rgb24.txt
+++ b/.gitlab-ci/ignore-quartz-rgb24.txt
@@ -1 +1,54 @@
-bug-361,bug-431,bug-448,bug-image-compositor,coverage-rhombus,culled-glyphs,extended-blend,extended-blend-alpha,extended-blend-mask,extended-blend-alpha-mask,extended-blend-solid,extended-blend-solid-alpha,negative-stride-image,operator-www,radial-gradient,radial-gradient-mask,radial-gradient-source,radial-gradient-mask-source,record-paint-alpha-clip-mask,record-fill-alpha,record-select-font-face,record-text-transform,record1414x-select-font-face,record1414x-text-transform,record2x-paint-alpha-clip-mask,record2x-select-font-face,record2x-text-transform,record90-fill-alpha,record90-select-font-face,record90-text-transform,recordflip-whole-select-font-face,recordflip-whole-text-transform,recordflip-select-font-face,recordflip-text-transform,record-neg-extents-unbounded,record-neg-extents-bounded,record-mesh,record-replay-extend-repeat,record-replay-extend-reflect,record-replay-extend-pad,shifted-operator,simple-edge,subsurface,subsurface-scale,text-antialias-subpixel,text-antialias-subpixel-rgb,text-antialias-subpixel-bgr,text-antialias-subpixel-vrgb,text-antialias-subpixel-vbgr,text-unhinted-metrics,user-font-proxy,ft-show-glyphs-positioning,ft-text-vertical-layout-type1,ft-text-vertical-layout-type3
+bug-361
+bug-431
+bug-448
+bug-image-compositor
+coverage-rhombus
+culled-glyphs
+extended-blend
+extended-blend-alpha
+extended-blend-mask
+extended-blend-alpha-mask
+extended-blend-solid
+extended-blend-solid-alpha
+negative-stride-image
+operator-www
+radial-gradient
+radial-gradient-mask
+radial-gradient-source
+radial-gradient-mask-source
+record-paint-alpha-clip-mask
+record-fill-alpha
+record-select-font-face
+record-text-transform
+record1414x-select-font-face
+record1414x-text-transform
+record2x-paint-alpha-clip-mask
+record2x-select-font-face
+record2x-text-transform
+record90-fill-alpha
+record90-select-font-face
+record90-text-transform
+recordflip-whole-select-font-face
+recordflip-whole-text-transform
+recordflip-select-font-face
+recordflip-text-transform
+record-neg-extents-unbounded
+record-neg-extents-bounded
+record-mesh
+record-replay-extend-repeat
+record-replay-extend-reflect
+record-replay-extend-pad
+shifted-operator
+simple-edge
+subsurface
+subsurface-scale
+text-antialias-subpixel
+text-antialias-subpixel-rgb
+text-antialias-subpixel-bgr
+text-antialias-subpixel-vrgb
+text-antialias-subpixel-vbgr
+text-unhinted-metrics
+user-font-proxy
+ft-show-glyphs-positioning
+ft-text-vertical-layout-type1
+ft-text-vertical-layout-type3
diff --git a/.gitlab-ci/ignore-recording-argb32.txt b/.gitlab-ci/ignore-recording-argb32.txt
index b406fd1a7..99cee110f 100644
--- a/.gitlab-ci/ignore-recording-argb32.txt
+++ b/.gitlab-ci/ignore-recording-argb32.txt
@@ -1 +1,35 @@
-bug-source-cu,clear-source,clip-text,coverage-rectangles,culled-glyphs,finer-grained-fallbacks,halo-transform,overlapping-glyphs,record1414x-fill-alpha,record1414x-select-font-face,record1414x-text-transform,record2x-paint-alpha-clip-mask,record2x-fill-alpha,record2x-text-transform,recording-surface-over,recording-surface-source,recording-surface-extend-none,recording-surface-extend-repeat,recording-surface-extend-reflect,scale-offset-similar,show-glyphs-advance,subsurface,subsurface-scale,text-antialias-subpixel,text-antialias-subpixel-rgb,text-antialias-subpixel-bgr,text-antialias-subpixel-vrgb,text-antialias-subpixel-vbgr,text-pattern,text-rotate,text-unhinted-metrics,pthread-same-source,ft-show-glyphs-positioning,ft-text-vertical-layout-type1,ft-text-vertical-layout-type3
+bug-source-cu
+clear-source
+clip-text
+coverage-rectangles
+culled-glyphs
+finer-grained-fallbacks
+halo-transform
+overlapping-glyphs
+record1414x-fill-alpha
+record1414x-select-font-face
+record1414x-text-transform
+record2x-paint-alpha-clip-mask
+record2x-fill-alpha
+record2x-text-transform
+recording-surface-over
+recording-surface-source
+recording-surface-extend-none
+recording-surface-extend-repeat
+recording-surface-extend-reflect
+scale-offset-similar
+show-glyphs-advance
+subsurface
+subsurface-scale
+text-antialias-subpixel
+text-antialias-subpixel-rgb
+text-antialias-subpixel-bgr
+text-antialias-subpixel-vrgb
+text-antialias-subpixel-vbgr
+text-pattern
+text-rotate
+text-unhinted-metrics
+pthread-same-source
+ft-show-glyphs-positioning
+ft-text-vertical-layout-type1
+ft-text-vertical-layout-type3
diff --git a/.gitlab-ci/ignore-recording-rgb24.txt b/.gitlab-ci/ignore-recording-rgb24.txt
index f1f9c37a5..47838dcc3 100644
--- a/.gitlab-ci/ignore-recording-rgb24.txt
+++ b/.gitlab-ci/ignore-recording-rgb24.txt
@@ -1 +1,36 @@
-bug-source-cu,clear-source,clip-text,coverage-rectangles,culled-glyphs,extended-blend-alpha-mask,finer-grained-fallbacks,halo-transform,overlapping-glyphs,record1414x-fill-alpha,record1414x-select-font-face,record1414x-text-transform,record2x-paint-alpha-clip-mask,record2x-fill-alpha,record2x-text-transform,recording-surface-over,recording-surface-source,recording-surface-extend-none,recording-surface-extend-repeat,recording-surface-extend-reflect,scale-offset-similar,show-glyphs-advance,subsurface,subsurface-scale,text-antialias-subpixel,text-antialias-subpixel-rgb,text-antialias-subpixel-bgr,text-antialias-subpixel-vrgb,text-antialias-subpixel-vbgr,text-pattern,text-rotate,text-unhinted-metrics,pthread-same-source,ft-show-glyphs-positioning,ft-text-vertical-layout-type1,ft-text-vertical-layout-type3
+bug-source-cu
+clear-source
+clip-text
+coverage-rectangles
+culled-glyphs
+extended-blend-alpha-mask
+finer-grained-fallbacks
+halo-transform
+overlapping-glyphs
+record1414x-fill-alpha
+record1414x-select-font-face
+record1414x-text-transform
+record2x-paint-alpha-clip-mask
+record2x-fill-alpha
+record2x-text-transform
+recording-surface-over
+recording-surface-source
+recording-surface-extend-none
+recording-surface-extend-repeat
+recording-surface-extend-reflect
+scale-offset-similar
+show-glyphs-advance
+subsurface
+subsurface-scale
+text-antialias-subpixel
+text-antialias-subpixel-rgb
+text-antialias-subpixel-bgr
+text-antialias-subpixel-vrgb
+text-antialias-subpixel-vbgr
+text-pattern
+text-rotate
+text-unhinted-metrics
+pthread-same-source
+ft-show-glyphs-positioning
+ft-text-vertical-layout-type1
+ft-text-vertical-layout-type3
diff --git a/.gitlab-ci/ignore-script-argb32.txt b/.gitlab-ci/ignore-script-argb32.txt
index b6cb256ff..493e69bdb 100644
--- a/.gitlab-ci/ignore-script-argb32.txt
+++ b/.gitlab-ci/ignore-script-argb32.txt
@@ -1 +1,190 @@
-a1-bug,a1-fill,arc-looping-dash,bilevel-image,bug-51910,bug-84115,bug-seams,caps,caps-2,caps-1,caps-05,checkerboard,caps-joins-2,caps-joins-1,caps-joins-05,caps-joins-curve,caps-tails-curve,caps-sub-paths,clear-source,clip-disjoint-quad,clip-device-offset,clip-image,clip-mixed-antialias,clip-push-group,clip-polygons,clip-text,close-path,close-path-current-point,composite-integer-translate-over-repeat,copy-path,coverage-rectangles,coverage-intersecting-quads,coverage-intersecting-triangles,coverage-abutting,culled-glyphs,dash-caps-joins,dash-curve,dash-infinite-loop,dash-scale,dash-state,degenerate-curve-to,degenerate-linear-gradient,degenerate-pen,degenerate-radial-gradient,degenerate-rel-curve-to,device-offset-scale,extend-pad-border,fill-and-stroke-alpha,fill-and-stroke-alpha-add,filter-bilinear-extents,font-matrix-translation,glyph-cache-pressure,halo,halo-transform,huge-radial,image-surface-source,xcb-surface-source,xlib-surface-source,infinite-join,inverse-text,joins,large-font,large-source,large-twin-antialias-mixed,leaky-dashed-rectangle,leaky-dashed-stroke,leaky-polygon,line-width-scale,line-width-tolerance,linear-gradient-extend,linear-gradient-reflect,long-dashed-lines,map-all-to-image,map-bit-to-image,map-to-image-fill,mask-transformed-image,mask-transformed-similar,mesh-pattern,mesh-pattern-conical,mesh-pattern-control-points,mesh-pattern-fold,mesh-pattern-overlap,mesh-pattern-transformed,negative-stride-image,operator-alpha-alpha,overlapping-glyphs,paint-source-alpha,paint-with-alpha,paint-with-alpha-solid-clip,paint-with-alpha-clip,partial-clip-text-bottom,partial-clip-text-left,partial-coverage-reference,partial-coverage-three-quarter-reference,partial-coverage-half-reference,path-stroke-twice,push-group-color,radial-gradient,radial-gradient-mask,radial-gradient-source,radial-gradient-mask-source,radial-gradient-one-stop,radial-gradient-extend,record-paint-alpha-solid-clip,record-paint-alpha-clip,record-select-font-face,record-text-transform,record1414x-paint-alpha,record1414x-paint-alpha-solid-clip,record1414x-paint-alpha-clip,record1414x-select-font-face,record1414x-text-transform,record2x-paint-alpha,record2x-paint-alpha-solid-clip,record2x-paint-alpha-clip,record2x-select-font-face,record2x-text-transform,record90-paint-alpha-clip-mask,record90-select-font-face,record90-text-transform,recordflip-whole-select-font-face,recordflip-whole-text-transform,recordflip-select-font-face,recordflip-text-transform,record-neg-extents-bounded,record-mesh,record-replay-extend-none,record-replay-extend-repeat,record-replay-extend-reflect,record-replay-extend-pad,recording-surface-over,recording-surface-source,recording-surface-extend-none,recording-surface-extend-repeat,recording-surface-extend-reflect,rectilinear-miter-limit,reflected-stroke,scale-offset-image,scale-offset-similar,stroke-ctm-caps,select-font-face,self-copy,show-glyphs-advance,show-text-current-point,shape-sierpinski,smask,smask-image-mask,smask-mask,smask-paint,smask-text,stride-12-image,subsurface,subsurface-scale,surface-pattern,surface-pattern-scale-up,text-antialias-gray,text-antialias-subpixel,text-antialias-subpixel-rgb,text-antialias-subpixel-bgr,text-antialias-subpixel-vrgb,text-antialias-subpixel-vbgr,text-glyph-range,text-pattern,text-rotate,text-transform,text-unhinted-metrics,transforms,twin,twin-antialias-gray,twin-antialias-mixed,twin-antialias-none,twin-antialias-subpixel,unclosed-strokes,user-font,user-font-proxy,user-font-rescale,world-map,world-map-stroke,world-map-fill,xcb-stress-cache,xcomposite-projection,pthread-show-text,bitmap-font,ft-show-glyphs-positioning,ft-show-glyphs-table,ft-text-vertical-layout-type1,ft-text-vertical-layout-type3,ft-text-antialias-none,pdf-surface-source,ps-surface-source
+a1-bug
+a1-fill
+arc-looping-dash
+bilevel-image
+bug-51910
+bug-84115
+bug-seams
+caps
+caps-2
+caps-1
+caps-05
+checkerboard
+caps-joins-2
+caps-joins-1
+caps-joins-05
+caps-joins-curve
+caps-tails-curve
+caps-sub-paths
+clear-source
+clip-disjoint-quad
+clip-device-offset
+clip-image
+clip-mixed-antialias
+clip-push-group
+clip-polygons
+clip-text
+close-path
+close-path-current-point
+composite-integer-translate-over-repeat
+copy-path
+coverage-rectangles
+coverage-intersecting-quads
+coverage-intersecting-triangles
+coverage-abutting
+culled-glyphs
+dash-caps-joins
+dash-curve
+dash-infinite-loop
+dash-scale
+dash-state
+degenerate-curve-to
+degenerate-linear-gradient
+degenerate-pen
+degenerate-radial-gradient
+degenerate-rel-curve-to
+device-offset-scale
+extend-pad-border
+fill-and-stroke-alpha
+fill-and-stroke-alpha-add
+filter-bilinear-extents
+font-matrix-translation
+glyph-cache-pressure
+halo
+halo-transform
+huge-radial
+image-surface-source
+xcb-surface-source
+xlib-surface-source
+infinite-join
+inverse-text
+joins
+large-font
+large-source
+large-twin-antialias-mixed
+leaky-dashed-rectangle
+leaky-dashed-stroke
+leaky-polygon
+line-width-scale
+line-width-tolerance
+linear-gradient-extend
+linear-gradient-reflect
+long-dashed-lines
+map-all-to-image
+map-bit-to-image
+map-to-image-fill
+mask-transformed-image
+mask-transformed-similar
+mesh-pattern
+mesh-pattern-conical
+mesh-pattern-control-points
+mesh-pattern-fold
+mesh-pattern-overlap
+mesh-pattern-transformed
+negative-stride-image
+operator-alpha-alpha
+overlapping-glyphs
+paint-source-alpha
+paint-with-alpha
+paint-with-alpha-solid-clip
+paint-with-alpha-clip
+partial-clip-text-bottom
+partial-clip-text-left
+partial-coverage-reference
+partial-coverage-three-quarter-reference
+partial-coverage-half-reference
+path-stroke-twice
+push-group-color
+radial-gradient
+radial-gradient-mask
+radial-gradient-source
+radial-gradient-mask-source
+radial-gradient-one-stop
+radial-gradient-extend
+record-paint-alpha-solid-clip
+record-paint-alpha-clip
+record-select-font-face
+record-text-transform
+record1414x-paint-alpha
+record1414x-paint-alpha-solid-clip
+record1414x-paint-alpha-clip
+record1414x-select-font-face
+record1414x-text-transform
+record2x-paint-alpha
+record2x-paint-alpha-solid-clip
+record2x-paint-alpha-clip
+record2x-select-font-face
+record2x-text-transform
+record90-paint-alpha-clip-mask
+record90-select-font-face
+record90-text-transform
+recordflip-whole-select-font-face
+recordflip-whole-text-transform
+recordflip-select-font-face
+recordflip-text-transform
+record-neg-extents-bounded
+record-mesh
+record-replay-extend-none
+record-replay-extend-repeat
+record-replay-extend-reflect
+record-replay-extend-pad
+recording-surface-over
+recording-surface-source
+recording-surface-extend-none
+recording-surface-extend-repeat
+recording-surface-extend-reflect
+rectilinear-miter-limit
+reflected-stroke
+scale-offset-image
+scale-offset-similar
+stroke-ctm-caps
+select-font-face
+self-copy
+show-glyphs-advance
+show-text-current-point
+shape-sierpinski
+smask
+smask-image-mask
+smask-mask
+smask-paint
+smask-text
+stride-12-image
+subsurface
+subsurface-scale
+surface-pattern
+surface-pattern-scale-up
+text-antialias-gray
+text-antialias-subpixel
+text-antialias-subpixel-rgb
+text-antialias-subpixel-bgr
+text-antialias-subpixel-vrgb
+text-antialias-subpixel-vbgr
+text-glyph-range
+text-pattern
+text-rotate
+text-transform
+text-unhinted-metrics
+transforms
+twin
+twin-antialias-gray
+twin-antialias-mixed
+twin-antialias-none
+twin-antialias-subpixel
+unclosed-strokes
+user-font
+user-font-proxy
+user-font-rescale
+world-map
+world-map-stroke
+world-map-fill
+xcb-stress-cache
+xcomposite-projection
+pthread-show-text
+bitmap-font
+ft-show-glyphs-positioning
+ft-show-glyphs-table
+ft-text-vertical-layout-type1
+ft-text-vertical-layout-type3
+ft-text-antialias-none
+pdf-surface-source
+ps-surface-source
diff --git a/.gitlab-ci/ignore-svg11-argb32.txt b/.gitlab-ci/ignore-svg11-argb32.txt
index 11422691b..26de01d66 100644
--- a/.gitlab-ci/ignore-svg11-argb32.txt
+++ b/.gitlab-ci/ignore-svg11-argb32.txt
@@ -1 +1,63 @@
-alpha-similar,clear-source,clip-operator,clip-text,culled-glyphs,extended-blend-solid,extended-blend-solid-alpha,filter-bilinear-extents,filter-nearest-offset,filter-nearest-transformed,halo-transform,linear-gradient-reflect,mask-transformed-image,operator-alpha-alpha,overlapping-glyphs,paint-source-alpha,paint-with-alpha,paint-with-alpha-clip,paint-with-alpha-clip-mask,radial-gradient,radial-gradient-mask,record-paint-alpha,record-paint-alpha-clip,record-paint-alpha-clip-mask,record1414x-paint-alpha,record1414x-paint-alpha-clip,record1414x-paint-alpha-clip-mask,record1414x-fill-alpha,record1414x-select-font-face,record1414x-text-transform,record2x-paint-alpha,record2x-paint-alpha-clip,record2x-paint-alpha-clip-mask,record90-paint-alpha-clip,record90-paint-alpha-clip-mask,recordflip-whole-paint-alpha,recordflip-whole-paint-alpha-clip,recordflip-whole-paint-alpha-clip-mask,recordflip-paint-alpha,recordflip-paint-alpha-clip,recordflip-paint-alpha-clip-mask,scale-offset-image,scale-source-surface-paint,self-copy,show-glyphs-advance,smask,smask-image-mask,smask-mask,smask-paint,smask-stroke,smask-text,surface-pattern,surface-pattern-operator,surface-pattern-scale-up,text-pattern,text-rotate,text-unhinted-metrics,tighten-bounds,unbounded-operator,pthread-similar,ft-show-glyphs-positioning,ft-text-vertical-layout-type1,ft-text-vertical-layout-type3
+alpha-similar
+clear-source
+clip-operator
+clip-text
+culled-glyphs
+extended-blend-solid
+extended-blend-solid-alpha
+filter-bilinear-extents
+filter-nearest-offset
+filter-nearest-transformed
+halo-transform
+linear-gradient-reflect
+mask-transformed-image
+operator-alpha-alpha
+overlapping-glyphs
+paint-source-alpha
+paint-with-alpha
+paint-with-alpha-clip
+paint-with-alpha-clip-mask
+radial-gradient
+radial-gradient-mask
+record-paint-alpha
+record-paint-alpha-clip
+record-paint-alpha-clip-mask
+record1414x-paint-alpha
+record1414x-paint-alpha-clip
+record1414x-paint-alpha-clip-mask
+record1414x-fill-alpha
+record1414x-select-font-face
+record1414x-text-transform
+record2x-paint-alpha
+record2x-paint-alpha-clip
+record2x-paint-alpha-clip-mask
+record90-paint-alpha-clip
+record90-paint-alpha-clip-mask
+recordflip-whole-paint-alpha
+recordflip-whole-paint-alpha-clip
+recordflip-whole-paint-alpha-clip-mask
+recordflip-paint-alpha
+recordflip-paint-alpha-clip
+recordflip-paint-alpha-clip-mask
+scale-offset-image
+scale-source-surface-paint
+self-copy
+show-glyphs-advance
+smask
+smask-image-mask
+smask-mask
+smask-paint
+smask-stroke
+smask-text
+surface-pattern
+surface-pattern-operator
+surface-pattern-scale-up
+text-pattern
+text-rotate
+text-unhinted-metrics
+tighten-bounds
+unbounded-operator
+pthread-similar
+ft-show-glyphs-positioning
+ft-text-vertical-layout-type1
+ft-text-vertical-layout-type3
diff --git a/.gitlab-ci/ignore-svg11-rgb24.txt b/.gitlab-ci/ignore-svg11-rgb24.txt
index a00568bdc..4dd13ae01 100644
--- a/.gitlab-ci/ignore-svg11-rgb24.txt
+++ b/.gitlab-ci/ignore-svg11-rgb24.txt
@@ -1 +1,69 @@
-alpha-similar,clear-source,clip-operator,clip-text,culled-glyphs,extended-blend-alpha-mask,extended-blend-solid,extended-blend-solid-alpha,filter-bilinear-extents,filter-nearest-offset,filter-nearest-transformed,gradient-alpha,gradient-constant-alpha,halo-transform,linear-gradient-reflect,mask,mask-transformed-image,operator-alpha-alpha,overlapping-glyphs,paint-source-alpha,paint-with-alpha,paint-with-alpha-clip,paint-with-alpha-clip-mask,radial-gradient,radial-gradient-mask,radial-gradient-source,radial-gradient-mask-source,record-paint-alpha,record-paint-alpha-clip,record-paint-alpha-clip-mask,record1414x-paint-alpha,record1414x-paint-alpha-clip,record1414x-paint-alpha-clip-mask,record1414x-fill-alpha,record1414x-select-font-face,record1414x-text-transform,record2x-paint-alpha,record2x-paint-alpha-clip,record2x-paint-alpha-clip-mask,record90-paint-alpha-clip,record90-paint-alpha-clip-mask,recordflip-whole-paint-alpha,recordflip-whole-paint-alpha-clip,recordflip-whole-paint-alpha-clip-mask,recordflip-paint-alpha,recordflip-paint-alpha-clip,recordflip-paint-alpha-clip-mask,scale-offset-image,scale-source-surface-paint,self-copy,show-glyphs-advance,smask,smask-image-mask,smask-mask,smask-paint,smask-stroke,smask-text,surface-pattern,surface-pattern-operator,surface-pattern-scale-up,text-pattern,text-rotate,text-unhinted-metrics,tighten-bounds,unbounded-operator,pthread-similar,ft-show-glyphs-positioning,ft-text-vertical-layout-type1,ft-text-vertical-layout-type3
+alpha-similar
+clear-source
+clip-operator
+clip-text
+culled-glyphs
+extended-blend-alpha-mask
+extended-blend-solid
+extended-blend-solid-alpha
+filter-bilinear-extents
+filter-nearest-offset
+filter-nearest-transformed
+gradient-alpha
+gradient-constant-alpha
+halo-transform
+linear-gradient-reflect
+mask
+mask-transformed-image
+operator-alpha-alpha
+overlapping-glyphs
+paint-source-alpha
+paint-with-alpha
+paint-with-alpha-clip
+paint-with-alpha-clip-mask
+radial-gradient
+radial-gradient-mask
+radial-gradient-source
+radial-gradient-mask-source
+record-paint-alpha
+record-paint-alpha-clip
+record-paint-alpha-clip-mask
+record1414x-paint-alpha
+record1414x-paint-alpha-clip
+record1414x-paint-alpha-clip-mask
+record1414x-fill-alpha
+record1414x-select-font-face
+record1414x-text-transform
+record2x-paint-alpha
+record2x-paint-alpha-clip
+record2x-paint-alpha-clip-mask
+record90-paint-alpha-clip
+record90-paint-alpha-clip-mask
+recordflip-whole-paint-alpha
+recordflip-whole-paint-alpha-clip
+recordflip-whole-paint-alpha-clip-mask
+recordflip-paint-alpha
+recordflip-paint-alpha-clip
+recordflip-paint-alpha-clip-mask
+scale-offset-image
+scale-source-surface-paint
+self-copy
+show-glyphs-advance
+smask
+smask-image-mask
+smask-mask
+smask-paint
+smask-stroke
+smask-text
+surface-pattern
+surface-pattern-operator
+surface-pattern-scale-up
+text-pattern
+text-rotate
+text-unhinted-metrics
+tighten-bounds
+unbounded-operator
+pthread-similar
+ft-show-glyphs-positioning
+ft-text-vertical-layout-type1
+ft-text-vertical-layout-type3
diff --git a/.gitlab-ci/ignore-xcb-argb32.txt b/.gitlab-ci/ignore-xcb-argb32.txt
index 2241039c7..2acf41059 100644
--- a/.gitlab-ci/ignore-xcb-argb32.txt
+++ b/.gitlab-ci/ignore-xcb-argb32.txt
@@ -1 +1,56 @@
-bug-spline,clip-operator,coverage-rectangles,coverage-rhombus,coverage-intersecting-quads,coverage-intersecting-triangles,coverage-row-triangles,coverage-column-triangles,coverage-triangles,culled-glyphs,fill-image,halo,halo-transform,hatchings,operator-source,overlapping-boxes,radial-gradient,radial-gradient-mask,radial-gradient-source,radial-gradient-mask-source,radial-outer-focus,random-clip,record-self-intersecting,record1414x-fill-alpha,record1414x-self-intersecting,record2x-paint-alpha-clip-mask,record2x-fill-alpha,record90-paint-alpha-solid-clip,record90-paint-alpha-clip,record90-self-intersecting,recordflip-whole-paint-alpha-clip-mask,recordflip-whole-fill-alpha,recordflip-whole-self-intersecting,recordflip-paint-alpha-clip-mask,recordflip-self-intersecting,record-neg-extents-unbounded,record-neg-extents-bounded,record-replay-extend-repeat,record-replay-extend-reflect,record-replay-extend-pad,recording-surface-extend-repeat,recording-surface-extend-pad,rotated-clip,stroke-clipped,stroke-image,simple-edge,text-antialias-subpixel-vrgb,text-antialias-subpixel-vbgr,text-rotate,tighten-bounds,a1-tiger,twin-antialias-none,unantialiased-shapes,user-font,user-font-proxy,ft-text-vertical-layout-type1
+bug-spline
+clip-operator
+coverage-rectangles
+coverage-rhombus
+coverage-intersecting-quads
+coverage-intersecting-triangles
+coverage-row-triangles
+coverage-column-triangles
+coverage-triangles
+culled-glyphs
+fill-image
+halo
+halo-transform
+hatchings
+operator-source
+overlapping-boxes
+radial-gradient
+radial-gradient-mask
+radial-gradient-source
+radial-gradient-mask-source
+radial-outer-focus
+random-clip
+record-self-intersecting
+record1414x-fill-alpha
+record1414x-self-intersecting
+record2x-paint-alpha-clip-mask
+record2x-fill-alpha
+record90-paint-alpha-solid-clip
+record90-paint-alpha-clip
+record90-self-intersecting
+recordflip-whole-paint-alpha-clip-mask
+recordflip-whole-fill-alpha
+recordflip-whole-self-intersecting
+recordflip-paint-alpha-clip-mask
+recordflip-self-intersecting
+record-neg-extents-unbounded
+record-neg-extents-bounded
+record-replay-extend-repeat
+record-replay-extend-reflect
+record-replay-extend-pad
+recording-surface-extend-repeat
+recording-surface-extend-pad
+rotated-clip
+stroke-clipped
+stroke-image
+simple-edge
+text-antialias-subpixel-vrgb
+text-antialias-subpixel-vbgr
+text-rotate
+tighten-bounds
+a1-tiger
+twin-antialias-none
+unantialiased-shapes
+user-font
+user-font-proxy
+ft-text-vertical-layout-type1
diff --git a/.gitlab-ci/ignore-xcb-fallback-rgb24.txt b/.gitlab-ci/ignore-xcb-fallback-rgb24.txt
index 39e43d94e..8f2477884 100644
--- a/.gitlab-ci/ignore-xcb-fallback-rgb24.txt
+++ b/.gitlab-ci/ignore-xcb-fallback-rgb24.txt
@@ -1 +1,23 @@
-clip-text,coverage-intersecting-triangles,culled-glyphs,extended-blend-alpha-mask,fallback,halo-transform,overlapping-glyphs,record1414x-select-font-face,record1414x-text-transform,show-glyphs-advance,subsurface,subsurface-scale,text-antialias-subpixel,text-antialias-subpixel-rgb,text-antialias-subpixel-bgr,text-antialias-subpixel-vrgb,text-antialias-subpixel-vbgr,text-pattern,text-rotate,text-unhinted-metrics,ft-show-glyphs-positioning,ft-text-vertical-layout-type1,ft-text-vertical-layout-type3
+clip-text
+coverage-intersecting-triangles
+culled-glyphs
+extended-blend-alpha-mask
+fallback
+halo-transform
+overlapping-glyphs
+record1414x-select-font-face
+record1414x-text-transform
+show-glyphs-advance
+subsurface
+subsurface-scale
+text-antialias-subpixel
+text-antialias-subpixel-rgb
+text-antialias-subpixel-bgr
+text-antialias-subpixel-vrgb
+text-antialias-subpixel-vbgr
+text-pattern
+text-rotate
+text-unhinted-metrics
+ft-show-glyphs-positioning
+ft-text-vertical-layout-type1
+ft-text-vertical-layout-type3
diff --git a/.gitlab-ci/ignore-xcb-render-0-0-argb32.txt b/.gitlab-ci/ignore-xcb-render-0-0-argb32.txt
index 79727e7dd..13bcae273 100644
--- a/.gitlab-ci/ignore-xcb-render-0-0-argb32.txt
+++ b/.gitlab-ci/ignore-xcb-render-0-0-argb32.txt
@@ -1 +1,30 @@
-clip-disjoint-hatching,clip-stroke-unbounded,clip-fill-nz-unbounded,clip-fill-eo-unbounded,clip-operator,clip-polygons,clip-shape,clip-twice,coverage-intersecting-triangles,culled-glyphs,hatchings,radial-gradient,radial-gradient-mask,radial-gradient-source,radial-gradient-mask-source,random-clip,record-paint-alpha-solid-clip,record1414x-select-font-face,record1414x-text-transform,record-neg-extents-bounded,record-replay-extend-repeat,record-replay-extend-reflect,rotated-clip,text-antialias-subpixel,text-antialias-subpixel-rgb,text-antialias-subpixel-bgr,text-antialias-subpixel-vrgb,text-antialias-subpixel-vbgr,trap-clip,ft-text-vertical-layout-type1
+clip-disjoint-hatching
+clip-stroke-unbounded
+clip-fill-nz-unbounded
+clip-fill-eo-unbounded
+clip-operator
+clip-polygons
+clip-shape
+clip-twice
+coverage-intersecting-triangles
+culled-glyphs
+hatchings
+radial-gradient
+radial-gradient-mask
+radial-gradient-source
+radial-gradient-mask-source
+random-clip
+record-paint-alpha-solid-clip
+record1414x-select-font-face
+record1414x-text-transform
+record-neg-extents-bounded
+record-replay-extend-repeat
+record-replay-extend-reflect
+rotated-clip
+text-antialias-subpixel
+text-antialias-subpixel-rgb
+text-antialias-subpixel-bgr
+text-antialias-subpixel-vrgb
+text-antialias-subpixel-vbgr
+trap-clip
+ft-text-vertical-layout-type1
diff --git a/.gitlab-ci/ignore-xcb-render-0-0-rgb24.txt b/.gitlab-ci/ignore-xcb-render-0-0-rgb24.txt
index d2c1efacd..21de16050 100644
--- a/.gitlab-ci/ignore-xcb-render-0-0-rgb24.txt
+++ b/.gitlab-ci/ignore-xcb-render-0-0-rgb24.txt
@@ -1 +1,36 @@
-clip-disjoint-hatching,clip-stroke-unbounded,clip-fill-nz-unbounded,clip-fill-eo-unbounded,clip-operator,clip-polygons,clip-shape,clip-twice,coverage-intersecting-triangles,culled-glyphs,extended-blend-alpha-mask,fallback,hatchings,mask,operator-source,radial-gradient,radial-gradient-mask,radial-gradient-source,radial-gradient-mask-source,random-clip,record-paint-alpha-solid-clip,record1414x-select-font-face,record1414x-text-transform,record-neg-extents-bounded,record-replay-extend-repeat,record-replay-extend-reflect,recording-surface-over,recording-surface-extend-none,rotated-clip,text-antialias-subpixel,text-antialias-subpixel-rgb,text-antialias-subpixel-bgr,text-antialias-subpixel-vrgb,text-antialias-subpixel-vbgr,trap-clip,ft-text-vertical-layout-type1
+clip-disjoint-hatching
+clip-stroke-unbounded
+clip-fill-nz-unbounded
+clip-fill-eo-unbounded
+clip-operator
+clip-polygons
+clip-shape
+clip-twice
+coverage-intersecting-triangles
+culled-glyphs
+extended-blend-alpha-mask
+fallback
+hatchings
+mask
+operator-source
+radial-gradient
+radial-gradient-mask
+radial-gradient-source
+radial-gradient-mask-source
+random-clip
+record-paint-alpha-solid-clip
+record1414x-select-font-face
+record1414x-text-transform
+record-neg-extents-bounded
+record-replay-extend-repeat
+record-replay-extend-reflect
+recording-surface-over
+recording-surface-extend-none
+rotated-clip
+text-antialias-subpixel
+text-antialias-subpixel-rgb
+text-antialias-subpixel-bgr
+text-antialias-subpixel-vrgb
+text-antialias-subpixel-vbgr
+trap-clip
+ft-text-vertical-layout-type1
diff --git a/.gitlab-ci/ignore-xcb-rgb24.txt b/.gitlab-ci/ignore-xcb-rgb24.txt
index c673be6ae..c1823bb5a 100644
--- a/.gitlab-ci/ignore-xcb-rgb24.txt
+++ b/.gitlab-ci/ignore-xcb-rgb24.txt
@@ -1 +1,132 @@
-arc-looping-dash,bug-spline,bug-51910,bug-84115,bug-source-cu,bug-image-compositor,caps-2,caps-1,caps-05,caps-joins-2,caps-joins-1,caps-joins-05,clear-source,clip-operator,clip-text,coverage-rectangles,coverage-rhombus,coverage-intersecting-quads,coverage-intersecting-triangles,coverage-row-triangles,coverage-column-triangles,coverage-triangles,coverage-abutting,culled-glyphs,dash-curve,extended-blend-alpha-mask,fallback,fill-image,filter-bilinear-extents,font-matrix-translation,glyph-cache-pressure,halo,halo-transform,hatchings,inverse-text,large-font,linear-gradient,linear-gradient-subset,mask,mask-transformed-image,mask-transformed-similar,operator-alpha-alpha,operator-clear,operator-source,overlapping-boxes,overlapping-glyphs,overlapping-dash-caps,partial-clip-text-bottom,partial-clip-text-left,partial-coverage-reference,partial-coverage-three-quarter-reference,push-group,push-group-color,radial-gradient,radial-gradient-mask,radial-gradient-source,radial-gradient-mask-source,radial-outer-focus,random-clip,record-self-intersecting,record1414x-fill-alpha,record1414x-self-intersecting,record1414x-text-transform,record2x-paint-alpha-clip-mask,record2x-fill-alpha,record90-paint-alpha-solid-clip,record90-paint-alpha-clip,record90-fill-alpha,record90-self-intersecting,recordflip-whole-paint-alpha-clip-mask,recordflip-whole-fill-alpha,recordflip-whole-self-intersecting,recordflip-paint-alpha-clip-mask,recordflip-fill-alpha,recordflip-self-intersecting,record-neg-extents-unbounded,record-neg-extents-bounded,record-replay-extend-repeat,record-replay-extend-reflect,record-replay-extend-pad,recording-surface-over,recording-surface-source,recording-surface-extend-none,recording-surface-extend-repeat,recording-surface-extend-reflect,recording-surface-extend-pad,reflected-stroke,rotated-clip,select-font-face,stroke-clipped,stroke-image,show-glyphs-advance,show-text-current-point,simple-edge,smask,smask-fill,smask-image-mask,smask-mask,smask-paint,smask-stroke,smp-glyph,subsurface,subsurface-scale,surface-pattern-operator,surface-pattern-scale-up,text-antialias-gray,text-antialias-subpixel,text-antialias-subpixel-rgb,text-antialias-subpixel-bgr,text-antialias-subpixel-vrgb,text-antialias-subpixel-vbgr,text-glyph-range,text-rotate,text-transform,tighten-bounds,a1-tiger,trap-clip,twin,twin-antialias-gray,twin-antialias-none,twin-antialias-subpixel,unantialiased-shapes,unbounded-operator,user-font,user-font-proxy,world-map,world-map-fill,xcomposite-projection,ft-show-glyphs-positioning,ft-show-glyphs-table,ft-text-vertical-layout-type1,ft-text-vertical-layout-type3
+arc-looping-dash
+bug-spline
+bug-51910
+bug-84115
+bug-source-cu
+bug-image-compositor
+caps-2
+caps-1
+caps-05
+caps-joins-2
+caps-joins-1
+caps-joins-05
+clear-source
+clip-operator
+clip-text
+coverage-rectangles
+coverage-rhombus
+coverage-intersecting-quads
+coverage-intersecting-triangles
+coverage-row-triangles
+coverage-column-triangles
+coverage-triangles
+coverage-abutting
+culled-glyphs
+dash-curve
+extended-blend-alpha-mask
+fallback
+fill-image
+filter-bilinear-extents
+font-matrix-translation
+glyph-cache-pressure
+halo
+halo-transform
+hatchings
+inverse-text
+large-font
+linear-gradient
+linear-gradient-subset
+mask
+mask-transformed-image
+mask-transformed-similar
+operator-alpha-alpha
+operator-clear
+operator-source
+overlapping-boxes
+overlapping-glyphs
+overlapping-dash-caps
+partial-clip-text-bottom
+partial-clip-text-left
+partial-coverage-reference
+partial-coverage-three-quarter-reference
+push-group
+push-group-color
+radial-gradient
+radial-gradient-mask
+radial-gradient-source
+radial-gradient-mask-source
+radial-outer-focus
+random-clip
+record-self-intersecting
+record1414x-fill-alpha
+record1414x-self-intersecting
+record1414x-text-transform
+record2x-paint-alpha-clip-mask
+record2x-fill-alpha
+record90-paint-alpha-solid-clip
+record90-paint-alpha-clip
+record90-fill-alpha
+record90-self-intersecting
+recordflip-whole-paint-alpha-clip-mask
+recordflip-whole-fill-alpha
+recordflip-whole-self-intersecting
+recordflip-paint-alpha-clip-mask
+recordflip-fill-alpha
+recordflip-self-intersecting
+record-neg-extents-unbounded
+record-neg-extents-bounded
+record-replay-extend-repeat
+record-replay-extend-reflect
+record-replay-extend-pad
+recording-surface-over
+recording-surface-source
+recording-surface-extend-none
+recording-surface-extend-repeat
+recording-surface-extend-reflect
+recording-surface-extend-pad
+reflected-stroke
+rotated-clip
+select-font-face
+stroke-clipped
+stroke-image
+show-glyphs-advance
+show-text-current-point
+simple-edge
+smask
+smask-fill
+smask-image-mask
+smask-mask
+smask-paint
+smask-stroke
+smp-glyph
+subsurface
+subsurface-scale
+surface-pattern-operator
+surface-pattern-scale-up
+text-antialias-gray
+text-antialias-subpixel
+text-antialias-subpixel-rgb
+text-antialias-subpixel-bgr
+text-antialias-subpixel-vrgb
+text-antialias-subpixel-vbgr
+text-glyph-range
+text-rotate
+text-transform
+tighten-bounds
+a1-tiger
+trap-clip
+twin
+twin-antialias-gray
+twin-antialias-none
+twin-antialias-subpixel
+unantialiased-shapes
+unbounded-operator
+user-font
+user-font-proxy
+world-map
+world-map-fill
+xcomposite-projection
+ft-show-glyphs-positioning
+ft-show-glyphs-table
+ft-text-vertical-layout-type1
+ft-text-vertical-layout-type3
diff --git a/.gitlab-ci/ignore-xcb-window&-rgb24.txt b/.gitlab-ci/ignore-xcb-window&-rgb24.txt
index ad655e852..f0137c1c2 100644
--- a/.gitlab-ci/ignore-xcb-window&-rgb24.txt
+++ b/.gitlab-ci/ignore-xcb-window&-rgb24.txt
@@ -1 +1,115 @@
-arc-looping-dash,bug-spline,bug-51910,caps-2,caps-1,caps-05,caps-joins-2,caps-joins-1,caps-joins-05,clear-source,clip-operator,clip-text,coverage-rectangles,coverage-intersecting-quads,coverage-intersecting-triangles,coverage-row-triangles,coverage-column-triangles,coverage-triangles,coverage-abutting,culled-glyphs,extended-blend-alpha-mask,fallback,fill-image,filter-bilinear-extents,font-matrix-translation,glyph-cache-pressure,halo,halo-transform,inverse-text,linear-gradient,linear-gradient-subset,mask,mask-transformed-image,mask-transformed-similar,operator-alpha-alpha,operator-clear,operator-source,overlapping-boxes,overlapping-glyphs,overlapping-dash-caps,partial-clip-text-bottom,partial-clip-text-left,partial-coverage-reference,partial-coverage-three-quarter-reference,push-group,push-group-color,radial-outer-focus,record-self-intersecting,record1414x-fill-alpha,record1414x-self-intersecting,record1414x-text-transform,record2x-paint-alpha-clip-mask,record2x-fill-alpha,record90-paint-alpha-solid-clip,record90-paint-alpha-clip,record90-fill-alpha,record90-self-intersecting,recordflip-whole-paint-alpha-clip-mask,recordflip-whole-fill-alpha,recordflip-whole-self-intersecting,recordflip-paint-alpha-clip-mask,recordflip-fill-alpha,recordflip-self-intersecting,record-neg-extents-unbounded,record-neg-extents-bounded,record-replay-extend-repeat,record-replay-extend-reflect,record-replay-extend-pad,recording-surface-over,recording-surface-source,recording-surface-extend-none,recording-surface-extend-repeat,recording-surface-extend-reflect,recording-surface-extend-pad,reflected-stroke,rotated-clip,select-font-face,stroke-clipped,stroke-image,show-glyphs-advance,show-text-current-point,simple-edge,smask,smask-fill,smask-image-mask,smask-mask,smask-paint,smask-stroke,smp-glyph,subsurface,subsurface-scale,surface-pattern-operator,surface-pattern-scale-up,text-antialias-gray,text-antialias-subpixel,text-antialias-subpixel-rgb,text-antialias-subpixel-bgr,text-antialias-subpixel-vrgb,text-antialias-subpixel-vbgr,text-glyph-range,text-rotate,text-transform,tighten-bounds,trap-clip,twin,twin-antialias-gray,twin-antialias-none,twin-antialias-subpixel,unantialiased-shapes,unbounded-operator,xcomposite-projection,ft-show-glyphs-positioning,ft-show-glyphs-table,ft-text-vertical-layout-type1,ft-text-vertical-layout-type3
+arc-looping-dash
+bug-spline
+bug-51910
+caps-2
+caps-1
+caps-05
+caps-joins-2
+caps-joins-1
+caps-joins-05
+clear-source
+clip-operator
+clip-text
+coverage-rectangles
+coverage-intersecting-quads
+coverage-intersecting-triangles
+coverage-row-triangles
+coverage-column-triangles
+coverage-triangles
+coverage-abutting
+culled-glyphs
+extended-blend-alpha-mask
+fallback
+fill-image
+filter-bilinear-extents
+font-matrix-translation
+glyph-cache-pressure
+halo
+halo-transform
+inverse-text
+linear-gradient
+linear-gradient-subset
+mask
+mask-transformed-image
+mask-transformed-similar
+operator-alpha-alpha
+operator-clear
+operator-source
+overlapping-boxes
+overlapping-glyphs
+overlapping-dash-caps
+partial-clip-text-bottom
+partial-clip-text-left
+partial-coverage-reference
+partial-coverage-three-quarter-reference
+push-group
+push-group-color
+radial-outer-focus
+record-self-intersecting
+record1414x-fill-alpha
+record1414x-self-intersecting
+record1414x-text-transform
+record2x-paint-alpha-clip-mask
+record2x-fill-alpha
+record90-paint-alpha-solid-clip
+record90-paint-alpha-clip
+record90-fill-alpha
+record90-self-intersecting
+recordflip-whole-paint-alpha-clip-mask
+recordflip-whole-fill-alpha
+recordflip-whole-self-intersecting
+recordflip-paint-alpha-clip-mask
+recordflip-fill-alpha
+recordflip-self-intersecting
+record-neg-extents-unbounded
+record-neg-extents-bounded
+record-replay-extend-repeat
+record-replay-extend-reflect
+record-replay-extend-pad
+recording-surface-over
+recording-surface-source
+recording-surface-extend-none
+recording-surface-extend-repeat
+recording-surface-extend-reflect
+recording-surface-extend-pad
+reflected-stroke
+rotated-clip
+select-font-face
+stroke-clipped
+stroke-image
+show-glyphs-advance
+show-text-current-point
+simple-edge
+smask
+smask-fill
+smask-image-mask
+smask-mask
+smask-paint
+smask-stroke
+smp-glyph
+subsurface
+subsurface-scale
+surface-pattern-operator
+surface-pattern-scale-up
+text-antialias-gray
+text-antialias-subpixel
+text-antialias-subpixel-rgb
+text-antialias-subpixel-bgr
+text-antialias-subpixel-vrgb
+text-antialias-subpixel-vbgr
+text-glyph-range
+text-rotate
+text-transform
+tighten-bounds
+trap-clip
+twin
+twin-antialias-gray
+twin-antialias-none
+twin-antialias-subpixel
+unantialiased-shapes
+unbounded-operator
+xcomposite-projection
+ft-show-glyphs-positioning
+ft-show-glyphs-table
+ft-text-vertical-layout-type1
+ft-text-vertical-layout-type3
diff --git a/.gitlab-ci/ignore-xcb-window-rgb24.txt b/.gitlab-ci/ignore-xcb-window-rgb24.txt
index ad655e852..f0137c1c2 100644
--- a/.gitlab-ci/ignore-xcb-window-rgb24.txt
+++ b/.gitlab-ci/ignore-xcb-window-rgb24.txt
@@ -1 +1,115 @@
-arc-looping-dash,bug-spline,bug-51910,caps-2,caps-1,caps-05,caps-joins-2,caps-joins-1,caps-joins-05,clear-source,clip-operator,clip-text,coverage-rectangles,coverage-intersecting-quads,coverage-intersecting-triangles,coverage-row-triangles,coverage-column-triangles,coverage-triangles,coverage-abutting,culled-glyphs,extended-blend-alpha-mask,fallback,fill-image,filter-bilinear-extents,font-matrix-translation,glyph-cache-pressure,halo,halo-transform,inverse-text,linear-gradient,linear-gradient-subset,mask,mask-transformed-image,mask-transformed-similar,operator-alpha-alpha,operator-clear,operator-source,overlapping-boxes,overlapping-glyphs,overlapping-dash-caps,partial-clip-text-bottom,partial-clip-text-left,partial-coverage-reference,partial-coverage-three-quarter-reference,push-group,push-group-color,radial-outer-focus,record-self-intersecting,record1414x-fill-alpha,record1414x-self-intersecting,record1414x-text-transform,record2x-paint-alpha-clip-mask,record2x-fill-alpha,record90-paint-alpha-solid-clip,record90-paint-alpha-clip,record90-fill-alpha,record90-self-intersecting,recordflip-whole-paint-alpha-clip-mask,recordflip-whole-fill-alpha,recordflip-whole-self-intersecting,recordflip-paint-alpha-clip-mask,recordflip-fill-alpha,recordflip-self-intersecting,record-neg-extents-unbounded,record-neg-extents-bounded,record-replay-extend-repeat,record-replay-extend-reflect,record-replay-extend-pad,recording-surface-over,recording-surface-source,recording-surface-extend-none,recording-surface-extend-repeat,recording-surface-extend-reflect,recording-surface-extend-pad,reflected-stroke,rotated-clip,select-font-face,stroke-clipped,stroke-image,show-glyphs-advance,show-text-current-point,simple-edge,smask,smask-fill,smask-image-mask,smask-mask,smask-paint,smask-stroke,smp-glyph,subsurface,subsurface-scale,surface-pattern-operator,surface-pattern-scale-up,text-antialias-gray,text-antialias-subpixel,text-antialias-subpixel-rgb,text-antialias-subpixel-bgr,text-antialias-subpixel-vrgb,text-antialias-subpixel-vbgr,text-glyph-range,text-rotate,text-transform,tighten-bounds,trap-clip,twin,twin-antialias-gray,twin-antialias-none,twin-antialias-subpixel,unantialiased-shapes,unbounded-operator,xcomposite-projection,ft-show-glyphs-positioning,ft-show-glyphs-table,ft-text-vertical-layout-type1,ft-text-vertical-layout-type3
+arc-looping-dash
+bug-spline
+bug-51910
+caps-2
+caps-1
+caps-05
+caps-joins-2
+caps-joins-1
+caps-joins-05
+clear-source
+clip-operator
+clip-text
+coverage-rectangles
+coverage-intersecting-quads
+coverage-intersecting-triangles
+coverage-row-triangles
+coverage-column-triangles
+coverage-triangles
+coverage-abutting
+culled-glyphs
+extended-blend-alpha-mask
+fallback
+fill-image
+filter-bilinear-extents
+font-matrix-translation
+glyph-cache-pressure
+halo
+halo-transform
+inverse-text
+linear-gradient
+linear-gradient-subset
+mask
+mask-transformed-image
+mask-transformed-similar
+operator-alpha-alpha
+operator-clear
+operator-source
+overlapping-boxes
+overlapping-glyphs
+overlapping-dash-caps
+partial-clip-text-bottom
+partial-clip-text-left
+partial-coverage-reference
+partial-coverage-three-quarter-reference
+push-group
+push-group-color
+radial-outer-focus
+record-self-intersecting
+record1414x-fill-alpha
+record1414x-self-intersecting
+record1414x-text-transform
+record2x-paint-alpha-clip-mask
+record2x-fill-alpha
+record90-paint-alpha-solid-clip
+record90-paint-alpha-clip
+record90-fill-alpha
+record90-self-intersecting
+recordflip-whole-paint-alpha-clip-mask
+recordflip-whole-fill-alpha
+recordflip-whole-self-intersecting
+recordflip-paint-alpha-clip-mask
+recordflip-fill-alpha
+recordflip-self-intersecting
+record-neg-extents-unbounded
+record-neg-extents-bounded
+record-replay-extend-repeat
+record-replay-extend-reflect
+record-replay-extend-pad
+recording-surface-over
+recording-surface-source
+recording-surface-extend-none
+recording-surface-extend-repeat
+recording-surface-extend-reflect
+recording-surface-extend-pad
+reflected-stroke
+rotated-clip
+select-font-face
+stroke-clipped
+stroke-image
+show-glyphs-advance
+show-text-current-point
+simple-edge
+smask
+smask-fill
+smask-image-mask
+smask-mask
+smask-paint
+smask-stroke
+smp-glyph
+subsurface
+subsurface-scale
+surface-pattern-operator
+surface-pattern-scale-up
+text-antialias-gray
+text-antialias-subpixel
+text-antialias-subpixel-rgb
+text-antialias-subpixel-bgr
+text-antialias-subpixel-vrgb
+text-antialias-subpixel-vbgr
+text-glyph-range
+text-rotate
+text-transform
+tighten-bounds
+trap-clip
+twin
+twin-antialias-gray
+twin-antialias-none
+twin-antialias-subpixel
+unantialiased-shapes
+unbounded-operator
+xcomposite-projection
+ft-show-glyphs-positioning
+ft-show-glyphs-table
+ft-text-vertical-layout-type1
+ft-text-vertical-layout-type3
diff --git a/.gitlab-ci/ignore-xlib-argb32.txt b/.gitlab-ci/ignore-xlib-argb32.txt
index 9ea528ad2..914a7c1bf 100644
--- a/.gitlab-ci/ignore-xlib-argb32.txt
+++ b/.gitlab-ci/ignore-xlib-argb32.txt
@@ -1 +1,127 @@
-aliasing,arc-looping-dash,bug-spline,bug-84115,bug-extents,bug-image-compositor,caps-joins-curve,clip-disjoint,clip-stroke-unbounded,clip-operator,clip-shape,clip-stroke,clip-text,close-path-current-point,coverage-rhombus,coverage-column-triangles,culled-glyphs,dash-caps-joins,dash-curve,dash-scale,degenerate-curve-to,degenerate-pen,degenerate-rel-curve-to,drunkard-tails,extended-blend-alpha-mask,fill-and-stroke,fill-and-stroke-alpha,fill-and-stroke-alpha-add,fill-image,halo,halo-transform,hatchings,joins,joins-loop,joins-retrace,large-twin-antialias-mixed,leaky-dashed-stroke,line-width-scale,line-width-tolerance,long-dashed-lines,new-sub-path,operator-source,overlapping-boxes,overlapping-glyphs,overlapping-dash-caps,path-stroke-twice,radial-gradient,radial-gradient-mask,radial-gradient-source,radial-gradient-mask-source,radial-outer-focus,random-clip,random-intersections-eo,random-intersections-nonzero,random-intersections-curves-eo,random-intersections-curves-nz,record-select-font-face,record-self-intersecting,record-text-transform,record1414x-fill-alpha,record1414x-select-font-face,record1414x-self-intersecting,record1414x-text-transform,record2x-paint-alpha-clip-mask,record2x-fill-alpha,record2x-select-font-face,record2x-text-transform,record90-paint-alpha-solid-clip,record90-paint-alpha-clip,record90-select-font-face,record90-self-intersecting,record90-text-transform,recordflip-whole-paint-alpha-clip-mask,recordflip-whole-fill-alpha,recordflip-whole-select-font-face,recordflip-whole-self-intersecting,recordflip-whole-text-transform,recordflip-paint-alpha-clip-mask,recordflip-select-font-face,recordflip-self-intersecting,recordflip-text-transform,record-neg-extents-unbounded,record-neg-extents-bounded,record-replay-extend-none,record-replay-extend-repeat,record-replay-extend-reflect,record-replay-extend-pad,recording-surface-extend-repeat,recording-surface-extend-pad,reflected-stroke,rel-path,rounded-rectangle-stroke,scale-offset-image,scale-offset-similar,stroke-clipped,stroke-image,show-glyphs-advance,shape-general-convex,shape-sierpinski,simple-edge,smask,smask-stroke,smask-text,spline-decomposition,stroke-pattern,subsurface,subsurface-scale,text-antialias-subpixel-vrgb,text-antialias-subpixel-vbgr,text-pattern,text-rotate,text-unhinted-metrics,tighten-bounds,twin,twin-antialias-gray,twin-antialias-mixed,twin-antialias-none,twin-antialias-subpixel,unclosed-strokes,user-font,user-font-proxy,world-map,world-map-stroke,pthread-show-text,ft-show-glyphs-positioning,ft-text-vertical-layout-type1,ft-text-vertical-layout-type3
+aliasing
+arc-looping-dash
+bug-spline
+bug-84115
+bug-extents
+bug-image-compositor
+caps-joins-curve
+clip-disjoint
+clip-stroke-unbounded
+clip-operator
+clip-shape
+clip-stroke
+clip-text
+close-path-current-point
+coverage-rhombus
+coverage-column-triangles
+culled-glyphs
+dash-caps-joins
+dash-curve
+dash-scale
+degenerate-curve-to
+degenerate-pen
+degenerate-rel-curve-to
+drunkard-tails
+extended-blend-alpha-mask
+fill-and-stroke
+fill-and-stroke-alpha
+fill-and-stroke-alpha-add
+fill-image
+halo
+halo-transform
+hatchings
+joins
+joins-loop
+joins-retrace
+large-twin-antialias-mixed
+leaky-dashed-stroke
+line-width-scale
+line-width-tolerance
+long-dashed-lines
+new-sub-path
+operator-source
+overlapping-boxes
+overlapping-glyphs
+overlapping-dash-caps
+path-stroke-twice
+radial-gradient
+radial-gradient-mask
+radial-gradient-source
+radial-gradient-mask-source
+radial-outer-focus
+random-clip
+random-intersections-eo
+random-intersections-nonzero
+random-intersections-curves-eo
+random-intersections-curves-nz
+record-select-font-face
+record-self-intersecting
+record-text-transform
+record1414x-fill-alpha
+record1414x-select-font-face
+record1414x-self-intersecting
+record1414x-text-transform
+record2x-paint-alpha-clip-mask
+record2x-fill-alpha
+record2x-select-font-face
+record2x-text-transform
+record90-paint-alpha-solid-clip
+record90-paint-alpha-clip
+record90-select-font-face
+record90-self-intersecting
+record90-text-transform
+recordflip-whole-paint-alpha-clip-mask
+recordflip-whole-fill-alpha
+recordflip-whole-select-font-face
+recordflip-whole-self-intersecting
+recordflip-whole-text-transform
+recordflip-paint-alpha-clip-mask
+recordflip-select-font-face
+recordflip-self-intersecting
+recordflip-text-transform
+record-neg-extents-unbounded
+record-neg-extents-bounded
+record-replay-extend-none
+record-replay-extend-repeat
+record-replay-extend-reflect
+record-replay-extend-pad
+recording-surface-extend-repeat
+recording-surface-extend-pad
+reflected-stroke
+rel-path
+rounded-rectangle-stroke
+scale-offset-image
+scale-offset-similar
+stroke-clipped
+stroke-image
+show-glyphs-advance
+shape-general-convex
+shape-sierpinski
+simple-edge
+smask
+smask-stroke
+smask-text
+spline-decomposition
+stroke-pattern
+subsurface
+subsurface-scale
+text-antialias-subpixel-vrgb
+text-antialias-subpixel-vbgr
+text-pattern
+text-rotate
+text-unhinted-metrics
+tighten-bounds
+twin
+twin-antialias-gray
+twin-antialias-mixed
+twin-antialias-none
+twin-antialias-subpixel
+unclosed-strokes
+user-font
+user-font-proxy
+world-map
+world-map-stroke
+pthread-show-text
+ft-show-glyphs-positioning
+ft-text-vertical-layout-type1
+ft-text-vertical-layout-type3
diff --git a/.gitlab-ci/ignore-xlib-fallback-rgb24.txt b/.gitlab-ci/ignore-xlib-fallback-rgb24.txt
index b1f31afa8..f308f68c2 100644
--- a/.gitlab-ci/ignore-xlib-fallback-rgb24.txt
+++ b/.gitlab-ci/ignore-xlib-fallback-rgb24.txt
@@ -1 +1,108 @@
-arc-looping-dash,bug-51910,bug-seams,caps,caps-2,caps-1,caps-05,caps-joins-2,caps-joins-1,caps-joins-05,caps-joins-curve,caps-sub-paths,clear-source,clip-disjoint-quad,clip-image,clip-mixed-antialias,clip-push-group,clip-polygons,clip-text,close-path,close-path-current-point,copy-path,coverage-intersecting-quads,coverage-abutting,culled-glyphs,dash-caps-joins,dash-infinite-loop,dash-scale,dash-zero-length,degenerate-curve-to,degenerate-pen,degenerate-rel-curve-to,extended-blend-alpha-mask,fallback,filter-bilinear-extents,finer-grained-fallbacks,font-matrix-translation,glyph-cache-pressure,halo-transform,infinite-join,inverse-text,joins,large-twin-antialias-mixed,leaky-dashed-stroke,leaky-polygon,line-width-scale,line-width-tolerance,long-dashed-lines,mask-transformed-image,mask-transformed-similar,operator-alpha-alpha,over-above-source,over-around-source,over-between-source,overlapping-glyphs,partial-clip-text-bottom,partial-clip-text-left,partial-coverage-reference,partial-coverage-three-quarter-reference,path-stroke-twice,push-group-color,record1414x-select-font-face,record1414x-text-transform,recording-surface-over,recording-surface-extend-none,rectilinear-miter-limit,reflected-stroke,stroke-ctm-caps,select-font-face,self-copy,shifted-operator,show-glyphs-advance,show-text-current-point,smask,smask-image-mask,smask-mask,smask-paint,smask-text,smp-glyph,subsurface,subsurface-scale,surface-pattern-scale-down-extend-none,surface-pattern-scale-up,text-antialias-gray,text-antialias-subpixel,text-antialias-subpixel-rgb,text-antialias-subpixel-bgr,text-antialias-subpixel-vrgb,text-antialias-subpixel-vbgr,text-glyph-range,text-pattern,text-rotate,text-transform,text-unhinted-metrics,transforms,twin,twin-antialias-gray,twin-antialias-mixed,twin-antialias-none,twin-antialias-subpixel,unclosed-strokes,xcomposite-projection,pthread-show-text,pthread-similar,ft-show-glyphs-positioning,ft-show-glyphs-table,ft-text-vertical-layout-type1,ft-text-vertical-layout-type3
+arc-looping-dash
+bug-51910
+bug-seams
+caps
+caps-2
+caps-1
+caps-05
+caps-joins-2
+caps-joins-1
+caps-joins-05
+caps-joins-curve
+caps-sub-paths
+clear-source
+clip-disjoint-quad
+clip-image
+clip-mixed-antialias
+clip-push-group
+clip-polygons
+clip-text
+close-path
+close-path-current-point
+copy-path
+coverage-intersecting-quads
+coverage-abutting
+culled-glyphs
+dash-caps-joins
+dash-infinite-loop
+dash-scale
+dash-zero-length
+degenerate-curve-to
+degenerate-pen
+degenerate-rel-curve-to
+extended-blend-alpha-mask
+fallback
+filter-bilinear-extents
+finer-grained-fallbacks
+font-matrix-translation
+glyph-cache-pressure
+halo-transform
+infinite-join
+inverse-text
+joins
+large-twin-antialias-mixed
+leaky-dashed-stroke
+leaky-polygon
+line-width-scale
+line-width-tolerance
+long-dashed-lines
+mask-transformed-image
+mask-transformed-similar
+operator-alpha-alpha
+over-above-source
+over-around-source
+over-between-source
+overlapping-glyphs
+partial-clip-text-bottom
+partial-clip-text-left
+partial-coverage-reference
+partial-coverage-three-quarter-reference
+path-stroke-twice
+push-group-color
+record1414x-select-font-face
+record1414x-text-transform
+recording-surface-over
+recording-surface-extend-none
+rectilinear-miter-limit
+reflected-stroke
+stroke-ctm-caps
+select-font-face
+self-copy
+shifted-operator
+show-glyphs-advance
+show-text-current-point
+smask
+smask-image-mask
+smask-mask
+smask-paint
+smask-text
+smp-glyph
+subsurface
+subsurface-scale
+surface-pattern-scale-down-extend-none
+surface-pattern-scale-up
+text-antialias-gray
+text-antialias-subpixel
+text-antialias-subpixel-rgb
+text-antialias-subpixel-bgr
+text-antialias-subpixel-vrgb
+text-antialias-subpixel-vbgr
+text-glyph-range
+text-pattern
+text-rotate
+text-transform
+text-unhinted-metrics
+transforms
+twin
+twin-antialias-gray
+twin-antialias-mixed
+twin-antialias-none
+twin-antialias-subpixel
+unclosed-strokes
+xcomposite-projection
+pthread-show-text
+pthread-similar
+ft-show-glyphs-positioning
+ft-show-glyphs-table
+ft-text-vertical-layout-type1
+ft-text-vertical-layout-type3
diff --git a/.gitlab-ci/ignore-xlib-render-0-0-rgb24.txt b/.gitlab-ci/ignore-xlib-render-0-0-rgb24.txt
index ab55902d1..fb2c53607 100644
--- a/.gitlab-ci/ignore-xlib-render-0-0-rgb24.txt
+++ b/.gitlab-ci/ignore-xlib-render-0-0-rgb24.txt
@@ -1 +1,54 @@
-caps-sub-paths,clear-source,clip-operator,clip-push-group,clip-text,clipped-group,coverage-intersecting-triangles,culled-glyphs,curve-to-as-line-to,extended-blend-alpha-mask,fallback,fill-and-stroke,fill-and-stroke-alpha,fill-and-stroke-alpha-add,finer-grained-fallbacks,halo-transform,horizontal-clip,infinite-join,large-twin-antialias-mixed,leaky-polygon,mask,operator-clear,operator-source,overlapping-glyphs,radial-outer-focus,record1414x-select-font-face,record1414x-text-transform,rectilinear-miter-limit,rectilinear-stroke,rel-path,show-glyphs-advance,smask,smask-text,subsurface,subsurface-scale,surface-pattern-operator,text-antialias-gray,text-antialias-subpixel,text-antialias-subpixel-rgb,text-antialias-subpixel-bgr,text-antialias-subpixel-vrgb,text-antialias-subpixel-vbgr,text-pattern,text-rotate,text-unhinted-metrics,twin-antialias-gray,twin-antialias-mixed,twin-antialias-none,twin-antialias-subpixel,unbounded-operator,pthread-show-text,ft-show-glyphs-positioning,ft-text-vertical-layout-type1,ft-text-vertical-layout-type3
+caps-sub-paths
+clear-source
+clip-operator
+clip-push-group
+clip-text
+clipped-group
+coverage-intersecting-triangles
+culled-glyphs
+curve-to-as-line-to
+extended-blend-alpha-mask
+fallback
+fill-and-stroke
+fill-and-stroke-alpha
+fill-and-stroke-alpha-add
+finer-grained-fallbacks
+halo-transform
+horizontal-clip
+infinite-join
+large-twin-antialias-mixed
+leaky-polygon
+mask
+operator-clear
+operator-source
+overlapping-glyphs
+radial-outer-focus
+record1414x-select-font-face
+record1414x-text-transform
+rectilinear-miter-limit
+rectilinear-stroke
+rel-path
+show-glyphs-advance
+smask
+smask-text
+subsurface
+subsurface-scale
+surface-pattern-operator
+text-antialias-gray
+text-antialias-subpixel
+text-antialias-subpixel-rgb
+text-antialias-subpixel-bgr
+text-antialias-subpixel-vrgb
+text-antialias-subpixel-vbgr
+text-pattern
+text-rotate
+text-unhinted-metrics
+twin-antialias-gray
+twin-antialias-mixed
+twin-antialias-none
+twin-antialias-subpixel
+unbounded-operator
+pthread-show-text
+ft-show-glyphs-positioning
+ft-text-vertical-layout-type1
+ft-text-vertical-layout-type3
diff --git a/.gitlab-ci/ignore-xlib-rgb24.txt b/.gitlab-ci/ignore-xlib-rgb24.txt
index 568cf5e8b..144bbf2ad 100644
--- a/.gitlab-ci/ignore-xlib-rgb24.txt
+++ b/.gitlab-ci/ignore-xlib-rgb24.txt
@@ -1 +1,185 @@
-aliasing,arc-looping-dash,bug-spline,bug-51910,bug-84115,bug-source-cu,bug-extents,bug-image-compositor,caps-joins-05,caps-joins-curve,caps-tails-curve,clear-source,clip-disjoint,clip-stroke-unbounded,clip-operator,clip-shape,clip-stroke,clip-text,close-path-current-point,coverage-rhombus,coverage-column-triangles,coverage-abutting,culled-glyphs,dash-caps-joins,dash-curve,dash-scale,degenerate-curve-to,degenerate-pen,degenerate-rel-curve-to,drunkard-tails,extended-blend-mask,extended-blend-alpha-mask,fallback,fill-and-stroke,fill-and-stroke-alpha,fill-and-stroke-alpha-add,fill-image,filter-bilinear-extents,font-matrix-translation,glyph-cache-pressure,halo,halo-transform,hatchings,infinite-join,inverse-text,joins,joins-loop,joins-star,joins-retrace,large-font,large-twin-antialias-mixed,leaky-dashed-stroke,line-width-scale,line-width-tolerance,linear-gradient,linear-gradient-subset,long-dashed-lines,mask,mask-transformed-image,mask-transformed-similar,miter-precision,new-sub-path,operator-alpha-alpha,operator-clear,operator-source,overlapping-boxes,overlapping-glyphs,overlapping-dash-caps,partial-clip-text-bottom,partial-clip-text-left,partial-coverage-reference,partial-coverage-three-quarter-reference,path-stroke-twice,push-group,push-group-color,radial-gradient,radial-gradient-mask,radial-gradient-source,radial-gradient-mask-source,radial-outer-focus,random-clip,random-intersections-eo,random-intersections-nonzero,random-intersections-curves-eo,random-intersections-curves-nz,record-select-font-face,record-self-intersecting,record-text-transform,record1414x-fill-alpha,record1414x-select-font-face,record1414x-self-intersecting,record1414x-text-transform,record2x-paint-alpha-clip-mask,record2x-fill-alpha,record2x-select-font-face,record2x-text-transform,record90-paint-alpha-solid-clip,record90-paint-alpha-clip,record90-fill-alpha,record90-select-font-face,record90-self-intersecting,record90-text-transform,recordflip-whole-paint-alpha-clip-mask,recordflip-whole-fill-alpha,recordflip-whole-select-font-face,recordflip-whole-self-intersecting,recordflip-whole-text-transform,recordflip-paint-alpha-clip-mask,recordflip-fill-alpha,recordflip-select-font-face,recordflip-self-intersecting,recordflip-text-transform,record-neg-extents-unbounded,record-neg-extents-bounded,record-replay-extend-none,record-replay-extend-repeat,record-replay-extend-reflect,record-replay-extend-pad,recording-surface-over,recording-surface-source,recording-surface-extend-none,recording-surface-extend-repeat,recording-surface-extend-reflect,recording-surface-extend-pad,reflected-stroke,rel-path,rotated-clip,rounded-rectangle-stroke,scale-offset-image,scale-offset-similar,stroke-ctm-caps,stroke-clipped,stroke-image,select-font-face,shifted-operator,show-glyphs-advance,show-text-current-point,shape-general-convex,shape-sierpinski,simple-edge,smask,smask-fill,smask-image-mask,smask-mask,smask-paint,smask-stroke,smask-text,smp-glyph,spline-decomposition,stroke-pattern,subsurface,subsurface-scale,surface-pattern-operator,surface-pattern-scale-up,text-antialias-gray,text-antialias-subpixel,text-antialias-subpixel-rgb,text-antialias-subpixel-bgr,text-antialias-subpixel-vrgb,text-antialias-subpixel-vbgr,text-glyph-range,text-pattern,text-rotate,text-transform,text-unhinted-metrics,tighten-bounds,trap-clip,twin,twin-antialias-gray,twin-antialias-mixed,twin-antialias-none,twin-antialias-subpixel,unbounded-operator,unclosed-strokes,user-font,user-font-proxy,world-map,world-map-stroke,world-map-fill,xcomposite-projection,pthread-show-text,ft-show-glyphs-positioning,ft-show-glyphs-table,ft-text-vertical-layout-type1,ft-text-vertical-layout-type3
+aliasing
+arc-looping-dash
+bug-spline
+bug-51910
+bug-84115
+bug-source-cu
+bug-extents
+bug-image-compositor
+caps-joins-05
+caps-joins-curve
+caps-tails-curve
+clear-source
+clip-disjoint
+clip-stroke-unbounded
+clip-operator
+clip-shape
+clip-stroke
+clip-text
+close-path-current-point
+coverage-rhombus
+coverage-column-triangles
+coverage-abutting
+culled-glyphs
+dash-caps-joins
+dash-curve
+dash-scale
+degenerate-curve-to
+degenerate-pen
+degenerate-rel-curve-to
+drunkard-tails
+extended-blend-mask
+extended-blend-alpha-mask
+fallback
+fill-and-stroke
+fill-and-stroke-alpha
+fill-and-stroke-alpha-add
+fill-image
+filter-bilinear-extents
+font-matrix-translation
+glyph-cache-pressure
+halo
+halo-transform
+hatchings
+infinite-join
+inverse-text
+joins
+joins-loop
+joins-star
+joins-retrace
+large-font
+large-twin-antialias-mixed
+leaky-dashed-stroke
+line-width-scale
+line-width-tolerance
+linear-gradient
+linear-gradient-subset
+long-dashed-lines
+mask
+mask-transformed-image
+mask-transformed-similar
+miter-precision
+new-sub-path
+operator-alpha-alpha
+operator-clear
+operator-source
+overlapping-boxes
+overlapping-glyphs
+overlapping-dash-caps
+partial-clip-text-bottom
+partial-clip-text-left
+partial-coverage-reference
+partial-coverage-three-quarter-reference
+path-stroke-twice
+push-group
+push-group-color
+radial-gradient
+radial-gradient-mask
+radial-gradient-source
+radial-gradient-mask-source
+radial-outer-focus
+random-clip
+random-intersections-eo
+random-intersections-nonzero
+random-intersections-curves-eo
+random-intersections-curves-nz
+record-select-font-face
+record-self-intersecting
+record-text-transform
+record1414x-fill-alpha
+record1414x-select-font-face
+record1414x-self-intersecting
+record1414x-text-transform
+record2x-paint-alpha-clip-mask
+record2x-fill-alpha
+record2x-select-font-face
+record2x-text-transform
+record90-paint-alpha-solid-clip
+record90-paint-alpha-clip
+record90-fill-alpha
+record90-select-font-face
+record90-self-intersecting
+record90-text-transform
+recordflip-whole-paint-alpha-clip-mask
+recordflip-whole-fill-alpha
+recordflip-whole-select-font-face
+recordflip-whole-self-intersecting
+recordflip-whole-text-transform
+recordflip-paint-alpha-clip-mask
+recordflip-fill-alpha
+recordflip-select-font-face
+recordflip-self-intersecting
+recordflip-text-transform
+record-neg-extents-unbounded
+record-neg-extents-bounded
+record-replay-extend-none
+record-replay-extend-repeat
+record-replay-extend-reflect
+record-replay-extend-pad
+recording-surface-over
+recording-surface-source
+recording-surface-extend-none
+recording-surface-extend-repeat
+recording-surface-extend-reflect
+recording-surface-extend-pad
+reflected-stroke
+rel-path
+rotated-clip
+rounded-rectangle-stroke
+scale-offset-image
+scale-offset-similar
+stroke-ctm-caps
+stroke-clipped
+stroke-image
+select-font-face
+shifted-operator
+show-glyphs-advance
+show-text-current-point
+shape-general-convex
+shape-sierpinski
+simple-edge
+smask
+smask-fill
+smask-image-mask
+smask-mask
+smask-paint
+smask-stroke
+smask-text
+smp-glyph
+spline-decomposition
+stroke-pattern
+subsurface
+subsurface-scale
+surface-pattern-operator
+surface-pattern-scale-up
+text-antialias-gray
+text-antialias-subpixel
+text-antialias-subpixel-rgb
+text-antialias-subpixel-bgr
+text-antialias-subpixel-vrgb
+text-antialias-subpixel-vbgr
+text-glyph-range
+text-pattern
+text-rotate
+text-transform
+text-unhinted-metrics
+tighten-bounds
+trap-clip
+twin
+twin-antialias-gray
+twin-antialias-mixed
+twin-antialias-none
+twin-antialias-subpixel
+unbounded-operator
+unclosed-strokes
+user-font
+user-font-proxy
+world-map
+world-map-stroke
+world-map-fill
+xcomposite-projection
+pthread-show-text
+ft-show-glyphs-positioning
+ft-show-glyphs-table
+ft-text-vertical-layout-type1
+ft-text-vertical-layout-type3
diff --git a/.gitlab-ci/ignore-xlib-window-rgb24.txt b/.gitlab-ci/ignore-xlib-window-rgb24.txt
index 304fe0c24..7501b8c11 100644
--- a/.gitlab-ci/ignore-xlib-window-rgb24.txt
+++ b/.gitlab-ci/ignore-xlib-window-rgb24.txt
@@ -1 +1,167 @@
-aliasing,arc-looping-dash,bug-spline,bug-51910,bug-extents,caps-joins-05,caps-joins-curve,clear-source,clip-disjoint,clip-stroke-unbounded,clip-operator,clip-shape,clip-stroke,clip-text,close-path-current-point,coverage-rectangles,coverage-intersecting-quads,coverage-intersecting-triangles,coverage-row-triangles,coverage-column-triangles,coverage-triangles,coverage-abutting,culled-glyphs,dash-caps-joins,dash-scale,degenerate-curve-to,degenerate-pen,degenerate-rel-curve-to,drunkard-tails,extended-blend-mask,extended-blend-alpha-mask,fallback,fill-and-stroke,fill-and-stroke-alpha,fill-and-stroke-alpha-add,fill-image,filter-bilinear-extents,font-matrix-translation,glyph-cache-pressure,halo,halo-transform,infinite-join,inverse-text,joins,joins-loop,joins-star,joins-retrace,large-twin-antialias-mixed,leaky-dashed-stroke,line-width-scale,line-width-tolerance,linear-gradient,linear-gradient-subset,long-dashed-lines,mask,mask-transformed-image,mask-transformed-similar,miter-precision,new-sub-path,operator-alpha-alpha,operator-clear,operator-source,overlapping-boxes,overlapping-glyphs,overlapping-dash-caps,partial-clip-text-bottom,partial-clip-text-left,partial-coverage-reference,partial-coverage-three-quarter-reference,path-stroke-twice,push-group,push-group-color,radial-outer-focus,record-select-font-face,record-self-intersecting,record-text-transform,record1414x-fill-alpha,record1414x-select-font-face,record1414x-self-intersecting,record1414x-text-transform,record2x-paint-alpha-clip-mask,record2x-fill-alpha,record2x-select-font-face,record2x-text-transform,record90-paint-alpha-solid-clip,record90-paint-alpha-clip,record90-fill-alpha,record90-select-font-face,record90-self-intersecting,record90-text-transform,recordflip-whole-paint-alpha-clip-mask,recordflip-whole-fill-alpha,recordflip-whole-select-font-face,recordflip-whole-self-intersecting,recordflip-whole-text-transform,recordflip-paint-alpha-clip-mask,recordflip-fill-alpha,recordflip-select-font-face,recordflip-self-intersecting,recordflip-text-transform,record-neg-extents-unbounded,record-neg-extents-bounded,record-replay-extend-none,record-replay-extend-repeat,record-replay-extend-reflect,record-replay-extend-pad,recording-surface-over,recording-surface-source,recording-surface-extend-none,recording-surface-extend-repeat,recording-surface-extend-reflect,recording-surface-extend-pad,reflected-stroke,rel-path,rotated-clip,rounded-rectangle-stroke,scale-offset-image,scale-offset-similar,stroke-ctm-caps,stroke-clipped,stroke-image,select-font-face,shifted-operator,show-glyphs-advance,show-text-current-point,shape-general-convex,simple-edge,smask,smask-fill,smask-image-mask,smask-mask,smask-paint,smask-stroke,smask-text,smp-glyph,spline-decomposition,stroke-pattern,subsurface,subsurface-scale,surface-pattern-operator,surface-pattern-scale-up,text-antialias-gray,text-antialias-subpixel,text-antialias-subpixel-rgb,text-antialias-subpixel-bgr,text-antialias-subpixel-vrgb,text-antialias-subpixel-vbgr,text-glyph-range,text-pattern,text-rotate,text-transform,text-unhinted-metrics,tighten-bounds,trap-clip,twin,twin-antialias-gray,twin-antialias-mixed,twin-antialias-none,twin-antialias-subpixel,unbounded-operator,unclosed-strokes,xcomposite-projection,pthread-show-text,ft-show-glyphs-positioning,ft-show-glyphs-table,ft-text-vertical-layout-type1,ft-text-vertical-layout-type3
+aliasing
+arc-looping-dash
+bug-spline
+bug-51910
+bug-extents
+caps-joins-05
+caps-joins-curve
+clear-source
+clip-disjoint
+clip-stroke-unbounded
+clip-operator
+clip-shape
+clip-stroke
+clip-text
+close-path-current-point
+coverage-rectangles
+coverage-intersecting-quads
+coverage-intersecting-triangles
+coverage-row-triangles
+coverage-column-triangles
+coverage-triangles
+coverage-abutting
+culled-glyphs
+dash-caps-joins
+dash-scale
+degenerate-curve-to
+degenerate-pen
+degenerate-rel-curve-to
+drunkard-tails
+extended-blend-mask
+extended-blend-alpha-mask
+fallback
+fill-and-stroke
+fill-and-stroke-alpha
+fill-and-stroke-alpha-add
+fill-image
+filter-bilinear-extents
+font-matrix-translation
+glyph-cache-pressure
+halo
+halo-transform
+infinite-join
+inverse-text
+joins
+joins-loop
+joins-star
+joins-retrace
+large-twin-antialias-mixed
+leaky-dashed-stroke
+line-width-scale
+line-width-tolerance
+linear-gradient
+linear-gradient-subset
+long-dashed-lines
+mask
+mask-transformed-image
+mask-transformed-similar
+miter-precision
+new-sub-path
+operator-alpha-alpha
+operator-clear
+operator-source
+overlapping-boxes
+overlapping-glyphs
+overlapping-dash-caps
+partial-clip-text-bottom
+partial-clip-text-left
+partial-coverage-reference
+partial-coverage-three-quarter-reference
+path-stroke-twice
+push-group
+push-group-color
+radial-outer-focus
+record-select-font-face
+record-self-intersecting
+record-text-transform
+record1414x-fill-alpha
+record1414x-select-font-face
+record1414x-self-intersecting
+record1414x-text-transform
+record2x-paint-alpha-clip-mask
+record2x-fill-alpha
+record2x-select-font-face
+record2x-text-transform
+record90-paint-alpha-solid-clip
+record90-paint-alpha-clip
+record90-fill-alpha
+record90-select-font-face
+record90-self-intersecting
+record90-text-transform
+recordflip-whole-paint-alpha-clip-mask
+recordflip-whole-fill-alpha
+recordflip-whole-select-font-face
+recordflip-whole-self-intersecting
+recordflip-whole-text-transform
+recordflip-paint-alpha-clip-mask
+recordflip-fill-alpha
+recordflip-select-font-face
+recordflip-self-intersecting
+recordflip-text-transform
+record-neg-extents-unbounded
+record-neg-extents-bounded
+record-replay-extend-none
+record-replay-extend-repeat
+record-replay-extend-reflect
+record-replay-extend-pad
+recording-surface-over
+recording-surface-source
+recording-surface-extend-none
+recording-surface-extend-repeat
+recording-surface-extend-reflect
+recording-surface-extend-pad
+reflected-stroke
+rel-path
+rotated-clip
+rounded-rectangle-stroke
+scale-offset-image
+scale-offset-similar
+stroke-ctm-caps
+stroke-clipped
+stroke-image
+select-font-face
+shifted-operator
+show-glyphs-advance
+show-text-current-point
+shape-general-convex
+simple-edge
+smask
+smask-fill
+smask-image-mask
+smask-mask
+smask-paint
+smask-stroke
+smask-text
+smp-glyph
+spline-decomposition
+stroke-pattern
+subsurface
+subsurface-scale
+surface-pattern-operator
+surface-pattern-scale-up
+text-antialias-gray
+text-antialias-subpixel
+text-antialias-subpixel-rgb
+text-antialias-subpixel-bgr
+text-antialias-subpixel-vrgb
+text-antialias-subpixel-vbgr
+text-glyph-range
+text-pattern
+text-rotate
+text-transform
+text-unhinted-metrics
+tighten-bounds
+trap-clip
+twin
+twin-antialias-gray
+twin-antialias-mixed
+twin-antialias-none
+twin-antialias-subpixel
+unbounded-operator
+unclosed-strokes
+xcomposite-projection
+pthread-show-text
+ft-show-glyphs-positioning
+ft-show-glyphs-table
+ft-text-vertical-layout-type1
+ft-text-vertical-layout-type3