ladybird/Ladybird/AppKit
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
..
Application LibWeb: Add motion preference 2024-06-18 10:31:54 -04:00
System Ladybird: Implement an AppKit chrome for macOS :^) 2023-08-22 21:36:19 -04:00
UI LibWeb: Add motion preference 2024-06-18 10:31:54 -04:00
Utilities Ladybird/AppKit: Implement the <input type=file> UI 2024-02-26 14:18:49 +01:00
CMakeLists.txt CMake: Move ladybird target creation to UI-specific CMakeLists 2024-06-05 13:56:46 -04:00
main.mm Everywhere: Use IOSurface as backing store on macOS 2024-06-24 13:09:08 +02:00