From: Kim Motoyoshi Kalland Date: Thu, 31 May 2012 13:28:28 +0000 (+0200) Subject: Fix resizing of QQuickPaintedItems that use FBOs. X-Git-Tag: 071012131707~227 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=6751f0e69b86ca8f3f29282bfd44ad52ebf5d182;p=profile%2Fivi%2Fqtdeclarative.git Fix resizing of QQuickPaintedItems that use FBOs. Task-number: QTBUG-25472 Change-Id: Icc8d0f93841a76bbc92d09e0bf96f147ac64a8c6 Reviewed-by: Yoann Lopes --- diff --git a/src/quick/scenegraph/util/qsgpainternode.cpp b/src/quick/scenegraph/util/qsgpainternode.cpp index 87a54d3..6a4baf4 100644 --- a/src/quick/scenegraph/util/qsgpainternode.cpp +++ b/src/quick/scenegraph/util/qsgpainternode.cpp @@ -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) { {