aboutsummaryrefslogtreecommitdiffstats
path: root/src/quickshapes/qquickshape_p_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/quickshapes/qquickshape_p_p.h')
-rw-r--r--src/quickshapes/qquickshape_p_p.h41
1 files changed, 0 insertions, 41 deletions
diff --git a/src/quickshapes/qquickshape_p_p.h b/src/quickshapes/qquickshape_p_p.h
index 0cdfbb19a7..2e9dd6510c 100644
--- a/src/quickshapes/qquickshape_p_p.h
+++ b/src/quickshapes/qquickshape_p_p.h
@@ -37,16 +37,7 @@ public:
SupportsAsync = 0x01
};
Q_DECLARE_FLAGS(Flags, Flag)
-
enum FillGradientType { NoGradient = 0, LinearGradient, RadialGradient, ConicalGradient };
- struct GradientDesc { // can fully describe a linear/radial/conical gradient
- QGradientStops stops;
- QQuickShapeGradient::SpreadMode spread = QQuickShapeGradient::PadSpread;
- QPointF a; // start (L) or center point (R/C)
- QPointF b; // end (L) or focal point (R)
- qreal v0; // center radius (R) or start angle (C)
- qreal v1; // focal radius (R)
- };
virtual ~QQuickAbstractPathRenderer() { }
@@ -164,38 +155,6 @@ public:
qreal triangulationScale = 1.0;
};
-struct QQuickShapeGradientCacheKey
-{
- QQuickShapeGradientCacheKey(const QGradientStops &stops, QQuickShapeGradient::SpreadMode spread)
- : stops(stops), spread(spread)
- { }
- QGradientStops stops;
- QQuickShapeGradient::SpreadMode spread;
- bool operator==(const QQuickShapeGradientCacheKey &other) const
- {
- return spread == other.spread && stops == other.stops;
- }
-};
-
-inline size_t qHash(const QQuickShapeGradientCacheKey &v, size_t seed = 0)
-{
- size_t h = seed + v.spread;
- for (int i = 0; i < 3 && i < v.stops.size(); ++i)
- h += v.stops[i].second.rgba();
- return h;
-}
-
-class QQuickShapeGradientCache
-{
-public:
- ~QQuickShapeGradientCache();
- static QQuickShapeGradientCache *cacheForRhi(QRhi *rhi);
- QSGTexture *get(const QQuickShapeGradientCacheKey &grad);
-
-private:
- QHash<QQuickShapeGradientCacheKey, QSGPlainTexture *> m_textures;
-};
-
QT_END_NAMESPACE
#endif