ladybird/Ladybird
Aliaksandr Kalenik c92f8ab1ea Everywhere: Use IOSurface as backing store on macOS
Using mmap-allocated memory for backing stores does not allow us to
benefit from using GPU-accelerated painting, because all the performance
increase we get is mostly negated by reading the GPU-allocated texture
back into RAM, so it can be shared with the browser process.

With IOSurface, we get a framebuffer that is both shareable between
processes and can be used as underlying memory for an OpenGL/Metal
texture.

This change does not yet benefit from using IOSurface and merely wraps
them into Gfx::Bitmap to be used by the CPU painter.
2024-06-24 13:09:08 +02:00
..
Android CMake: Move ladybird target creation to UI-specific CMakeLists 2024-06-05 13:56:46 -04:00
AppKit Everywhere: Use IOSurface as backing store on macOS 2024-06-24 13:09:08 +02:00
cmake CMake+CI: Remove BUILD_LAGOM=OFF option in favor of LAGOM_TOOLS_ONLY=ON 2024-06-08 07:58:11 +02:00
Icons Ladybird/Qt: Add a find in page widget 2024-05-30 16:30:11 +02:00
ImageDecoder Everywhere: Replace SERENITY_SOURCE_DIR with LADYBIRD_SOURCE_DIR 2024-06-03 15:57:59 +02:00
Qt Everywhere: Use IOSurface as backing store on macOS 2024-06-24 13:09:08 +02:00
RequestServer Everywhere: Remove LibGemini 2024-06-04 09:19:39 +02:00
WebContent Everywhere: Use IOSurface as backing store on macOS 2024-06-24 13:09:08 +02:00
WebDriver WebDriver: Launch Ladybird with --force-new-process 2024-06-18 09:36:41 +02:00
WebWorker LibUnicode+Everywhere: Merge LibLocale back into LibUnicode 2024-06-23 19:52:45 +02:00
.gitignore Ladybird: Add new template Kotlin Android application without Qt 2023-09-03 11:38:51 +02:00
CMakeLists.txt Everywhere: Remove LibSQL, SQLServer, and the sql REPL :^) 2024-06-06 11:27:03 -04:00
default.nix nix: Add python3 to nix devshell 2024-06-03 15:09:58 -06:00
DefaultSettings.h Ladybird: Load about:blank when opening a new tab 2024-06-18 21:48:38 +02:00
FontPlugin.cpp Ladybird: Use fontconfig to choose generic fonts on non-Apple systems 2024-06-08 10:23:36 +02:00
FontPlugin.h LibWeb: Make FontPlugin::generic_font_name() return FlyString 2023-09-06 11:29:03 -04:00
HelperProcess.cpp Everywhere: Hand pid of new process to client in launch_server_process() 2024-06-24 13:09:08 +02:00
HelperProcess.h Everywhere: Remove LibSQL, SQLServer, and the sql REPL :^) 2024-06-06 11:27:03 -04:00
ImageCodecPlugin.cpp LibWeb+WebContent: Convert ImageCodecPlugin to use the promise-based API 2024-04-23 12:32:04 -06:00
ImageCodecPlugin.h LibWeb+WebContent: Convert ImageCodecPlugin to use the promise-based API 2024-04-23 12:32:04 -06:00
Info.plist Everywhere: Remove LibGemini 2024-06-04 09:19:39 +02:00
MachPortServer.cpp Everywhere: Use IOSurface as backing store on macOS 2024-06-24 13:09:08 +02:00
MachPortServer.h Everywhere: Use IOSurface as backing store on macOS 2024-06-24 13:09:08 +02:00
Types.h LibWeb: Implement very basic in-memory HTTP caching 2024-06-23 09:37:23 +02:00
Utilities.cpp Ladybird: Return a reference to the mach server name 2024-04-22 14:46:10 -06:00
Utilities.h Ladybird: Return a reference to the mach server name 2024-04-22 14:46:10 -06:00