From 7e1f756da0b6fe6ad2ad39b282b71315278006fa Mon Sep 17 00:00:00 2001 From: Sergii Liebodkin Date: Thu, 3 Oct 2024 17:18:06 +0000 Subject: [PATCH] wg_engine: fix picture memory leak picture mesh data was not released --- src/renderer/wg_engine/tvgWgRenderData.cpp | 1 + src/renderer/wg_engine/tvgWgRenderer.cpp | 1 + 2 files changed, 2 insertions(+) diff --git a/src/renderer/wg_engine/tvgWgRenderData.cpp b/src/renderer/wg_engine/tvgWgRenderData.cpp index 89906aad..fedde25f 100755 --- a/src/renderer/wg_engine/tvgWgRenderData.cpp +++ b/src/renderer/wg_engine/tvgWgRenderData.cpp @@ -509,6 +509,7 @@ void WgRenderDataShapePool::release(WgContext& context) void WgRenderDataPicture::release(WgContext& context) { + meshData.release(context); imageData.release(context); context.pipelines->layouts.releaseBindGroup(bindGroupPicture); WgRenderDataPaint::release(context); diff --git a/src/renderer/wg_engine/tvgWgRenderer.cpp b/src/renderer/wg_engine/tvgWgRenderer.cpp index bb8ef904..a418b285 100755 --- a/src/renderer/wg_engine/tvgWgRenderer.cpp +++ b/src/renderer/wg_engine/tvgWgRenderer.cpp @@ -73,6 +73,7 @@ void WgRenderer::disposeObjects() mRenderDataShapePool.free(mContext, (WgRenderDataShape*)renderData); } else { renderData->release(mContext); + delete renderData; } } mDisposeRenderDatas.clear();