<table><tr><td style="">davidedmundson updated this revision to Diff 7966.<br />davidedmundson added a comment.<br />Restricted Application edited projects, added Plasma; removed KWin.
</td><a style="text-decoration: none; padding: 4px 8px; margin: 0 8px 8px; float: right; color: #464C5C; font-weight: bold; border-radius: 3px; background-color: #F7F7F9; background-image: linear-gradient(to bottom,#fff,#f1f0f1); display: inline-block; border: 1px solid rgba(71,87,120,.2);" href="https://phabricator.kde.org/D3159" rel="noreferrer">View Revision</a></tr></table><br /><div><div><p>WIP: high DPI scaling support in kwin.</p>

<p>Surface events are all normalised by surface_scale<br />
Output is normalised to output_scale</p>

<p>From a kwin POV this means:</p>

<ul class="remarkup-list">
<li class="remarkup-list-item">we need to not assume texture size == client size. It will be off by a factor of surface scale.</li>
<li class="remarkup-list-item">we need to render at output_scale times the size of the output, to go from output normal to hardware</li>
</ul>

<p>This branch adds support for qpainter in x11windowed. It will be expanded over time.</p>

<p>DO NOT MERGE AS-IS.</p>

<ul class="remarkup-list">
<li class="remarkup-list-item">Set m_client size in surface normal co-ordinates</li>
<li class="remarkup-list-item">Scale QPainter x11 windowed backend</li>
<li class="remarkup-list-item">Scale input on windowed backend so input co-ordinate system matches host</li>
<li class="remarkup-list-item">Add warning about scene_openGL . Delete me in future squash</li>
</ul></div></div><br /><div><strong>REPOSITORY</strong><div><div>rKWIN KWin</div></div></div><br /><div><strong>CHANGES SINCE LAST UPDATE</strong><div><a href="https://phabricator.kde.org/D3159?vs=7677&id=7966" rel="noreferrer">https://phabricator.kde.org/D3159?vs=7677&id=7966</a></div></div><br /><div><strong>BRANCH</strong><div><div>scaling</div></div></div><br /><div><strong>REVISION DETAIL</strong><div><a href="https://phabricator.kde.org/D3159" rel="noreferrer">https://phabricator.kde.org/D3159</a></div></div><br /><div><strong>AFFECTED FILES</strong><div><div>main_wayland.cpp<br />
platform.cpp<br />
platform.h<br />
plugins/platforms/x11/windowed/scene_qpainter_x11_backend.cpp<br />
plugins/platforms/x11/windowed/x11windowed_backend.cpp<br />
plugins/platforms/x11/windowed/x11windowed_backend.h<br />
scene_opengl.cpp<br />
scene_qpainter.cpp<br />
screens.cpp<br />
screens.h<br />
shell_client.cpp<br />
wayland_server.cpp</div></div></div><br /><div><strong>EMAIL PREFERENCES</strong><div><a href="https://phabricator.kde.org/settings/panel/emailpreferences/" rel="noreferrer">https://phabricator.kde.org/settings/panel/emailpreferences/</a></div></div><br /><div><strong>To: </strong>davidedmundson, graesslin, Plasma<br /><strong>Cc: </strong>broulik, graesslin, plasma-devel, kwin, lesliezhai, ali-mohamed, jensreuterberg, abetts, sebas<br /></div>