aboutsummaryrefslogtreecommitdiffstats
path: root/examples/quick/scenegraph/rendernode/softwarerenderer.cpp
diff options
context:
space:
mode:
authorLaszlo Agocs <laszlo.agocs@qt.io>2017-06-20 12:50:00 +0000
committerThe Qt Project <gerrit-noreply@qt-project.org>2017-06-20 12:50:00 +0000
commit0148389356ca1741520f671e88266b5a7768239c (patch)
treee22d413a3c337afff20005e19cedd3654fe2a245 /examples/quick/scenegraph/rendernode/softwarerenderer.cpp
parentf2e44812a739b9f481213c67e7683b99676f2593 (diff)
parent8af287965907e785afefaa4dd010834a76f2d0f4 (diff)
Merge "Merge branch 'wip/scenegraphng' into dev" into refs/staging/dev
Diffstat (limited to 'examples/quick/scenegraph/rendernode/softwarerenderer.cpp')
-rw-r--r--examples/quick/scenegraph/rendernode/softwarerenderer.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/examples/quick/scenegraph/rendernode/softwarerenderer.cpp b/examples/quick/scenegraph/rendernode/softwarerenderer.cpp
index d303b9ef13..f4ee976705 100644
--- a/examples/quick/scenegraph/rendernode/softwarerenderer.cpp
+++ b/examples/quick/scenegraph/rendernode/softwarerenderer.cpp
@@ -64,11 +64,12 @@ void SoftwareRenderNode::render(const RenderState *renderState)
QPainter *p = static_cast<QPainter *>(rif->getResource(m_item->window(), QSGRendererInterface::PainterResource));
Q_ASSERT(p);
- p->setTransform(matrix()->toTransform());
- p->setOpacity(inheritedOpacity());
const QRegion *clipRegion = renderState->clipRegion();
if (clipRegion && !clipRegion->isEmpty())
- p->setClipRegion(*clipRegion, Qt::IntersectClip);
+ p->setClipRegion(*clipRegion, Qt::ReplaceClip); // must be done before setTransform
+
+ p->setTransform(matrix()->toTransform());
+ p->setOpacity(inheritedOpacity());
const QPointF p0(m_item->width() - 1, m_item->height() - 1);
const QPointF p1(0, 0);