diff options
Diffstat (limited to 'src/webenginewidgets/render_widget_host_view_qt_delegate_widget.cpp')
-rw-r--r-- | src/webenginewidgets/render_widget_host_view_qt_delegate_widget.cpp | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/src/webenginewidgets/render_widget_host_view_qt_delegate_widget.cpp b/src/webenginewidgets/render_widget_host_view_qt_delegate_widget.cpp index 853553c47..f9a7b036e 100644 --- a/src/webenginewidgets/render_widget_host_view_qt_delegate_widget.cpp +++ b/src/webenginewidgets/render_widget_host_view_qt_delegate_widget.cpp @@ -119,17 +119,14 @@ protected: 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); |