From 65b28732d85df8660024603624f773c99e850aa6 Mon Sep 17 00:00:00 2001 From: Yousef Khadadeh Date: Fri, 8 Aug 2025 10:52:58 +0300 Subject: [PATCH] Decreased maximum time unsorted components can take to draw before forcing a cache rebuild --- src/DrawingProgram/DrawingProgram.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/DrawingProgram/DrawingProgram.cpp b/src/DrawingProgram/DrawingProgram.cpp index cef2837..4728353 100644 --- a/src/DrawingProgram/DrawingProgram.cpp +++ b/src/DrawingProgram/DrawingProgram.cpp @@ -591,7 +591,9 @@ void DrawingProgram::draw(SkCanvas* canvas, const DrawData& drawData) { drawTool->draw(canvas, drawData); - if(timeToDrawUnsortedComponents >= std::chrono::microseconds(16000)) + // 10ms is an arbitrary value. If drawing only the unsorted components takes more than that amount of time, + // they're definitely causing lag and must be sorted so that they can be cached + if(timeToDrawUnsortedComponents >= std::chrono::microseconds(10000)) force_rebuild_cache(); }