From 61b2bfac4566061ee425fb5983b2b9504ccc7b80 Mon Sep 17 00:00:00 2001 From: Jocelyn Turcotte Date: Tue, 18 Mar 2014 15:44:21 +0100 Subject: 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 Reviewed-by: Pierre Rossi --- src/core/delegated_frame_node.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/core/delegated_frame_node.h') 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 > mailboxTextures; scoped_ptr frameData; + qreal frameDevicePixelRatio; }; -class DelegatedFrameNode : public QSGNode { +class DelegatedFrameNode : public QSGTransformNode { public: DelegatedFrameNode(QQuickWindow *window); ~DelegatedFrameNode(); -- cgit v1.2.3