diff --git a/src/plugins/platforms/wasm/qwasmcompositor.cpp b/src/plugins/platforms/wasm/qwasmcompositor.cpp index ad4d249e5e6..9f6e686ac4f 100644 --- a/src/plugins/platforms/wasm/qwasmcompositor.cpp +++ b/src/plugins/platforms/wasm/qwasmcompositor.cpp @@ -326,8 +326,7 @@ void QWasmCompositor::drawWindowContent(QOpenGLTextureBlitter *blitter, QWasmScr return; QOpenGLTexture const *texture = backingStore->getUpdatedTexture(); - QPoint windowCanvasPosition = window->geometry().topLeft() - screen->geometry().topLeft(); - QRect windowCanvasGeometry = QRect(windowCanvasPosition, window->geometry().size()); + QRect windowCanvasGeometry = window->geometry().translated(-screen->geometry().topLeft()); blit(blitter, screen, texture, windowCanvasGeometry); } @@ -585,7 +584,8 @@ void QWasmCompositor::drawWindowDecorations(QOpenGLTextureBlitter *blitter, QWas glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, image.width(), image.height(), GL_RGBA, GL_UNSIGNED_BYTE, image.constScanLine(0)); - blit(blitter, screen, &texture, QRect(window->windowFrameGeometry().topLeft(), QSize(width, height))); + QRect windowCanvasGeometry = window->windowFrameGeometry().translated(-screen->geometry().topLeft()); + blit(blitter, screen, &texture, windowCanvasGeometry); } void QWasmCompositor::drawFrameWindow(QWasmFrameOptions options, QPainter *painter)