1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-26 01:47:34 +00:00

Share GraphicsBitmaps between the windowing server and the client process.

This is pretty cool. :^)

GraphicsBitmaps are now mapped into both the server and the client address
space (usually at different addresses but that doesn't matter.)

Added a GUI syscall for getting a window's backing store, and another one
for invalidating a window so that the server redraws it.
This commit is contained in:
Andreas Kling 2019-01-14 15:25:34 +01:00
parent b0e3f73375
commit 0c5ecd303c
13 changed files with 139 additions and 46 deletions

View file

@ -33,6 +33,13 @@ struct GUI_CreateWindowParameters {
char title[128];
};
struct GUI_WindowBackingStoreInfo {
GUI_Size size;
size_t bpp;
size_t pitch;
RGBA32* pixels;
};
enum class GUI_MouseButton : unsigned char {
NoButton = 0,
Left = 1,