2D software rasterizer tournament

ctx performance monitoring

This page contains performance statistics on pixel formats relative to each other and ctx relative to Blend2D, cairo and Qt. Numbers/bars are time elapsed for the benchmarks, smaller is better.

Last updated: 2022-03-17

Pixel formats

This shows performance for doing color fills of circles without and with alpha==1.0. The native formats of ctx, BGRA8, GRAYA8 GRAYAF RGBAF and CMYKAF are performing well, for some others like RGB565 shortcuts have been added to increase performance.

color alpha=1.0
 
385
cairo
 
163
RGBA8
 
162
BGRA8
 
246
RGB332
 
198
RGB565
 
203
RGB565_BS
 
264
RGB8
 
383
RGBAF
 
143
GRAYA8
 
479
GRAY1
 
583
GRAY2
 
536
GRAY4
 
143
GRAY8
 
938
GRAYF
 
426
GRAYAF
 
1540
CMYKA8
 
395
CMYK8
 
1770
CMYKAF
color alpha=0.7
 
794
cairo
 
256
RGBA8
 
259
BGRA8
 
728
RGB332
 
669
RGB565
 
549
RGB565_BS
 
1088
RGB8
 
663
RGBAF
 
254
GRAYA8
 
1216
GRAY1
 
1958
GRAY2
 
1839
GRAY4
 
328
GRAY8
 
939
GRAYF
 
424
GRAYAF
 
13135
CMYKA8
 
9070
CMYK8
 
7603
CMYKAF

And the same on an RPI 3, with -march=armv7 -mfpu=neon-vfpv4 -O2 -ftree-vectorize

color alpha=1.0
 
1399
cairo
 
1480
RGBA8
 
1480
BGRA8
 
714
RGB332
 
754
RGB565
 
1545
RGB565_BS
 
957
RGB8
 
3455
RGBAF
 
1149
GRAYA8
 
2070
GRAY1
 
4909
GRAY2
 
4725
GRAY4
 
586
GRAY8
 
2836
GRAYF
 
2470
GRAYAF
color alpha=0.7
 
3163
cairo
 
1587
RGBA8
 
1598
BGRA8
 
2776
RGB332
 
1406
RGB565
 
1755
RGB565_BS
 
2742
RGB8
 
6483
RGBAF
 
3304
GRAYA8
 
8084
GRAY1
 
7321
GRAY2
 
7140
GRAY4
 
3594
GRAY8
 
2822
GRAYF
 
3941
GRAYAF

And the same on an RPI 3, with -march=armv7 -O2 -ftree-vectorize

color alpha=1.0
 
1384
cairo
 
2062
RGBA8
 
2058
BGRA8
 
974
RGB332
 
2607
RGB565
 
2744
RGB565_BS
 
4151
RGB8
 
6583
RGBAF
 
1920
GRAYA8
 
3222
GRAY1
 
6669
GRAY2
 
5952
GRAY4
 
814
GRAY8
 
8792
GRAYF
 
6873
GRAYAF
color alpha=0.7
 
3169
cairo
 
2803
RGBA8
 
2798
BGRA8
 
2911
RGB332
 
1804
RGB565
 
1826
RGB565_BS
 
6199
RGB8
 
15624
RGBAF
 
3368
GRAYA8
 
9192
GRAY1
 
7394
GRAY2
 
6677
GRAY4
 
4686
GRAY8
 
8795
GRAYF
 
6885
GRAYAF

RGBA8 time trials, ctx vs Blend2D vs cairo vs Qt

The data for the RGBA8 time-trial benchmark is a blend2d-bench dataset - that also can be visualized in more detail Blend2D's performance comparison page by using the custom dataset functionality.

Blend2D and ctx are built from sources, while Qt and cairo are using system packages from debian sid.

🥇🥈🥉
Blend2D 130 13 6
ctx 13 85 35
Qt 4 36 55
cairo 3 16 54
clangtx

The medal summary provides the overall data from this large dataset at a glance. In the following summary we group the tests by how ctx is performing.

Heats won by ctx:

FillRectA-SrcOver-Solid
 
44.5
ctx
 
52.0
Qt
 
56.4
Blend2D
 
63.8
cairo
StrokeRectU-SrcOver-Solid
 
8.9
ctx
 
23.9
Blend2D
 
51.1
cairo
 
81.5
Qt
StrokeRectA-SrcOver-Radial
 
43.9
ctx
 
54.0
Blend2D
 
124.4
cairo
 
170.4
Qt
FillRectRot-SrcOver-Pattern_BI
 
613.3
ctx
 
1143.0
Blend2D
 
2009.0
Qt
 
3119.0
cairo
FillRoundRot-SrcOver-Pattern_BI
 
734.3
ctx
 
1146.0
Blend2D
 
2148.0
Qt
 
3122.0
cairo
StrokeRectA-SrcCopy-Solid
 
4.4
ctx
 
7.7
cairo
 
20.7
Blend2D
 
61.1
Qt
StrokeRectU-SrcCopy-Solid
 
12.3
ctx
 
20.6
Blend2D
 
36.9
cairo
 
65.7
Qt
StrokeRectA-SrcCopy-Linear
 
26.6
ctx
 
27.1
Blend2D
 
88.7
cairo
 
137.4
Qt
StrokeRectA-SrcCopy-Radial
 
29.2
ctx
 
47.3
Blend2D
 
116.2
cairo
 
160.2
Qt
StrokeRectA-SrcCopy-Pattern_NN
 
21.9
ctx
 
26.8
Blend2D
 
36.8
cairo
 
116.9
Qt
FillRectRot-SrcCopy-Pattern_BI
 
532.1
ctx
 
843.8
Blend2D
 
1977.0
Qt
 
4065.0
cairo
FillRoundRot-SrcCopy-Pattern_BI
 
656.0
ctx
 
845.1
Blend2D
 
2134.0
Qt
 
4053.0
cairo
StrokeRectA-SrcCopy-Pattern_BI
 
22.9
ctx
 
36.9
cairo
 
41.9
Blend2D
 
174.8
Qt

ctx in second place

FillRectU-SrcOver-Solid
 
49.8
Blend2D
 
50.3
ctx
 
64.1
Qt
 
69.7
cairo
FillRectRot-SrcOver-Solid
 
82.4
Blend2D
 
94.8
ctx
 
120.5
Qt
 
330.1
cairo
FillRoundRot-SrcOver-Solid
 
89.1
Blend2D
 
183.4
ctx
 
270.3
Qt
 
372.5
cairo
FillTriangle-SrcOver-Solid
 
20.3
Blend2D
 
27.9
ctx
 
93.0
Qt
 
115.9
cairo
FillPolyNZi40-SrcOver-Solid
 
201.8
Blend2D
 
1087.0
ctx
 
1652.0
cairo
 
4869.0
Qt
FillPolyEOi40-SrcOver-Solid
 
195.9
Blend2D
 
907.3
ctx
 
2042.0
cairo
 
4975.0
Qt
StrokeRectA-SrcOver-Solid
 
8.4
cairo
 
9.6
ctx
 
23.9
Blend2D
 
77.7
Qt
StrokeRectRot-SrcOver-Solid
 
56.2
Blend2D
 
134.8
ctx
 
289.5
cairo
 
745.1
Qt
StrokeTriangle-SrcOver-Solid
 
25.3
Blend2D
 
56.3
ctx
 
89.5
cairo
 
139.1
Qt
StrokePoly40-SrcOver-Solid
 
272.8
Blend2D
 
2064.0
ctx
 
3789.0
cairo
 
16642.0
Qt
FillRoundRot-SrcOver-Linear
 
196.7
Blend2D
 
453.8
ctx
 
474.8
Qt
 
2709.0
cairo
FillTriangle-SrcOver-Linear
 
29.9
Blend2D
 
73.2
ctx
 
134.8
Qt
 
390.7
cairo
FillPolyNZi40-SrcOver-Linear
 
253.2
Blend2D
 
1317.0
ctx
 
2481.0
cairo
 
5051.0
Qt
FillPolyEOi40-SrcOver-Linear
 
241.5
Blend2D
 
1128.0
ctx
 
2661.0
cairo
 
5206.0
Qt
StrokeRectA-SrcOver-Linear
 
31.9
Blend2D
 
42.7
ctx
 
98.7
cairo
 
144.3
Qt
StrokeRectU-SrcOver-Linear
 
31.8
Blend2D
 
73.1
ctx
 
143.4
Qt
 
327.2
cairo
StrokeRectRot-SrcOver-Linear
 
63.6
Blend2D
 
288.4
ctx
 
827.4
Qt
 
985.8
cairo
StrokeRoundRot-SrcOver-Linear
 
85.5
Blend2D
 
673.4
ctx
 
735.9
Qt
 
1100.0
cairo
StrokeTriangle-SrcOver-Linear
 
28.9
Blend2D
 
107.7
ctx
 
175.4
Qt
 
294.7
cairo
StrokePoly40-SrcOver-Linear
 
300.0
Blend2D
 
2272.0
ctx
 
4487.0
cairo
 
16991.0
Qt
FillTriangle-SrcOver-Radial
 
43.1
Blend2D
 
99.2
ctx
 
151.8
Qt
 
479.7
cairo
FillPolyNZi40-SrcOver-Radial
 
314.7
Blend2D
 
1596.0
ctx
 
2960.0
cairo
 
5143.0
Qt
FillPolyEOi40-SrcOver-Radial
 
307.1
Blend2D
 
1406.0
ctx
 
3053.0
cairo
 
5298.0
Qt
StrokeRectU-SrcOver-Radial
 
53.9
Blend2D
 
79.2
ctx
 
169.6
Qt
 
337.3
cairo
StrokeRectRot-SrcOver-Radial
 
89.3
Blend2D
 
457.7
ctx
 
851.4
Qt
 
993.0
cairo
StrokeTriangle-SrcOver-Radial
 
38.6
Blend2D
 
130.0
ctx
 
183.1
Qt
 
304.9
cairo
StrokePoly40-SrcOver-Radial
 
381.2
Blend2D
 
2585.0
ctx
 
4705.0
cairo
 
17044.0
Qt
FillRectRot-SrcOver-Pattern_NN
 
278.2
Blend2D
 
328.2
ctx
 
473.7
Qt
 
1996.0
cairo
FillRoundRot-SrcOver-Pattern_NN
 
284.2
Blend2D
 
435.9
ctx
 
621.7
Qt
 
2011.0
cairo
FillTriangle-SrcOver-Pattern_NN
 
24.4
Blend2D
 
54.3
ctx
 
105.2
Qt
 
112.6
cairo
FillPolyNZi40-SrcOver-Pattern_NN
 
220.9
Blend2D
 
1203.0
ctx
 
1653.0
cairo
 
4973.0
Qt
FillPolyEOi40-SrcOver-Pattern_NN
 
214.7
Blend2D
 
1009.0
ctx
 
2043.0
cairo
 
5132.0
Qt
StrokeRectRot-SrcOver-Pattern_NN
 
64.3
Blend2D
 
279.2
ctx
 
808.7
Qt
 
853.0
cairo
StrokeRoundRot-SrcOver-Pattern_NN
 
110.5
Blend2D
 
669.8
ctx
 
719.6
Qt
 
974.5
cairo
StrokePoly40-SrcOver-Pattern_NN
 
283.9
Blend2D
 
2150.0
ctx
 
3797.0
cairo
 
16970.0
Qt
FillTriangle-SrcOver-Pattern_BI
 
46.6
Blend2D
 
134.3
ctx
 
162.4
Qt
 
279.3
cairo
FillPolyNZi40-SrcOver-Pattern_BI
 
343.8
Blend2D
 
1844.0
ctx
 
2547.0
cairo
 
5308.0
Qt
FillPolyEOi40-SrcOver-Pattern_BI
 
324.7
Blend2D
 
1633.0
ctx
 
3118.0
cairo
 
5461.0
Qt
StrokeRectA-SrcOver-Pattern_BI
 
26.5
cairo
 
34.9
ctx
 
48.3
Blend2D
 
170.5
Qt
StrokeRectRot-SrcOver-Pattern_BI
 
90.5
Blend2D
 
380.6
ctx
 
873.3
Qt
 
1018.0
cairo
StrokePoly40-SrcOver-Pattern_BI
 
368.4
Blend2D
 
2859.0
ctx
 
4428.0
cairo
 
17234.0
Qt
FillRectU-SrcCopy-Solid
 
24.4
Blend2D
 
27.1
ctx
 
31.8
Qt
 
39.1
cairo
FillRectRot-SrcCopy-Solid
 
50.0
Blend2D
 
63.5
ctx
 
74.9
Qt
 
127.2
cairo
FillRoundRot-SrcCopy-Solid
 
57.2
Blend2D
 
150.7
ctx
 
171.8
cairo
 
226.1
Qt
FillTriangle-SrcCopy-Solid
 
16.3
Blend2D
 
24.5
ctx
 
51.9
cairo
 
81.6
Qt
FillPolyNZi40-SrcCopy-Solid
 
185.8
Blend2D
 
1076.0
ctx
 
1262.0
cairo
 
4799.0
Qt
FillPolyEOi40-SrcCopy-Solid
 
181.2
Blend2D
 
892.3
ctx
 
1540.0
cairo
 
4864.0
Qt
StrokeRectRot-SrcCopy-Solid
 
51.8
Blend2D
 
119.0
ctx
 
201.6
cairo
 
713.4
Qt
StrokeTriangle-SrcCopy-Solid
 
23.3
Blend2D
 
53.3
ctx
 
64.6
cairo
 
131.3
Qt
StrokePoly40-SrcCopy-Solid
 
253.5
Blend2D
 
2044.0
ctx
 
3551.0
cairo
 
16553.0
Qt
FillRoundRot-SrcCopy-Linear
 
112.6
Blend2D
 
380.6
ctx
 
424.3
Qt
 
3368.0
cairo
FillTriangle-SrcCopy-Linear
 
22.5
Blend2D
 
62.2
ctx
 
127.7
Qt
 
479.3
cairo
FillPolyNZi40-SrcCopy-Linear
 
212.3
Blend2D
 
1283.0
ctx
 
4076.0
cairo
 
5023.0
Qt
FillPolyEOi40-SrcCopy-Linear
 
206.6
Blend2D
 
1120.0
ctx
 
5187.0
Qt
 
5255.0
cairo
StrokeRectU-SrcCopy-Linear
 
27.0
Blend2D
 
63.0
ctx
 
133.8
Qt
 
164.2
cairo
StrokeRectRot-SrcCopy-Linear
 
58.6
Blend2D
 
259.4
ctx
 
812.8
Qt
 
2194.0
cairo
StrokeRoundRot-SrcCopy-Linear
 
80.5
Blend2D
 
647.6
ctx
 
724.1
Qt
 
2266.0
cairo
StrokeTriangle-SrcCopy-Linear
 
26.7
Blend2D
 
97.3
ctx
 
171.7
Qt
 
441.6
cairo
StrokePoly40-SrcCopy-Linear
 
276.4
Blend2D
 
2253.0
ctx
 
8518.0
cairo
 
16923.0
Qt
FillTriangle-SrcCopy-Radial
 
36.7
Blend2D
 
87.4
ctx
 
145.1
Qt
 
563.5
cairo
FillPolyNZi40-SrcCopy-Radial
 
277.2
Blend2D
 
1529.0
ctx
 
4555.0
cairo
 
5371.0
Qt
FillPolyEOi40-SrcCopy-Radial
 
272.2
Blend2D
 
1355.0
ctx
 
5618.0
cairo
 
5677.0
Qt
StrokeRectU-SrcCopy-Radial
 
47.2
Blend2D
 
67.4
ctx
 
159.3
Qt
 
208.1
cairo
StrokeRectRot-SrcCopy-Radial
 
81.4
Blend2D
 
430.6
ctx
 
842.5
Qt
 
2227.0
cairo
StrokeTriangle-SrcCopy-Radial
 
35.6
Blend2D
 
119.2
ctx
 
180.3
Qt
 
452.3
cairo
StrokePoly40-SrcCopy-Radial
 
351.1
Blend2D
 
2587.0
ctx
 
8733.0
cairo
 
17107.0
Qt
FillRectU-SrcCopy-Pattern_NN
 
59.5
Qt
 
65.9
ctx
 
91.8
Blend2D
 
470.3
cairo
FillRectRot-SrcCopy-Pattern_NN
 
204.3
Blend2D
 
252.1
ctx
 
440.8
Qt
 
2946.0
cairo
FillRoundRot-SrcCopy-Pattern_NN
 
211.4
Blend2D
 
365.8
ctx
 
588.5
Qt
 
2938.0
cairo
FillTriangle-SrcCopy-Pattern_NN
 
20.6
Blend2D
 
40.5
ctx
 
53.1
cairo
 
100.5
Qt
FillPolyNZi40-SrcCopy-Pattern_NN
 
197.5
Blend2D
 
1137.0
ctx
 
1508.0
cairo
 
4967.0
Qt
FillPolyEOi40-SrcCopy-Pattern_NN
 
192.5
Blend2D
 
949.8
ctx
 
1895.0
cairo
 
5083.0
Qt
StrokeRectU-SrcCopy-Pattern_NN
 
26.7
Blend2D
 
69.6
ctx
 
116.1
Qt
 
1296.0
cairo
StrokeRectRot-SrcCopy-Pattern_NN
 
59.5
Blend2D
 
254.0
ctx
 
817.6
Qt
 
2081.0
cairo
StrokeRoundRot-SrcCopy-Pattern_NN
 
104.9
Blend2D
 
643.0
ctx
 
725.7
Qt
 
2156.0
cairo
StrokeTriangle-SrcCopy-Pattern_NN
 
26.5
Blend2D
 
86.0
ctx
 
89.4
cairo
 
157.0
Qt
StrokePoly40-SrcCopy-Pattern_NN
 
265.2
Blend2D
 
2111.0
ctx
 
7471.0
cairo
 
16909.0
Qt
FillTriangle-SrcCopy-Pattern_BI
 
38.4
Blend2D
 
121.2
ctx
 
158.3
Qt
 
674.5
cairo
FillPolyNZi40-SrcCopy-Pattern_BI
 
296.1
Blend2D
 
1790.0
ctx
 
5286.0
Qt
 
5584.0
cairo
FillPolyEOi40-SrcCopy-Pattern_BI
 
283.2
Blend2D
 
1593.0
ctx
 
5406.0
Qt
 
7339.0
cairo
StrokeRectU-SrcCopy-Pattern_BI
 
41.8
Blend2D
 
103.0
ctx
 
157.6
cairo
 
174.2
Qt
StrokeRectRot-SrcCopy-Pattern_BI
 
83.3
Blend2D
 
355.8
ctx
 
882.5
Qt
 
2155.0
cairo
StrokeRoundRot-SrcCopy-Pattern_BI
 
163.0
Blend2D
 
777.9
ctx
 
791.3
Qt
 
2231.0
cairo
StrokeTriangle-SrcCopy-Pattern_BI
 
35.9
Blend2D
 
160.6
ctx
 
172.1
Qt
 
480.3
cairo
StrokePoly40-SrcCopy-Pattern_BI
 
344.3
Blend2D
 
2809.0
ctx
 
9053.0
cairo
 
17360.0
Qt

ctx in third place

StrokeRoundRot-SrcOver-Solid
 
78.0
Blend2D
 
412.0
cairo
 
498.5
ctx
 
657.7
Qt
FillRectA-SrcOver-Linear
 
141.3
Blend2D
 
247.8
Qt
 
272.1
ctx
 
1679.0
cairo
FillRectU-SrcOver-Linear
 
154.7
Blend2D
 
264.4
Qt
 
294.2
ctx
 
1786.0
cairo
FillRectRot-SrcOver-Linear
 
190.4
Blend2D
 
326.9
Qt
 
349.8
ctx
 
2707.0
cairo
FillRoundU-SrcOver-Linear
 
179.5
Blend2D
 
306.9
Qt
 
384.7
ctx
 
1879.0
cairo
StrokeRoundU-SrcOver-Linear
 
58.2
Blend2D
 
217.8
Qt
 
466.9
ctx
 
490.4
cairo
FillRectA-SrcOver-Radial
 
281.9
Blend2D
 
391.4
Qt
 
643.7
ctx
 
2762.0
cairo
FillRectU-SrcOver-Radial
 
289.2
Blend2D
 
410.9
Qt
 
666.9
ctx
 
2885.0
cairo
FillRectRot-SrcOver-Radial
 
316.1
Blend2D
 
472.5
Qt
 
723.7
ctx
 
3776.0
cairo
FillRoundU-SrcOver-Radial
 
307.7
Blend2D
 
451.7
Qt
 
757.9
ctx
 
2911.0
cairo
FillRoundRot-SrcOver-Radial
 
321.7
Blend2D
 
620.8
Qt
 
849.6
ctx
 
3719.0
cairo
StrokeRoundRot-SrcOver-Radial
 
110.4
Blend2D
 
759.8
Qt
 
896.7
ctx
 
1106.0
cairo
FillRectU-SrcOver-Pattern_NN
 
87.5
Qt
 
100.4
cairo
 
125.2
ctx
 
125.6
Blend2D
StrokeRectA-SrcOver-Pattern_NN
 
26.6
cairo
 
29.2
Blend2D
 
35.1
ctx
 
109.9
Qt
StrokeRectU-SrcOver-Pattern_NN
 
29.2
Blend2D
 
60.6
cairo
 
79.3
ctx
 
109.9
Qt
StrokeTriangle-SrcOver-Pattern_NN
 
28.7
Blend2D
 
88.7
cairo
 
97.2
ctx
 
160.5
Qt
StrokeRectU-SrcOver-Pattern_BI
 
48.1
Blend2D
 
96.8
cairo
 
109.2
ctx
 
170.0
Qt
StrokeRoundRot-SrcOver-Pattern_BI
 
177.6
Blend2D
 
783.7
Qt
 
809.6
ctx
 
1132.0
cairo
StrokeTriangle-SrcOver-Pattern_BI
 
38.8
Blend2D
 
156.6
cairo
 
167.4
ctx
 
175.2
Qt
FillRectA-SrcCopy-Solid
 
20.7
Blend2D
 
21.7
cairo
 
22.2
ctx
 
26.2
Qt
StrokeRoundRot-SrcCopy-Solid
 
73.8
Blend2D
 
324.7
cairo
 
482.5
ctx
 
632.1
Qt
FillRectA-SrcCopy-Linear
 
69.9
Blend2D
 
198.5
Qt
 
209.9
ctx
 
1570.0
cairo
FillRectU-SrcCopy-Linear
 
74.9
Blend2D
 
216.4
Qt
 
228.6
ctx
 
1826.0
cairo
FillRectRot-SrcCopy-Linear
 
106.0
Blend2D
 
276.6
Qt
 
277.2
ctx
 
3398.0
cairo
FillRoundU-SrcCopy-Linear
 
95.3
Blend2D
 
258.2
Qt
 
319.6
ctx
 
1968.0
cairo
StrokeRoundU-SrcCopy-Linear
 
53.3
Blend2D
 
207.3
Qt
 
446.9
ctx
 
502.4
cairo
FillRectA-SrcCopy-Radial
 
219.8
Blend2D
 
342.2
Qt
 
583.7
ctx
 
2641.0
cairo
FillRectU-SrcCopy-Radial
 
224.8
Blend2D
 
364.0
Qt
 
601.1
ctx
 
2890.0
cairo
FillRectRot-SrcCopy-Radial
 
253.8
Blend2D
 
425.5
Qt
 
644.2
ctx
 
4450.0
cairo
FillRoundU-SrcCopy-Radial
 
246.1
Blend2D
 
408.3
Qt
 
693.8
ctx
 
3033.0
cairo
FillRoundRot-SrcCopy-Radial
 
260.1
Blend2D
 
572.2
Qt
 
786.5
ctx
 
4423.0
cairo
StrokeRoundU-SrcCopy-Radial
 
73.1
Blend2D
 
230.5
Qt
 
492.3
ctx
 
539.3
cairo
StrokeRoundRot-SrcCopy-Radial
 
102.4
Blend2D
 
750.2
Qt
 
866.0
ctx
 
2296.0
cairo
FillRoundU-SrcCopy-Pattern_NN
 
97.8
Blend2D
 
100.9
Qt
 
147.1
ctx
 
649.0
cairo
StrokeRoundU-SrcCopy-Pattern_NN
 
53.0
Blend2D
 
186.8
Qt
 
443.7
ctx
 
1148.0
cairo

ctx last

FillRoundU-SrcOver-Solid
 
69.0
Blend2D
 
104.7
Qt
 
137.5
cairo
 
138.0
ctx
StrokeRoundU-SrcOver-Solid
 
49.8
Blend2D
 
156.4
Qt
 
172.4
cairo
 
382.8
ctx
StrokeRoundU-SrcOver-Radial
 
79.9
Blend2D
 
240.7
Qt
 
493.5
cairo
 
514.4
ctx
FillRectA-SrcOver-Pattern_NN
 
49.4
Qt
 
70.9
Blend2D
 
80.9
cairo
 
95.0
ctx
FillRoundU-SrcOver-Pattern_NN
 
101.2
Blend2D
 
132.3
Qt
 
169.2
cairo
 
217.6
ctx
StrokeRoundU-SrcOver-Pattern_NN
 
55.6
Blend2D
 
179.8
Qt
 
183.3
cairo
 
462.4
ctx
FillRectA-SrcOver-Pattern_BI
 
61.5
Qt
 
70.8
Blend2D
 
81.1
cairo
 
98.2
ctx
FillRectU-SrcOver-Pattern_BI
 
321.3
Blend2D
 
358.2
cairo
 
689.1
Qt
 
1073.0
ctx
FillRoundU-SrcOver-Pattern_BI
 
345.6
Blend2D
 
482.3
cairo
 
730.3
Qt
 
1043.0
ctx
StrokeRoundU-SrcOver-Pattern_BI
 
74.4
Blend2D
 
238.8
cairo
 
240.3
Qt
 
568.9
ctx
FillRoundU-SrcCopy-Solid
 
40.2
Blend2D
 
71.6
Qt
 
80.6
cairo
 
106.5
ctx
StrokeRoundU-SrcCopy-Solid
 
46.6
Blend2D
 
146.5
cairo
 
148.2
Qt
 
379.9
ctx
FillRectA-SrcCopy-Pattern_NN
 
32.1
Blend2D
 
32.5
Qt
 
33.7
cairo
 
41.0
ctx
FillRectA-SrcCopy-Pattern_BI
 
32.1
Blend2D
 
32.6
Qt
 
33.7
cairo
 
40.9
ctx
FillRectU-SrcCopy-Pattern_BI
 
217.9
Blend2D
 
320.2
cairo
 
662.0
Qt
 
1304.0
ctx
FillRoundU-SrcCopy-Pattern_BI
 
241.9
Blend2D
 
647.3
cairo
 
718.4
Qt
 
963.7
ctx
StrokeRoundU-SrcCopy-Pattern_BI
 
68.1
Blend2D
 
286.0
Qt
 
518.2
cairo
 
548.6
ctx