Revert "Remove unused program / shader caches" 97/300197/1
authorEunki, Hong <eunkiki.hong@samsung.com>
Wed, 18 Oct 2023 08:03:45 +0000 (17:03 +0900)
committerEunki, Hong <eunkiki.hong@samsung.com>
Wed, 18 Oct 2023 08:03:45 +0000 (17:03 +0900)
This patch make some unusal bugs relative with shader.
Until resolve that issue, let we just revert this logic for now.

Change-Id: I17bea478ea4b401f009b1d01cfb90b5e67bcc793
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
dali/internal/render/common/render-manager.cpp

index b0ec223..1bc9be3 100644 (file)
@@ -64,7 +64,8 @@ Debug::Filter* gLogFilter = Debug::Filter::New(Debug::NoLogging, false, "LOG_REN
 
 namespace
 {
-constexpr uint32_t CACHE_CLEAN_FRAME_COUNT = 600u; // 60fps * 10sec
+// TODO : Cache clean logic have some problem now. Just block it until bug resolved
+//constexpr uint32_t CACHE_CLEAN_FRAME_COUNT = 600u; // 60fps * 10sec
 
 inline Graphics::Rect2D RecalculateScissorArea(const Graphics::Rect2D& scissorArea, int orientation, const Rect<int32_t>& viewportRect)
 {
@@ -518,11 +519,14 @@ void RenderManager::PreRender(Integration::RenderStatus& status, bool forceClear
   mImpl->pipelineCache->PreRender();
 
   // Let we collect reference counts during CACHE_CLEAN_FRAME_COUNT frames.
+  // TODO : Cache clean logic have some problem now. Just block it until bug resolved
+  /*
   if(mImpl->frameCount % CACHE_CLEAN_FRAME_COUNT == 1)
   {
     mImpl->programController.ResetReferenceCount();
     mImpl->shaderCache.ResetReferenceCount();
   }
+  */
 
   mImpl->commandBufferSubmitted = false;
 }
@@ -1155,11 +1159,14 @@ void RenderManager::PostRender()
   }
 
   // Remove unused shader and programs during CACHE_CLEAN_FRAME_COUNT frames.
+  // TODO : Cache clean logic have some problem now. Just block it until bug resolved
+  /*
   if(mImpl->frameCount % CACHE_CLEAN_FRAME_COUNT == 0)
   {
     mImpl->programController.ClearUnusedCache();
     mImpl->shaderCache.ClearUnusedCache();
   }
+  */
 
   const bool haveInstructions = count > 0u;