Skip to content

Adapt the DisplayList benchmarks into a primitive rendering benchmark suite#185270

Merged
auto-submit[bot] merged 20 commits into
flutter:masterfrom
flar:dl-primitive-benchmark-skia-and-impeller
Apr 25, 2026
Merged

Adapt the DisplayList benchmarks into a primitive rendering benchmark suite#185270
auto-submit[bot] merged 20 commits into
flutter:masterfrom
flar:dl-primitive-benchmark-skia-and-impeller

Conversation

@flar

@flar flar commented Apr 20, 2026

Copy link
Copy Markdown
Contributor

A new benchmark suite that measures the performance of simple primitives. These metrics are important as we tune the Impeller rendering of both MSAA and SDF pipelines.

This suite can help with efforts like #185106

This code disrupts the way that the prior display list "test surface provider" mechanism works, but upgrades it in a very important way - so that it can run with more backends including Impeller's regular Metal backend (uses MSAA) and its new SDF backend. The benchmark code has been updated to match, and the display_list_rendertests will continue to run, though using a temporary deprecated method until it can be converted to the new APIs.

Pre-launch Checklist

  • I read the [Contributor Guide] and followed the process outlined there for submitting PRs.
  • I read the [AI contribution guidelines] and understand my responsibilities, or I am not using AI tools.
  • I read the [Tree Hygiene] wiki page, which explains my responsibilities.
  • I read and followed the [Flutter Style Guide], including [Features we expect every widget to implement].
  • I signed the [CLA].
  • I listed at least one issue that this PR fixes in the description above.
  • I updated/added relevant documentation (doc comments with ///).
  • I added new tests to check the change I am making, or this PR is [test-exempt].
  • I followed the [breaking change policy] and added [Data Driven Fixes] where supported.
  • All existing and new tests are passing.

If you need help, consider asking for advice on the #hackers-new channel on [Discord].

If this change needs to override an active code freeze, provide a comment explaining why. The code freeze workflow can be overridden by code reviewers. See pinned issues for any active code freezes with guidance.

Note: The Flutter team is currently trialing the use of Gemini Code Assist for GitHub. Comments from the gemini-code-assist bot should not be taken as authoritative feedback from the Flutter team. If you find its comments useful you can update your code accordingly, but if you are unsure or disagree with the feedback, please feel free to wait for a Flutter team member's review for guidance on which automated comments should be addressed.

@github-actions github-actions Bot added the engine flutter/engine related. See also e: labels. label Apr 20, 2026
@flar

flar commented Apr 20, 2026

Copy link
Copy Markdown
Contributor Author

Here is a sample output of the new benchmark running on a Mac comparing Skia software, Skia Metal, Impeller MSAA Metal, and Impeller SDF Metal backends for reference. It took 4.5 minutes to run:

This output is now obsolete. See comment below for updated benchmark output.

DisplayList primitive benchmark output
time (cd out/host_profile_arm64; ./display_list_benchmarks)
Unable to determine clock rate from sysctl: hw.cpufrequency: No such file or directory
2026-04-20T02:18:31-07:00
Running ./display_list_benchmarks
Run on (10 X 24.121 MHz CPU s)
CPU Caches:
  L1 Data 64 KiB (x10)
  L1 Instruction 128 KiB (x10)
  L2 Unified 4096 KiB (x5)
Load Average: 17.63, 45.93, 32.08
--------------------------------------------------------------------------------------------------------------
Benchmark                                                    Time             CPU   Iterations UserCounters...
--------------------------------------------------------------------------------------------------------------
BM_DrawLine/SkiaSoftware/16/real_time                     3.92 ms         3.92 ms          129 AntiAliasing=0 DrawCallCount=10k HairlineStroke=1 WideStroke=0
BM_DrawLine/SkiaSoftware/64/real_time                     7.31 ms         7.31 ms           96 AntiAliasing=0 DrawCallCount=10k HairlineStroke=1 WideStroke=0
BM_DrawLine/SkiaSoftware/256/real_time                    21.0 ms         21.0 ms           34 AntiAliasing=0 DrawCallCount=10k HairlineStroke=1 WideStroke=0
BM_DrawLine/SkiaSoftware/1024/real_time                   76.3 ms         76.2 ms            9 AntiAliasing=0 DrawCallCount=10k HairlineStroke=1 WideStroke=0
BM_DrawLine/SkiaSoftware/16/real_time                     11.0 ms         11.0 ms           63 AntiAliasing=0 DrawCallCount=10k HairlineStroke=0 WideStroke=1
BM_DrawLine/SkiaSoftware/64/real_time                     13.8 ms         13.8 ms           50 AntiAliasing=0 DrawCallCount=10k HairlineStroke=0 WideStroke=1
BM_DrawLine/SkiaSoftware/256/real_time                    27.2 ms         27.2 ms           26 AntiAliasing=0 DrawCallCount=10k HairlineStroke=0 WideStroke=1
BM_DrawLine/SkiaSoftware/1024/real_time                   81.9 ms         81.9 ms            9 AntiAliasing=0 DrawCallCount=10k HairlineStroke=0 WideStroke=1
BM_DrawRect/SkiaSoftware/16/real_time                     1.68 ms         1.68 ms          417 AntiAliasing=0 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawRect/SkiaSoftware/64/real_time                     2.52 ms         2.52 ms          276 AntiAliasing=0 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawRect/SkiaSoftware/256/real_time                    19.3 ms         19.3 ms           36 AntiAliasing=0 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawRect/SkiaSoftware/1024/real_time                    341 ms          341 ms            2 AntiAliasing=0 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawRect/SkiaSoftware/16/real_time                     1.83 ms         1.83 ms          386 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawRect/SkiaSoftware/64/real_time                     2.14 ms         2.14 ms          324 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawRect/SkiaSoftware/256/real_time                    3.98 ms         3.98 ms          176 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawRect/SkiaSoftware/1024/real_time                   34.3 ms         34.2 ms           20 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawRect/SkiaSoftware/16/real_time                     2.25 ms         2.25 ms          311 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawRect/SkiaSoftware/64/real_time                     2.99 ms         2.99 ms          235 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawRect/SkiaSoftware/256/real_time                    6.31 ms         6.31 ms          110 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawRect/SkiaSoftware/1024/real_time                   76.9 ms         76.9 ms            9 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawOval/SkiaSoftware/16/real_time                     1.11 ms         1.11 ms          628 AntiAliasing=0 DrawCallCount=1000 FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawOval/SkiaSoftware/64/real_time                     2.02 ms         2.02 ms          350 AntiAliasing=0 DrawCallCount=1000 FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawOval/SkiaSoftware/256/real_time                    6.28 ms         6.27 ms          113 AntiAliasing=0 DrawCallCount=1000 FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawOval/SkiaSoftware/1024/real_time                    115 ms          115 ms            6 AntiAliasing=0 DrawCallCount=1000 FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawOval/SkiaSoftware/16/real_time                     1.22 ms         1.22 ms          586 AntiAliasing=0 DrawCallCount=1000 FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawOval/SkiaSoftware/64/real_time                     1.47 ms         1.47 ms          472 AntiAliasing=0 DrawCallCount=1000 FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawOval/SkiaSoftware/256/real_time                    2.24 ms         2.24 ms          312 AntiAliasing=0 DrawCallCount=1000 FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawOval/SkiaSoftware/1024/real_time                   7.84 ms         7.84 ms           89 AntiAliasing=0 DrawCallCount=1000 FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawOval/SkiaSoftware/16/real_time                     4.20 ms         4.20 ms          166 AntiAliasing=0 DrawCallCount=1000 FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawOval/SkiaSoftware/64/real_time                     5.21 ms         5.21 ms          136 AntiAliasing=0 DrawCallCount=1000 FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawOval/SkiaSoftware/256/real_time                    11.0 ms         11.0 ms           63 AntiAliasing=0 DrawCallCount=1000 FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawOval/SkiaSoftware/1024/real_time                   33.7 ms         33.7 ms           19 AntiAliasing=0 DrawCallCount=1000 FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawCircle/SkiaSoftware/16/real_time                   5.08 ms         5.08 ms          139 AntiAliasing=0 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawCircle/SkiaSoftware/64/real_time                   10.8 ms         10.8 ms           65 AntiAliasing=0 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawCircle/SkiaSoftware/256/real_time                  39.0 ms         39.0 ms           18 AntiAliasing=0 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawCircle/SkiaSoftware/1024/real_time                  401 ms          401 ms            2 AntiAliasing=0 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawCircle/SkiaSoftware/16/real_time                   6.59 ms         6.59 ms          107 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawCircle/SkiaSoftware/64/real_time                   9.37 ms         9.37 ms           75 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawCircle/SkiaSoftware/256/real_time                  16.2 ms         16.2 ms           43 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawCircle/SkiaSoftware/1024/real_time                 38.2 ms         38.2 ms           19 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawCircle/SkiaSoftware/16/real_time                   17.4 ms         17.4 ms           40 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawCircle/SkiaSoftware/64/real_time                   27.0 ms         27.0 ms           26 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawCircle/SkiaSoftware/256/real_time                  66.0 ms         66.0 ms           11 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawCircle/SkiaSoftware/1024/real_time                  161 ms          161 ms            4 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawSimpleRRect/SkiaSoftware/16/real_time             0.037 ms        0.037 ms        18628 AntiAliasing=0 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawSimpleRRect/SkiaSoftware/64/real_time             0.254 ms        0.254 ms         2802 AntiAliasing=0 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawSimpleRRect/SkiaSoftware/256/real_time             4.09 ms         4.09 ms          172 AntiAliasing=0 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawSimpleRRect/SkiaSoftware/1024/real_time             191 ms          191 ms            4 AntiAliasing=0 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawSimpleRRect/SkiaSoftware/16/real_time             0.052 ms        0.052 ms        13575 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawSimpleRRect/SkiaSoftware/64/real_time             0.274 ms        0.274 ms         2523 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawSimpleRRect/SkiaSoftware/256/real_time             1.92 ms         1.92 ms          365 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawSimpleRRect/SkiaSoftware/1024/real_time            21.1 ms         21.1 ms           33 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawSimpleRRect/SkiaSoftware/16/real_time             0.117 ms        0.117 ms         5937 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawSimpleRRect/SkiaSoftware/64/real_time             0.727 ms        0.727 ms          952 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawSimpleRRect/SkiaSoftware/256/real_time             5.93 ms         5.92 ms          117 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawSimpleRRect/SkiaSoftware/1024/real_time            65.0 ms         65.0 ms           11 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawComplexRRect/SkiaSoftware/16/real_time            0.038 ms        0.038 ms        18220 AntiAliasing=0 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawComplexRRect/SkiaSoftware/64/real_time            0.268 ms        0.268 ms         2646 AntiAliasing=0 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawComplexRRect/SkiaSoftware/256/real_time            4.19 ms         4.19 ms          167 AntiAliasing=0 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawComplexRRect/SkiaSoftware/1024/real_time            195 ms          195 ms            4 AntiAliasing=0 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawComplexRRect/SkiaSoftware/16/real_time            0.052 ms        0.052 ms        13374 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawComplexRRect/SkiaSoftware/64/real_time            0.278 ms        0.277 ms         2543 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawComplexRRect/SkiaSoftware/256/real_time            1.86 ms         1.86 ms          381 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawComplexRRect/SkiaSoftware/1024/real_time           20.7 ms         20.7 ms           34 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawComplexRRect/SkiaSoftware/16/real_time            0.148 ms        0.148 ms         4719 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawComplexRRect/SkiaSoftware/64/real_time            0.813 ms        0.813 ms          866 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawComplexRRect/SkiaSoftware/256/real_time            5.89 ms         5.89 ms          119 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawComplexRRect/SkiaSoftware/1024/real_time           67.2 ms         67.2 ms           10 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawLine/SkiaMetal/16/real_time                        3.99 ms         2.76 ms          177 AntiAliasing=0 DrawCallCount=10k HairlineStroke=1 WideStroke=0
BM_DrawLine/SkiaMetal/64/real_time                        3.93 ms         2.78 ms          179 AntiAliasing=0 DrawCallCount=10k HairlineStroke=1 WideStroke=0
BM_DrawLine/SkiaMetal/256/real_time                       3.90 ms         2.78 ms          166 AntiAliasing=0 DrawCallCount=10k HairlineStroke=1 WideStroke=0
BM_DrawLine/SkiaMetal/1024/real_time                      4.35 ms         2.77 ms          131 AntiAliasing=0 DrawCallCount=10k HairlineStroke=1 WideStroke=0
BM_DrawLine/SkiaMetal/16/real_time                        5.18 ms         3.49 ms          119 AntiAliasing=0 DrawCallCount=10k HairlineStroke=0 WideStroke=1
BM_DrawLine/SkiaMetal/64/real_time                        6.25 ms         3.51 ms          112 AntiAliasing=0 DrawCallCount=10k HairlineStroke=0 WideStroke=1
BM_DrawLine/SkiaMetal/256/real_time                       5.49 ms         3.50 ms          115 AntiAliasing=0 DrawCallCount=10k HairlineStroke=0 WideStroke=1
BM_DrawLine/SkiaMetal/1024/real_time                      7.49 ms         3.48 ms           82 AntiAliasing=0 DrawCallCount=10k HairlineStroke=0 WideStroke=1
BM_DrawRect/SkiaMetal/16/real_time                        2.55 ms         1.77 ms          277 AntiAliasing=0 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawRect/SkiaMetal/64/real_time                        3.39 ms         1.75 ms          207 AntiAliasing=0 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawRect/SkiaMetal/256/real_time                       5.12 ms         1.75 ms          133 AntiAliasing=0 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawRect/SkiaMetal/1024/real_time                      45.6 ms         4.45 ms           13 AntiAliasing=0 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawRect/SkiaMetal/16/real_time                        5.33 ms         3.82 ms          119 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawRect/SkiaMetal/64/real_time                        5.17 ms         3.79 ms          129 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawRect/SkiaMetal/256/real_time                       5.14 ms         3.77 ms          135 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawRect/SkiaMetal/1024/real_time                      5.82 ms         3.77 ms          103 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawRect/SkiaMetal/16/real_time                        5.44 ms         3.86 ms          117 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawRect/SkiaMetal/64/real_time                        5.35 ms         3.84 ms          125 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawRect/SkiaMetal/256/real_time                       5.28 ms         3.82 ms          123 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawRect/SkiaMetal/1024/real_time                      6.15 ms         3.82 ms          104 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawOval/SkiaMetal/16/real_time                       0.686 ms        0.259 ms          953 AntiAliasing=0 DrawCallCount=1000 FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawOval/SkiaMetal/64/real_time                       0.936 ms        0.260 ms          741 AntiAliasing=0 DrawCallCount=1000 FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawOval/SkiaMetal/256/real_time                       1.56 ms        0.261 ms          445 AntiAliasing=0 DrawCallCount=1000 FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawOval/SkiaMetal/1024/real_time                      17.5 ms        0.311 ms           38 AntiAliasing=0 DrawCallCount=1000 FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawOval/SkiaMetal/16/real_time                        1.03 ms        0.646 ms          656 AntiAliasing=0 DrawCallCount=1000 FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawOval/SkiaMetal/64/real_time                        1.00 ms        0.645 ms          661 AntiAliasing=0 DrawCallCount=1000 FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawOval/SkiaMetal/256/real_time                       1.01 ms        0.648 ms          674 AntiAliasing=0 DrawCallCount=1000 FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawOval/SkiaMetal/1024/real_time                      1.43 ms        0.741 ms          477 AntiAliasing=0 DrawCallCount=1000 FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawOval/SkiaMetal/16/real_time                        1.09 ms        0.657 ms          618 AntiAliasing=0 DrawCallCount=1000 FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawOval/SkiaMetal/64/real_time                        1.04 ms        0.657 ms          660 AntiAliasing=0 DrawCallCount=1000 FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawOval/SkiaMetal/256/real_time                       1.03 ms        0.657 ms          654 AntiAliasing=0 DrawCallCount=1000 FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawOval/SkiaMetal/1024/real_time                      1.50 ms        0.750 ms          443 AntiAliasing=0 DrawCallCount=1000 FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawCircle/SkiaMetal/16/real_time                      2.69 ms         1.23 ms          260 AntiAliasing=0 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawCircle/SkiaMetal/64/real_time                      3.77 ms         1.23 ms          186 AntiAliasing=0 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawCircle/SkiaMetal/256/real_time                     8.13 ms         1.25 ms           84 AntiAliasing=0 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawCircle/SkiaMetal/1024/real_time                    59.1 ms         1.33 ms           11 AntiAliasing=0 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawCircle/SkiaMetal/16/real_time                      4.55 ms         3.17 ms          130 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawCircle/SkiaMetal/64/real_time                      4.57 ms         3.25 ms          154 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawCircle/SkiaMetal/256/real_time                     4.50 ms         3.20 ms          157 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawCircle/SkiaMetal/1024/real_time                    5.52 ms         3.18 ms          109 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawCircle/SkiaMetal/16/real_time                      4.89 ms         3.20 ms          127 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawCircle/SkiaMetal/64/real_time                      4.65 ms         3.23 ms          131 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawCircle/SkiaMetal/256/real_time                     4.57 ms         3.23 ms          138 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawCircle/SkiaMetal/1024/real_time                    6.05 ms         3.20 ms           95 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawSimpleRRect/SkiaMetal/16/real_time                0.290 ms        0.028 ms         2447 AntiAliasing=0 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawSimpleRRect/SkiaMetal/64/real_time                0.406 ms        0.056 ms         1725 AntiAliasing=0 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawSimpleRRect/SkiaMetal/256/real_time                1.17 ms        0.162 ms          585 AntiAliasing=0 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawSimpleRRect/SkiaMetal/1024/real_time               27.4 ms        0.649 ms           25 AntiAliasing=0 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawSimpleRRect/SkiaMetal/16/real_time                0.321 ms        0.048 ms         2205 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawSimpleRRect/SkiaMetal/64/real_time                0.398 ms        0.127 ms         1783 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawSimpleRRect/SkiaMetal/256/real_time               0.743 ms        0.416 ms          885 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawSimpleRRect/SkiaMetal/1024/real_time               2.51 ms         1.60 ms          271 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawSimpleRRect/SkiaMetal/16/real_time                0.326 ms        0.047 ms         2195 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawSimpleRRect/SkiaMetal/64/real_time                0.396 ms        0.123 ms         1773 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawSimpleRRect/SkiaMetal/256/real_time               0.761 ms        0.423 ms          873 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawSimpleRRect/SkiaMetal/1024/real_time               2.73 ms         1.62 ms          254 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawComplexRRect/SkiaMetal/16/real_time               0.291 ms        0.029 ms         2410 AntiAliasing=0 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawComplexRRect/SkiaMetal/64/real_time               0.406 ms        0.058 ms         1739 AntiAliasing=0 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawComplexRRect/SkiaMetal/256/real_time               1.12 ms        0.176 ms          630 AntiAliasing=0 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawComplexRRect/SkiaMetal/1024/real_time              27.7 ms        0.679 ms           24 AntiAliasing=0 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawComplexRRect/SkiaMetal/16/real_time               0.313 ms        0.046 ms         2210 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawComplexRRect/SkiaMetal/64/real_time               0.397 ms        0.123 ms         1757 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawComplexRRect/SkiaMetal/256/real_time              0.744 ms        0.421 ms          873 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawComplexRRect/SkiaMetal/1024/real_time              2.50 ms         1.62 ms          275 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawComplexRRect/SkiaMetal/16/real_time               0.333 ms        0.047 ms         2118 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawComplexRRect/SkiaMetal/64/real_time               0.391 ms        0.123 ms         1795 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawComplexRRect/SkiaMetal/256/real_time              0.767 ms        0.427 ms          894 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawComplexRRect/SkiaMetal/1024/real_time              2.80 ms         1.65 ms          247 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawLine/ImpellerMetal/16/real_time                    6.64 ms         6.64 ms          105 AntiAliasing=0 DrawCallCount=10k HairlineStroke=1 WideStroke=0
BM_DrawLine/ImpellerMetal/64/real_time                    6.59 ms         6.59 ms          106 AntiAliasing=0 DrawCallCount=10k HairlineStroke=1 WideStroke=0
BM_DrawLine/ImpellerMetal/256/real_time                   6.53 ms         6.53 ms          108 AntiAliasing=0 DrawCallCount=10k HairlineStroke=1 WideStroke=0
BM_DrawLine/ImpellerMetal/1024/real_time                  6.54 ms         6.54 ms          107 AntiAliasing=0 DrawCallCount=10k HairlineStroke=1 WideStroke=0
BM_DrawLine/ImpellerMetal/16/real_time                    6.44 ms         6.44 ms          109 AntiAliasing=0 DrawCallCount=10k HairlineStroke=0 WideStroke=1
BM_DrawLine/ImpellerMetal/64/real_time                    6.53 ms         6.53 ms          107 AntiAliasing=0 DrawCallCount=10k HairlineStroke=0 WideStroke=1
BM_DrawLine/ImpellerMetal/256/real_time                   6.58 ms         6.58 ms          107 AntiAliasing=0 DrawCallCount=10k HairlineStroke=0 WideStroke=1
BM_DrawLine/ImpellerMetal/1024/real_time                  6.54 ms         6.54 ms          105 AntiAliasing=0 DrawCallCount=10k HairlineStroke=0 WideStroke=1
BM_DrawRect/ImpellerMetal/16/real_time                    3.15 ms         3.15 ms          222 AntiAliasing=0 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawRect/ImpellerMetal/64/real_time                    3.14 ms         3.14 ms          223 AntiAliasing=0 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawRect/ImpellerMetal/256/real_time                   3.10 ms         3.10 ms          223 AntiAliasing=0 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawRect/ImpellerMetal/1024/real_time                  3.08 ms         3.08 ms          228 AntiAliasing=0 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawRect/ImpellerMetal/16/real_time                    3.16 ms         3.16 ms          223 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawRect/ImpellerMetal/64/real_time                    3.14 ms         3.14 ms          224 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawRect/ImpellerMetal/256/real_time                   3.17 ms         3.17 ms          222 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawRect/ImpellerMetal/1024/real_time                  3.15 ms         3.15 ms          221 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawRect/ImpellerMetal/16/real_time                    3.15 ms         3.15 ms          224 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawRect/ImpellerMetal/64/real_time                    3.17 ms         3.17 ms          220 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawRect/ImpellerMetal/256/real_time                   3.17 ms         3.17 ms          221 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawRect/ImpellerMetal/1024/real_time                  3.13 ms         3.13 ms          223 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawOval/ImpellerMetal/16/real_time                   0.916 ms        0.915 ms          761 AntiAliasing=0 DrawCallCount=1000 FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawOval/ImpellerMetal/64/real_time                    1.02 ms         1.02 ms          706 AntiAliasing=0 DrawCallCount=1000 FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawOval/ImpellerMetal/256/real_time                   1.21 ms         1.21 ms          585 AntiAliasing=0 DrawCallCount=1000 FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawOval/ImpellerMetal/1024/real_time                  1.59 ms         1.59 ms          440 AntiAliasing=0 DrawCallCount=1000 FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawOval/ImpellerMetal/16/real_time                    1.36 ms         1.36 ms          505 AntiAliasing=0 DrawCallCount=1000 FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawOval/ImpellerMetal/64/real_time                    1.69 ms         1.69 ms          422 AntiAliasing=0 DrawCallCount=1000 FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawOval/ImpellerMetal/256/real_time                   2.32 ms         2.32 ms          301 AntiAliasing=0 DrawCallCount=1000 FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawOval/ImpellerMetal/1024/real_time                  3.54 ms         3.54 ms          196 AntiAliasing=0 DrawCallCount=1000 FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawOval/ImpellerMetal/16/real_time                    1.74 ms         1.74 ms          403 AntiAliasing=0 DrawCallCount=1000 FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawOval/ImpellerMetal/64/real_time                    2.42 ms         2.42 ms          289 AntiAliasing=0 DrawCallCount=1000 FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawOval/ImpellerMetal/256/real_time                   3.84 ms         3.84 ms          184 AntiAliasing=0 DrawCallCount=1000 FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawOval/ImpellerMetal/1024/real_time                  6.65 ms         6.65 ms          106 AntiAliasing=0 DrawCallCount=1000 FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawCircle/ImpellerMetal/16/real_time                  3.97 ms         3.97 ms          177 AntiAliasing=0 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawCircle/ImpellerMetal/64/real_time                  4.14 ms         4.14 ms          167 AntiAliasing=0 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawCircle/ImpellerMetal/256/real_time                 4.75 ms         4.75 ms          148 AntiAliasing=0 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawCircle/ImpellerMetal/1024/real_time                5.97 ms         5.97 ms          117 AntiAliasing=0 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawCircle/ImpellerMetal/16/real_time                  4.32 ms         4.32 ms          162 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawCircle/ImpellerMetal/64/real_time                  4.99 ms         4.99 ms          139 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawCircle/ImpellerMetal/256/real_time                 6.11 ms         6.11 ms          114 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawCircle/ImpellerMetal/1024/real_time                8.27 ms         8.24 ms           83 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawCircle/ImpellerMetal/16/real_time                  4.53 ms         4.53 ms          155 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawCircle/ImpellerMetal/64/real_time                  5.02 ms         5.02 ms          141 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawCircle/ImpellerMetal/256/real_time                 6.12 ms         6.12 ms          115 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawCircle/ImpellerMetal/1024/real_time                8.37 ms         8.35 ms           84 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawSimpleRRect/ImpellerMetal/16/real_time            0.259 ms        0.256 ms         2697 AntiAliasing=0 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawSimpleRRect/ImpellerMetal/64/real_time            0.322 ms        0.319 ms         2174 AntiAliasing=0 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawSimpleRRect/ImpellerMetal/256/real_time           0.633 ms        0.630 ms         1104 AntiAliasing=0 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawSimpleRRect/ImpellerMetal/1024/real_time           2.26 ms         2.26 ms          309 AntiAliasing=0 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawSimpleRRect/ImpellerMetal/16/real_time            0.275 ms        0.272 ms         2555 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawSimpleRRect/ImpellerMetal/64/real_time            0.406 ms        0.404 ms         1733 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawSimpleRRect/ImpellerMetal/256/real_time            1.09 ms         1.09 ms          618 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawSimpleRRect/ImpellerMetal/1024/real_time           5.69 ms         5.69 ms          125 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawSimpleRRect/ImpellerMetal/16/real_time            0.281 ms        0.277 ms         2466 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawSimpleRRect/ImpellerMetal/64/real_time            0.473 ms        0.473 ms         1477 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawSimpleRRect/ImpellerMetal/256/real_time            1.70 ms         1.70 ms          410 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawSimpleRRect/ImpellerMetal/1024/real_time           10.2 ms         10.2 ms           70 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawComplexRRect/ImpellerMetal/16/real_time           0.265 ms        0.262 ms         2648 AntiAliasing=0 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawComplexRRect/ImpellerMetal/64/real_time           0.356 ms        0.353 ms         1972 AntiAliasing=0 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawComplexRRect/ImpellerMetal/256/real_time          0.771 ms        0.770 ms          893 AntiAliasing=0 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawComplexRRect/ImpellerMetal/1024/real_time          2.92 ms         2.92 ms          237 AntiAliasing=0 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawComplexRRect/ImpellerMetal/16/real_time           0.270 ms        0.267 ms         2640 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawComplexRRect/ImpellerMetal/64/real_time           0.405 ms        0.402 ms         1721 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawComplexRRect/ImpellerMetal/256/real_time           1.12 ms         1.12 ms          616 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawComplexRRect/ImpellerMetal/1024/real_time          5.66 ms         5.66 ms          123 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawComplexRRect/ImpellerMetal/16/real_time           0.282 ms        0.280 ms         2487 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawComplexRRect/ImpellerMetal/64/real_time           0.463 ms        0.461 ms         1481 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawComplexRRect/ImpellerMetal/256/real_time           1.65 ms         1.65 ms          420 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawComplexRRect/ImpellerMetal/1024/real_time          9.99 ms         9.98 ms           68 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawLine/ImpellerMetalSDF/16/real_time                  330 ms          283 ms            2 AntiAliasing=0 DrawCallCount=10k HairlineStroke=1 WideStroke=0
BM_DrawLine/ImpellerMetalSDF/64/real_time                  327 ms          282 ms            2 AntiAliasing=0 DrawCallCount=10k HairlineStroke=1 WideStroke=0
BM_DrawLine/ImpellerMetalSDF/256/real_time                 323 ms          278 ms            2 AntiAliasing=0 DrawCallCount=10k HairlineStroke=1 WideStroke=0
BM_DrawLine/ImpellerMetalSDF/1024/real_time                323 ms          279 ms            2 AntiAliasing=0 DrawCallCount=10k HairlineStroke=1 WideStroke=0
BM_DrawLine/ImpellerMetalSDF/16/real_time                  329 ms          278 ms            2 AntiAliasing=0 DrawCallCount=10k HairlineStroke=0 WideStroke=1
BM_DrawLine/ImpellerMetalSDF/64/real_time                  319 ms          274 ms            2 AntiAliasing=0 DrawCallCount=10k HairlineStroke=0 WideStroke=1
BM_DrawLine/ImpellerMetalSDF/256/real_time                 323 ms          280 ms            2 AntiAliasing=0 DrawCallCount=10k HairlineStroke=0 WideStroke=1
BM_DrawLine/ImpellerMetalSDF/1024/real_time                317 ms          272 ms            2 AntiAliasing=0 DrawCallCount=10k HairlineStroke=0 WideStroke=1
BM_DrawRect/ImpellerMetalSDF/16/real_time                 3.51 ms         3.51 ms          200 AntiAliasing=0 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawRect/ImpellerMetalSDF/64/real_time                 3.50 ms         3.50 ms          203 AntiAliasing=0 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawRect/ImpellerMetalSDF/256/real_time                3.46 ms         3.46 ms          199 AntiAliasing=0 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawRect/ImpellerMetalSDF/1024/real_time               3.47 ms         3.47 ms          202 AntiAliasing=0 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawRect/ImpellerMetalSDF/16/real_time                 3.51 ms         3.51 ms          199 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawRect/ImpellerMetalSDF/64/real_time                 3.52 ms         3.52 ms          198 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawRect/ImpellerMetalSDF/256/real_time                3.51 ms         3.51 ms          199 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawRect/ImpellerMetalSDF/1024/real_time               3.53 ms         3.53 ms          198 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawRect/ImpellerMetalSDF/16/real_time                 3.53 ms         3.53 ms          200 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawRect/ImpellerMetalSDF/64/real_time                 3.51 ms         3.51 ms          198 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawRect/ImpellerMetalSDF/256/real_time                3.51 ms         3.51 ms          201 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawRect/ImpellerMetalSDF/1024/real_time               3.52 ms         3.52 ms          199 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawOval/ImpellerMetalSDF/16/real_time                0.874 ms        0.873 ms          793 AntiAliasing=0 DrawCallCount=1000 FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawOval/ImpellerMetalSDF/64/real_time                0.867 ms        0.866 ms          795 AntiAliasing=0 DrawCallCount=1000 FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawOval/ImpellerMetalSDF/256/real_time               0.852 ms        0.851 ms          822 AntiAliasing=0 DrawCallCount=1000 FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawOval/ImpellerMetalSDF/1024/real_time              0.863 ms        0.863 ms          817 AntiAliasing=0 DrawCallCount=1000 FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawOval/ImpellerMetalSDF/16/real_time                0.883 ms        0.882 ms          805 AntiAliasing=0 DrawCallCount=1000 FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawOval/ImpellerMetalSDF/64/real_time                0.879 ms        0.878 ms          791 AntiAliasing=0 DrawCallCount=1000 FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawOval/ImpellerMetalSDF/256/real_time               0.885 ms        0.884 ms          787 AntiAliasing=0 DrawCallCount=1000 FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawOval/ImpellerMetalSDF/1024/real_time              0.879 ms        0.878 ms          798 AntiAliasing=0 DrawCallCount=1000 FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawOval/ImpellerMetalSDF/16/real_time                0.927 ms        0.887 ms          790 AntiAliasing=0 DrawCallCount=1000 FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawOval/ImpellerMetalSDF/64/real_time                0.878 ms        0.877 ms          811 AntiAliasing=0 DrawCallCount=1000 FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawOval/ImpellerMetalSDF/256/real_time               0.884 ms        0.883 ms          790 AntiAliasing=0 DrawCallCount=1000 FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawOval/ImpellerMetalSDF/1024/real_time              0.884 ms        0.883 ms          783 AntiAliasing=0 DrawCallCount=1000 FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawCircle/ImpellerMetalSDF/16/real_time               3.46 ms         3.46 ms          201 AntiAliasing=0 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawCircle/ImpellerMetalSDF/64/real_time               3.48 ms         3.48 ms          204 AntiAliasing=0 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawCircle/ImpellerMetalSDF/256/real_time              3.50 ms         3.50 ms          201 AntiAliasing=0 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawCircle/ImpellerMetalSDF/1024/real_time             3.51 ms         3.51 ms          201 AntiAliasing=0 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawCircle/ImpellerMetalSDF/16/real_time               3.50 ms         3.50 ms          199 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawCircle/ImpellerMetalSDF/64/real_time               3.49 ms         3.49 ms          201 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawCircle/ImpellerMetalSDF/256/real_time              3.47 ms         3.47 ms          200 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawCircle/ImpellerMetalSDF/1024/real_time             3.48 ms         3.48 ms          202 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawCircle/ImpellerMetalSDF/16/real_time               3.48 ms         3.48 ms          200 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawCircle/ImpellerMetalSDF/64/real_time               3.51 ms         3.51 ms          200 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawCircle/ImpellerMetalSDF/256/real_time              3.52 ms         3.52 ms          200 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawCircle/ImpellerMetalSDF/1024/real_time             3.50 ms         3.50 ms          200 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawSimpleRRect/ImpellerMetalSDF/16/real_time         0.260 ms        0.257 ms         2638 AntiAliasing=0 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawSimpleRRect/ImpellerMetalSDF/64/real_time         0.318 ms        0.315 ms         2187 AntiAliasing=0 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawSimpleRRect/ImpellerMetalSDF/256/real_time        0.556 ms        0.553 ms         1213 AntiAliasing=0 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawSimpleRRect/ImpellerMetalSDF/1024/real_time        1.54 ms         1.54 ms          462 AntiAliasing=0 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawSimpleRRect/ImpellerMetalSDF/16/real_time         0.262 ms        0.259 ms         2707 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawSimpleRRect/ImpellerMetalSDF/64/real_time         0.318 ms        0.315 ms         2202 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawSimpleRRect/ImpellerMetalSDF/256/real_time        0.566 ms        0.563 ms         1217 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawSimpleRRect/ImpellerMetalSDF/1024/real_time        1.57 ms         1.57 ms          443 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawSimpleRRect/ImpellerMetalSDF/16/real_time         0.261 ms        0.258 ms         2663 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawSimpleRRect/ImpellerMetalSDF/64/real_time         0.313 ms        0.310 ms         2262 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawSimpleRRect/ImpellerMetalSDF/256/real_time        0.566 ms        0.563 ms         1229 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawSimpleRRect/ImpellerMetalSDF/1024/real_time        1.57 ms         1.57 ms          452 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawComplexRRect/ImpellerMetalSDF/16/real_time        0.266 ms        0.263 ms         2624 AntiAliasing=0 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawComplexRRect/ImpellerMetalSDF/64/real_time        0.359 ms        0.357 ms         1950 AntiAliasing=0 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawComplexRRect/ImpellerMetalSDF/256/real_time       0.747 ms        0.745 ms          900 AntiAliasing=0 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawComplexRRect/ImpellerMetalSDF/1024/real_time       2.96 ms         2.96 ms          244 AntiAliasing=0 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0
BM_DrawComplexRRect/ImpellerMetalSDF/16/real_time        0.276 ms        0.273 ms         2552 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawComplexRRect/ImpellerMetalSDF/64/real_time        0.408 ms        0.405 ms         1708 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawComplexRRect/ImpellerMetalSDF/256/real_time        1.13 ms         1.13 ms          622 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawComplexRRect/ImpellerMetalSDF/1024/real_time       5.67 ms         5.67 ms          125 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0
BM_DrawComplexRRect/ImpellerMetalSDF/16/real_time        0.284 ms        0.281 ms         2458 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawComplexRRect/ImpellerMetalSDF/64/real_time        0.467 ms        0.467 ms         1476 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawComplexRRect/ImpellerMetalSDF/256/real_time        1.65 ms         1.65 ms          420 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1
BM_DrawComplexRRect/ImpellerMetalSDF/1024/real_time       9.85 ms         9.84 ms           70 AntiAliasing=0 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1

% ( cd out/host_profile_arm64; ./display_list_benchmarks; )
REAL	4:23.91
user	3:38.55
sys	40.647

@flar flar added the CICD Run CI/CD label Apr 20, 2026
@github-actions github-actions Bot removed the CICD Run CI/CD label Apr 20, 2026
@flar flar added the CICD Run CI/CD label Apr 20, 2026
@github-actions github-actions Bot removed the CICD Run CI/CD label Apr 20, 2026
@flar flar added the CICD Run CI/CD label Apr 20, 2026
@github-actions github-actions Bot removed the CICD Run CI/CD label Apr 21, 2026
@flar flar added the CICD Run CI/CD label Apr 21, 2026
@flutter-dashboard

Copy link
Copy Markdown

This pull request is not mergeable in its current state, likely because of a merge conflict. Pre-submit CI jobs were not triggered. Pushing a new commit to this branch that resolves the issue will result in pre-submit jobs being scheduled.

@flar

flar commented Apr 21, 2026

Copy link
Copy Markdown
Contributor Author

Here is an updated log of the default output of the benchmark. This new version reports "items_per_second" at the end of the line because the iterations of the various benchmarks have varying numbers of Draw calls in them. The prior results also suffered from a numeric-type mistake that caused all but the first few primitives to be placed off the surface and so they weren't even recorded by the DisplayListBuilder.

DisplayList primitive benchmark output
Unable to determine clock rate from sysctl: hw.cpufrequency: No such file or directory
2026-04-21T02:15:54-07:00
Running ./display_list_benchmarks
Run on (10 X 24.1174 MHz CPU s)
CPU Caches:
  L1 Data 64 KiB (x10)
  L1 Instruction 128 KiB (x10)
  L2 Unified 4096 KiB (x5)
Load Average: 2.41, 3.10, 5.38
--------------------------------------------------------------------------------------------------------------
Benchmark                                                    Time             CPU   Iterations UserCounters...
--------------------------------------------------------------------------------------------------------------
BM_DrawLine/SkiaSoftware/16/real_time                     10.5 ms         10.5 ms           59 AntiAliasing=1 DrawCallCount=10k HairlineStroke=1 WideStroke=0 items_per_second=953.603k/s
BM_DrawLine/SkiaSoftware/64/real_time                     32.0 ms         32.0 ms           21 AntiAliasing=1 DrawCallCount=10k HairlineStroke=1 WideStroke=0 items_per_second=312.629k/s
BM_DrawLine/SkiaSoftware/256/real_time                     118 ms          118 ms            6 AntiAliasing=1 DrawCallCount=10k HairlineStroke=1 WideStroke=0 items_per_second=84.9153k/s
BM_DrawLine/SkiaSoftware/1024/real_time                    373 ms          373 ms            2 AntiAliasing=1 DrawCallCount=10k HairlineStroke=1 WideStroke=0 items_per_second=26.8306k/s
BM_DrawLine/SkiaSoftware/16/real_time                     18.7 ms         18.7 ms           37 AntiAliasing=1 DrawCallCount=10k HairlineStroke=0 WideStroke=1 items_per_second=535.065k/s
BM_DrawLine/SkiaSoftware/64/real_time                     61.4 ms         61.4 ms           11 AntiAliasing=1 DrawCallCount=10k HairlineStroke=0 WideStroke=1 items_per_second=162.757k/s
BM_DrawLine/SkiaSoftware/256/real_time                     205 ms          204 ms            3 AntiAliasing=1 DrawCallCount=10k HairlineStroke=0 WideStroke=1 items_per_second=48.7573k/s
BM_DrawLine/SkiaSoftware/1024/real_time                    771 ms          770 ms            1 AntiAliasing=1 DrawCallCount=10k HairlineStroke=0 WideStroke=1 items_per_second=12.9785k/s
BM_DrawRect/SkiaSoftware/16/real_time                     3.58 ms         3.58 ms          196 AntiAliasing=1 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=1.3951M/s
BM_DrawRect/SkiaSoftware/64/real_time                     8.19 ms         8.19 ms           85 AntiAliasing=1 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=610.407k/s
BM_DrawRect/SkiaSoftware/256/real_time                    38.5 ms         38.5 ms           18 AntiAliasing=1 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=129.927k/s
BM_DrawRect/SkiaSoftware/1024/real_time                    412 ms          408 ms            2 AntiAliasing=1 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=12.1256k/s
BM_DrawRect/SkiaSoftware/16/real_time                     7.17 ms         7.17 ms           98 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=697.099k/s
BM_DrawRect/SkiaSoftware/64/real_time                     17.3 ms         17.3 ms           40 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=289.305k/s
BM_DrawRect/SkiaSoftware/256/real_time                    57.7 ms         57.7 ms           12 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=86.6136k/s
BM_DrawRect/SkiaSoftware/1024/real_time                    247 ms          247 ms            3 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=20.2208k/s
BM_DrawRect/SkiaSoftware/16/real_time                     5.00 ms         5.00 ms          139 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=999.774k/s
BM_DrawRect/SkiaSoftware/64/real_time                     13.2 ms         13.0 ms           54 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=379.943k/s
BM_DrawRect/SkiaSoftware/256/real_time                    44.2 ms         44.1 ms           16 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=113.192k/s
BM_DrawRect/SkiaSoftware/1024/real_time                    235 ms          235 ms            3 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=21.2874k/s
BM_DrawOval/SkiaSoftware/16/real_time                     1.98 ms         1.98 ms          352 AntiAliasing=1 DrawCallCount=1000 FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=503.976k/s
BM_DrawOval/SkiaSoftware/64/real_time                     6.80 ms         6.79 ms          103 AntiAliasing=1 DrawCallCount=1000 FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=147.166k/s
BM_DrawOval/SkiaSoftware/256/real_time                    23.0 ms         22.8 ms           31 AntiAliasing=1 DrawCallCount=1000 FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=43.5632k/s
BM_DrawOval/SkiaSoftware/1024/real_time                    227 ms          227 ms            3 AntiAliasing=1 DrawCallCount=1000 FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=4.40643k/s
BM_DrawOval/SkiaSoftware/16/real_time                     2.89 ms         2.89 ms          242 AntiAliasing=1 DrawCallCount=1000 FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=346.135k/s
BM_DrawOval/SkiaSoftware/64/real_time                     6.88 ms         6.88 ms          101 AntiAliasing=1 DrawCallCount=1000 FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=145.321k/s
BM_DrawOval/SkiaSoftware/256/real_time                    21.8 ms         21.8 ms           32 AntiAliasing=1 DrawCallCount=1000 FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=45.9381k/s
BM_DrawOval/SkiaSoftware/1024/real_time                    171 ms          171 ms            4 AntiAliasing=1 DrawCallCount=1000 FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=5.85749k/s
BM_DrawOval/SkiaSoftware/16/real_time                     8.13 ms         8.13 ms           82 AntiAliasing=1 DrawCallCount=1000 FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=122.987k/s
BM_DrawOval/SkiaSoftware/64/real_time                     15.8 ms         15.8 ms           44 AntiAliasing=1 DrawCallCount=1000 FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=63.4025k/s
BM_DrawOval/SkiaSoftware/256/real_time                    47.7 ms         47.7 ms           15 AntiAliasing=1 DrawCallCount=1000 FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=20.9627k/s
BM_DrawOval/SkiaSoftware/1024/real_time                    295 ms          295 ms            2 AntiAliasing=1 DrawCallCount=1000 FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=3.38476k/s
BM_DrawCircle/SkiaSoftware/16/real_time                   9.20 ms         9.20 ms           76 AntiAliasing=1 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=543.37k/s
BM_DrawCircle/SkiaSoftware/64/real_time                   33.9 ms         33.7 ms           21 AntiAliasing=1 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=147.708k/s
BM_DrawCircle/SkiaSoftware/256/real_time                   113 ms          113 ms            6 AntiAliasing=1 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=44.0573k/s
BM_DrawCircle/SkiaSoftware/1024/real_time                  615 ms          615 ms            1 AntiAliasing=1 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=8.13316k/s
BM_DrawCircle/SkiaSoftware/16/real_time                   14.2 ms         14.2 ms           49 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=351.526k/s
BM_DrawCircle/SkiaSoftware/64/real_time                   35.4 ms         35.4 ms           20 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=141.282k/s
BM_DrawCircle/SkiaSoftware/256/real_time                   109 ms          109 ms            6 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=45.7955k/s
BM_DrawCircle/SkiaSoftware/1024/real_time                  428 ms          428 ms            2 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=11.6697k/s
BM_DrawCircle/SkiaSoftware/16/real_time                   26.5 ms         26.5 ms           26 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=188.581k/s
BM_DrawCircle/SkiaSoftware/64/real_time                   75.6 ms         75.6 ms            9 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=66.1629k/s
BM_DrawCircle/SkiaSoftware/256/real_time                   239 ms          239 ms            3 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=20.92k/s
BM_DrawCircle/SkiaSoftware/1024/real_time                  871 ms          871 ms            1 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=5.74372k/s
BM_DrawSimpleRRect/SkiaSoftware/16/real_time              9.75 ms         9.71 ms           72 AntiAliasing=1 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=513.055k/s
BM_DrawSimpleRRect/SkiaSoftware/64/real_time              27.8 ms         27.8 ms           25 AntiAliasing=1 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=179.668k/s
BM_DrawSimpleRRect/SkiaSoftware/256/real_time             96.2 ms         93.9 ms            8 AntiAliasing=1 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=51.9857k/s
BM_DrawSimpleRRect/SkiaSoftware/1024/real_time             571 ms          571 ms            1 AntiAliasing=1 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=8.7557k/s
BM_DrawSimpleRRect/SkiaSoftware/16/real_time              15.7 ms         15.6 ms           45 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=319.42k/s
BM_DrawSimpleRRect/SkiaSoftware/64/real_time              33.8 ms         33.8 ms           21 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=148.004k/s
BM_DrawSimpleRRect/SkiaSoftware/256/real_time             98.8 ms         98.7 ms            7 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=50.6216k/s
BM_DrawSimpleRRect/SkiaSoftware/1024/real_time             374 ms          374 ms            2 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=13.3688k/s
BM_DrawSimpleRRect/SkiaSoftware/16/real_time              24.1 ms         24.1 ms           29 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=207.774k/s
BM_DrawSimpleRRect/SkiaSoftware/64/real_time              66.8 ms         66.8 ms           10 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=74.8319k/s
BM_DrawSimpleRRect/SkiaSoftware/256/real_time              192 ms          191 ms            4 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=26.0125k/s
BM_DrawSimpleRRect/SkiaSoftware/1024/real_time             715 ms          715 ms            1 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=6.99402k/s
BM_DrawComplexRRect/SkiaSoftware/16/real_time             9.73 ms         9.73 ms           72 AntiAliasing=1 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=513.781k/s
BM_DrawComplexRRect/SkiaSoftware/64/real_time             27.7 ms         27.7 ms           25 AntiAliasing=1 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=180.485k/s
BM_DrawComplexRRect/SkiaSoftware/256/real_time            92.1 ms         92.1 ms            8 AntiAliasing=1 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=54.2791k/s
BM_DrawComplexRRect/SkiaSoftware/1024/real_time            576 ms          572 ms            1 AntiAliasing=1 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=8.68139k/s
BM_DrawComplexRRect/SkiaSoftware/16/real_time             14.3 ms         14.3 ms           49 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=348.849k/s
BM_DrawComplexRRect/SkiaSoftware/64/real_time             30.1 ms         30.1 ms           23 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=166.36k/s
BM_DrawComplexRRect/SkiaSoftware/256/real_time            85.8 ms         85.7 ms            8 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=58.273k/s
BM_DrawComplexRRect/SkiaSoftware/1024/real_time            318 ms          318 ms            2 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=15.7294k/s
BM_DrawComplexRRect/SkiaSoftware/16/real_time             30.9 ms         30.8 ms           23 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=161.921k/s
BM_DrawComplexRRect/SkiaSoftware/64/real_time             69.2 ms         69.2 ms           10 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=72.2041k/s
BM_DrawComplexRRect/SkiaSoftware/256/real_time             184 ms          184 ms            4 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=27.1547k/s
BM_DrawComplexRRect/SkiaSoftware/1024/real_time            681 ms          681 ms            1 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=7.34017k/s
BM_DrawLine/SkiaMetal/16/real_time                        7.27 ms         5.38 ms           90 AntiAliasing=1 DrawCallCount=10k HairlineStroke=1 WideStroke=0 items_per_second=1.37563M/s
BM_DrawLine/SkiaMetal/64/real_time                        7.44 ms         5.47 ms           92 AntiAliasing=1 DrawCallCount=10k HairlineStroke=1 WideStroke=0 items_per_second=1.34336M/s
BM_DrawLine/SkiaMetal/256/real_time                       7.47 ms         5.40 ms           93 AntiAliasing=1 DrawCallCount=10k HairlineStroke=1 WideStroke=0 items_per_second=1.33868M/s
BM_DrawLine/SkiaMetal/1024/real_time                      8.11 ms         5.38 ms           77 AntiAliasing=1 DrawCallCount=10k HairlineStroke=1 WideStroke=0 items_per_second=1.23242M/s
BM_DrawLine/SkiaMetal/16/real_time                        8.48 ms         4.39 ms           81 AntiAliasing=1 DrawCallCount=10k HairlineStroke=0 WideStroke=1 items_per_second=1.1799M/s
BM_DrawLine/SkiaMetal/64/real_time                        12.5 ms         4.42 ms           56 AntiAliasing=1 DrawCallCount=10k HairlineStroke=0 WideStroke=1 items_per_second=800.649k/s
BM_DrawLine/SkiaMetal/256/real_time                       9.09 ms         4.46 ms           77 AntiAliasing=1 DrawCallCount=10k HairlineStroke=0 WideStroke=1 items_per_second=1.10002M/s
BM_DrawLine/SkiaMetal/1024/real_time                      16.0 ms         4.45 ms           43 AntiAliasing=1 DrawCallCount=10k HairlineStroke=0 WideStroke=1 items_per_second=623.713k/s
BM_DrawRect/SkiaMetal/16/real_time                        2.78 ms         1.95 ms          250 AntiAliasing=1 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=1.7978M/s
BM_DrawRect/SkiaMetal/64/real_time                        2.85 ms         1.98 ms          253 AntiAliasing=1 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=1.75727M/s
BM_DrawRect/SkiaMetal/256/real_time                       3.39 ms         1.98 ms          208 AntiAliasing=1 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=1.4752M/s
BM_DrawRect/SkiaMetal/1024/real_time                      34.0 ms         4.94 ms           20 AntiAliasing=1 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=147.139k/s
BM_DrawRect/SkiaMetal/16/real_time                        1.94 ms         1.34 ms          349 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=2.57147M/s
BM_DrawRect/SkiaMetal/64/real_time                        1.90 ms         1.33 ms          371 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=2.63555M/s
BM_DrawRect/SkiaMetal/256/real_time                       1.90 ms         1.35 ms          367 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=2.6342M/s
BM_DrawRect/SkiaMetal/1024/real_time                      2.18 ms         1.33 ms          308 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=2.29058M/s
BM_DrawRect/SkiaMetal/16/real_time                        2.30 ms         1.37 ms          303 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=2.17306M/s
BM_DrawRect/SkiaMetal/64/real_time                        1.99 ms         1.37 ms          342 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=2.5087M/s
BM_DrawRect/SkiaMetal/256/real_time                       1.99 ms         1.38 ms          326 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=2.50636M/s
BM_DrawRect/SkiaMetal/1024/real_time                      2.75 ms         1.38 ms          249 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=1.82149M/s
BM_DrawOval/SkiaMetal/16/real_time                       0.707 ms        0.261 ms          975 AntiAliasing=1 DrawCallCount=1000 FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=1.41491M/s
BM_DrawOval/SkiaMetal/64/real_time                       0.942 ms        0.262 ms          732 AntiAliasing=1 DrawCallCount=1000 FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=1061.93k/s
BM_DrawOval/SkiaMetal/256/real_time                       1.57 ms        0.262 ms          423 AntiAliasing=1 DrawCallCount=1000 FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=636.355k/s
BM_DrawOval/SkiaMetal/1024/real_time                      18.0 ms        0.318 ms           37 AntiAliasing=1 DrawCallCount=1000 FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=55.5591k/s
BM_DrawOval/SkiaMetal/16/real_time                       0.793 ms        0.267 ms          871 AntiAliasing=1 DrawCallCount=1000 FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=1.26058M/s
BM_DrawOval/SkiaMetal/64/real_time                       0.965 ms        0.267 ms          713 AntiAliasing=1 DrawCallCount=1000 FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=1036.31k/s
BM_DrawOval/SkiaMetal/256/real_time                       1.50 ms        0.276 ms          472 AntiAliasing=1 DrawCallCount=1000 FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=667.582k/s
BM_DrawOval/SkiaMetal/1024/real_time                      14.8 ms        0.313 ms           44 AntiAliasing=1 DrawCallCount=1000 FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=67.4266k/s
BM_DrawOval/SkiaMetal/16/real_time                       0.897 ms        0.271 ms          755 AntiAliasing=1 DrawCallCount=1000 FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=1.11443M/s
BM_DrawOval/SkiaMetal/64/real_time                        1.04 ms        0.274 ms          672 AntiAliasing=1 DrawCallCount=1000 FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=958.162k/s
BM_DrawOval/SkiaMetal/256/real_time                       1.53 ms        0.280 ms          463 AntiAliasing=1 DrawCallCount=1000 FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=655.308k/s
BM_DrawOval/SkiaMetal/1024/real_time                      15.1 ms        0.318 ms           43 AntiAliasing=1 DrawCallCount=1000 FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=66.3394k/s
BM_DrawCircle/SkiaMetal/16/real_time                      2.18 ms         1.45 ms          319 AntiAliasing=1 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=2.29594M/s
BM_DrawCircle/SkiaMetal/64/real_time                      2.45 ms         1.45 ms          285 AntiAliasing=1 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=2.03794M/s
BM_DrawCircle/SkiaMetal/256/real_time                     3.47 ms         1.48 ms          204 AntiAliasing=1 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=1.4427M/s
BM_DrawCircle/SkiaMetal/1024/real_time                    21.0 ms         1.64 ms           32 AntiAliasing=1 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=238.379k/s
BM_DrawCircle/SkiaMetal/16/real_time                      2.60 ms         1.68 ms          268 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=1.92204M/s
BM_DrawCircle/SkiaMetal/64/real_time                      2.41 ms         1.67 ms          290 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=2.07889M/s
BM_DrawCircle/SkiaMetal/256/real_time                     2.46 ms         1.68 ms          290 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=2.03103M/s
BM_DrawCircle/SkiaMetal/1024/real_time                    5.93 ms         1.68 ms          104 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=843.203k/s
BM_DrawCircle/SkiaMetal/16/real_time                      2.94 ms         1.69 ms          236 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=1.69959M/s
BM_DrawCircle/SkiaMetal/64/real_time                      2.59 ms         1.70 ms          270 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=1.93018M/s
BM_DrawCircle/SkiaMetal/256/real_time                     2.62 ms         1.71 ms          269 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=1.90741M/s
BM_DrawCircle/SkiaMetal/1024/real_time                    6.57 ms         1.71 ms           93 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=760.513k/s
BM_DrawSimpleRRect/SkiaMetal/16/real_time                 3.55 ms         2.19 ms          199 AntiAliasing=1 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=1.40702M/s
BM_DrawSimpleRRect/SkiaMetal/64/real_time                 3.80 ms         2.19 ms          187 AntiAliasing=1 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=1.31619M/s
BM_DrawSimpleRRect/SkiaMetal/256/real_time                4.77 ms         2.19 ms          145 AntiAliasing=1 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=1047.51k/s
BM_DrawSimpleRRect/SkiaMetal/1024/real_time               25.7 ms         2.27 ms           26 AntiAliasing=1 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=194.454k/s
BM_DrawSimpleRRect/SkiaMetal/16/real_time                 3.60 ms         2.27 ms          195 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=1.38779M/s
BM_DrawSimpleRRect/SkiaMetal/64/real_time                 3.84 ms         2.31 ms          184 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=1.3028M/s
BM_DrawSimpleRRect/SkiaMetal/256/real_time                4.67 ms         2.25 ms          149 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=1070.29k/s
BM_DrawSimpleRRect/SkiaMetal/1024/real_time               25.2 ms         2.32 ms           28 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=198.369k/s
BM_DrawSimpleRRect/SkiaMetal/16/real_time                 3.90 ms         2.29 ms          182 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=1.28348M/s
BM_DrawSimpleRRect/SkiaMetal/64/real_time                 4.02 ms         2.31 ms          162 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=1.24444M/s
BM_DrawSimpleRRect/SkiaMetal/256/real_time                4.87 ms         2.29 ms          145 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=1026.04k/s
BM_DrawSimpleRRect/SkiaMetal/1024/real_time               25.6 ms         2.36 ms           27 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=195.442k/s
BM_DrawComplexRRect/SkiaMetal/16/real_time                3.01 ms         1.50 ms          236 AntiAliasing=1 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=1.65999M/s
BM_DrawComplexRRect/SkiaMetal/64/real_time                3.93 ms         1.48 ms          178 AntiAliasing=1 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=1.2725M/s
BM_DrawComplexRRect/SkiaMetal/256/real_time               6.26 ms         1.49 ms          108 AntiAliasing=1 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=798.548k/s
BM_DrawComplexRRect/SkiaMetal/1024/real_time              49.7 ms         1.56 ms           13 AntiAliasing=1 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=100.632k/s
BM_DrawComplexRRect/SkiaMetal/16/real_time                13.1 ms         8.38 ms           53 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=382.166k/s
BM_DrawComplexRRect/SkiaMetal/64/real_time                10.9 ms         8.71 ms           65 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=459.79k/s
BM_DrawComplexRRect/SkiaMetal/256/real_time               10.4 ms         8.61 ms           65 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=480.144k/s
BM_DrawComplexRRect/SkiaMetal/1024/real_time              12.7 ms         8.81 ms           52 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=392.449k/s
BM_DrawComplexRRect/SkiaMetal/16/real_time                75.2 ms         67.7 ms            8 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=66.4946k/s
BM_DrawComplexRRect/SkiaMetal/64/real_time                91.1 ms         84.8 ms            7 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=54.8751k/s
BM_DrawComplexRRect/SkiaMetal/256/real_time                129 ms          121 ms            5 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=38.7166k/s
BM_DrawComplexRRect/SkiaMetal/1024/real_time               230 ms          215 ms            3 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=21.6964k/s
BM_DrawLine/ImpellerMetal/16/real_time                    6.53 ms         6.53 ms          104 AntiAliasing=1 DrawCallCount=10k HairlineStroke=1 WideStroke=0 items_per_second=1.53173M/s
BM_DrawLine/ImpellerMetal/64/real_time                    6.51 ms         6.50 ms          107 AntiAliasing=1 DrawCallCount=10k HairlineStroke=1 WideStroke=0 items_per_second=1.53717M/s
BM_DrawLine/ImpellerMetal/256/real_time                   6.49 ms         6.49 ms          109 AntiAliasing=1 DrawCallCount=10k HairlineStroke=1 WideStroke=0 items_per_second=1.54165M/s
BM_DrawLine/ImpellerMetal/1024/real_time                  6.54 ms         6.54 ms          107 AntiAliasing=1 DrawCallCount=10k HairlineStroke=1 WideStroke=0 items_per_second=1.52852M/s
BM_DrawLine/ImpellerMetal/16/real_time                    6.44 ms         6.44 ms          109 AntiAliasing=1 DrawCallCount=10k HairlineStroke=0 WideStroke=1 items_per_second=1.55274M/s
BM_DrawLine/ImpellerMetal/64/real_time                    6.43 ms         6.43 ms          109 AntiAliasing=1 DrawCallCount=10k HairlineStroke=0 WideStroke=1 items_per_second=1.55515M/s
BM_DrawLine/ImpellerMetal/256/real_time                   6.42 ms         6.42 ms          108 AntiAliasing=1 DrawCallCount=10k HairlineStroke=0 WideStroke=1 items_per_second=1.55748M/s
BM_DrawLine/ImpellerMetal/1024/real_time                  6.42 ms         6.42 ms          108 AntiAliasing=1 DrawCallCount=10k HairlineStroke=0 WideStroke=1 items_per_second=1.55688M/s
BM_DrawRect/ImpellerMetal/16/real_time                    3.06 ms         3.06 ms          229 AntiAliasing=1 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=1.63345M/s
BM_DrawRect/ImpellerMetal/64/real_time                    3.05 ms         3.05 ms          229 AntiAliasing=1 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=1.63852M/s
BM_DrawRect/ImpellerMetal/256/real_time                   3.07 ms         3.07 ms          227 AntiAliasing=1 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=1.62689M/s
BM_DrawRect/ImpellerMetal/1024/real_time                  3.10 ms         3.10 ms          227 AntiAliasing=1 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=1.61345M/s
BM_DrawRect/ImpellerMetal/16/real_time                    3.11 ms         3.11 ms          227 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=1.60796M/s
BM_DrawRect/ImpellerMetal/64/real_time                    3.12 ms         3.12 ms          224 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=1.60166M/s
BM_DrawRect/ImpellerMetal/256/real_time                   3.11 ms         3.11 ms          225 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=1.60997M/s
BM_DrawRect/ImpellerMetal/1024/real_time                  3.12 ms         3.12 ms          225 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=1.60309M/s
BM_DrawRect/ImpellerMetal/16/real_time                    3.12 ms         3.12 ms          224 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=1.60365M/s
BM_DrawRect/ImpellerMetal/64/real_time                    3.12 ms         3.12 ms          227 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=1.60149M/s
BM_DrawRect/ImpellerMetal/256/real_time                   3.11 ms         3.11 ms          226 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=1.60904M/s
BM_DrawRect/ImpellerMetal/1024/real_time                  3.12 ms         3.12 ms          226 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=1.60317M/s
BM_DrawOval/ImpellerMetal/16/real_time                   0.907 ms        0.906 ms          776 AntiAliasing=1 DrawCallCount=1000 FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=1.10249M/s
BM_DrawOval/ImpellerMetal/64/real_time                    1.01 ms         1.01 ms          694 AntiAliasing=1 DrawCallCount=1000 FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=988.132k/s
BM_DrawOval/ImpellerMetal/256/real_time                   1.20 ms         1.20 ms          593 AntiAliasing=1 DrawCallCount=1000 FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=835.054k/s
BM_DrawOval/ImpellerMetal/1024/real_time                  1.58 ms         1.58 ms          432 AntiAliasing=1 DrawCallCount=1000 FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=631.068k/s
BM_DrawOval/ImpellerMetal/16/real_time                    1.35 ms         1.35 ms          519 AntiAliasing=1 DrawCallCount=1000 FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=742.288k/s
BM_DrawOval/ImpellerMetal/64/real_time                    1.67 ms         1.67 ms          417 AntiAliasing=1 DrawCallCount=1000 FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=598.274k/s
BM_DrawOval/ImpellerMetal/256/real_time                   2.30 ms         2.30 ms          304 AntiAliasing=1 DrawCallCount=1000 FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=435.28k/s
BM_DrawOval/ImpellerMetal/1024/real_time                  3.59 ms         3.59 ms          197 AntiAliasing=1 DrawCallCount=1000 FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=278.807k/s
BM_DrawOval/ImpellerMetal/16/real_time                    1.77 ms         1.77 ms          396 AntiAliasing=1 DrawCallCount=1000 FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=564.788k/s
BM_DrawOval/ImpellerMetal/64/real_time                    2.45 ms         2.45 ms          288 AntiAliasing=1 DrawCallCount=1000 FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=408.131k/s
BM_DrawOval/ImpellerMetal/256/real_time                   3.84 ms         3.84 ms          182 AntiAliasing=1 DrawCallCount=1000 FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=260.204k/s
BM_DrawOval/ImpellerMetal/1024/real_time                  6.64 ms         6.63 ms          104 AntiAliasing=1 DrawCallCount=1000 FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=150.664k/s
BM_DrawCircle/ImpellerMetal/16/real_time                  3.88 ms         3.88 ms          175 AntiAliasing=1 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=1.28998M/s
BM_DrawCircle/ImpellerMetal/64/real_time                  4.09 ms         4.09 ms          169 AntiAliasing=1 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=1.22109M/s
BM_DrawCircle/ImpellerMetal/256/real_time                 4.64 ms         4.63 ms          151 AntiAliasing=1 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=1078.69k/s
BM_DrawCircle/ImpellerMetal/1024/real_time                5.85 ms         5.85 ms          120 AntiAliasing=1 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=854.223k/s
BM_DrawCircle/ImpellerMetal/16/real_time                  4.21 ms         4.21 ms          166 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=1.18799M/s
BM_DrawCircle/ImpellerMetal/64/real_time                  4.92 ms         4.92 ms          143 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=1015.3k/s
BM_DrawCircle/ImpellerMetal/256/real_time                 6.01 ms         6.01 ms          114 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=832.532k/s
BM_DrawCircle/ImpellerMetal/1024/real_time                8.22 ms         8.20 ms           85 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=608.199k/s
BM_DrawCircle/ImpellerMetal/16/real_time                  4.44 ms         4.44 ms          158 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=1.12648M/s
BM_DrawCircle/ImpellerMetal/64/real_time                  4.89 ms         4.89 ms          143 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=1022.13k/s
BM_DrawCircle/ImpellerMetal/256/real_time                 6.07 ms         6.07 ms          115 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=823.272k/s
BM_DrawCircle/ImpellerMetal/1024/real_time                8.30 ms         8.27 ms           80 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=602.647k/s
BM_DrawSimpleRRect/ImpellerMetal/16/real_time             3.43 ms         3.43 ms          205 AntiAliasing=1 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=1.45628M/s
BM_DrawSimpleRRect/ImpellerMetal/64/real_time             3.75 ms         3.75 ms          187 AntiAliasing=1 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=1.33431M/s
BM_DrawSimpleRRect/ImpellerMetal/256/real_time            4.19 ms         4.19 ms          165 AntiAliasing=1 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=1.19384M/s
BM_DrawSimpleRRect/ImpellerMetal/1024/real_time           5.21 ms         5.21 ms          135 AntiAliasing=1 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=960.312k/s
BM_DrawSimpleRRect/ImpellerMetal/16/real_time             5.96 ms         5.96 ms          116 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=838.929k/s
BM_DrawSimpleRRect/ImpellerMetal/64/real_time             7.03 ms         7.03 ms           99 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=710.885k/s
BM_DrawSimpleRRect/ImpellerMetal/256/real_time            9.15 ms         9.15 ms           76 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=546.326k/s
BM_DrawSimpleRRect/ImpellerMetal/1024/real_time           13.6 ms         13.6 ms           51 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=367.183k/s
BM_DrawSimpleRRect/ImpellerMetal/16/real_time             7.53 ms         7.53 ms           95 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=663.727k/s
BM_DrawSimpleRRect/ImpellerMetal/64/real_time             10.1 ms         10.1 ms           70 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=496.067k/s
BM_DrawSimpleRRect/ImpellerMetal/256/real_time            14.8 ms         14.7 ms           47 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=338.799k/s
BM_DrawSimpleRRect/ImpellerMetal/1024/real_time           24.4 ms         24.4 ms           29 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=204.709k/s
BM_DrawComplexRRect/ImpellerMetal/16/real_time            4.62 ms         4.62 ms          152 AntiAliasing=1 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=1082.27k/s
BM_DrawComplexRRect/ImpellerMetal/64/real_time            5.08 ms         5.08 ms          137 AntiAliasing=1 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=983.934k/s
BM_DrawComplexRRect/ImpellerMetal/256/real_time           5.62 ms         5.62 ms          124 AntiAliasing=1 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=888.996k/s
BM_DrawComplexRRect/ImpellerMetal/1024/real_time          6.85 ms         6.85 ms          103 AntiAliasing=1 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=729.491k/s
BM_DrawComplexRRect/ImpellerMetal/16/real_time            5.88 ms         5.88 ms          119 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=849.793k/s
BM_DrawComplexRRect/ImpellerMetal/64/real_time            7.06 ms         7.06 ms           99 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=708.468k/s
BM_DrawComplexRRect/ImpellerMetal/256/real_time           9.22 ms         9.22 ms           75 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=542.015k/s
BM_DrawComplexRRect/ImpellerMetal/1024/real_time          13.3 ms         13.3 ms           52 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=374.63k/s
BM_DrawComplexRRect/ImpellerMetal/16/real_time            7.50 ms         7.50 ms           95 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=666.643k/s
BM_DrawComplexRRect/ImpellerMetal/64/real_time            9.65 ms         9.64 ms           73 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=518.311k/s
BM_DrawComplexRRect/ImpellerMetal/256/real_time           14.3 ms         14.3 ms           49 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=349.68k/s
BM_DrawComplexRRect/ImpellerMetal/1024/real_time          23.9 ms         23.8 ms           29 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=209.56k/s
BM_DrawLine/ImpellerMetalSDF/16/real_time                  335 ms          285 ms            2 AntiAliasing=1 DrawCallCount=10k HairlineStroke=1 WideStroke=0 items_per_second=29.8893k/s
BM_DrawLine/ImpellerMetalSDF/64/real_time                  324 ms          278 ms            2 AntiAliasing=1 DrawCallCount=10k HairlineStroke=1 WideStroke=0 items_per_second=30.8442k/s
BM_DrawLine/ImpellerMetalSDF/256/real_time                 322 ms          278 ms            2 AntiAliasing=1 DrawCallCount=10k HairlineStroke=1 WideStroke=0 items_per_second=31.0294k/s
BM_DrawLine/ImpellerMetalSDF/1024/real_time                322 ms          278 ms            2 AntiAliasing=1 DrawCallCount=10k HairlineStroke=1 WideStroke=0 items_per_second=31.0396k/s
BM_DrawLine/ImpellerMetalSDF/16/real_time                  323 ms          270 ms            2 AntiAliasing=1 DrawCallCount=10k HairlineStroke=0 WideStroke=1 items_per_second=30.9748k/s
BM_DrawLine/ImpellerMetalSDF/64/real_time                  321 ms          275 ms            2 AntiAliasing=1 DrawCallCount=10k HairlineStroke=0 WideStroke=1 items_per_second=31.1544k/s
BM_DrawLine/ImpellerMetalSDF/256/real_time                 322 ms          278 ms            2 AntiAliasing=1 DrawCallCount=10k HairlineStroke=0 WideStroke=1 items_per_second=31.029k/s
BM_DrawLine/ImpellerMetalSDF/1024/real_time                322 ms          277 ms            2 AntiAliasing=1 DrawCallCount=10k HairlineStroke=0 WideStroke=1 items_per_second=31.0588k/s
BM_DrawRect/ImpellerMetalSDF/16/real_time                 3.46 ms         3.46 ms          201 AntiAliasing=1 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=1.44378M/s
BM_DrawRect/ImpellerMetalSDF/64/real_time                 3.45 ms         3.45 ms          203 AntiAliasing=1 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=1.44735M/s
BM_DrawRect/ImpellerMetalSDF/256/real_time                3.45 ms         3.45 ms          203 AntiAliasing=1 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=1.44974M/s
BM_DrawRect/ImpellerMetalSDF/1024/real_time               3.46 ms         3.46 ms          203 AntiAliasing=1 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=1.44707M/s
BM_DrawRect/ImpellerMetalSDF/16/real_time                 3.46 ms         3.46 ms          202 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=1.44602M/s
BM_DrawRect/ImpellerMetalSDF/64/real_time                 3.51 ms         3.51 ms          203 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=1.42392M/s
BM_DrawRect/ImpellerMetalSDF/256/real_time                3.45 ms         3.45 ms          202 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=1.44745M/s
BM_DrawRect/ImpellerMetalSDF/1024/real_time               3.45 ms         3.45 ms          202 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=1.44908M/s
BM_DrawRect/ImpellerMetalSDF/16/real_time                 3.45 ms         3.45 ms          203 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=1.44785M/s
BM_DrawRect/ImpellerMetalSDF/64/real_time                 3.46 ms         3.46 ms          201 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=1.446M/s
BM_DrawRect/ImpellerMetalSDF/256/real_time                3.45 ms         3.45 ms          202 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=1.44722M/s
BM_DrawRect/ImpellerMetalSDF/1024/real_time               3.45 ms         3.45 ms          202 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=1.45104M/s
BM_DrawOval/ImpellerMetalSDF/16/real_time                0.864 ms        0.863 ms          808 AntiAliasing=1 DrawCallCount=1000 FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=1.15748M/s
BM_DrawOval/ImpellerMetalSDF/64/real_time                0.862 ms        0.861 ms          818 AntiAliasing=1 DrawCallCount=1000 FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=1.15972M/s
BM_DrawOval/ImpellerMetalSDF/256/real_time               0.861 ms        0.860 ms          783 AntiAliasing=1 DrawCallCount=1000 FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=1.16163M/s
BM_DrawOval/ImpellerMetalSDF/1024/real_time              0.863 ms        0.860 ms          815 AntiAliasing=1 DrawCallCount=1000 FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=1.1593M/s
BM_DrawOval/ImpellerMetalSDF/16/real_time                0.866 ms        0.865 ms          811 AntiAliasing=1 DrawCallCount=1000 FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=1.15461M/s
BM_DrawOval/ImpellerMetalSDF/64/real_time                0.866 ms        0.865 ms          806 AntiAliasing=1 DrawCallCount=1000 FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=1.15412M/s
BM_DrawOval/ImpellerMetalSDF/256/real_time               0.866 ms        0.865 ms          803 AntiAliasing=1 DrawCallCount=1000 FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=1.15453M/s
BM_DrawOval/ImpellerMetalSDF/1024/real_time              0.865 ms        0.864 ms          814 AntiAliasing=1 DrawCallCount=1000 FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=1.15584M/s
BM_DrawOval/ImpellerMetalSDF/16/real_time                0.878 ms        0.877 ms          820 AntiAliasing=1 DrawCallCount=1000 FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=1.13853M/s
BM_DrawOval/ImpellerMetalSDF/64/real_time                0.864 ms        0.863 ms          810 AntiAliasing=1 DrawCallCount=1000 FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=1.1578M/s
BM_DrawOval/ImpellerMetalSDF/256/real_time               0.863 ms        0.862 ms          806 AntiAliasing=1 DrawCallCount=1000 FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=1.15919M/s
BM_DrawOval/ImpellerMetalSDF/1024/real_time              0.864 ms        0.863 ms          818 AntiAliasing=1 DrawCallCount=1000 FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=1.15789M/s
BM_DrawCircle/ImpellerMetalSDF/16/real_time               3.41 ms         3.41 ms          206 AntiAliasing=1 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=1.46815M/s
BM_DrawCircle/ImpellerMetalSDF/64/real_time               3.43 ms         3.43 ms          204 AntiAliasing=1 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=1.45616M/s
BM_DrawCircle/ImpellerMetalSDF/256/real_time              3.43 ms         3.43 ms          200 AntiAliasing=1 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=1.45612M/s
BM_DrawCircle/ImpellerMetalSDF/1024/real_time             3.39 ms         3.39 ms          206 AntiAliasing=1 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=1.47636M/s
BM_DrawCircle/ImpellerMetalSDF/16/real_time               3.44 ms         3.44 ms          204 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=1.45264M/s
BM_DrawCircle/ImpellerMetalSDF/64/real_time               3.44 ms         3.44 ms          204 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=1.45342M/s
BM_DrawCircle/ImpellerMetalSDF/256/real_time              3.46 ms         3.46 ms          203 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=1.44483M/s
BM_DrawCircle/ImpellerMetalSDF/1024/real_time             3.43 ms         3.43 ms          202 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=1.4598M/s
BM_DrawCircle/ImpellerMetalSDF/16/real_time               3.44 ms         3.44 ms          203 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=1.45152M/s
BM_DrawCircle/ImpellerMetalSDF/64/real_time               3.44 ms         3.44 ms          204 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=1.45264M/s
BM_DrawCircle/ImpellerMetalSDF/256/real_time              3.44 ms         3.44 ms          204 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=1.45185M/s
BM_DrawCircle/ImpellerMetalSDF/1024/real_time             3.48 ms         3.48 ms          203 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=1.43552M/s
BM_DrawSimpleRRect/ImpellerMetalSDF/16/real_time          3.46 ms         3.46 ms          200 AntiAliasing=1 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=1.44538M/s
BM_DrawSimpleRRect/ImpellerMetalSDF/64/real_time          3.47 ms         3.47 ms          202 AntiAliasing=1 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=1.44275M/s
BM_DrawSimpleRRect/ImpellerMetalSDF/256/real_time         3.48 ms         3.48 ms          202 AntiAliasing=1 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=1.43643M/s
BM_DrawSimpleRRect/ImpellerMetalSDF/1024/real_time        3.42 ms         3.42 ms          205 AntiAliasing=1 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=1.46295M/s
BM_DrawSimpleRRect/ImpellerMetalSDF/16/real_time          3.46 ms         3.46 ms          197 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=1.44385M/s
BM_DrawSimpleRRect/ImpellerMetalSDF/64/real_time          3.47 ms         3.47 ms          201 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=1.43991M/s
BM_DrawSimpleRRect/ImpellerMetalSDF/256/real_time         3.48 ms         3.48 ms          201 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=1.43805M/s
BM_DrawSimpleRRect/ImpellerMetalSDF/1024/real_time        3.47 ms         3.47 ms          202 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=1.44078M/s
BM_DrawSimpleRRect/ImpellerMetalSDF/16/real_time          3.50 ms         3.50 ms          202 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=1.42966M/s
BM_DrawSimpleRRect/ImpellerMetalSDF/64/real_time          3.47 ms         3.47 ms          202 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=1.44274M/s
BM_DrawSimpleRRect/ImpellerMetalSDF/256/real_time         3.47 ms         3.47 ms          202 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=1.44225M/s
BM_DrawSimpleRRect/ImpellerMetalSDF/1024/real_time        3.46 ms         3.46 ms          202 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=1.44668M/s
BM_DrawComplexRRect/ImpellerMetalSDF/16/real_time         4.63 ms         4.63 ms          149 AntiAliasing=1 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=1079.05k/s
BM_DrawComplexRRect/ImpellerMetalSDF/64/real_time         5.16 ms         5.15 ms          137 AntiAliasing=1 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=969.715k/s
BM_DrawComplexRRect/ImpellerMetalSDF/256/real_time        5.66 ms         5.66 ms          124 AntiAliasing=1 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=883.711k/s
BM_DrawComplexRRect/ImpellerMetalSDF/1024/real_time       6.85 ms         6.85 ms          103 AntiAliasing=1 DrawCallCount=5k FilledStyle=1 HairlineStroke=0 StrokedStyle=0 WideStroke=0 items_per_second=729.525k/s
BM_DrawComplexRRect/ImpellerMetalSDF/16/real_time         5.91 ms         5.91 ms          119 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=845.418k/s
BM_DrawComplexRRect/ImpellerMetalSDF/64/real_time         7.13 ms         7.13 ms           98 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=701.388k/s
BM_DrawComplexRRect/ImpellerMetalSDF/256/real_time        9.24 ms         9.24 ms           75 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=541.095k/s
BM_DrawComplexRRect/ImpellerMetalSDF/1024/real_time       13.5 ms         13.5 ms           52 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=1 StrokedStyle=1 WideStroke=0 items_per_second=370.295k/s
BM_DrawComplexRRect/ImpellerMetalSDF/16/real_time         7.43 ms         7.43 ms           93 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=673.197k/s
BM_DrawComplexRRect/ImpellerMetalSDF/64/real_time         9.60 ms         9.60 ms           73 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=520.847k/s
BM_DrawComplexRRect/ImpellerMetalSDF/256/real_time        14.3 ms         14.3 ms           49 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=348.699k/s
BM_DrawComplexRRect/ImpellerMetalSDF/1024/real_time       23.8 ms         23.8 ms           29 AntiAliasing=1 DrawCallCount=5k FilledStyle=0 HairlineStroke=0 StrokedStyle=1 WideStroke=1 items_per_second=209.66k/s

% ( cd out/host_profile_arm64; ./display_list_benchmarks; )
REAL	4:23.26
user	3:41.20
sys	24.913

@github-actions github-actions Bot removed the CICD Run CI/CD label Apr 21, 2026
@flar flar added the CICD Run CI/CD label Apr 21, 2026
@flar flar requested review from b-luk, gaaclarke and walley892 April 21, 2026 09:41
@flar

flar commented Apr 21, 2026

Copy link
Copy Markdown
Contributor Author

The Linux build still has some issues with including files I'll have to fix.

I also think that the output leaves a bit to be desired. I'm not sure why the original code appended the attributes to the end with state.counters annotations, I'm planning to switch the filled/stroked attributes into modifications of the benchmark name, such as /{Filled,Hairline,Stroke1,Stroke20}/[AA]?.

I'm not sure what to do about the DrawCallCount, it makes deceptive comparisons between primitives when one primitive is executed 1k times and another 10k times. Perhaps just run them all at the same DrawCallCount? I can't find a way to tell Google benchmarks "by the way, your iteration count should be multiplied by N thousand actual ops per iteration". For now, I've reported the ItemCount which causes it to emit an "items_per_second" value at the end of the line, but even that I'd prefer to be inverted to "ittyseconds_per_item/op".

@flar

flar commented Apr 21, 2026

Copy link
Copy Markdown
Contributor Author

Also none of the engine benchmarks have been running since the mono-repo change-over during the 2024-2025 holiday break. We'll have to get them back on line. Even back when the engine benchmarks were being run, though, this particular benchmark - in its previous "run all DL ops and take half an hour to do it" form - was not being run in CI or reported to Skia Perf. It would have likely been information overload if it had been. (Also, I found a bug in the way it was composing the DisplayLists where it tried to bounce a rectangle by Shift(-size) where the size was an unsigned number so that negation turned it into a huge positive numbers, sending all remaining operations off into the stratosphere... ☹️)

@github-actions github-actions Bot removed the CICD Run CI/CD label Apr 21, 2026
@flar flar added the CICD Run CI/CD label Apr 21, 2026
@github-actions github-actions Bot removed the CICD Run CI/CD label Apr 21, 2026
@github-actions github-actions Bot removed the CICD Run CI/CD label Apr 24, 2026
@flar flar added the CICD Run CI/CD label Apr 24, 2026
@flar flar requested a review from gaaclarke April 24, 2026 19:04
@github-actions github-actions Bot removed the CICD Run CI/CD label Apr 24, 2026
@flar flar added the CICD Run CI/CD label Apr 24, 2026

@gaaclarke gaaclarke left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm, thanks jim

@flar flar added the autosubmit Merge PR when tree becomes green via auto submit App label Apr 24, 2026
@auto-submit auto-submit Bot removed the autosubmit Merge PR when tree becomes green via auto submit App label Apr 24, 2026
@auto-submit

auto-submit Bot commented Apr 24, 2026

Copy link
Copy Markdown
Contributor

autosubmit label was removed for flutter/flutter/185270, because - The status or check suite Windows windows_host_engine_test has failed. Please fix the issues identified (or deflake) before re-applying this label.

@flar flar added the autosubmit Merge PR when tree becomes green via auto submit App label Apr 24, 2026
@auto-submit auto-submit Bot added this pull request to the merge queue Apr 25, 2026
Merged via the queue into flutter:master with commit c3d6e68 Apr 25, 2026
206 checks passed
@flutter-dashboard flutter-dashboard Bot removed the autosubmit Merge PR when tree becomes green via auto submit App label Apr 25, 2026
auto-submit Bot pushed a commit to flutter/packages that referenced this pull request Apr 28, 2026
…11595)

Manual roll Flutter from 31001886cbe8 to 61fca76dd523 (53 revisions)

Manual roll requested by tarrinneal@google.com

flutter/flutter@3100188...61fca76

2026-04-27 30870216+gaaclarke@users.noreply.github.com Adds integration test for the FLTEnableSDFs flag for iOS (flutter/flutter#185637)
2026-04-27 97480502+b-luk@users.noreply.github.com Fix sdfs being enabled for MacOS regardless of FLTEnableSDFs value (flutter/flutter#185565)
2026-04-27 97480502+b-luk@users.noreply.github.com Don't use UberSDF for paint with incompatible blend modes (flutter/flutter#184889)
2026-04-27 engine-flutter-autoroll@skia.org Roll Dart SDK from de495e3de9a0 to 941ca325cfc9 (2 revisions) (flutter/flutter#185653)
2026-04-27 jhy03261997@gmail.com [a11y] Add CONTENT_CHANGE_TYPE_EXPANDED support on android. (flutter/flutter#185305)
2026-04-27 137456488+flutter-pub-roller-bot@users.noreply.github.com Roll pub packages (flutter/flutter#185641)
2026-04-27 1063596+reidbaker@users.noreply.github.com Modify analyze.dart to have flags to run only or exclude each verification step.  (flutter/flutter#185618)
2026-04-27 meylis@divine.video Fix debugNeedsPaint/Layout/CompositedLayerUpdate crashing in release mode (flutter/flutter#184627)
2026-04-27 kallentu@google.com Enable `var_with_no_type_annotation` lint. (flutter/flutter#185215)
2026-04-27 53523825+JhonaCodes@users.noreply.github.com Fix SelectionArea handles overlapping context menu on Android (flutter/flutter#182663)
2026-04-27 30870216+gaaclarke@users.noreply.github.com Adds debugging information to compiled metal shaders (flutter/flutter#185629)
2026-04-27 137456488+flutter-pub-roller-bot@users.noreply.github.com Roll pub packages (flutter/flutter#185638)
2026-04-27 84978733+alejandro-all-win-software@users.noreply.github.com Use null-aware elements in dev/devicelab/lib/framework/browser.dart (flutter/flutter#184778)
2026-04-27 154381524+flutteractionsbot@users.noreply.github.com Sync CHANGELOG.md from stable (flutter/flutter#185633)
2026-04-27 31591868+zawhtetnaing10@users.noreply.github.com Added useOriginalColors flag which allows ImageIcon to bypass IconTheme colorization and use the original colors (flutter/flutter#180491)
2026-04-27 engine-flutter-autoroll@skia.org Roll Packages from 8400f71 to 23280da (2 revisions) (flutter/flutter#185619)
2026-04-27 engine-flutter-autoroll@skia.org Roll Skia from f1238e0f1022 to ce82d32b3e03 (1 revision) (flutter/flutter#185616)
2026-04-27 15619084+vashworth@users.noreply.github.com [SwiftPM] Enable package resolution on xcodebuild commands (flutter/flutter#185208)
2026-04-27 chris@bracken.jp [iOS] Refactor keyboard inset logic into FlutterKeyboardInsetManager (flutter/flutter#185535)
2026-04-27 matej.knopp@gmail.com [Win32] FlutterDesktopEngineGetGraphicsAdapter should use out parameter (flutter/flutter#185590)
2026-04-27 engine-flutter-autoroll@skia.org Roll Skia from d77e3356d526 to f1238e0f1022 (4 revisions) (flutter/flutter#185604)
2026-04-27 engine-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from flsn8jC4LkTn6WECf... to i6d0NoDueUiXpePfX... (flutter/flutter#185601)
2026-04-26 engine-flutter-autoroll@skia.org Roll Dart SDK from a108dfe2d227 to de495e3de9a0 (1 revision) (flutter/flutter#185599)
2026-04-26 engine-flutter-autoroll@skia.org Roll Skia from ce9aa2231292 to d77e3356d526 (1 revision) (flutter/flutter#185596)
2026-04-26 engine-flutter-autoroll@skia.org Roll Skia from 622fff4c24d2 to ce9aa2231292 (1 revision) (flutter/flutter#185588)
2026-04-25 engine-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from 9fPnyEo9PaNdXtasl... to flsn8jC4LkTn6WECf... (flutter/flutter#185585)
2026-04-25 engine-flutter-autoroll@skia.org Roll Dart SDK from 605a8faf0dda to a108dfe2d227 (1 revision) (flutter/flutter#185584)
2026-04-25 engine-flutter-autoroll@skia.org Roll Dart SDK from 6b8c39765f17 to 605a8faf0dda (1 revision) (flutter/flutter#185578)
2026-04-25 engine-flutter-autoroll@skia.org Roll Skia from 185f6b57d64f to 622fff4c24d2 (1 revision) (flutter/flutter#185573)
2026-04-25 evanwall@buffalo.edu Implement square-like round superellipses with circular corners in the SDF uber shader (flutter/flutter#185370)
2026-04-25 victorsanniay@gmail.com Add @awaitNotRequired annotation to flutter sdk (flutter/flutter#181513)
2026-04-25 engine-flutter-autoroll@skia.org Roll Dart SDK from 01228cb7af42 to 6b8c39765f17 (2 revisions) (flutter/flutter#185569)
2026-04-25 flar@google.com Adapt the DisplayList benchmarks into a primitive rendering benchmark suite (flutter/flutter#185270)
2026-04-25 okorohelijah@google.com Enable SPM for GoogleMobileAds (flutter/flutter#185548)
2026-04-25 engine-flutter-autoroll@skia.org Roll Skia from 3f467a581942 to 185f6b57d64f (1 revision) (flutter/flutter#185564)
2026-04-25 victorsanniay@gmail.com Fix Table crash when a cell child paints below the row bottom (flutter/flutter#185323)
2026-04-24 ahmedsameha1@gmail.com Make sure that an Image doesn't crash in 0x0 environment (flutter/flutter#181154)
2026-04-24 engine-flutter-autoroll@skia.org Roll Skia from 300d432048b0 to 3f467a581942 (3 revisions) (flutter/flutter#185558)
2026-04-24 engine-flutter-autoroll@skia.org Roll Dart SDK from c26627715892 to 01228cb7af42 (4 revisions) (flutter/flutter#185559)
2026-04-24 jacksongardner@google.com Reland "[web] Fix LateInitializationError in CkSurface and SkwasmSurface (#185116)" (flutter/flutter#185553)
2026-04-24 41930132+hellohuanlin@users.noreply.github.com [github]fix git ls-file glob pattern in labeler.yml instruction (flutter/flutter#185495)
2026-04-24 41930132+hellohuanlin@users.noreply.github.com [ios]update ios-reviewers tags to include more files (flutter/flutter#185490)
2026-04-24 tomac@google.com Add initial support for Cross-Origin Storage (flutter/flutter#184149)
2026-04-24 30870216+gaaclarke@users.noreply.github.com tool: Skip cached engine artifacts with local engine (flutter/flutter#185546)
...
pull Bot pushed a commit to ScorpiusDraconis83/flutter that referenced this pull request May 6, 2026
… to be able to test Impeller (flutter#185820)

flutter#185270 created a refactored
SurfaceProvider API that enables better control over which backend tests
and benchmarks can use. While the primitive rendering benchmarks were
updated for the new code, the rendering validation tests
(`display_list_rendertests`) were still using a hybrid of the old API
and some back doors to test on various platforms. This PR updates the
rendering tests to use the new API, fills out its implementation on all
of the supported platforms and makes the rendering validation tests more
appropriate to run on all platforms.

It also removes a few outdated tests that we no longer care about, such
as:
- How do the bounds of a DisplayList compare to the bounds of an
equivalent SkPicture?
- Does the Skia backend draw the same thing if we execute commands
directly on its SkCanvas compared to recording those same commands in
SkPicture or DisplayList?
- Do the SkPicture and DisplayList contain approximately the same number
of operations?

We still test the following:
- Does the rendering operation produce actual output for every
combination of attributes (no remaining cases where the rendering back
end simply punts on an operation)
- Does the rendering draw outside of the bounds declared by the
DisplayList?
- When we draw something with and without an attribute or context
mutation (clip, transform, or save layer) does it actually produce the
same or different pixels compared to our expectation?
- If a combination of rendering operation and attributes recorded in a
DisplayList claims that it supports "group opacity" (i.e. the ability to
apply any opacity from outside the DisplayList to each rendering
operation so that the caller does not have to wrap the display list in a
SaveLayer to achieve the group opacity) then does it do that correctly
when we render the constructed DisplayList with a requested group
opacity?

## Pre-launch Checklist

- [x] I read the [Contributor Guide] and followed the process outlined
there for submitting PRs.
- [x] I read the [AI contribution guidelines] and understand my
responsibilities, or I am not using AI tools.
- [x] I read the [Tree Hygiene] wiki page, which explains my
responsibilities.
- [x] I read and followed the [Flutter Style Guide], including [Features
we expect every widget to implement].
- [x] I signed the [CLA].
- [ ] I listed at least one issue that this PR fixes in the description
above.
- [x] I updated/added relevant documentation (doc comments with `///`).
- [ ] I added new tests to check the change I am making, or this PR is
[test-exempt].
- [x] I followed the [breaking change policy] and added [Data Driven
Fixes] where supported.
- [x] All existing and new tests are passing.

If you need help, consider asking for advice on the #hackers-new channel
on [Discord].

If this change needs to override an active code freeze, provide a
comment explaining why. The code freeze workflow can be overridden by
code reviewers. See pinned issues for any active code freezes with
guidance.

**Note**: The Flutter team is currently trialing the use of [Gemini Code
Assist for
GitHub](https://developers.google.com/gemini-code-assist/docs/review-github-code).
Comments from the `gemini-code-assist` bot should not be taken as
authoritative feedback from the Flutter team. If you find its comments
useful you can update your code accordingly, but if you are unsure or
disagree with the feedback, please feel free to wait for a Flutter team
member's review for guidance on which automated comments should be
addressed.
creatorpiyush pushed a commit to creatorpiyush/packages that referenced this pull request Jun 10, 2026
…lutter#11595)

Manual roll Flutter from 31001886cbe8 to 61fca76dd523 (53 revisions)

Manual roll requested by tarrinneal@google.com

flutter/flutter@3100188...61fca76

2026-04-27 30870216+gaaclarke@users.noreply.github.com Adds integration test for the FLTEnableSDFs flag for iOS (flutter/flutter#185637)
2026-04-27 97480502+b-luk@users.noreply.github.com Fix sdfs being enabled for MacOS regardless of FLTEnableSDFs value (flutter/flutter#185565)
2026-04-27 97480502+b-luk@users.noreply.github.com Don't use UberSDF for paint with incompatible blend modes (flutter/flutter#184889)
2026-04-27 engine-flutter-autoroll@skia.org Roll Dart SDK from de495e3de9a0 to 941ca325cfc9 (2 revisions) (flutter/flutter#185653)
2026-04-27 jhy03261997@gmail.com [a11y] Add CONTENT_CHANGE_TYPE_EXPANDED support on android. (flutter/flutter#185305)
2026-04-27 137456488+flutter-pub-roller-bot@users.noreply.github.com Roll pub packages (flutter/flutter#185641)
2026-04-27 1063596+reidbaker@users.noreply.github.com Modify analyze.dart to have flags to run only or exclude each verification step.  (flutter/flutter#185618)
2026-04-27 meylis@divine.video Fix debugNeedsPaint/Layout/CompositedLayerUpdate crashing in release mode (flutter/flutter#184627)
2026-04-27 kallentu@google.com Enable `var_with_no_type_annotation` lint. (flutter/flutter#185215)
2026-04-27 53523825+JhonaCodes@users.noreply.github.com Fix SelectionArea handles overlapping context menu on Android (flutter/flutter#182663)
2026-04-27 30870216+gaaclarke@users.noreply.github.com Adds debugging information to compiled metal shaders (flutter/flutter#185629)
2026-04-27 137456488+flutter-pub-roller-bot@users.noreply.github.com Roll pub packages (flutter/flutter#185638)
2026-04-27 84978733+alejandro-all-win-software@users.noreply.github.com Use null-aware elements in dev/devicelab/lib/framework/browser.dart (flutter/flutter#184778)
2026-04-27 154381524+flutteractionsbot@users.noreply.github.com Sync CHANGELOG.md from stable (flutter/flutter#185633)
2026-04-27 31591868+zawhtetnaing10@users.noreply.github.com Added useOriginalColors flag which allows ImageIcon to bypass IconTheme colorization and use the original colors (flutter/flutter#180491)
2026-04-27 engine-flutter-autoroll@skia.org Roll Packages from 8400f71 to 23280da (2 revisions) (flutter/flutter#185619)
2026-04-27 engine-flutter-autoroll@skia.org Roll Skia from f1238e0f1022 to ce82d32b3e03 (1 revision) (flutter/flutter#185616)
2026-04-27 15619084+vashworth@users.noreply.github.com [SwiftPM] Enable package resolution on xcodebuild commands (flutter/flutter#185208)
2026-04-27 chris@bracken.jp [iOS] Refactor keyboard inset logic into FlutterKeyboardInsetManager (flutter/flutter#185535)
2026-04-27 matej.knopp@gmail.com [Win32] FlutterDesktopEngineGetGraphicsAdapter should use out parameter (flutter/flutter#185590)
2026-04-27 engine-flutter-autoroll@skia.org Roll Skia from d77e3356d526 to f1238e0f1022 (4 revisions) (flutter/flutter#185604)
2026-04-27 engine-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from flsn8jC4LkTn6WECf... to i6d0NoDueUiXpePfX... (flutter/flutter#185601)
2026-04-26 engine-flutter-autoroll@skia.org Roll Dart SDK from a108dfe2d227 to de495e3de9a0 (1 revision) (flutter/flutter#185599)
2026-04-26 engine-flutter-autoroll@skia.org Roll Skia from ce9aa2231292 to d77e3356d526 (1 revision) (flutter/flutter#185596)
2026-04-26 engine-flutter-autoroll@skia.org Roll Skia from 622fff4c24d2 to ce9aa2231292 (1 revision) (flutter/flutter#185588)
2026-04-25 engine-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from 9fPnyEo9PaNdXtasl... to flsn8jC4LkTn6WECf... (flutter/flutter#185585)
2026-04-25 engine-flutter-autoroll@skia.org Roll Dart SDK from 605a8faf0dda to a108dfe2d227 (1 revision) (flutter/flutter#185584)
2026-04-25 engine-flutter-autoroll@skia.org Roll Dart SDK from 6b8c39765f17 to 605a8faf0dda (1 revision) (flutter/flutter#185578)
2026-04-25 engine-flutter-autoroll@skia.org Roll Skia from 185f6b57d64f to 622fff4c24d2 (1 revision) (flutter/flutter#185573)
2026-04-25 evanwall@buffalo.edu Implement square-like round superellipses with circular corners in the SDF uber shader (flutter/flutter#185370)
2026-04-25 victorsanniay@gmail.com Add @awaitNotRequired annotation to flutter sdk (flutter/flutter#181513)
2026-04-25 engine-flutter-autoroll@skia.org Roll Dart SDK from 01228cb7af42 to 6b8c39765f17 (2 revisions) (flutter/flutter#185569)
2026-04-25 flar@google.com Adapt the DisplayList benchmarks into a primitive rendering benchmark suite (flutter/flutter#185270)
2026-04-25 okorohelijah@google.com Enable SPM for GoogleMobileAds (flutter/flutter#185548)
2026-04-25 engine-flutter-autoroll@skia.org Roll Skia from 3f467a581942 to 185f6b57d64f (1 revision) (flutter/flutter#185564)
2026-04-25 victorsanniay@gmail.com Fix Table crash when a cell child paints below the row bottom (flutter/flutter#185323)
2026-04-24 ahmedsameha1@gmail.com Make sure that an Image doesn't crash in 0x0 environment (flutter/flutter#181154)
2026-04-24 engine-flutter-autoroll@skia.org Roll Skia from 300d432048b0 to 3f467a581942 (3 revisions) (flutter/flutter#185558)
2026-04-24 engine-flutter-autoroll@skia.org Roll Dart SDK from c26627715892 to 01228cb7af42 (4 revisions) (flutter/flutter#185559)
2026-04-24 jacksongardner@google.com Reland "[web] Fix LateInitializationError in CkSurface and SkwasmSurface (#185116)" (flutter/flutter#185553)
2026-04-24 41930132+hellohuanlin@users.noreply.github.com [github]fix git ls-file glob pattern in labeler.yml instruction (flutter/flutter#185495)
2026-04-24 41930132+hellohuanlin@users.noreply.github.com [ios]update ios-reviewers tags to include more files (flutter/flutter#185490)
2026-04-24 tomac@google.com Add initial support for Cross-Origin Storage (flutter/flutter#184149)
2026-04-24 30870216+gaaclarke@users.noreply.github.com tool: Skip cached engine artifacts with local engine (flutter/flutter#185546)
...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

CICD Run CI/CD e: impeller Impeller rendering backend issues and features requests engine flutter/engine related. See also e: labels. platform-android Android applications specifically team-android Owned by Android platform team

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants