summaryrefslogtreecommitdiffstats
path: root/src/webenginewidgets/render_widget_host_view_qt_delegate_widget.cpp
diff options
context:
space:
mode:
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.cpp11
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);