diff options
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.cpp | 11 |
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); |