Fix resizing of QQuickPaintedItems that use FBOs.
authorKim Motoyoshi Kalland <kim.kalland@nokia.com>
Thu, 31 May 2012 13:28:28 +0000 (15:28 +0200)
committerQt by Nokia <qt-info@nokia.com>
Fri, 1 Jun 2012 13:30:18 +0000 (15:30 +0200)
Task-number: QTBUG-25472

Change-Id: Icc8d0f93841a76bbc92d09e0bf96f147ac64a8c6
Reviewed-by: Yoann Lopes <yoann.lopes@nokia.com>
src/quick/scenegraph/util/qsgpainternode.cpp

index 87a54d3..6a4baf4 100644 (file)
@@ -283,7 +283,9 @@ void QSGPainterNode::updateRenderTarget()
         m_image = QImage();
         delete m_fbo;
         delete m_multisampledFbo;
+        delete m_gl_device;
         m_fbo = m_multisampledFbo = 0;
+        m_gl_device = 0;
     }
 
     if (m_actualRenderTarget == QQuickPaintedItem::FramebufferObject ||
@@ -298,6 +300,8 @@ void QSGPainterNode::updateRenderTarget()
         delete m_fbo;
         delete m_multisampledFbo;
         m_fbo = m_multisampledFbo = 0;
+        if (m_gl_device)
+            m_gl_device->setSize(m_fboSize);
 
         if (m_smoothPainting && ctx->format().samples() && m_multisamplingSupported) {
             {