glassBenchmarkScenes top-level property
List<BenchmarkScene>
get
glassBenchmarkScenes
Every benchmark scene this package ships, grouped by axis.
Each scene changes exactly one field relative to its family's shared baseline -- see the private builders above -- so a budget regression on one scene id points at one cause, which is the entire reason this harness exists rather than one big "does glass_forge feel fast" number.
Implementation
List<BenchmarkScene> get glassBenchmarkScenes {
return List.unmodifiable(
<BenchmarkScene>[
for (final count in const <int>[1, 4, kMaxShapes])
_shapeCountScene(count),
for (final size in const <int>[2, 4, kMaxShapes]) _blendGroupScene(size),
_matteAreaScene('small', const Size(48, 48)),
_matteAreaScene('medium', const Size(160, 160)),
_matteAreaScene('large', const Size(320, 600)),
_frostSigmaScene('off', 0),
_frostSigmaScene('default', 8),
_frostSigmaScene('heavy', 24),
_chromaticAberrationScene(on: false),
_chromaticAberrationScene(on: true),
_geometryProducerScene(GeometryTier.accelerated),
_geometryProducerScene(GeometryTier.portable),
],
);
}