From d67d83dd85d12dbadc8b3443ccc73c1f65cf49f7 Mon Sep 17 00:00:00 2001 From: Uwe Rathmann Date: Tue, 29 Oct 2019 07:02:30 +0100 Subject: [PATCH] using QOpenGLPaintDevice::setPaintFlipped --- src/nodes/QskTextureRenderer.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/nodes/QskTextureRenderer.cpp b/src/nodes/QskTextureRenderer.cpp index aaedfcaf..a5572054 100644 --- a/src/nodes/QskTextureRenderer.cpp +++ b/src/nodes/QskTextureRenderer.cpp @@ -38,6 +38,7 @@ static uint qskCreateTextureOpenGL( QOpenGLFramebufferObject multisampledFbo( width, height, format1 ); QOpenGLPaintDevice pd( width, height ); + pd.setPaintFlipped( true ); { QPainter painter( &pd ); @@ -66,12 +67,10 @@ static uint qskCreateTextureOpenGL( QOpenGLFramebufferObject fbo( width, height, format2 ); - // Mirror vertically - const QRect sourceRect( 0, 0, width, height ); - const QRect targetRect( 0, height, width, -height ); + const QRect fboRect( 0, 0, width, height ); QOpenGLFramebufferObject::blitFramebuffer( - &fbo, sourceRect, &multisampledFbo, targetRect ); + &fbo, fboRect, &multisampledFbo, fboRect ); return fbo.takeTexture(); }