![]() |
Qt 6.x
The Qt SDK
|
The QSGFlatColorMaterial class provides a convenient way of rendering solid colored geometry in the scene graph. More...
#include <qsgflatcolormaterial.h>
Public Member Functions | |
QSGFlatColorMaterial () | |
Constructs a new flat color material. | |
QSGMaterialType * | type () const override |
QSGMaterialShader * | createShader (QSGRendererInterface::RenderMode renderMode) const override |
void | setColor (const QColor &color) |
Sets this flat color material's color to color. | |
const QColor & | color () const |
Returns this flat color material's color. | |
int | compare (const QSGMaterial *other) const override |
![]() | |
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... | |
The QSGFlatColorMaterial class provides a convenient way of rendering solid colored geometry in the scene graph.
\inmodule QtQuick
The flat color material will fill every pixel in a geometry using a solid color. The color can contain transparency.
The geometry to be rendered with a flat color material requires vertices in attribute location 0 in the QSGGeometry object to render correctly. The QSGGeometry::defaultAttributes_Point2D() returns an attribute set compatible with this material.
The flat color material respects both current opacity and current matrix when updating its rendering state.
Definition at line 12 of file qsgflatcolormaterial.h.
QSGFlatColorMaterial::QSGFlatColorMaterial | ( | ) |
Constructs a new flat color material.
The default color is white.
Definition at line 89 of file qsgflatcolormaterial.cpp.
|
inline |
Returns this flat color material's color.
The default color is white.
Definition at line 20 of file qsgflatcolormaterial.h.
Referenced by QSGSimpleRectNode::color(), compare(), setColor(), QSGSimpleRectNode::setColor(), and FlatColorMaterialRhiShader::updateUniformData().
|
overridevirtual |
Reimplemented from QSGMaterial.
Definition at line 141 of file qsgflatcolormaterial.cpp.
References color(), other(), and QColor::rgba().
|
overridevirtual |
Implements QSGMaterial.
Definition at line 130 of file qsgflatcolormaterial.cpp.
References Q_UNUSED.
Sets this flat color material's color to color.
Definition at line 107 of file qsgflatcolormaterial.cpp.
References QColor::alpha(), QSGMaterial::Blending, color(), and QSGMaterial::setFlag().
Referenced by QSGSimpleRectNode::QSGSimpleRectNode(), and QSGSimpleRectNode::setColor().
|
overridevirtual |
Implements QSGMaterial.
Definition at line 119 of file qsgflatcolormaterial.cpp.
References FlatColorMaterialRhiShader::type.