summaryrefslogtreecommitdiff
path: root/Source/WebKit2/UIProcess/qt/QtWebPageSGNode.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebKit2/UIProcess/qt/QtWebPageSGNode.cpp')
-rw-r--r--Source/WebKit2/UIProcess/qt/QtWebPageSGNode.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/Source/WebKit2/UIProcess/qt/QtWebPageSGNode.cpp b/Source/WebKit2/UIProcess/qt/QtWebPageSGNode.cpp
index d72980c05..146462ade 100644
--- a/Source/WebKit2/UIProcess/qt/QtWebPageSGNode.cpp
+++ b/Source/WebKit2/UIProcess/qt/QtWebPageSGNode.cpp
@@ -87,9 +87,12 @@ private:
for (const QSGClipNode* clip = clipList(); clip; clip = clip->clipList()) {
QMatrix4x4 clipMatrix;
- if (clip->matrix())
+ if (pageNode()->devicePixelRatio() != 1.0) {
+ clipMatrix.scale(pageNode()->devicePixelRatio());
+ if (clip->matrix())
+ clipMatrix *= (*clip->matrix());
+ } else if (clip->matrix())
clipMatrix = *clip->matrix();
- clipMatrix.scale(pageNode()->devicePixelRatio());
QRectF currentClip;