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>
-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)
{
inline Graphics::Rect2D RecalculateScissorArea(const Graphics::Rect2D& scissorArea, int orientation, const Rect<int32_t>& viewportRect)
{
mImpl->pipelineCache->PreRender();
// Let we collect reference counts during CACHE_CLEAN_FRAME_COUNT frames.
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();
}
if(mImpl->frameCount % CACHE_CLEAN_FRAME_COUNT == 1)
{
mImpl->programController.ResetReferenceCount();
mImpl->shaderCache.ResetReferenceCount();
}
mImpl->commandBufferSubmitted = false;
}
mImpl->commandBufferSubmitted = false;
}
}
// Remove unused shader and programs during CACHE_CLEAN_FRAME_COUNT frames.
}
// 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();
}
if(mImpl->frameCount % CACHE_CLEAN_FRAME_COUNT == 0)
{
mImpl->programController.ClearUnusedCache();
mImpl->shaderCache.ClearUnusedCache();
}
const bool haveInstructions = count > 0u;
const bool haveInstructions = count > 0u;