From 36d0ef1fa4bf4772d6909c0d270aa04deddd3b29 Mon Sep 17 00:00:00 2001 From: xiaowei guan <60122246+xiaowei-guan@users.noreply.github.com> Date: Tue, 23 Dec 2025 16:30:24 +0800 Subject: [PATCH] [Tizen] Fix GPU memory leak issue (#21) Because Tizen platform don't support hardware key, so we can't create a cache source to store the gpu resource. so we should reset the resouce before the frame end. --- .../platform/embedder/embedder_external_texture_vulkan.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/engine/src/flutter/shell/platform/embedder/embedder_external_texture_vulkan.cc b/engine/src/flutter/shell/platform/embedder/embedder_external_texture_vulkan.cc index ced35eb6d5e85..b50d9644b914a 100644 --- a/engine/src/flutter/shell/platform/embedder/embedder_external_texture_vulkan.cc +++ b/engine/src/flutter/shell/platform/embedder/embedder_external_texture_vulkan.cc @@ -139,7 +139,7 @@ sk_sp EmbedderExternalTextureVulkan::ResolveTextureImpeller( return nullptr; } - const auto& impeller_context = + auto& impeller_context = impeller::ContextVK::Cast(*aiks_context->GetContext()); auto texture_source = std::make_shared( @@ -172,7 +172,7 @@ sk_sp EmbedderExternalTextureVulkan::ResolveTextureImpeller( return nullptr; } } - + impeller_context.DisposeThreadLocalCachedResources(); return impeller::DlImageImpeller::Make(texture); }