1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 03:17:35 +00:00
serenity/Userland/Libraries/LibWeb
Aliaksandr Kalenik a1c8fb10fa LibAccelGfx+LibWeb: Add texture cache for immutable bitmaps
This change introduces a texture cache for immutable bitmaps in the
GPU painter. The cache is persisted across page repaints, so now, on
page scroll repaint, in many cases, we won't need to upload any new
textures. Also, if the same image is painted more than once on a page,
its texture will only be uploaded once.

Generally, the GPU painter works much faster with this change on all
pages that have images.
2023-11-26 12:55:43 +01:00
..
Animations LibWeb: Put most LibWeb GC objects in type-specific heap blocks 2023-11-19 22:00:48 +01:00
ARIA LibWeb: Port AriaData from DeprecatedString to String 2023-11-20 15:00:19 +01:00
Bindings LibWeb: Allocate custom element reactions queue on demand 2023-11-20 00:39:42 +01:00
Clipboard LibWeb: Put most LibWeb GC objects in type-specific heap blocks 2023-11-19 22:00:48 +01:00
Cookie LibWeb: Port Cookie from DeprecatedString to String 2023-11-20 15:00:19 +01:00
Crypto LibWeb: Use ArrayBufferView for Crypto::getRandomValues 2023-11-24 08:43:35 +01:00
CSS LibGfx+LibWeb: Add ImmutableBitmap for images bitmap caching in painter 2023-11-26 12:55:43 +01:00
DOM LibWeb+LibWebView+Ladybird: Scale scroll-to CSS positions in PageHost 2023-11-24 17:19:08 -05:00
DOMParsing LibWeb: Port XMLSerializer from DeprecatedString to String 2023-11-20 15:00:19 +01:00
Encoding LibWeb+Meta: Add wrapper for the BufferSource/ArrayBufferView IDL types 2023-11-24 08:43:35 +01:00
Fetch LibWeb+Meta: Add wrapper for the BufferSource/ArrayBufferView IDL types 2023-11-24 08:43:35 +01:00
FileAPI LibWeb+Meta: Add wrapper for the BufferSource/ArrayBufferView IDL types 2023-11-24 08:43:35 +01:00
Geometry LibWeb+Meta: Add wrapper for the BufferSource/ArrayBufferView IDL types 2023-11-24 08:43:35 +01:00
HighResolutionTime LibWeb: Put most LibWeb GC objects in type-specific heap blocks 2023-11-19 22:00:48 +01:00
HTML LibGfx+LibWeb: Add ImmutableBitmap for images bitmap caching in painter 2023-11-26 12:55:43 +01:00
Infra LibJS: Make PrimitiveString::utf8_string() infallible 2023-08-09 17:09:16 +02:00
Internals LibWeb+LibWebView+WebContent: Add an Inspector IDL object to the Window 2023-11-24 08:37:19 +01:00
IntersectionObserver LibWeb: Unregister IntersectionObserver from registration document 2023-11-23 09:37:12 +01:00
Layout LibGfx+LibWeb: Add ImmutableBitmap for images bitmap caching in painter 2023-11-26 12:55:43 +01:00
Loader LibWeb: Port NavigatorID from DeprecatedString to String 2023-11-20 15:00:19 +01:00
MathML LibWeb: Put most LibWeb GC objects in type-specific heap blocks 2023-11-19 22:00:48 +01:00
MimeSniff LibWeb: Have MimeType::create() match its foward declaration 2023-11-14 10:14:09 +01:00
NavigationTiming LibWeb: Put most LibWeb GC objects in type-specific heap blocks 2023-11-19 22:00:48 +01:00
Page LibWeb+LibWebView+WebContent: Add an Inspector IDL object to the Window 2023-11-24 08:37:19 +01:00
Painting LibAccelGfx+LibWeb: Add texture cache for immutable bitmaps 2023-11-26 12:55:43 +01:00
PerformanceTimeline LibWeb: Put most LibWeb GC objects in type-specific heap blocks 2023-11-19 22:00:48 +01:00
PermissionsPolicy LibWeb+LibWebView+WebContent: Add APIs to manage an autoplay allowlist 2023-04-18 16:30:02 +02:00
Platform LibWeb: Output audio in stereo regardless of the encoded channel count 2023-11-12 07:57:03 +01:00
ReferrerPolicy AK: Port URL username/password from DeprecatedString to String 2023-08-13 15:03:53 -06:00
RequestIdleCallback LibWeb: Put most LibWeb GC objects in type-specific heap blocks 2023-11-19 22:00:48 +01:00
ResizeObserver LibWeb: Put most LibWeb GC objects in type-specific heap blocks 2023-11-19 22:00:48 +01:00
SecureContexts AK: Serialize URL hosts with 'concept-host-serializer' 2023-07-31 05:18:51 +02:00
Selection LibWeb: Put most LibWeb GC objects in type-specific heap blocks 2023-11-19 22:00:48 +01:00
SRI LibWeb: Implement integrity-metadata part of fetch algorithm 2023-04-21 20:44:47 +01:00
Streams LibWeb: Use ArrayBufferView for ReadableStreamBYOBReader 2023-11-24 08:43:35 +01:00
SVG LibGfx+LibWeb: Add ImmutableBitmap for images bitmap caching in painter 2023-11-26 12:55:43 +01:00
UIEvents LibWeb: Put most LibWeb GC objects in type-specific heap blocks 2023-11-19 22:00:48 +01:00
URL LibWeb: Put most LibWeb GC objects in type-specific heap blocks 2023-11-19 22:00:48 +01:00
UserTiming LibWeb: Put most LibWeb GC objects in type-specific heap blocks 2023-11-19 22:00:48 +01:00
WebAssembly LibWeb+Meta: Add wrapper for the BufferSource/ArrayBufferView IDL types 2023-11-24 08:43:35 +01:00
WebAudio LibWeb: Put most LibWeb GC objects in type-specific heap blocks 2023-11-19 22:00:48 +01:00
WebDriver Everywhere: Work around Clang trunk bug with templated lambda + Variant 2023-11-05 13:41:13 -07:00
WebGL LibWeb: Put most LibWeb GC objects in type-specific heap blocks 2023-11-19 22:00:48 +01:00
WebIDL LibWeb+Meta: Add wrapper for the BufferSource/ArrayBufferView IDL types 2023-11-24 08:43:35 +01:00
WebSockets LibWeb+Meta: Add wrapper for the BufferSource/ArrayBufferView IDL types 2023-11-24 08:43:35 +01:00
Worker LibWeb+WebWorker: Move worker execution into a new WebWorker process 2023-11-15 12:56:33 +01:00
XHR LibWeb+Meta: Add wrapper for the BufferSource/ArrayBufferView IDL types 2023-11-24 08:43:35 +01:00
XLink LibWeb: Add Web::XLink::AttributeNames 2023-11-05 11:16:16 +00:00
XML LibWeb: Port Element::set_attribute_value from DeprecatedString 2023-11-06 11:37:08 +01:00
CMakeLists.txt LibWeb+Meta: Add wrapper for the BufferSource/ArrayBufferView IDL types 2023-11-24 08:43:35 +01:00
Dump.cpp AK+Everywhere: Remove the null state of DeprecatedString 2023-10-13 18:33:21 +03:30
Dump.h LibWeb+WebContent: Add option to dump session history of a traversable 2023-09-16 16:53:32 +02:00
FontCache.cpp LibWeb: Remove some unused DeprecatedFlyString includes 2023-10-08 08:11:48 -04:00
FontCache.h AK: Rename GenericTraits to DefaultTraits 2023-11-09 10:05:51 -05:00
Forward.h LibWeb+Meta: Add wrapper for the BufferSource/ArrayBufferView IDL types 2023-11-24 08:43:35 +01:00
idl_files.cmake LibWeb+LibWebView+WebContent: Add an Inspector IDL object to the Window 2023-11-24 08:37:19 +01:00
Namespace.cpp LibWeb: Make Web::Namespace::Foo strings be FlyString 2023-11-04 21:28:30 +01:00
Namespace.h LibWeb: Make Web::Namespace::Foo strings be FlyString 2023-11-04 21:28:30 +01:00
PixelUnits.cpp LibWeb: Inline and constexpr most PixelUnits methods 2023-08-05 20:03:09 +02:00
PixelUnits.h AK+LibWeb: Make clamp_to_int generic over all integrals 2023-11-24 08:42:18 +01:00
TreeNode.h LibWeb: Remove all the unused functions from TreeNode 2023-08-20 05:02:59 +02:00