1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 10:28:10 +00:00
serenity/Userland/Libraries/LibC/sys
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
..
arch Kernel+Userland: Add x86_64 registers to RegisterState/PtraceRegisters 2021-06-27 15:46:42 +02:00
cdefs.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
file.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
internals.h LibC: Don't use C++ attribute syntax in C-visible headers 2021-07-03 01:56:31 +04:30
ioctl.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
ioctl_numbers.h WindowServer: Implement support for combined buffer flipping + flushing 2021-07-04 23:59:17 +02:00
mman.cpp LibC: Move mman.h to sys/mman.h 2021-05-14 22:24:02 +02:00
mman.h LibC: Move mman.h to sys/mman.h 2021-05-14 22:24:02 +02:00
param.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
prctl.cpp Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
prctl.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
prctl_numbers.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
ptrace.cpp Everywhere: Remove empty line after function body opening curly brace 2021-04-25 20:20:00 +02:00
ptrace.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
resource.h LibC: Add definition for the rlim_t type 2021-05-09 17:21:38 +01:00
select.cpp Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
select.h LibC: Make sure the definition for struct timeval is available 2021-06-16 20:08:13 +02:00
socket.cpp Kernel+Userspace: Implement the accept4() system call 2021-05-17 13:32:19 +02:00
socket.h LibC: Define MSG_OOB 2021-06-04 10:39:41 +02:00
stat.h Kernel+LibC: Add fstatat 2021-05-14 23:32:10 +02:00
statvfs.cpp LibC: Add functions for the new statvfs syscalls 2021-05-19 21:33:29 +02:00
statvfs.h LibC: Add functions for the new statvfs syscalls 2021-05-19 21:33:29 +02:00
sysmacros.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
time.h Ports: Fix building openssh 2021-04-25 09:28:21 +02:00
times.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
ttydefaults.h LibC: Use \010 for erasing instead of \0177 2021-05-23 19:32:31 +02:00
types.h LibC: Stub out btowc 2021-05-30 14:56:50 +01:00
uio.cpp Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
uio.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
un.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
utsname.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
wait.cpp LibC: Do not include errno.h inside unistd.h 2021-05-14 22:24:02 +02:00
wait.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00