LibWeb/Painting: Add SaveLayer command

This adds a command for saving the current layer of the canvas.
This is useful for painting content onto a blank background in
isolation and later compositing it onto the canvas.
This commit is contained in:
Glenn Skrzypczak 2025-03-20 15:25:28 +01:00 committed by Sam Atkins
commit 1898643ba4
Notes: github-actions[bot] 2025-03-28 09:42:13 +00:00
7 changed files with 17 additions and 0 deletions

View file

@ -177,6 +177,12 @@ void DisplayListPlayerSkia::save(Save const&)
canvas.save();
}
void DisplayListPlayerSkia::save_layer(SaveLayer const&)
{
auto& canvas = surface().canvas();
canvas.saveLayer(nullptr, nullptr);
}
void DisplayListPlayerSkia::restore(Restore const&)
{
auto& canvas = surface().canvas();