kwin/plugins/platforms/drm
Roman Gilg 732610bd8f [platforms/drm] Early platform and outputs teardown
Summary:
Since we now use in the backends the OutputDeviceInterface for output data
all access must be complete before the Wayland server goes down. For that
introduce a new function to prepare shutdown in the backends.

While at it also remove the output deletion, since they get deleted through
Qt's object system leading to crashes on double free.

Test Plan: Shutdown works without seg faults in the Drm backend.

Reviewers: #kwin, zzag

Reviewed By: #kwin, zzag

Subscribers: zzag, kwin

Tags: #kwin

Maniphest Tasks: T11459

Differential Revision: https://phabricator.kde.org/D23602
2019-09-05 17:00:40 +02:00
..
CMakeLists.txt
drm.json
drm_backend.cpp [platforms/drm] Early platform and outputs teardown 2019-09-05 17:00:40 +02:00
drm_backend.h [platforms/drm] Early platform and outputs teardown 2019-09-05 17:00:40 +02:00
drm_buffer.cpp
drm_buffer.h
drm_buffer_gbm.cpp
drm_buffer_gbm.h
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
drm_object_plane.h
drm_output.cpp [platforms/drm] Early platform and outputs teardown 2019-09-05 17:00:40 +02:00
drm_output.h
drm_pointer.h
edid.cpp
edid.h
egl_gbm_backend.cpp
egl_gbm_backend.h
egl_stream_backend.cpp
egl_stream_backend.h
gbm_surface.cpp
gbm_surface.h
logging.cpp
logging.h
remoteaccess_manager.cpp
remoteaccess_manager.h
scene_qpainter_drm_backend.cpp
scene_qpainter_drm_backend.h
screens_drm.cpp
screens_drm.h