kwin/plugins/platforms/x11/standalone
Vlad Zahorodnii 76effae5ca platforms/x11: Disable swap events by default on Intel
Some users reported performances issues after recent compositing
scheduling changes, in particular animations being laggy.

The issue is that sometimes it may take more than a vblank interval for
a buffer swap to complete. Previously, compositing was driven by a
timer and it wasn't synchronized to vblanks. If some frame is running
late, the compositor will just start painting a new frame, i.e. the
screen will be rendered triple buffered.

This change disables the swap events code path on Intel to restore the
previous behavior. Unfortunately, that may add an extra frame of latency.

The swap events code path can be enabled explicitly on Intel by setting
the KWIN_USE_INTEL_SWAP_EVENT environment variable to 1.
2021-02-01 18:51:59 +00:00
..
CMakeLists.txt platforms/x11: Build own vsync monitors only when GLX backend is built 2021-02-01 18:49:16 +00:00
edge.cpp Prettify license headers 2020-08-07 19:57:56 +00:00
edge.h Prettify license headers 2020-08-07 19:57:56 +00:00
effects_mouse_interception_x11_filter.cpp Prettify license headers 2020-08-07 19:57:56 +00:00
effects_mouse_interception_x11_filter.h Prettify license headers 2020-08-07 19:57:56 +00:00
effects_x11.cpp Prettify license headers 2020-08-07 19:57:56 +00:00
effects_x11.h Prettify license headers 2020-08-07 19:57:56 +00:00
eglbackend.cpp Introduce RenderLoop 2021-01-06 16:59:29 +00:00
eglbackend.h Introduce RenderLoop 2021-01-06 16:59:29 +00:00
glx_context_attribute_builder.cpp Prettify license headers 2020-08-07 19:57:56 +00:00
glx_context_attribute_builder.h Prettify license headers 2020-08-07 19:57:56 +00:00
glxbackend.cpp platforms/x11: Disable swap events by default on Intel 2021-02-01 18:51:59 +00:00
glxbackend.h Remove redundant usesOverlayWindow() method 2021-01-27 13:57:56 +00:00
glxconvenience.cpp platforms/x11: Move GLXFBConfig selection code in a separate file 2021-02-01 18:49:16 +00:00
glxconvenience.h platforms/x11: Move GLXFBConfig selection code in a separate file 2021-02-01 18:49:16 +00:00
logging.cpp Lower default severity of logging categories 2021-01-25 14:03:14 +02:00
logging.h Prettify license headers 2020-08-07 19:57:56 +00:00
non_composited_outline.cpp Prettify license headers 2020-08-07 19:57:56 +00:00
non_composited_outline.h Prettify license headers 2020-08-07 19:57:56 +00:00
omlsynccontrolvsyncmonitor.cpp platforms/x11: Don't monitor vblanks on the root window 2021-02-01 18:49:16 +00:00
omlsynccontrolvsyncmonitor.h platforms/x11: Don't monitor vblanks on the root window 2021-02-01 18:49:16 +00:00
overlaywindow_x11.cpp Prettify license headers 2020-08-07 19:57:56 +00:00
overlaywindow_x11.h Prettify license headers 2020-08-07 19:57:56 +00:00
screenedges_filter.cpp Prettify license headers 2020-08-07 19:57:56 +00:00
screenedges_filter.h Prettify license headers 2020-08-07 19:57:56 +00:00
sgivideosyncvsyncmonitor.cpp platforms/x11: Don't monitor vblanks on the root window 2021-02-01 18:49:16 +00:00
sgivideosyncvsyncmonitor.h platforms/x11: Don't monitor vblanks on the root window 2021-02-01 18:49:16 +00:00
windowselector.cpp WindowSelector: fix finding unmanaged windows 2020-10-29 23:33:54 +01:00
windowselector.h Prettify license headers 2020-08-07 19:57:56 +00:00
x11.json SVN_SILENT made messages (.desktop file) - always resolve ours 2020-09-30 06:16:48 +02:00
x11_decoration_renderer.cpp Prettify license headers 2020-08-07 19:57:56 +00:00
x11_decoration_renderer.h Prettify license headers 2020-08-07 19:57:56 +00:00
x11_output.cpp Prettify license headers 2020-08-07 19:57:56 +00:00
x11_output.h Prettify license headers 2020-08-07 19:57:56 +00:00
x11_platform.cpp Introduce RenderLoop 2021-01-06 16:59:29 +00:00
x11_platform.h Introduce RenderLoop 2021-01-06 16:59:29 +00:00
x11cursor.cpp Replace remaining usages of old connect syntax with new connect syntax 2020-09-24 09:33:45 +00:00
x11cursor.h Prettify license headers 2020-08-07 19:57:56 +00:00
x11placeholderoutput.cpp platforms/x11: Introduce X11PlaceholderOutput 2020-12-21 09:20:16 +00:00
x11placeholderoutput.h platforms/x11: Introduce X11PlaceholderOutput 2020-12-21 09:20:16 +00:00
x11xrenderbackend.cpp Remove redundant usesOverlayWindow() method 2021-01-27 13:57:56 +00:00
x11xrenderbackend.h Remove redundant usesOverlayWindow() method 2021-01-27 13:57:56 +00:00
xfixes_cursor_event_filter.cpp Prettify license headers 2020-08-07 19:57:56 +00:00
xfixes_cursor_event_filter.h Prettify license headers 2020-08-07 19:57:56 +00:00
xinputintegration.cpp Prettify license headers 2020-08-07 19:57:56 +00:00
xinputintegration.h Prettify license headers 2020-08-07 19:57:56 +00:00