From: Heeyong Song Date: Thu, 12 May 2022 07:16:07 +0000 (+0900) Subject: Delete Renderers before Shaders X-Git-Tag: dali_2.1.22~1 X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-core.git;a=commitdiff_plain;h=f6857330bd12f29b793ed22dc5ca82ec898a1280;hp=309b56d54b6dd6fa4c0d0fc697fa01bb8ec3d88e Delete Renderers before Shaders Change-Id: Ib7744acb7f4bed8032c50f7a388f74027afb55b2 --- diff --git a/dali/internal/update/common/discard-queue.cpp b/dali/internal/update/common/discard-queue.cpp index 947253c..0a889a6 100644 --- a/dali/internal/update/common/discard-queue.cpp +++ b/dali/internal/update/common/discard-queue.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2021 Samsung Electronics Co., Ltd. + * Copyright (c) 2022 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -95,8 +95,8 @@ void DiscardQueue::Clear(BufferIndex updateBufferIndex) { // Destroy some discarded objects; these should no longer own any GL resources mNodeQueue[updateBufferIndex].Clear(); - mShaderQueue[updateBufferIndex].Clear(); mRendererQueue[updateBufferIndex].Clear(); + mShaderQueue[updateBufferIndex].Clear(); mCameraQueue[updateBufferIndex].Clear(); mSceneQueue[updateBufferIndex].Clear(); } diff --git a/dali/internal/update/manager/update-manager.cpp b/dali/internal/update/manager/update-manager.cpp index e5b96d0..879707b 100644 --- a/dali/internal/update/manager/update-manager.cpp +++ b/dali/internal/update/manager/update-manager.cpp @@ -228,6 +228,10 @@ struct UpdateManager::Impl scenes.clear(); delete sceneController; + + // Ensure to clear renderers + renderers.Clear(); + shaders.Clear(); } /**