ladybird/Userland/Libraries/LibWeb/Painting
Aliaksandr Kalenik e713de115c LibWeb+LibCore: Use Vulkan backend for Skia on Linux
Skia now uses GPU-accelerated painting on Linux if Vulkan is available.
Most of the performance gain is currently negated by reading the GPU
backend back into RAM to pass it to the Browser process. In the future,
this could be improved by sharing GPU-allocated memory across the
Browser and WebContent processes.
2024-07-05 07:13:13 +02:00
..
AudioPaintable.cpp LibWeb: Rename RecordingPainter to DisplayListRecorder 2024-06-24 13:22:59 +02:00
AudioPaintable.h LibWeb: Add calls to JS_{DECLARE,DEFINE}_ALLOCATOR() 2024-04-09 09:13:06 +02:00
BackgroundPainting.cpp Everywhere: Limit layout text fragments to use one font for all glyphs 2024-06-30 19:23:24 +02:00
BackgroundPainting.h LibWeb: Add background-clip: text support for InlinePaintable 2024-04-23 12:50:07 +02:00
BackingStore.cpp Everywhere: Pass backing store into Navigable::paint() 2024-06-28 14:25:34 +02:00
BackingStore.h Everywhere: Pass backing store into Navigable::paint() 2024-06-28 14:25:34 +02:00
BorderPainting.cpp LibWeb: Rename RecordingPainter to DisplayListRecorder 2024-06-24 13:22:59 +02:00
BorderPainting.h LibWeb: Rename RecordingPainter to DisplayListRecorder 2024-06-24 13:22:59 +02:00
BorderRadiiData.cpp LibWeb: Move clip rect calculation to happen before painting 2024-01-28 08:25:28 +01:00
BorderRadiiData.h Revert "LibGfx+LibWeb: Do not ignore corner radius if it is defined..." 2024-05-27 04:26:17 +02:00
BorderRadiusCornerClipper.cpp LibWeb: Rename RecordingPainter to DisplayListRecorder 2024-06-24 13:22:59 +02:00
BorderRadiusCornerClipper.h LibWeb: Move border radius sampling config preparation into a function 2023-12-17 23:12:48 +01:00
BordersData.cpp LibWeb: Change paint_all_borders() to accept only device pixel values 2023-11-20 14:59:47 +01:00
BordersData.h LibWeb: Change paint_all_borders() to accept only device pixel values 2023-11-20 14:59:47 +01:00
CanvasPaintable.cpp LibWeb: Rename RecordingPainter to DisplayListRecorder 2024-06-24 13:22:59 +02:00
CanvasPaintable.h LibWeb: Add calls to JS_{DECLARE,DEFINE}_ALLOCATOR() 2024-04-09 09:13:06 +02:00
CheckBoxPaintable.cpp LibWeb: Rename RecordingPainter to DisplayListRecorder 2024-06-24 13:22:59 +02:00
CheckBoxPaintable.h LibWeb: Add calls to JS_{DECLARE,DEFINE}_ALLOCATOR() 2024-04-09 09:13:06 +02:00
ClipFrame.h LibWeb: Clean previous border radii clips in refresh_clip_state() 2024-02-28 07:44:12 -05:00
ClippableAndScrollable.cpp LibWeb: Cache combined CSS transform on pre-paint phase 2024-04-27 16:00:26 +02:00
ClippableAndScrollable.h LibWeb: Cache combined CSS transform on pre-paint phase 2024-04-27 16:00:26 +02:00
Command.cpp LibWeb: Implement rejection by bounding box for PaintInnerBoxShadow 2024-06-07 18:41:57 +02:00
Command.h LibWeb: Use CornerRadii struct in FillRectWithRoundedCorners command 2024-07-01 18:17:08 +02:00
DisplayList.cpp Everywhere: Limit layout text fragments to use one font for all glyphs 2024-06-30 19:23:24 +02:00
DisplayList.h LibWeb: Rename CommandExecutor to DisplayListPlayer 2024-06-24 13:22:59 +02:00
DisplayListPlayerCPU.cpp LibWeb: Use CornerRadii struct in FillRectWithRoundedCorners command 2024-07-01 18:17:08 +02:00
DisplayListPlayerCPU.h LibWeb: Rename CommandExecutor to DisplayListPlayer 2024-06-24 13:22:59 +02:00
DisplayListPlayerSkia.cpp LibWeb+LibCore: Use Vulkan backend for Skia on Linux 2024-07-05 07:13:13 +02:00
DisplayListPlayerSkia.h LibWeb+LibCore: Use Vulkan backend for Skia on Linux 2024-07-05 07:13:13 +02:00
DisplayListRecorder.cpp LibWeb: Use CornerRadii struct in FillRectWithRoundedCorners command 2024-07-01 18:17:08 +02:00
DisplayListRecorder.h LibWeb: Remove fragment_baseline from PaintTextShadow 2024-06-28 20:53:39 +02:00
FilterPainting.cpp LibWeb: Rename RecordingPainter to DisplayListRecorder 2024-06-24 13:22:59 +02:00
FilterPainting.h LibWeb: Resolve backdrop filter length in apply_style() 2023-10-12 07:38:48 +02:00
GradientData.h LibWeb: Introduce RecordingPainter to serialize painting commands 2023-10-18 10:58:42 +02:00
GradientPainting.cpp LibWeb: Remove wrappers for gradient painting command recording 2024-03-03 18:19:20 +01:00
GradientPainting.h LibWeb: Remove wrappers for gradient painting command recording 2024-03-03 18:19:20 +01:00
ImagePaintable.cpp LibWeb: Rename RecordingPainter to DisplayListRecorder 2024-06-24 13:22:59 +02:00
ImagePaintable.h LibWeb: Add calls to JS_{DECLARE,DEFINE}_ALLOCATOR() 2024-04-09 09:13:06 +02:00
InlinePaintable.cpp LibWeb: Rename RecordingPainter to DisplayListRecorder 2024-06-24 13:22:59 +02:00
InlinePaintable.h LibWeb: Cache combined CSS transform on pre-paint phase 2024-04-27 16:00:26 +02:00
InputColors.h
LabelablePaintable.cpp LibWeb: Add Web::UIEvents::MouseButton enum, drop dependency on LibGUI 2024-06-02 20:24:42 +02:00
LabelablePaintable.h
LinearGradientData.h LibWeb: Introduce RecordingPainter to serialize painting commands 2023-10-18 10:58:42 +02:00
MarkerPaintable.cpp LibWeb: Rename RecordingPainter to DisplayListRecorder 2024-06-24 13:22:59 +02:00
MarkerPaintable.h LibWeb: Add calls to JS_{DECLARE,DEFINE}_ALLOCATOR() 2024-04-09 09:13:06 +02:00
MediaPaintable.cpp LibWeb+UI: Add tooltip overriding and use it for <video> tags 2024-07-04 14:15:51 +02:00
MediaPaintable.h LibWeb: Rename RecordingPainter to DisplayListRecorder 2024-06-24 13:22:59 +02:00
NestedBrowsingContextPaintable.cpp LibWeb: Rename RecordingPainter to DisplayListRecorder 2024-06-24 13:22:59 +02:00
NestedBrowsingContextPaintable.h LibWeb: Add calls to JS_{DECLARE,DEFINE}_ALLOCATOR() 2024-04-09 09:13:06 +02:00
Paintable.cpp LibWeb: Remove CSS transform from InlinePaintable's clip rectangle 2024-04-26 18:40:45 +02:00
Paintable.h LibJS+LibWeb: Fix a ton of JS_CELL-like macro issues 2024-05-30 09:29:20 -06:00
PaintableBox.cpp Everywhere: Limit layout text fragments to use one font for all glyphs 2024-06-30 19:23:24 +02:00
PaintableBox.h LibWeb: Implement scrollbars dragging 2024-06-05 07:03:42 +02:00
PaintableFragment.cpp LibGfx: Remove Bitmap::glyph_spacing() 2024-06-04 18:45:30 +02:00
PaintableFragment.h Everywhere: Limit layout text fragments to use one font for all glyphs 2024-06-30 19:23:24 +02:00
PaintBoxShadowParams.h LibWeb: Rename PaintOuterBoxShadowParams to PaintBoxShadowParams 2024-06-07 18:41:57 +02:00
PaintContext.cpp LibWeb: Rename RecordingPainter to DisplayListRecorder 2024-06-24 13:22:59 +02:00
PaintContext.h LibWeb: Rename RecordingPainter to DisplayListRecorder 2024-06-24 13:22:59 +02:00
PaintStyle.cpp LibWeb+LibGfx: Replace usage of Gfx::PaintStyle in fill{stoke}_commands 2024-06-13 20:17:10 +03:00
PaintStyle.h LibWeb: Add Skia painting command executor 2024-06-18 21:05:50 +02:00
RadioButtonPaintable.cpp LibWeb: Rename RecordingPainter to DisplayListRecorder 2024-06-24 13:22:59 +02:00
RadioButtonPaintable.h LibWeb: Add calls to JS_{DECLARE,DEFINE}_ALLOCATOR() 2024-04-09 09:13:06 +02:00
ShadowData.h LibWeb: Introduce RecordingPainter to serialize painting commands 2023-10-18 10:58:42 +02:00
ShadowPainting.cpp Everywhere: Limit layout text fragments to use one font for all glyphs 2024-06-30 19:23:24 +02:00
ShadowPainting.h LibWeb: Rename PaintOuterBoxShadowParams to PaintBoxShadowParams 2024-06-07 18:41:57 +02:00
StackingContext.cpp LibWeb: Rename RecordingPainter to DisplayListRecorder 2024-06-24 13:22:59 +02:00
StackingContext.h LibWeb: Verify in runtime that stacking context is not painted twice 2024-04-29 20:32:14 +02:00
SVGClipPaintable.cpp LibWeb: Add calls to JS_{DECLARE,DEFINE}_ALLOCATOR() 2024-04-09 09:13:06 +02:00
SVGClipPaintable.h LibWeb: Add calls to JS_{DECLARE,DEFINE}_ALLOCATOR() 2024-04-09 09:13:06 +02:00
SVGForeignObjectPaintable.cpp LibWeb: Add layout node and paintable for SVGForeignObjectElement 2024-04-27 07:10:20 +02:00
SVGForeignObjectPaintable.h LibWeb: Support masking of SVGForeignObjectPaintable 2024-04-27 07:10:20 +02:00
SVGGraphicsPaintable.cpp LibWeb: Separate svg mask calculation into SVGMaskable 2024-04-27 07:10:20 +02:00
SVGGraphicsPaintable.h LibWeb: Separate svg mask calculation into SVGMaskable 2024-04-27 07:10:20 +02:00
SVGMaskable.cpp LibWeb: Rename CommandExecutor to DisplayListPlayer 2024-06-24 13:22:59 +02:00
SVGMaskable.h LibWeb: Separate svg mask calculation into SVGMaskable 2024-04-27 07:10:20 +02:00
SVGMaskPaintable.cpp LibWeb: Add calls to JS_{DECLARE,DEFINE}_ALLOCATOR() 2024-04-09 09:13:06 +02:00
SVGMaskPaintable.h LibWeb: Add calls to JS_{DECLARE,DEFINE}_ALLOCATOR() 2024-04-09 09:13:06 +02:00
SVGPaintable.cpp LibWeb: Make Paintable::containing_block() return a PaintableBox* 2024-03-01 17:57:10 +01:00
SVGPaintable.h LibWeb: Add fast_is<T>() for SVGPaintable 2024-03-02 13:00:09 +01:00
SVGPathPaintable.cpp LibWeb: Rename RecordingPainter to DisplayListRecorder 2024-06-24 13:22:59 +02:00
SVGPathPaintable.h LibWeb: Add calls to JS_{DECLARE,DEFINE}_ALLOCATOR() 2024-04-09 09:13:06 +02:00
SVGSVGPaintable.cpp LibWeb: Rename RecordingPainter to DisplayListRecorder 2024-06-24 13:22:59 +02:00
SVGSVGPaintable.h LibWeb: Add calls to JS_{DECLARE,DEFINE}_ALLOCATOR() 2024-04-09 09:13:06 +02:00
TableBordersPainting.cpp LibWeb: Rename RecordingPainter to DisplayListRecorder 2024-06-24 13:22:59 +02:00
TableBordersPainting.h LibWeb: Make StackingContext point to paint tree instead of layout tree 2023-08-20 05:02:59 +02:00
TextPaintable.cpp LibWeb: Move event handling & cursor from BrowsingContext to Navigable 2024-04-26 20:01:58 +02:00
TextPaintable.h LibWeb: Add calls to JS_{DECLARE,DEFINE}_ALLOCATOR() 2024-04-09 09:13:06 +02:00
VideoPaintable.cpp LibWeb: Rename RecordingPainter to DisplayListRecorder 2024-06-24 13:22:59 +02:00
VideoPaintable.h LibWeb: Add calls to JS_{DECLARE,DEFINE}_ALLOCATOR() 2024-04-09 09:13:06 +02:00
ViewportPaintable.cpp LibWeb: Rename RecordingPainter to DisplayListRecorder 2024-06-24 13:22:59 +02:00
ViewportPaintable.h LibWeb: Refresh clip and scroll state only when needed 2024-05-28 17:45:49 +02:00