ladybird/Libraries/LibGfx
Aliaksandr Kalenik c18314b942 LibWeb+LibGfx: Replace BackingStore with PaintingSurface
Now, when Skia backend context is available by the time backing stores
are allocated, there is no need to have a separate BackingStore class.

This allows us to get rid of BackingStore -> PaintingSurface cache.
2025-07-04 16:12:47 +02:00
..
Font LibGfx: Destroy FontConfig string iterator after use 2025-06-25 08:59:49 +02:00
ImageFormats Everywhere: Remove LibRIFF 2025-07-02 12:01:12 +01:00
AffineTransform.cpp
AffineTransform.h
Bitmap.cpp LibGfx+LibWeb: Convert bitmap alpha type when creating ImmutableBitmaps 2025-03-22 17:49:38 +01:00
Bitmap.h LibGfx: Make Bitmap atomic ref-counted 2025-04-24 03:12:19 +02:00
BitmapSequence.cpp LibGfx+ImageDecoder: Use RefPtr<Bitmap> instead of optional 2025-03-22 17:49:38 +01:00
BitmapSequence.h LibGfx+ImageDecoder: Use RefPtr<Bitmap> instead of optional 2025-03-22 17:49:38 +01:00
BoundingBox.h
CMakeLists.txt CMake: Rename all_generated target to better convey intent 2025-07-03 23:19:41 +02:00
CMYKBitmap.cpp LibGfx: Use NonnullRefPtr<Bitmap> for frame descriptors 2025-06-25 22:54:48 +12:00
CMYKBitmap.h LibGfx: Use NonnullRefPtr<Bitmap> for frame descriptors 2025-06-25 22:54:48 +12:00
Color.cpp AK+Everywhere: Replace custom number parsers with fast_float 2025-07-03 09:51:56 -04:00
Color.h LibGfx: Add a helper to create Ladybird-branded colors 2025-04-23 13:22:56 +02:00
Color.swift
ColorSpace.cpp LibGfx: Fix ICC v2 profiles with table-based L* curves 2025-06-16 11:31:42 +02:00
ColorSpace.h LibGfx: Allow ImageDecoders to expose their color space through CICP 2025-02-12 12:03:30 -05:00
CompositingAndBlendingOperator.h LibWeb/Canvas: Support globalCompositionOperation 2025-02-05 11:26:58 +00:00
Cursor.cpp LibGfx: Add ImageCursor type and Cursor variant 2025-02-28 13:50:13 +01:00
Cursor.h LibGfx: Add ImageCursor type and Cursor variant 2025-02-28 13:50:13 +01:00
Filter.cpp LibGfx+LibWeb: Turn Gfx::Filter into a SkImageFilter wrapper 2025-06-01 23:22:10 +02:00
Filter.h LibGfx+LibWeb: Turn Gfx::Filter into a SkImageFilter wrapper 2025-06-01 23:22:10 +02:00
FilterImpl.h LibGfx+LibWeb: Turn Gfx::Filter into a SkImageFilter wrapper 2025-06-01 23:22:10 +02:00
FontCascadeList.cpp LibGfx: Use Vector::extend() to extend fonts in FontCascadeList 2025-06-17 17:03:33 +02:00
FontCascadeList.h LibGfx+LibWeb: Store Typeface and Font-related types in RefPtr to const 2025-04-16 10:41:44 -06:00
Forward.h LibGfx+LibWeb: Add Path::glyph_run() and use in canvas 2025-04-21 09:51:16 +02:00
FourCC.h
GradientPainting.cpp LibWeb+LibGfx: Apply editorial punctuation/whitespace/markup fixes 2025-06-25 03:12:19 +12:00
Gradients.h
ImmutableBitmap.cpp LibGfx+LibWeb: Convert bitmap alpha type when creating ImmutableBitmaps 2025-03-22 17:49:38 +01:00
ImmutableBitmap.h LibWeb+WebContent: Move display list rasterization off the main thread 2025-03-31 15:58:15 +01:00
Line.h
LineStyle.h
Matrix.h LibMedia: Clean up #include directives 2024-11-21 14:08:33 +01:00
Matrix3x3.h Meta: Enforce newlines around namespaces 2025-05-14 02:01:59 -06:00
Matrix4x4.h Meta: Enforce newlines around namespaces 2025-05-14 02:01:59 -06:00
MetalContext.h Everywhere: Run clang-format 2024-12-28 05:39:32 -08:00
MetalContext.mm LibWeb: Allow construction of PaintingSurface directly from IOSurface 2024-12-03 23:35:45 +01:00
Orientation.h
Painter.cpp
Painter.h LibGfx+LibWeb: Turn Gfx::Filter into a SkImageFilter wrapper 2025-06-01 23:22:10 +02:00
PainterSkia.cpp LibGfx+LibWeb: Turn Gfx::Filter into a SkImageFilter wrapper 2025-06-01 23:22:10 +02:00
PainterSkia.h LibGfx+LibWeb: Turn Gfx::Filter into a SkImageFilter wrapper 2025-06-01 23:22:10 +02:00
PaintingSurface.cpp LibWeb+LibGfx: Replace BackingStore with PaintingSurface 2025-07-04 16:12:47 +02:00
PaintingSurface.h LibWeb+LibGfx: Replace BackingStore with PaintingSurface 2025-07-04 16:12:47 +02:00
PaintStyle.h LibGfx: Fix dynamic_cast undefined behavior on macOS 2024-12-18 18:54:20 +01:00
Palette.cpp LibGfx: Clean up #include directives 2024-11-20 21:13:23 +01:00
Palette.h
Path.cpp
Path.h LibGfx+LibWeb: Add Path::glyph_run() and use in canvas 2025-04-21 09:51:16 +02:00
PathSkia.cpp LibGfx+LibWeb: Add Path::glyph_run() and use in canvas 2025-04-21 09:51:16 +02:00
PathSkia.h LibGfx+LibWeb: Add Path::glyph_run() and use in canvas 2025-04-21 09:51:16 +02:00
Point.cpp
Point.h
Quad.h LibGfx: Implement even-odd method for Quad::contains() and add tests 2024-12-15 23:27:42 +01:00
Rect.cpp LibGfx: Clean up #include directives 2024-11-20 21:13:23 +01:00
Rect.h LibWeb+LibGfx: Make IntersectionObserver checks edge-inclusive 2025-02-16 18:09:08 +01:00
ScalingMode.h
ShareableBitmap.cpp
ShareableBitmap.h LibGfx: Clean up #include directives 2024-11-20 21:13:23 +01:00
Size.cpp
Size.h
SkiaBackendContext.cpp LibGfx: Pass MetalContext in an NNRP in SkiaBackendContext 2025-04-16 10:41:44 -06:00
SkiaBackendContext.h LibGfx: Pass MetalContext in an NNRP in SkiaBackendContext 2025-04-16 10:41:44 -06:00
SkiaUtils.cpp LibGfx+LibWeb: Turn Gfx::Filter into a SkImageFilter wrapper 2025-06-01 23:22:10 +02:00
SkiaUtils.h LibGfx: Nearest neighbor scaling for ScalingMode::SmoothPixels 2025-06-23 16:05:52 +02:00
SystemTheme.cpp LibGfx: Clean up #include directives 2024-11-20 21:13:23 +01:00
SystemTheme.h LibGfx: Clean up #include directives 2024-11-20 21:13:23 +01:00
TextAlignment.h
TextAttributes.h
TextLayout.cpp LibGfx: Optimize Gfx::measure_text_width() 2025-06-17 17:03:33 +02:00
TextLayout.h LibGfx+LibWeb: Append glyphs in LineBoxFragment run more efficiently 2025-06-17 17:03:33 +02:00
TIFFGenerator.py Meta: Sort all python imports 2025-06-09 11:25:14 -04:00
Triangle.cpp
Triangle.h
Vector2.h
Vector3.h
Vector4.h
VectorGraphic.cpp LibGfx: Let Painter care about TinyVG transforms 2024-12-14 23:29:43 +01:00
VectorGraphic.h LibGfx: Let Painter care about TinyVG transforms 2024-12-14 23:29:43 +01:00
VectorN.h
VulkanContext.cpp
VulkanContext.h LibWeb+Services: Remove unused #includes 2025-01-31 13:28:09 +01:00
WindingRule.h