kwin/backends/drm
Martin Gräßlin cbbd684430 [drm] Support configuring absolute output position
Begin of proper multiscreen support!

We load configuration sets for the connected outputs. Each set of
screens represents a unique configuration. For that we use the md5
sum of the edid+connector as uuid of an output. Each of the md5 sums
is then used to create a uuid of the output set. We can be quite certain
that this will generate unique ids for the use cases we will face.

The uuids are used as group names. And from there we read the global
position.

The uuids are considered internal information. It is not intended for
users to configure manually in the config file. The intended way to
configure will be the OutputManagementInterface which recently got added
to KWayland. Once KWin applies a configuration it will store it to config
so that it can be loaded on next startup.

The configuration looks like:
[DrmOutputs][abcdef0123][0123abcdef]
Position=0,0

[DrmOutputs][abcdef0123][fbca3bcdef]
Position=1280,0

This is an example for two outputs set next to each other.

Reviewed-By: Sebastian Kügler
2015-11-06 14:48:52 +01:00
..
CMakeLists.txt Create a plugin for each of the wayland backends 2015-05-06 10:31:39 +02:00
drm.json SVN_SILENT made messages (.desktop file) - always resolve ours 2015-11-06 12:18:24 +00:00
drm_backend.cpp [drm] Support configuring absolute output position 2015-11-06 14:48:52 +01:00
drm_backend.h [drm] Support configuring absolute output position 2015-11-06 14:48:52 +01:00
egl_gbm_backend.cpp Runtime depend on GLES in all egl backends 2015-11-03 09:29:31 +01:00
egl_gbm_backend.h
logging.cpp Change default logging category to QtCriticalMsg 2015-07-31 13:29:58 +02:00
logging.h [wayland] Dedicate logging category for each of the backends 2015-05-05 17:47:03 +02:00
scene_qpainter_drm_backend.cpp
scene_qpainter_drm_backend.h
screens_drm.cpp [drm] Implement Screens::refreshRate 2015-05-19 09:49:37 +02:00
screens_drm.h [drm] Implement Screens::refreshRate 2015-05-19 09:49:37 +02:00