QSGFlatColorMaterial Class

The QSGFlatColorMaterial class provides a convenient way of rendering solid colored geometry in the scene graph. More...

Header: #include <QSGFlatColorMaterial>
Inherits: QSGMaterial

Public Functions

QSGFlatColorMaterial()
const QColor &color() const
void setColor(const QColor &color)

Reimplemented Public Functions

virtual int compare(const QSGMaterial *other) const override
virtual QSGMaterialShader *createShader(QSGRendererInterface::RenderMode renderMode) const override
virtual QSGMaterialType *type() const override

Detailed Description

\inmoduleQtQuick \ingroup qtquick-scenegraph-materials

Warning: This utility class is only functional when running with the default backend of the Qt Quick scenegraph.

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.

Member Function Documentation

QSGFlatColorMaterial::QSGFlatColorMaterial()

Constructs a new flat color material.

The default color is white.

const QColor &QSGFlatColorMaterial::color() const

Returns this flat color material's color.

The default color is white.

See also setColor().

[override virtual] int QSGFlatColorMaterial::compare(const QSGMaterial *other) const

Reimplements: QSGMaterial::compare(const QSGMaterial *other) const.

\internal

[override virtual] QSGMaterialShader *QSGFlatColorMaterial::createShader(QSGRendererInterface::RenderMode renderMode) const

Reimplements: QSGMaterial::createShader(QSGRendererInterface::RenderMode renderMode) const.

\internal

void QSGFlatColorMaterial::setColor(const QColor &color)

Sets this flat color material's color to color.

See also color().

[override virtual] QSGMaterialType *QSGFlatColorMaterial::type() const

Reimplements: QSGMaterial::type() const.

\internal