LibWeb: Pass PaintingSurface into DisplayListPlayer::execute()

Deleteing set_surface() makes DisplayListPlayer API a bit more intuitive
because now caller doesn't have to think whether it's necessary to
restore previous surface after execution, instead DisplayListPlayer
takes care of it by maintaining a stack of surfaces.
This commit is contained in:
Aliaksandr Kalenik 2025-04-01 19:53:16 +02:00 committed by Alexander Kalenik
parent b23b21fa4a
commit 24527b6ae3
Notes: github-actions[bot] 2025-04-01 21:40:08 +00:00
7 changed files with 18 additions and 19 deletions

View file

@ -49,8 +49,7 @@ void RenderingThread::rendering_thread_loop()
break;
}
m_skia_player->set_surface(task->painting_surface);
m_skia_player->execute(*task->display_list);
m_skia_player->execute(*task->display_list, task->painting_surface);
m_main_thread_event_loop.deferred_invoke([callback = move(task->callback)] {
callback();
});