kwin/plugins/platforms/virtual
Roman Gilg fe63e21f80 Introduce generic Output class
Summary:
In order to separate high-level properties of individual outputs from
hardware-specific ones and access these, introduce a new generic class Output.

Also make the DrmOutput class directly a child class of this generic class.

The long-term goal is to get rid of the Screens global object on Wayland and
instead directly work with Output objects on compositing level.

This should enable us long-term to do direct scanout to hardware planes, what
I predict needs this generic output representation at one point.

Test Plan: Manually.

Reviewers: #kwin

Subscribers: kwin

Tags: #kwin

Differential Revision: https://phabricator.kde.org/D11781
2018-08-31 11:53:12 +02:00
..
CMakeLists.txt [platforms/virtual] Add virtual output class 2018-03-19 22:12:22 +01:00
egl_gbm_backend.cpp check for EGL_KHR_platform_gbm extension as well 2018-02-15 19:33:06 +01:00
egl_gbm_backend.h Move SceneOpenGL into a dedicated plugin 2017-09-30 13:12:10 +02:00
scene_qpainter_virtual_backend.cpp Add scaling to virtual backend 2017-03-29 20:53:22 +01:00
scene_qpainter_virtual_backend.h Move QPainter compositor into plugin 2017-09-01 17:44:49 +02:00
screens_virtual.cpp Introduce generic Output class 2018-08-31 11:53:12 +02:00
screens_virtual.h [platforms/virtual] Add virtual output class 2018-03-19 22:12:22 +01:00
virtual.json SVN_SILENT made messages (.desktop file) - always resolve ours 2018-07-23 05:24:40 +02:00
virtual_backend.cpp [platforms/virtual] Store virtual outputs per reference 2018-03-22 16:03:16 +01:00
virtual_backend.h Introduce generic Output class 2018-08-31 11:53:12 +02:00
virtual_output.cpp [platforms/virtual] Make VirtualOutput non-copyable 2018-04-16 02:48:48 +03:00
virtual_output.h [platforms/virtual] Make VirtualOutput non-copyable 2018-04-16 02:48:48 +03:00