summaryrefslogtreecommitdiff
path: root/src/location/quickmapitems/qdeclarativerectanglemapitem.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/location/quickmapitems/qdeclarativerectanglemapitem.cpp')
-rw-r--r--src/location/quickmapitems/qdeclarativerectanglemapitem.cpp8
1 files changed, 2 insertions, 6 deletions
diff --git a/src/location/quickmapitems/qdeclarativerectanglemapitem.cpp b/src/location/quickmapitems/qdeclarativerectanglemapitem.cpp
index 1fbc9215..0e4e9e02 100644
--- a/src/location/quickmapitems/qdeclarativerectanglemapitem.cpp
+++ b/src/location/quickmapitems/qdeclarativerectanglemapitem.cpp
@@ -211,7 +211,6 @@ void QDeclarativeRectangleMapItem::setColor(const QColor &color)
if (m_color == color)
return;
m_color = color;
- m_dirtyMaterial = true;
polishAndUpdate();
emit colorChanged(m_color);
}
@@ -359,8 +358,7 @@ void QDeclarativeRectangleMapItemPrivateCPU::updatePolish()
const QList<QGeoCoordinate> perimeter = QGeoMapItemGeometry::path(m_rect.m_rectangle);
const QList<QDoubleVector2D> pathMercator_ = QGeoMapItemGeometry::pathMercator(perimeter);
- m_geometry.setPreserveGeometry(true, m_rect.m_rectangle.topLeft());
- m_geometry.updateSourcePoints(*m_rect.map(), pathMercator_);
+ m_geometry.updateSourcePoints(*m_rect.map(), QList<QList<QDoubleVector2D>>{pathMercator_});
m_rect.setShapeTriangulationScale(m_shape, m_geometry.maxCoord());
@@ -389,10 +387,8 @@ QSGNode *QDeclarativeRectangleMapItemPrivateCPU::updateMapItemPaintNode(QSGNode
{
Q_UNUSED(data);
delete oldNode;
- if (m_geometry.isScreenDirty() || m_rect.m_dirtyMaterial) {
- m_geometry.setPreserveGeometry(false);
+ if (m_geometry.isScreenDirty()) {
m_geometry.markClean();
- m_rect.m_dirtyMaterial = false;
}
return nullptr;
}