diff options
author | Daniel Teske <qt@squorn.de> | 2016-11-22 10:39:26 +0100 |
---|---|---|
committer | Morten Johan Sørvig <morten.sorvig@qt.io> | 2017-03-28 05:23:53 +0000 |
commit | 3398d9d40cb0dae2dc2a1a4f7dc3b4b9cceae903 (patch) | |
tree | bc16fcbf89cbc9cee847269fabcfac95adfc1465 /src/opengl/qgl_p.h | |
parent | 9292ea17a0fc62406ba751e1c0cca462b373e7ae (diff) |
Fix clipping of graphics effects in high dpi mode
Consider this pseudo code:
setSystemClip(region);
setSystemTransform( scale 2x );
setSystemTransform( scale 2x );
The second call to setSystemTransform should be a noop. Yet, with
the current code in setSystemTransform, the region would be scaled
twice by 2x and thus the clipping would be incorrect.
Fix that by saving the original untransformed clip and in
setSystemTransform recalculate the effective transform.
This is also a better fix for QTBUG-44067 /
sha: 083a945c166b325298a43ba591b1338d1b0f99b6, since with this patch
the order in which system clip, viewport and transform are set does
no longer matter.
Task-number: QTBUG-57257
Task-number: QTBUG-55698
Change-Id: Ibc232822e97ab116f7173a0cc50bba5a367619d8
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: Morten Johan Sørvig <morten.sorvig@qt.io>
Diffstat (limited to 'src/opengl/qgl_p.h')
0 files changed, 0 insertions, 0 deletions