kwin/plugins
Erik Kurzinger d9c79e3627 [platforms/drm] Fix software cursors with drm backend
Summary:
If hardware cursor support is not available when using the drm backend for
Wayland compositing, the software cursor texture will not be updated when the
cursor image changes, and it will still be drawn when no cursor image is set
(such as when running a full-screen game). Furthermore, the drmModeSetCursor
and drmModeMoveCursor functions will still be unnecessarily called when the
cursor is moved or hidden.

To correct this, SceneOpenGL should connect Platform::cursorChanged as opposed
to Cursor::cursorChanged to its texture update function, as only the former
will be emitted when the cursor is updated and the compositor should check if
the cursor is hidden and the software cursor image is not null before rendering
it. DrmBackend::moveCursor and DrmBackend::hideCursor should also return
immediately if using a software cursor.

Reviewers: #kwin, davidedmundson

Reviewed By: #kwin, davidedmundson

Subscribers: kwin

Tags: #kwin

Differential Revision: https://phabricator.kde.org/D18376
2019-03-19 12:46:16 -07:00
..
idletime Build KF5IdleTimeKWinWaylandPrivatePlugin in correct directory 2018-11-09 17:39:29 +01:00
kdecorations Remove deprecated method 2019-03-01 08:15:31 +01:00
kglobalaccel [autotests] Support new way to run the tests without need to install 2017-11-21 20:34:52 +01:00
kpackage Move package structure plugins to plugins dir 2019-03-11 10:57:13 +02:00
platforms [platforms/drm] Fix software cursors with drm backend 2019-03-19 12:46:16 -07:00
qpa [qpa] Drop PlatformContextWayland which uses wayland egl for OpenGL 2019-02-22 16:57:29 +01:00
scenes [platforms/drm] Fix software cursors with drm backend 2019-03-19 12:46:16 -07:00
windowsystem Add windowsystem plugin for KWin's qpa 2019-01-27 08:59:58 +01:00
CMakeLists.txt Move package structure plugins to plugins dir 2019-03-11 10:57:13 +02:00