kwin/plugins/platforms/drm
Martin Flöser c9c26019a1 [platforms/drm] Move cursor dumb buffers to Output
Summary:
So far all outputs shared the same dumb buffer for the cursor image.
This doesn't work any more when screen rotation is enabled. For rotated
screens the cursor image per output is different. On some it might be
rotated, on some not.

To solve this problem the dumb buffers are moved from the DrmBackend to
the DrmOutput. The DrmOutput now creates the cursor images itself and
can rotate them if needed. Thus we get nicely transformed cursors.

Test Plan: Rotated screens, moved cursor around, image properly rotated

Reviewers: #kwin, #plasma

Subscribers: plasma-devel, kwin

Tags: #kwin

Differential Revision: https://phabricator.kde.org/D8664
2017-11-06 16:48:02 +01:00
..
CMakeLists.txt Merge branch 'Plasma/5.11' 2017-10-09 21:04:41 +02:00
drm.json
drm_backend.cpp [platforms/drm] Move cursor dumb buffers to Output 2017-11-06 16:48:02 +01:00
drm_backend.h [platforms/drm] Move cursor dumb buffers to Output 2017-11-06 16:48:02 +01:00
drm_buffer.cpp
drm_buffer.h
drm_buffer_gbm.cpp [platforms/drm] Use a shared pointer for gbm_surface 2017-10-05 21:32:46 +02:00
drm_buffer_gbm.h [platforms/drm] Use a shared pointer for gbm_surface 2017-10-05 21:32:46 +02:00
drm_inputeventfilter.cpp
drm_inputeventfilter.h
drm_object.cpp
drm_object.h
drm_object_connector.cpp
drm_object_connector.h
drm_object_crtc.cpp
drm_object_crtc.h
drm_object_plane.cpp [platforms/drm] Restore previous mode if an atomic test fails 2017-11-05 09:21:24 +01:00
drm_object_plane.h [platforms/drm] Restore previous mode if an atomic test fails 2017-11-05 09:21:24 +01:00
drm_output.cpp [platforms/drm] Move cursor dumb buffers to Output 2017-11-06 16:48:02 +01:00
drm_output.h [platforms/drm] Move cursor dumb buffers to Output 2017-11-06 16:48:02 +01:00
drm_pointer.h
egl_gbm_backend.cpp [platforms/drm] Fix typo in cleanup of eglSurface 2017-10-31 17:05:26 +01:00
egl_gbm_backend.h [drm] Implement changing of modes 2017-10-31 12:45:38 +01:00
gbm_surface.cpp [platforms/drm] Use a shared pointer for gbm_surface 2017-10-05 21:32:46 +02:00
gbm_surface.h Fix DRM EGL crash regression 2017-10-12 10:12:24 +02:00
logging.cpp
logging.h
scene_qpainter_drm_backend.cpp [drm] Implement changing of modes 2017-10-31 12:45:38 +01:00
scene_qpainter_drm_backend.h
screens_drm.cpp Add physicalSize to the Screens API 2017-10-19 18:02:32 +02:00
screens_drm.h Add physicalSize to the Screens API 2017-10-19 18:02:32 +02:00