From bdb71f18dbca6ad49fd788a4566a14490c0e7007 Mon Sep 17 00:00:00 2001 From: Hermet Park Date: Mon, 17 Feb 2025 14:59:33 +0900 Subject: [PATCH] sw_engine: properly set shared pool and don't flush memory pool --- src/renderer/sw_engine/tvgSwRenderer.cpp | 3 +-- src/renderer/sw_engine/tvgSwRenderer.h | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/src/renderer/sw_engine/tvgSwRenderer.cpp b/src/renderer/sw_engine/tvgSwRenderer.cpp index 9e826e37..d025cc91 100644 --- a/src/renderer/sw_engine/tvgSwRenderer.cpp +++ b/src/renderer/sw_engine/tvgSwRenderer.cpp @@ -325,8 +325,6 @@ bool SwRenderer::sync() } tasks.clear(); - if (!sharedMpool) mpoolClear(mpool); - return true; } @@ -796,6 +794,7 @@ SwRenderer::SwRenderer() if (TaskScheduler::onthread()) { TVGLOG("SW_RENDERER", "Running on a non-dominant thread!, Renderer(%p)", this); mpool = mpoolInit(threadsCnt); + sharedMpool = false; } else { mpool = globalMpool; sharedMpool = true; diff --git a/src/renderer/sw_engine/tvgSwRenderer.h b/src/renderer/sw_engine/tvgSwRenderer.h index 50123fbb..edb56813 100644 --- a/src/renderer/sw_engine/tvgSwRenderer.h +++ b/src/renderer/sw_engine/tvgSwRenderer.h @@ -77,7 +77,7 @@ private: Array compositors; //render targets cache list SwMpool* mpool; //private memory pool RenderRegion vport; //viewport - bool sharedMpool = true; //memory-pool behavior policy + bool sharedMpool; //memory-pool behavior policy SwRenderer(); ~SwRenderer();