Jason Simmons 2cef9c5564
[Impeller] Dispose thread local caches on each frame when using GPUSurfaceVulkanImpeller with a delegate (#182265)
The Impeller Vulkan back end caches command pools in thread-local
storage. These caches can grow unbounded unless the embedder calls
ContextVK::DisposeThreadLocalCachedResources()

If the GPUSurfaceVulkanImpeller does not have a delegate, then
AcquireFrame will invoke DisposeThreadLocalCachedResources through its
call to SurfaceContextVK::AcquireNextSurface.

With a delegate, AcquireFrame follows a different code path that must
explicitly call DisposeThreadLocalCachedResources.
2026-02-13 17:59:11 +00:00
..

Flutter Engine

Setting up the Engine development environment

See here