mirror of
https://github.com/RGBCube/serenity
synced 2025-07-28 11:57:36 +00:00
WindowServer: Query driver for framebuffer offset
Depending on the driver, the second buffer may not be located right after the first, e.g. it may be page aligned. This removes this assumption and queries the driver for the appropriate offset.
This commit is contained in:
parent
fdae117600
commit
6e792553f2
5 changed files with 47 additions and 6 deletions
|
@ -30,6 +30,11 @@ struct FBRect {
|
|||
unsigned height;
|
||||
};
|
||||
|
||||
struct FBBufferOffset {
|
||||
int buffer_index;
|
||||
unsigned offset;
|
||||
};
|
||||
|
||||
struct FBFlushRects {
|
||||
int buffer_index;
|
||||
unsigned count;
|
||||
|
@ -55,6 +60,7 @@ enum IOCtlNumber {
|
|||
FB_IOCTL_GET_RESOLUTION,
|
||||
FB_IOCTL_SET_RESOLUTION,
|
||||
FB_IOCTL_GET_BUFFER,
|
||||
FB_IOCTL_GET_BUFFER_OFFSET,
|
||||
FB_IOCTL_SET_BUFFER,
|
||||
FB_IOCTL_FLUSH_BUFFERS,
|
||||
SIOCSIFADDR,
|
||||
|
@ -88,6 +94,7 @@ enum IOCtlNumber {
|
|||
#define FB_IOCTL_GET_RESOLUTION FB_IOCTL_GET_RESOLUTION
|
||||
#define FB_IOCTL_SET_RESOLUTION FB_IOCTL_SET_RESOLUTION
|
||||
#define FB_IOCTL_GET_BUFFER FB_IOCTL_GET_BUFFER
|
||||
#define FB_IOCTL_GET_BUFFER_OFFSET FB_IOCTL_GET_BUFFER_OFFSET
|
||||
#define FB_IOCTL_SET_BUFFER FB_IOCTL_SET_BUFFER
|
||||
#define FB_IOCTL_FLUSH_BUFFERS FB_IOCTL_FLUSH_BUFFERS
|
||||
#define SIOCSIFADDR SIOCSIFADDR
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue