Removed updateDraw boolean

This commit is contained in:
Yousef Khadadeh 2025-07-21 17:48:46 +03:00
parent 38a10e0ef4
commit 24b2d47a90
4 changed files with 3 additions and 12 deletions

View file

@ -572,9 +572,6 @@ void DrawingProgram::draw(SkCanvas* canvas, const DrawData& drawData) {
draw_components_to_canvas(drawProgCacheCanvas, drawData, false);
canvas->drawImage(world.main.drawProgCache.surface->makeTemporaryImage(), 0, 0);
}
for(auto& c : components.client_list())
c->obj->updateDraw = false;
}
switch(controls.selectedTool) {

View file

@ -24,7 +24,7 @@ void DrawingProgramCache::build(std::vector<CollabListType::ObjectInfoPtr> compo
unsortedComponents.clear();
nodesWithCachedSurfaces.clear();
std::erase_if(components, [&](auto& c) {
if(!c->obj->worldAABB || c->obj->updateDraw) {
if(!c->obj->worldAABB) {
unsortedComponents.emplace_back(c);
c->obj->parentBvhNode.reset();
return true;
@ -36,7 +36,7 @@ void DrawingProgramCache::build(std::vector<CollabListType::ObjectInfoPtr> compo
}
void DrawingProgramCache::update() {
if(unsortedComponents.size() >= 1000 && (std::chrono::steady_clock::now() - lastBvhBuildTime) >= std::chrono::seconds(7))
if(unsortedComponents.size() >= 1000 && (std::chrono::steady_clock::now() - lastBvhBuildTime) >= std::chrono::seconds(5))
force_rebuild();
}