ladybird/Libraries/LibWeb/HTML/Canvas
Aliaksandr Kalenik 76c79ee522 LibGfx: Remove ImmutableBitmap
DecodedImageFrame now owns decoded bitmap pixels directly, so the
separate ImmutableBitmap wrapper no longer carries useful semantics.
Remove the class and pass decoded image frames or bitmaps at the
boundaries where pixels are actually required.

The Skia image cache now keys off DecodedImageFrame, matching the
display-list commands that paint decoded images. Video frames stay
owned by LibMedia, with the explicit YUV-to-bitmap conversion living
at HTMLVideoElement's decoded-frame entry point for canvas and WebGL
callers.
2026-05-05 14:39:17 -05:00
..
CanvasCompositing.h LibWeb/Canvas: Support globalCompositionOperation 2025-02-05 11:26:58 +00:00
CanvasCompositing.idl LibWeb/Canvas: Support globalCompositionOperation 2025-02-05 11:26:58 +00:00
CanvasDrawImage.cpp LibGfx: Remove ImmutableBitmap 2026-05-05 14:39:17 -05:00
CanvasDrawImage.h LibGfx+LibWeb: Add DecodedImageFrame 2026-05-05 14:39:17 -05:00
CanvasDrawImage.idl LibWeb+LibIDL: Remove support for #import directives during parsing 2026-04-24 20:08:29 +02:00
CanvasDrawPath.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
CanvasDrawPath.idl LibWeb+LibIDL: Remove support for #import directives during parsing 2026-04-24 20:08:29 +02:00
CanvasFillStrokeStyles.cpp LibWeb: Disallow random() in canvas context value setters 2026-04-08 14:31:43 +01:00
CanvasFillStrokeStyles.h LibWeb: Factor out some class template methods into implementation files 2025-10-27 14:50:54 +00:00
CanvasFillStrokeStyles.idl LibWeb+LibIDL: Remove support for #import directives during parsing 2026-04-24 20:08:29 +02:00
CanvasFilters.h LibWeb+LibGfx: Implement Canvas2D filters 2024-12-18 18:54:20 +01:00
CanvasFilters.idl LibWeb+LibGfx: Implement Canvas2D filters 2024-12-18 18:54:20 +01:00
CanvasImageData.h LibWeb: Align CanvasRenderingContext2D::putImageData() with the spec 2025-10-21 09:52:16 +02:00
CanvasImageData.idl LibWeb+LibIDL: Remove support for #import directives during parsing 2026-04-24 20:08:29 +02:00
CanvasImageSmoothing.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
CanvasImageSmoothing.idl LibWeb+LibIDL: Remove support for #import directives during parsing 2026-04-24 20:08:29 +02:00
CanvasPath.cpp LibWeb: Draw canvas arcs and ellipses correctly when radius is zero 2025-10-22 16:08:57 +02:00
CanvasPath.h LibGC+Everywhere: Factor out a LibGC from LibJS 2024-11-15 14:49:20 +01:00
CanvasPath.idl LibWeb+LibIDL: Remove support for #import directives during parsing 2026-04-24 20:08:29 +02:00
CanvasPathDrawingStyles.h LibWeb: Use static cast to cast from base class 2026-01-01 12:23:15 +01:00
CanvasPathDrawingStyles.idl Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
CanvasRect.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
CanvasRect.idl Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
CanvasSettings.cpp LibJS+LibWeb+WebContent: Port JS::PropertyKey to UTF-16 2025-08-05 07:07:15 -04:00
CanvasSettings.h LibWeb/Bindings: Emit one bindings header and cpp per IDL 2026-04-21 07:36:13 +02:00
CanvasSettings.idl LibWeb: Factor out CanvasSettings mixin into separate file 2025-06-17 16:54:04 -06:00
CanvasShadowStyles.h LibWeb: Use static cast to cast from base class 2026-01-01 12:23:15 +01:00
CanvasShadowStyles.idl LibWeb+LibGfx: Implement shadowBlur for Canvas2D 2024-12-05 17:07:13 +01:00
CanvasState.cpp Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
CanvasState.h LibWeb/Bindings: Emit one bindings header and cpp per IDL 2026-04-21 07:36:13 +02:00
CanvasState.idl Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
CanvasText.h LibWeb: Use Utf16String in CanvasText APIs 2025-09-21 13:22:38 +02:00
CanvasText.idl LibWeb+LibIDL: Remove support for #import directives during parsing 2026-04-24 20:08:29 +02:00
CanvasTextDrawingStyles.cpp LibWeb: Use correct inherited font size when canvas is not connected 2026-04-08 14:31:43 +01:00
CanvasTextDrawingStyles.h LibGfx+LibWeb: Implement CanvasTextDrawingStyles.letterSpacing 2026-03-12 17:13:16 +01:00
CanvasTextDrawingStyles.idl LibWeb+LibIDL: Remove support for #import directives during parsing 2026-04-24 20:08:29 +02:00
CanvasTransform.h LibWeb: Use static cast to cast from base class 2026-01-01 12:23:15 +01:00
CanvasTransform.idl LibWeb+LibIDL: Remove support for #import directives during parsing 2026-04-24 20:08:29 +02:00
CanvasUserInterface.idl Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
OffscreenCanvasBase.idl LibWeb+LibIDL: Remove support for #import directives during parsing 2026-04-24 20:08:29 +02:00
SerializeBitmap.cpp Everywhere: Avoid large rebuilds when editing (Immutable)Bitmap headers 2025-11-28 18:32:48 +01:00
SerializeBitmap.h LibWeb: Remove unused Document.h includes from SerializeBitmap.h 2026-02-08 18:51:13 +01:00