Added screen space cache

This commit is contained in:
Yousef Khadadeh 2026-01-21 13:11:01 +03:00
parent 5143557e78
commit fe4716765c
3 changed files with 99 additions and 3 deletions

View file

@ -604,8 +604,7 @@ void DrawingProgram::draw(SkCanvas* canvas, const DrawData& drawData) {
else {
canvas->saveLayer(nullptr, nullptr);
canvas->clear(SkColor4f{0.0f, 0.0f, 0.0f, 0.0f});
drawCache.refresh_all_draw_cache(drawData);
drawCache.draw_components_to_canvas(canvas, drawData, {});
drawCache.update_and_draw_cached_canvas(canvas, drawData);
canvas->saveLayer(nullptr, nullptr);
selection.draw_components(canvas, drawData);
canvas->restore();