Andreas Kling
321809320b
LibWeb+LibGfx: Remove Path::close_all_subpaths()
...
As it turns out, SkPath already behaves the way we need for SVG and HTML
canvas elements. Less work for us, yay! This removes a 5% item from the
profile when scrolling on https://imdb.com/
Note that there's a tiny screenshot test expectation change due to
minor antialiasing differences when we no longer do our redundant
subpath modifications.
2025-09-25 21:42:52 +02:00
Jelle Raaijmakers
2687246808
LibGfx: Use NonnullRefPtr<Bitmap> for frame descriptors
...
This makes it a bit easier to reason about where bitmaps should be
available.
2025-06-25 22:54:48 +12:00
Glenn Skrzypczak
8575bddfe6
LibWeb/Canvas: Support globalCompositionOperation
...
Canvas now supports compositing and various blending modes via the
`globalCompositeOperation` attribute.
2025-02-05 11:26:58 +00:00
Lucien Fiorini
a6ef6550f3
LibWeb+LibGfx: Implement Canvas2D filters
2024-12-18 18:54:20 +01:00
Pavel Shliak
ea469fbeab
LibGfx: Let Painter care about TinyVG transforms
...
This helps us with non-uniform scales, and makes things simple
2024-12-14 23:29:43 +01:00
Pavel Shliak
39c500ec7c
LibGfx: Use Skia for TinyVG rendering
2024-11-25 12:14:24 +01:00
Pavel Shliak
8a07131229
LibGfx: Clean up #include directives
...
We actually include what we use where we use it.
This change aims to improve the speed of incremental builds.
2024-11-20 21:13:23 +01:00
Timothy Flynn
93712b24bf
Everywhere: Hoist the Libraries folder to the top-level
2024-11-10 12:50:45 +01:00