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),
    ],
  );
}