![]() |
Qt 6.x
The Qt SDK
|
#include <qsgdefaultglyphnode_p_p.h>
Public Member Functions | |
QSGOutlinedTextMaterial (QSGRenderContext *rc, const QRawFont &font) | |
~QSGOutlinedTextMaterial () | |
QSGMaterialType * | type () const override |
This function is called by the scene graph to query an identifier that is unique to the QSGMaterialShader instantiated by createShader(). | |
QSGMaterialShader * | createShader (QSGRendererInterface::RenderMode renderMode) const override |
This function returns a new instance of a the QSGMaterialShader implementation used to render geometry for a specific implementation of QSGMaterial. | |
![]() | |
QSGStyledTextMaterial (QSGRenderContext *rc, const QRawFont &font) | |
virtual | ~QSGStyledTextMaterial () |
void | setStyleShift (const QVector2D &shift) |
const QVector2D & | styleShift () const |
void | setStyleColor (const QColor &c) |
void | setStyleColor (const QVector4D &color) |
const QVector4D & | styleColor () const |
QSGMaterialType * | type () const override |
This function is called by the scene graph to query an identifier that is unique to the QSGMaterialShader instantiated by createShader(). | |
QSGMaterialShader * | createShader (QSGRendererInterface::RenderMode renderMode) const override |
This function returns a new instance of a the QSGMaterialShader implementation used to render geometry for a specific implementation of QSGMaterial. | |
int | compare (const QSGMaterial *other) const override |
Compares this material to other and returns 0 if they are equal; -1 if this material should sort before other and 1 if other should sort before. | |
![]() | |
QSGTextMaskMaterial (QSGRenderContext *rc, const QVector4D &color, const QRawFont &font, QFontEngine::GlyphFormat glyphFormat=QFontEngine::Format_None) | |
virtual | ~QSGTextMaskMaterial () |
QSGMaterialType * | type () const override |
This function is called by the scene graph to query an identifier that is unique to the QSGMaterialShader instantiated by createShader(). | |
QSGMaterialShader * | createShader (QSGRendererInterface::RenderMode renderMode) const override |
This function returns a new instance of a the QSGMaterialShader implementation used to render geometry for a specific implementation of QSGMaterial. | |
int | compare (const QSGMaterial *other) const override |
Compares this material to other and returns 0 if they are equal; -1 if this material should sort before other and 1 if other should sort before. | |
void | setColor (const QColor &c) |
void | setColor (const QVector4D &color) |
const QVector4D & | color () const |
QSGTexture * | texture () const |
bool | ensureUpToDate () |
QTextureGlyphCache * | glyphCache () const |
QSGRhiTextureGlyphCache * | rhiGlyphCache () const |
void | populate (const QPointF &position, const QVector< quint32 > &glyphIndexes, const QVector< QPointF > &glyphPositions, QSGGeometry *geometry, QRectF *boundingRect, QPointF *baseLine, const QMargins &margins=QMargins(0, 0, 0, 0)) |
![]() | |
QSGMaterial () | |
virtual | ~QSGMaterial () |
virtual QSGMaterialType * | type () const =0 |
This function is called by the scene graph to query an identifier that is unique to the QSGMaterialShader instantiated by createShader(). | |
virtual QSGMaterialShader * | createShader (QSGRendererInterface::RenderMode renderMode) const =0 |
This function returns a new instance of a the QSGMaterialShader implementation used to render geometry for a specific implementation of QSGMaterial. | |
virtual int | compare (const QSGMaterial *other) const |
Compares this material to other and returns 0 if they are equal; -1 if this material should sort before other and 1 if other should sort before. | |
QSGMaterial::Flags | flags () const |
Returns the material's flags. | |
void | setFlag (Flags flags, bool on=true) |
Sets the flags flags on this material if on is true; otherwise clears the attribute. | |
Additional Inherited Members | |
![]() | |
enum | Flag { Blending = 0x0001 , RequiresDeterminant = 0x0002 , RequiresFullMatrixExceptTranslate = 0x0004 | RequiresDeterminant , RequiresFullMatrix = 0x0008 | RequiresFullMatrixExceptTranslate , NoBatching = 0x0010 } |
\value Blending Set this flag to true if the material requires blending to be enabled during rendering. More... | |
Definition at line 103 of file qsgdefaultglyphnode_p_p.h.
QSGOutlinedTextMaterial::QSGOutlinedTextMaterial | ( | QSGRenderContext * | rc, |
const QRawFont & | font | ||
) |
Definition at line 611 of file qsgdefaultglyphnode_p.cpp.
|
inline |
Definition at line 107 of file qsgdefaultglyphnode_p_p.h.
|
overridevirtual |
This function returns a new instance of a the QSGMaterialShader implementation used to render geometry for a specific implementation of QSGMaterial.
The function will be called only once for each combination of material type and renderMode and will be cached internally.
For most materials, the renderMode can be ignored. A few materials may need custom handling for specific render modes. For instance if the material implements antialiasing in a way that needs to account for perspective transformations when RenderMode3D is in use.
Implements QSGMaterial.
Definition at line 622 of file qsgdefaultglyphnode_p.cpp.
References QSGRhiTextureGlyphCache::eightBitFormatIsAlphaSwizzled(), QFontEngineGlyphCache::glyphFormat(), Q_UNUSED, and QSGTextMaskMaterial::rhiGlyphCache().
|
overridevirtual |
This function is called by the scene graph to query an identifier that is unique to the QSGMaterialShader instantiated by createShader().
For many materials, the typical approach will be to return a pointer to a static, and so globally available, QSGMaterialType instance. The QSGMaterialType is an opaque object. Its purpose is only to serve as a type-safe, simple way to generate unique material identifiers.
Implements QSGMaterial.
Definition at line 616 of file qsgdefaultglyphnode_p.cpp.
References type().
Referenced by type().