From e439eeab0d976520ae39e4c3327da2ecbe494496 Mon Sep 17 00:00:00 2001 From: ienaga Date: Wed, 22 Feb 2023 07:08:49 +0900 Subject: [PATCH] =?UTF-8?q?#21=20OffscreenCanvas=E3=81=AE=E5=AE=9F?= =?UTF-8?q?=E8=A3=85(WIP)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/next2d/display/DisplayObject.js | 18 ++++++++++++++++++ src/renderer/RenderBase.js | 9 +++++++++ 2 files changed, 27 insertions(+) diff --git a/src/next2d/display/DisplayObject.js b/src/next2d/display/DisplayObject.js index 574e5a7c..9af78d61 100644 --- a/src/next2d/display/DisplayObject.js +++ b/src/next2d/display/DisplayObject.js @@ -1995,6 +1995,24 @@ class DisplayObject extends EventDispatcher }); } + /** + * @return {void} + * @method + * @private + */ + _$removeWorkerCache () + { + if (!Util.$rendererWorker) { + return ; + } + + Util.$rendererWorker.postMessage({ + "command": "removeCache", + "characterId": this._$characterId, + "instanceId": this._$instanceId + }); + } + /** * @return {object} * @method diff --git a/src/renderer/RenderBase.js b/src/renderer/RenderBase.js index 31ab1224..286f0ae3 100644 --- a/src/renderer/RenderBase.js +++ b/src/renderer/RenderBase.js @@ -256,6 +256,15 @@ class CommandController } break; + case "removeCache": + { + const cacheStore = Util.$renderPlayer._$cacheStore; + + cacheStore.removeCache(object.instanceId); + cacheStore.removeCache(object.characterId); + } + break; + default: break;