7enum LinuxFramebufferCommand {
8 LinuxFbGetVariableInfo = 0x4600,
9 LinuxFbPutVariableInfo = 0x4601,
10 LinuxFbGetFixedInfo = 0x4602,
11 LinuxFbGetColorMap = 0x4604,
12 LinuxFbPutColorMap = 0x4605,
13 LinuxFbPanDisplay = 0x4606,
14 LinuxFbBlank = 0x4611,
17enum LinuxFramebufferType {
18 LinuxFbPackedPixels = 0,
21enum LinuxFramebufferVisual {
23 LinuxFbPseudoColor = 3,
26enum LinuxFramebufferActivation {
27 LinuxFbActivateNow = 0,
28 LinuxFbActivateTest = 2,
29 LinuxFbActivateMask = 15,
40 uintptr_t memoryStart;
41 uint32_t memoryLength;
51 uint32_t acceleration;
52 uint16_t capabilities;
59 uint32_t virtualXResolution;
60 uint32_t virtualYResolution;
63 uint32_t bitsPerPixel;
71 uint32_t heightMillimeters;
72 uint32_t widthMillimeters;
73 uint32_t accelerationFlags;
79 uint32_t horizontalSyncLength;
80 uint32_t verticalSyncLength;
94 uint16_t* transparency;
98 "Linux framebuffer variable information ABI changed");
99#if UINTPTR_MAX == UINT64_MAX
100static_assert(
sizeof(
LinuxFbFixedInfo) == 80,
"Linux framebuffer fixed information ABI changed");
101static_assert(
sizeof(
LinuxFbColorMap) == 40,
"Linux framebuffer colour map ABI changed");
103static_assert(
sizeof(
LinuxFbFixedInfo) == 68,
"Linux framebuffer fixed information ABI changed");
104static_assert(
sizeof(
LinuxFbColorMap) == 24,
"Linux framebuffer colour map ABI changed");