ladybird/Libraries/LibWeb
Sam Atkins a6822986bb LibWeb/Painting: Apply clip and mask operations that are off-screen
These operations should still apply even if they are off screen, because
they affect painting of things outside of their bounding rectangles.

This commit makes us always apply these, regardless of if they are in
the visible region. However, if they are outside that region, we
replace them with simple clip-rect commands, which have the same
effect (not painting anything) but are cheaper than computing a full
mask bitmap.
2024-11-13 16:10:15 +01:00
..
Animations Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
ARIA Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Bindings Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Clipboard Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Cookie Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Crypto LibWeb: Add builtin Float16Array type and remove related FIXME 2024-11-10 14:48:20 -07:00
CSS LibWeb: Guard MediaQueryList event listener removal against null 2024-11-13 14:59:14 +01:00
DOM LibWeb: Actually traverse the shadow root of the inclusive descendant 2024-11-13 14:40:02 +01:00
DOMParsing Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
DOMURL Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Encoding Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
EntriesAPI Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
EventTiming Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Fetch Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
FileAPI Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Geometry Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
HighResolutionTime Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
HTML LibWeb: Make iframe insertion steps check the shadow including root 2024-11-13 14:40:02 +01:00
IndexedDB Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Infra Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Internals Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
IntersectionObserver Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Layout LibWeb: Fix accessible-name computation for pseudo-element content 2024-11-11 14:56:46 -07:00
Loader LibWeb: Unregister network requests *after* invoking callbacks 2024-11-11 21:40:56 +01:00
MathML Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
MediaCapabilitiesAPI Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
MediaSourceExtensions Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
MimeSniff Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
MixedContent Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
NavigationTiming Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Page Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Painting LibWeb/Painting: Apply clip and mask operations that are off-screen 2024-11-13 16:10:15 +01:00
PerformanceTimeline Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
PermissionsPolicy Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Platform Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
ReferrerPolicy Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
RequestIdleCallback Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
ResizeObserver Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
SecureContexts Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Selection Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
ServiceWorker Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
SRI Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
StorageAPI Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Streams Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
SVG Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
UIEvents Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
UserTiming Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
WebAssembly Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
WebAudio Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
WebDriver LibWeb: Copy bitmap onto the returned canvas when taking a screenshot 2024-11-13 14:38:39 +01:00
WebGL LibWeb: Add WebGLShaderPrecisionFormat 2024-11-13 11:41:54 +01:00
WebIDL Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
WebSockets Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
WebVTT Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Worker Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
XHR Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
XLink Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
XML Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
CMakeLists.txt LibWeb: Add WebGLShaderPrecisionFormat 2024-11-13 11:41:54 +01:00
Dump.cpp Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Dump.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Forward.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
idl_files.cmake LibWeb: Add WebGLShaderPrecisionFormat 2024-11-13 11:41:54 +01:00
InvalidateDisplayList.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Namespace.cpp Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Namespace.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
PixelUnits.cpp Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
PixelUnits.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
TraversalDecision.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
TraversalOrder.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
TreeNode.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00