ladybird/Userland/Libraries/LibWeb/Painting
Aliaksandr Kalenik 9be5867eb2 LibWeb: Implement rejection by bounding box for PaintInnerBoxShadow
Before this change we were painting inner shadows lying outside of
viewport.

Improves painting performance on Github and Twitter where this command
is used a lot.
2024-06-07 18:41:57 +02:00
..
AffineCommandExecutorCPU.cpp LibGfx: Move Gfx::Painter::WindingRule => Gfx::WindingRule 2024-06-05 15:37:05 +02:00
AffineCommandExecutorCPU.h Everywhere: Include <LibGfx/Painter.h> in fewer places 2024-06-05 15:37:05 +02:00
AudioPaintable.cpp LibWeb: Add Web::UIEvents::MouseButton enum, drop dependency on LibGUI 2024-06-02 20:24:42 +02:00
AudioPaintable.h LibWeb: Add calls to JS_{DECLARE,DEFINE}_ALLOCATOR() 2024-04-09 09:13:06 +02:00
BackgroundPainting.cpp LibWeb+WebContent: Move scrollbar painting into WebContent 2024-06-05 07:03:42 +02:00
BackgroundPainting.h LibWeb: Add background-clip: text support for InlinePaintable 2024-04-23 12:50:07 +02:00
BorderPainting.cpp LibGfx: Move Gfx::Painter::LineStyle => Gfx::LineStyle 2024-06-05 15:37:05 +02:00
BorderPainting.h LibWeb: Remove PaintBorders recording painter command 2024-05-29 08:17:01 +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 LibGfx: Make Painter::target() return a Bitmap& 2024-06-05 15:37:05 +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
ButtonPaintable.cpp LibWeb: Add Web::UIEvents::MouseButton enum, drop dependency on LibGUI 2024-06-02 20:24:42 +02:00
ButtonPaintable.h LibWeb: Add calls to JS_{DECLARE,DEFINE}_ALLOCATOR() 2024-04-09 09:13:06 +02:00
CanvasPaintable.cpp LibWeb: Add calls to JS_{DECLARE,DEFINE}_ALLOCATOR() 2024-04-09 09:13:06 +02:00
CanvasPaintable.h LibWeb: Add calls to JS_{DECLARE,DEFINE}_ALLOCATOR() 2024-04-09 09:13:06 +02:00
CheckBoxPaintable.cpp LibWeb: Add Web::UIEvents::MouseButton enum, drop dependency on LibGUI 2024-06-02 20:24:42 +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: Implement rejection by bounding box for PaintInnerBoxShadow 2024-06-07 18:41:57 +02:00
CommandExecutorCPU.cpp LibWeb: Rename PaintOuterBoxShadowParams to PaintBoxShadowParams 2024-06-07 18:41:57 +02:00
CommandExecutorCPU.h LibGfx: Move Gfx::Painter::ScalingMode => Gfx::ScalingMode 2024-06-05 15:37:05 +02:00
CommandExecutorGPU.cpp LibGfx: Move Gfx::Painter::ScalingMode => Gfx::ScalingMode 2024-06-05 15:37:05 +02:00
CommandExecutorGPU.h LibWeb: Remove PaintBorders recording painter command 2024-05-29 08:17:01 +02:00
CommandList.cpp LibWeb: Add support for nested painting command executors 2024-05-29 08:17:01 +02:00
CommandList.h LibWeb: Rename PaintOuterBoxShadowParams to PaintBoxShadowParams 2024-06-07 18:41:57 +02:00
FilterPainting.cpp LibWeb: Rename painter() to recording_painter() in PaintContext 2023-11-27 21:53:38 +01: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 LibGfx: Remove a bunch of unused classes 2024-06-04 18:45:30 +02:00
ImagePaintable.h LibWeb: Add calls to JS_{DECLARE,DEFINE}_ALLOCATOR() 2024-04-09 09:13:06 +02:00
InlinePaintable.cpp LibWeb: Remove PaintBorders recording painter command 2024-05-29 08:17:01 +02:00
InlinePaintable.h LibWeb: Cache combined CSS transform on pre-paint phase 2024-04-27 16:00:26 +02:00
InputColors.h LibWeb: Move checkbox color palette computation to helper header 2023-03-24 09:57:48 +00:00
LabelablePaintable.cpp LibWeb: Add Web::UIEvents::MouseButton enum, drop dependency on LibGUI 2024-06-02 20:24:42 +02:00
LabelablePaintable.h LibWeb: Make the paint tree GC-allocated 2023-01-11 12:55:00 +01:00
LinearGradientData.h LibWeb: Introduce RecordingPainter to serialize painting commands 2023-10-18 10:58:42 +02:00
MarkerPaintable.cpp LibGfx: Move Gfx::Painter::WindingRule => Gfx::WindingRule 2024-06-05 15:37:05 +02:00
MarkerPaintable.h LibWeb: Add calls to JS_{DECLARE,DEFINE}_ALLOCATOR() 2024-04-09 09:13:06 +02:00
MediaPaintable.cpp LibGfx: Move Gfx::Painter::WindingRule => Gfx::WindingRule 2024-06-05 15:37:05 +02:00
MediaPaintable.h LibWeb: Introduce RecordingPainter to serialize painting commands 2023-10-18 10:58:42 +02:00
NestedBrowsingContextPaintable.cpp LibWeb: Move event handling & cursor from BrowsingContext to Navigable 2024-04-26 20:01:58 +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: Include <LibGfx/Painter.h> in fewer places 2024-06-05 15:37:05 +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 LibWeb: Store "text for rendering" in TextPaintable 2024-03-18 13:42:16 +01:00
PaintBoxShadowParams.h LibWeb: Rename PaintOuterBoxShadowParams to PaintBoxShadowParams 2024-06-07 18:41:57 +02:00
PaintContext.cpp LibWeb: Verify in runtime that stacking context is not painted twice 2024-04-29 20:32:14 +02:00
PaintContext.h LibWeb: Verify in runtime that stacking context is not painted twice 2024-04-29 20:32:14 +02:00
RadioButtonPaintable.cpp LibGfx: Remove a bunch of unused classes 2024-06-04 18:45:30 +02:00
RadioButtonPaintable.h LibWeb: Add calls to JS_{DECLARE,DEFINE}_ALLOCATOR() 2024-04-09 09:13:06 +02:00
RecordingPainter.cpp LibWeb: Rename PaintOuterBoxShadowParams to PaintBoxShadowParams 2024-06-07 18:41:57 +02:00
RecordingPainter.h LibWeb: Rename PaintOuterBoxShadowParams to PaintBoxShadowParams 2024-06-07 18:41:57 +02:00
ShadowData.h LibWeb: Introduce RecordingPainter to serialize painting commands 2023-10-18 10:58:42 +02:00
ShadowPainting.cpp LibWeb: Rename PaintOuterBoxShadowParams to PaintBoxShadowParams 2024-06-07 18:41:57 +02:00
ShadowPainting.h LibWeb: Rename PaintOuterBoxShadowParams to PaintBoxShadowParams 2024-06-07 18:41:57 +02:00
StackingContext.cpp LibWeb: Use IterationDecision in single level Node iteration methods 2024-05-07 16:45:28 -06: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: Fix null layout node dereference in SVGMaskable 2024-05-05 13:35:14 +00: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 LibGfx: Move Gfx::Painter::WindingRule => Gfx::WindingRule 2024-06-05 15:37:05 +02:00
SVGPathPaintable.h LibWeb: Add calls to JS_{DECLARE,DEFINE}_ALLOCATOR() 2024-04-09 09:13:06 +02:00
SVGSVGPaintable.cpp LibWeb: Add calls to JS_{DECLARE,DEFINE}_ALLOCATOR() 2024-04-09 09:13:06 +02:00
SVGSVGPaintable.h LibWeb: Add calls to JS_{DECLARE,DEFINE}_ALLOCATOR() 2024-04-09 09:13:06 +02:00
TableBordersPainting.cpp LibGfx: Move Gfx::Painter::LineStyle => Gfx::LineStyle 2024-06-05 15:37:05 +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: Add Web::UIEvents::MouseButton enum, drop dependency on LibGUI 2024-06-02 20:24:42 +02:00
VideoPaintable.h LibWeb: Add calls to JS_{DECLARE,DEFINE}_ALLOCATOR() 2024-04-09 09:13:06 +02:00
ViewportPaintable.cpp LibWeb+WebContent: Move scrollbar painting into WebContent 2024-06-05 07:03:42 +02:00
ViewportPaintable.h LibWeb: Refresh clip and scroll state only when needed 2024-05-28 17:45:49 +02:00