summaryrefslogtreecommitdiffstats
path: root/src/core/delegated_frame_node.h
diff options
context:
space:
mode:
authorJocelyn Turcotte <jocelyn.turcotte@digia.com>2014-03-18 15:44:21 +0100
committerThe Qt Project <gerrit-noreply@qt-project.org>2014-03-20 11:50:39 +0100
commit61b2bfac4566061ee425fb5983b2b9504ccc7b80 (patch)
treed30546dbe2b315be101278a0c4622546f18cd7ef /src/core/delegated_frame_node.h
parentca417f2aa2a8264f8818bf8dd2df98981b21867b (diff)
Fix the HighDPI rendering of QQuickWebEngineView
Use the ratio given with the compositor frame instead of taking it directly from the QWindow to make sure that we scale according to the rasterizing of the tiles. Set the scale directly on the DelegatedFrameNode by making it a QSGTransformNode to avoid creating an extra QSGNode. Change-Id: I95bd33c7c6d26e0d456d6df188779dc4e82f9d3b Reviewed-by: Arvid Nilsson <anilsson@blackberry.com> Reviewed-by: Pierre Rossi <pierre.rossi@gmail.com>
Diffstat (limited to 'src/core/delegated_frame_node.h')
-rw-r--r--src/core/delegated_frame_node.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/core/delegated_frame_node.h b/src/core/delegated_frame_node.h
index 842f53011..71a3e1d25 100644
--- a/src/core/delegated_frame_node.h
+++ b/src/core/delegated_frame_node.h
@@ -65,11 +65,13 @@ class RenderPassTexture;
// and render pass information.
class DelegatedFrameNodeData : public QSharedData {
public:
+ DelegatedFrameNodeData() : frameDevicePixelRatio(1) { }
QHash<unsigned, QSharedPointer<MailboxTexture> > mailboxTextures;
scoped_ptr<cc::DelegatedFrameData> frameData;
+ qreal frameDevicePixelRatio;
};
-class DelegatedFrameNode : public QSGNode {
+class DelegatedFrameNode : public QSGTransformNode {
public:
DelegatedFrameNode(QQuickWindow *window);
~DelegatedFrameNode();