summaryrefslogtreecommitdiffstats
path: root/src/webengine/render_widget_host_view_qt_delegate_quick.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/webengine/render_widget_host_view_qt_delegate_quick.cpp')
-rw-r--r--src/webengine/render_widget_host_view_qt_delegate_quick.cpp11
1 files changed, 4 insertions, 7 deletions
diff --git a/src/webengine/render_widget_host_view_qt_delegate_quick.cpp b/src/webengine/render_widget_host_view_qt_delegate_quick.cpp
index 9ed660f2e..60340079f 100644
--- a/src/webengine/render_widget_host_view_qt_delegate_quick.cpp
+++ b/src/webengine/render_widget_host_view_qt_delegate_quick.cpp
@@ -357,17 +357,14 @@ QSGNode *RenderWidgetHostViewQtDelegateQuick::updatePaintNode(QSGNode *oldNode,
comp->swapFrame();
+ QSize texSize = comp->size();
+ QSizeF texSizeInDips = QSizeF(texSize) / comp->devicePixelRatio();
+ node->setRect(QRectF(QPointF(0, 0), texSizeInDips));
+
if (comp->type() == Compositor::Type::Software) {
QImage image = comp->image();
- float pixPerDip = comp->devicePixelRatio();
- QSizeF sizeInDips = QSizeF(image.size()) / pixPerDip;
- node->setRect(QRectF(QPointF(0, 0), sizeInDips));
node->setTexture(win->createTextureFromImage(image));
} else if (comp->type() == Compositor::Type::OpenGL) {
- QSize texSize = comp->textureSize();
- float pixPerDip = comp->devicePixelRatio();
- QSizeF sizeInDips = QSizeF(texSize) / pixPerDip;
- node->setRect(QRectF(QPointF(0, 0), sizeInDips));
QQuickWindow::CreateTextureOptions texOpts;
if (comp->hasAlphaChannel())
texOpts.setFlag(QQuickWindow::TextureHasAlphaChannel);