37 void setGlyphs(
const QPointF &position,
const QGlyphRun &glyphs)
override;
38 void setColor(
const QColor &color)
override;
43 void setStyle(QQuickText::TextStyle style)
override;
54 enum DistanceFieldGlyphNodeType {
59 void setGlyphNodeType(DistanceFieldGlyphNodeType type) { m_glyphNodeType = type; }
60 void updateMaterial();
62 DistanceFieldGlyphNodeType m_glyphNodeType;
65 QSGRenderContext *m_context;
66 QSGDistanceFieldTextMaterial *m_material;
67 QPointF m_originalPosition;
70 QSGDistanceFieldGlyphCache *m_glyph_cache;
71 QSGGeometry m_geometry;
72 QQuickText::TextStyle m_style;
74 AntialiasingMode m_antialiasingMode;
75 QRectF m_boundingRect;
76 const QSGDistanceFieldGlyphCache::Texture *m_texture;
77 int m_renderTypeQuality;
80 QVector<quint32> indexes;
81 QVector<QPointF> positions;
83 QSet<quint32> m_allGlyphIndexesLookup;
85 QHash<
const QSGDistanceFieldGlyphCache::Texture *, GlyphInfo> m_glyphsInOtherTextures;
87 uint m_dirtyGeometry: 1;
88 uint m_dirtyMaterial: 1;