romangg created this revision. romangg added a reviewer: Plasma. Herald added a project: Plasma. Herald added a subscriber: plasma-devel. romangg requested review of this revision.
REVISION SUMMARY Adds a plugin that uses the Wrapland library to interact with compositors supporting the kwinft_output_management_unstable_v1 protocol. If the backend plugin is available at runtime the interface is instantiated in parallel with the KWayland interface and whichever interface has success in retrieving a management global first is used while the other one is rejected for this execution. Building this plugin is optionally and depends on Wrapland being available or not. TEST PLAN Tested in KWin and KWinFT sessions. REPOSITORY R110 KScreen Library BRANCH wrapland-plugin REVISION DETAIL https://phabricator.kde.org/D29028 AFFECTED FILES backends/kwayland/plugins/CMakeLists.txt backends/kwayland/plugins/wrapland/CMakeLists.txt backends/kwayland/plugins/wrapland/wrapland.json backends/kwayland/plugins/wrapland/wrapland_interface.cpp backends/kwayland/plugins/wrapland/wrapland_interface.h backends/kwayland/plugins/wrapland/wrapland_output.cpp backends/kwayland/plugins/wrapland/wrapland_output.h To: romangg, #plasma Cc: plasma-devel, Orage, LeGast00n, The-Feren-OS-Dev, cblack, jraleigh, zachus, fbampaloukas, ragreen, ZrenBot, ngraham, himcesjf, lesliezhai, ali-mohamed, jensreuterberg, abetts, sebas, apol, ahiemstra, mart