diff --git a/engine/src/flutter/impeller/toolkit/interop/backend/vulkan/swapchain_vk.cc b/engine/src/flutter/impeller/toolkit/interop/backend/vulkan/swapchain_vk.cc index ae55da72640..ffd91ffce8b 100644 --- a/engine/src/flutter/impeller/toolkit/interop/backend/vulkan/swapchain_vk.cc +++ b/engine/src/flutter/impeller/toolkit/interop/backend/vulkan/swapchain_vk.cc @@ -47,6 +47,9 @@ ScopedObject SwapchainVK::AcquireNextSurface() { return nullptr; } + auto& context_vk = impeller::ContextVK::Cast(*context_->GetContext()); + context_vk.DisposeThreadLocalCachedResources(); + auto impeller_surface = swapchain_->AcquireNextDrawable(); if (!impeller_surface) { VALIDATION_LOG << "Could not acquire next drawable.";