1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-24 19:07:35 +00:00
serenity/Services
Tom a698a58d3c WindowServer: Fix flickering
Rather than blitting and rendering each window every time, only
render what actually changed. And while doing so, only render
the portions that are visible on the screen. This avoids flickering
because flipping framebuffers isn't always perfectly in sync with
the code, so it's possible that the flip happens slightly delayed
and we can briefly see the next iteration having partially completed.

Also, avoid touching the mouse cursor unless it is in an area that
needs updating. This reduces flickering unless it is over an area
that is updated often. And because we no longer render the entire
screen, we'll save the contents below the cursor so that we can
hide it before touching that area.

Fixes #2981
2020-08-18 12:12:27 +02:00
..
AudioServer AudioServer: Lock the process veil after startup 2020-08-07 09:10:14 +02:00
Clipboard LibIPC+Services: Make ClientConnection take socket as NonnullRefPtr 2020-07-06 13:30:11 +02:00
DHCPClient AK: JsonParser improvements 2020-06-13 12:43:22 +02:00
ImageDecoder LibIPC+Services: Make ClientConnection take socket as NonnullRefPtr 2020-07-06 13:30:11 +02:00
LaunchServer LaunchServer: Disown child processes after spawning 2020-08-04 18:17:16 +02:00
LookupServer Meta: Add a script check the presence of "#pragma once" in header files 2020-05-29 07:59:45 +02:00
NotificationServer Services: Mark compilation-unit-only functions as static 2020-08-12 20:40:59 +02:00
ProtocolServer ProtocolServer+LibTLS: Pipe certificate requests from LibTLS to clients 2020-08-02 18:57:51 +02:00
SystemMenu LibGUI: Add and use Window::center_on_screen() 2020-08-15 17:38:19 +02:00
SystemServer SystemServer: Adjust assertion+comment for new dup2() behavior 2020-08-15 11:14:09 +02:00
Taskbar Taskbar: Disown quick-launched programs 2020-08-04 18:17:16 +02:00
TelnetServer Build: Switch to CMake :^) 2020-05-14 20:15:18 +02:00
WebContent LibWeb: Rename WebContentView => OutOfProcessWebView 2020-08-17 18:05:35 +02:00
WebServer WebServer: Show icons in directory listings :^) 2020-07-27 22:39:01 +02:00
WindowServer WindowServer: Fix flickering 2020-08-18 12:12:27 +02:00
CMakeLists.txt ImageDecoder: Add a new service for out-of-process image decoding :^) 2020-06-22 21:47:00 +02:00