ladybird/Libraries
Andreas Kling 4f684bb4c9 LibGfx: Don't create AnonymousBuffer for each bitmap in BitmapSequence
When decoding a BitmapSequence received over IPC, we were creating an
AnonymousBuffer for each bitmap and then making a Gfx::Bitmap wrapper
around it.

This was unnecessarily using up one file descriptor per bitmap, and also
wasting a lot of memory for small bitmaps since we always allocated at
least one VM page.

This patch changes the BitmapSequence decoder to use malloc memory
instead, saving file descriptors and using less memory overall.
2025-10-24 08:52:53 +02:00
..
LibCompress CMake: Rename serenity_* helper functions/macros to ladybird_* 2025-07-03 23:19:41 +02:00
LibCore LibCore: Implement polling for events on Windows 2025-10-22 17:32:45 -05:00
LibCrypto Everywhere: Use Optional<T>::ensure() where useful 2025-09-17 12:01:18 -04:00
LibDatabase LibDatabase: Support all C++ integral types in SQL storage 2025-10-14 13:40:33 +02:00
LibDevTools LibDevTools+LibWebView: Implement initial accessibility tree view 2025-10-20 10:51:19 +01:00
LibDiff CMake: Rename serenity_* helper functions/macros to ladybird_* 2025-07-03 23:19:41 +02:00
LibDNS LibDNS: Remove LibCore::DateTime dependency 2025-09-30 12:39:01 +02:00
LibFileSystem CMake: Rename serenity_* helper functions/macros to ladybird_* 2025-07-03 23:19:41 +02:00
LibGC LibGC: Add GC::Weak<T> as an alternative to AK::WeakPtr<T> 2025-10-17 17:22:16 +02:00
LibGfx LibGfx: Don't create AnonymousBuffer for each bitmap in BitmapSequence 2025-10-24 08:52:53 +02:00
LibHTTP CMake: Rename serenity_* helper functions/macros to ladybird_* 2025-07-03 23:19:41 +02:00
LibIDL LibIDL: Support extended attributes on namespace members 2025-09-11 17:06:44 +01:00
LibImageDecoderClient CMake: Rename serenity_* helper functions/macros to ladybird_* 2025-07-03 23:19:41 +02:00
LibIPC LibIPC: Simplify IPC read hook 2025-10-21 09:31:22 +02:00
LibJS LibJS: Do not verify cycle root's status is linked in CyclicModule 2025-10-22 11:54:56 +02:00
LibLine Everywhere: Slap some [[clang::lifetimebound]] where appropriate 2025-09-01 11:11:38 +02:00
LibMain Everywhere: Rename serenity_main to ladybird_main 2025-07-08 09:17:16 -04:00
LibMedia LibMedia: Support BT.470 System B/G color primaries 2025-10-16 05:12:29 -05:00
LibRegex LibRegex: Add support for forward references to named capture groups 2025-10-16 16:37:54 +02:00
LibRequests RequestServer: Issue a network request for failed cached responses 2025-10-16 09:06:48 -04:00
LibSyntax Everywhere: Slap some [[clang::lifetimebound]] where appropriate 2025-09-01 11:11:38 +02:00
LibTest LibJS: Sync additional Import Attributes spec changes 2025-10-22 10:58:19 +02:00
LibTextCodec LibTextCodec: Enable EXPLICIT_SYMBOL_EXPORT 2025-08-23 16:04:36 -06:00
LibThreading LibThreading: Remove Weakable from Thread 2025-09-22 17:28:21 -05:00
LibTLS LibTLS: Use Windows-specific method to set default certificate store 2025-08-23 18:35:45 -06:00
LibUnicode LibUnicode: Query timezone from host config when cache is stale 2025-10-05 15:46:15 +02:00
LibURL LibURL: Add a few missing internal page factories 2025-09-18 07:27:24 -04:00
LibWasm LibWasm: Make sure try_table creates a new frame while validating 2025-10-19 17:28:11 +02:00
LibWeb LibWeb: Throw out decoded UTF-32 data in HTMLTokenizer after parser runs 2025-10-24 08:52:53 +02:00
LibWebSocket LibWeb: Make WebSocket closure adhere to spec for all ReadyStates 2025-08-18 09:35:47 -06:00
LibWebView LibWebView+WebContent: Allow setting the default time zone 2025-10-23 14:42:45 +02:00
LibXML LibWeb+LibXML: Make Listener::set_source(ByteString) fallible 2025-10-02 02:25:28 +02:00
CMakeLists.txt LibDatabase+LibWebView: Extract our SQLite wrapper to its own library 2025-10-14 13:40:33 +02:00