Skip to content

Investigate wiring up Metal Binary Archives on iOS. #60267

Closed
@chinmaygarde

Description

@chinmaygarde
Member

Introduced at WWDC 2020, Metal Binary Archives speed up creation of pipeline state objects. In Flutter, these objects are created as necessary within a frame workload on the raster thread. This can cause jank. Investigate persisting these archives (shipping them if possible in the application bundle) and loading them (possibly via the Skia persistent cache interface) at runtime to reduce jank during startup.

Tracking issue in Skia: https://bugs.chromium.org/p/skia/issues/detail?id=10804

Metadata

Metadata

Labels

P0Critical issues such as a build break or regressionc: new featureNothing broken; request for a new capabilityc: performanceRelates to speed or footprint issues (see "perf:" labels)customer: crowdAffects or could affect many people, though not necessarily a specific customer.customer: productdependency: skiaSkia team may need to help usengineflutter/engine repository. See also e: labels.perf: speedPerformance issues related to (mostly rendering) speedplatform-iosiOS applications specifically

Type

No type

Projects

No projects

Relationships

None yet

    Development

    No branches or pull requests

      Participants

      @chinmaygarde@Hixie@lukepighetti@bobmoff@doppio

      Issue actions

        Investigate wiring up Metal Binary Archives on iOS. · Issue #60267 · flutter/flutter