davidedmundson updated this revision to Diff 7966. davidedmundson added a comment. Restricted Application edited projects, added Plasma; removed KWin.
WIP: high DPI scaling support in kwin. Surface events are all normalised by surface_scale Output is normalised to output_scale From a kwin POV this means: - we need to not assume texture size == client size. It will be off by a factor of surface scale. - we need to render at output_scale times the size of the output, to go from output normal to hardware This branch adds support for qpainter in x11windowed. It will be expanded over time. DO NOT MERGE AS-IS. - Set m_client size in surface normal co-ordinates - Scale QPainter x11 windowed backend - Scale input on windowed backend so input co-ordinate system matches host - Add warning about scene_openGL . Delete me in future squash REPOSITORY rKWIN KWin CHANGES SINCE LAST UPDATE https://phabricator.kde.org/D3159?vs=7677&id=7966 BRANCH scaling REVISION DETAIL https://phabricator.kde.org/D3159 AFFECTED FILES main_wayland.cpp platform.cpp platform.h plugins/platforms/x11/windowed/scene_qpainter_x11_backend.cpp plugins/platforms/x11/windowed/x11windowed_backend.cpp plugins/platforms/x11/windowed/x11windowed_backend.h scene_opengl.cpp scene_qpainter.cpp screens.cpp screens.h shell_client.cpp wayland_server.cpp EMAIL PREFERENCES https://phabricator.kde.org/settings/panel/emailpreferences/ To: davidedmundson, graesslin, #plasma Cc: broulik, graesslin, plasma-devel, kwin, lesliezhai, ali-mohamed, jensreuterberg, abetts, sebas