serenity/Userland/Libraries
Andreas Kling 0b0514d46b LibGUI+WindowServer: Use anonymous files for window backing stores :^)
This patch replaces the use of shbufs for GUI::Window backing stores
with the new anonymous files mechanism.

Backing bitmaps are now built on memory allocated with anon_create().
They are passed across the IPC socket as IPC::File. This means that
WindowServer now pledges "recvfd" and graphical clients need to pledge
"sendfd" to work.

To support the cached bitmap swapping optimization on the WindowServer
side, each backing store is assigned an incrementing serial number on
the client side. (This allows us to re-use an already mapped file.)
2021-01-15 13:57:00 +01:00
..
LibAudio
LibC Kernel: Add anonymous files, created with sys$anon_create() 2021-01-15 13:56:47 +01:00
LibChess
LibCompress
LibCore LibCore: Include fcntl.h in more places that we use fcntl for Lagom 2021-01-13 15:02:11 +01:00
LibCoreDump
LibCpp
LibCrypt
LibCrypto
LibDebug
LibDesktop
LibDiff
LibELF
LibGemini
LibGfx LibGfx: Allow creating a Gfx::Bitmap backed by an anonymous file 2021-01-15 13:56:54 +01:00
LibGUI LibGUI+WindowServer: Use anonymous files for window backing stores :^) 2021-01-15 13:57:00 +01:00
LibHTTP
LibImageDecoderClient
LibIPC LibIPC: Add an expressive way to close an IPC::File after sending it 2021-01-14 09:50:14 +01:00
LibJS LibJS: Rename ErrorType::ProxyGetOwnDescriptor{Undef => Undefined}Return 2021-01-14 08:13:32 +01:00
LibKeyboard
LibLine LibLine: Use StringView::find() to find '::' in history entries 2021-01-12 23:36:20 +01:00
LibM
LibMarkdown
LibPCIDB LibC+Everywhere: Remove open_with_path_length() in favor of open() 2021-01-12 23:34:01 +01:00
LibProtocol LibIPC: Close received IPC::File fd's by default unless taken 2021-01-14 09:50:14 +01:00
LibPthread LibPthread: Add pthread_equal() 2021-01-12 13:42:45 +01:00
LibRegex
LibTar
LibTextCodec
LibThread
LibTLS
LibTTF
LibVT
LibWeb
LibX86
CMakeLists.txt