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();