diff options
author | Jocelyn Turcotte <jocelyn.turcotte@digia.com> | 2014-03-18 15:44:21 +0100 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2014-03-20 11:50:39 +0100 |
commit | 61b2bfac4566061ee425fb5983b2b9504ccc7b80 (patch) | |
tree | d30546dbe2b315be101278a0c4622546f18cd7ef /src/core/delegated_frame_node.h | |
parent | ca417f2aa2a8264f8818bf8dd2df98981b21867b (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.h | 4 |
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(); |