Added cache clear when layer folders are modified
This commit is contained in:
parent
232a029785
commit
bd2f93a6b4
1 changed files with 5 additions and 0 deletions
|
|
@ -13,11 +13,16 @@ void DrawingProgramLayerFolder::draw(SkCanvas* canvas, const DrawData& drawData)
|
|||
|
||||
void DrawingProgramLayerFolder::set_component_list_callbacks(DrawingProgramLayerManager& layerMan) {
|
||||
folderList->set_insert_callback([&](auto& c) {
|
||||
layerMan.drawP.drawCache.clear_own_cached_surfaces();
|
||||
c->obj->set_component_list_callbacks(layerMan);
|
||||
});
|
||||
folderList->set_erase_callback([&](auto& c) {
|
||||
layerMan.drawP.drawCache.clear_own_cached_surfaces();
|
||||
c->obj->set_to_erase();
|
||||
});
|
||||
folderList->set_move_callback([&](auto& c, uint32_t oldPos) {
|
||||
layerMan.drawP.drawCache.clear_own_cached_surfaces();
|
||||
});
|
||||
for(auto& listItem : *folderList)
|
||||
listItem.obj->set_component_list_callbacks(layerMan);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue