1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 11:28:12 +00:00
serenity/Kernel/Graphics
Tom fdae117600 WindowServer: Implement support for combined buffer flipping + flushing
Some devices may require DMA transfers to flush the updated buffer
areas prior to flipping. For those devices we track the areas that
require flushing prior to the next flip. For devices that do not
support flipping, but require flushing, we'll simply flush after
updating the front buffer.

This also adds a small optimization that skips these steps entirely for
a screen that doesn't have any updates that need to be rendered.
2021-07-04 23:59:17 +02:00
..
Console Kernel: Add VirtIOGPU graphics device 2021-06-25 19:26:30 +02:00
VirtIOGPU WindowServer: Implement support for combined buffer flipping + flushing 2021-07-04 23:59:17 +02:00
Bochs.h Kernel/Graphics: Remove unnecessary derived FramebufferDevice classes 2021-05-27 22:39:13 +02:00
BochsGraphicsAdapter.cpp Kernel/Graphics: Unblank the screen when initializing bochs display 2021-07-03 16:28:49 +02:00
BochsGraphicsAdapter.h Kernel/Graphics: Unblank the screen when initializing bochs display 2021-07-03 16:28:49 +02:00
Definitions.h Kernel/Graphics: Add basic support for Intel native accelerator 2021-05-16 19:58:33 +02:00
FramebufferDevice.cpp WindowServer: Coalesce flushing buffers into one ioctl() call 2021-06-27 09:46:27 +02:00
FramebufferDevice.h Kernel: Abstract FramebufferConsole away from contiguous physical range 2021-06-25 19:26:30 +02:00
GraphicsDevice.h Kernel: Simplify graphics initialization somewhat 2021-07-03 16:28:49 +02:00
GraphicsManagement.cpp Kernel: Clarify and make it easy to not use raw numbers 2021-07-03 16:28:49 +02:00
GraphicsManagement.h Kernel: Simplify graphics initialization somewhat 2021-07-03 16:28:49 +02:00
IntelNativeGraphicsAdapter.cpp Kernel: Fix miscellaneous warnings when building with Clang 2021-07-03 01:56:31 +04:30
IntelNativeGraphicsAdapter.h Kernel/PCI: Move the PCI components as a subfolder to the Bus directory 2021-07-02 13:16:12 +02:00
VGACompatibleAdapter.cpp Kernel: Simplify graphics initialization somewhat 2021-07-03 16:28:49 +02:00
VGACompatibleAdapter.h Kernel/PCI: Move the PCI components as a subfolder to the Bus directory 2021-07-02 13:16:12 +02:00