summaryrefslogtreecommitdiffstats
path: root/src/gui/painting/qtriangulatingstroker.cpp
diff options
context:
space:
mode:
authorJoni Poikelin <joni.poikelin@qt.io>2020-08-04 09:24:09 +0300
committerJoni Poikelin <joni.poikelin@qt.io>2020-08-05 12:08:46 +0300
commitde3b2541de380c04008cce7937076e10496cb78b (patch)
treef20358f272b90294ffdf85c8ac5556bd80139359 /src/gui/painting/qtriangulatingstroker.cpp
parentf69dbb0b41b1ddc6c951d23ca744bbed99afabdc (diff)
Clear old triangulated vertex data when a path is completely clipped
Old data was held in buffers which caused OpenGL paint engine to re-render previous shape again with current settings if the current path was completely clipped. Pick-to: 5.15 Fixes: QTBUG-35513 Change-Id: I0cd448e0b18d199af11e82d79b1ab72d0f89c79e Reviewed-by: Eirik Aavitsland <eirik.aavitsland@qt.io>
Diffstat (limited to 'src/gui/painting/qtriangulatingstroker.cpp')
-rw-r--r--src/gui/painting/qtriangulatingstroker.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/gui/painting/qtriangulatingstroker.cpp b/src/gui/painting/qtriangulatingstroker.cpp
index 14acc1a480..9490e11dd9 100644
--- a/src/gui/painting/qtriangulatingstroker.cpp
+++ b/src/gui/painting/qtriangulatingstroker.cpp
@@ -84,6 +84,7 @@ void QTriangulatingStroker::process(const QVectorPath &path, const QPen &pen, co
const qreal *pts = path.points();
const QPainterPath::ElementType *types = path.elements();
int count = path.elementCount();
+ m_vertices.reset();
if (count < 2)
return;
@@ -100,7 +101,6 @@ void QTriangulatingStroker::process(const QVectorPath &path, const QPen &pen, co
m_join_style = qpen_joinStyle(pen);
m_cap_style = qpen_capStyle(pen);
- m_vertices.reset();
m_miter_limit = pen.miterLimit() * qpen_widthf(pen);
// The curvyness is based on the notion that I originally wanted