QmlMaterial 0.1.0
Loading...
Searching...
No Matches
rectangle_material.h
1#pragma once
2
3#include <QSGMaterial>
4
5namespace qml_material::sg
6{
7
8class RectangleMaterial : public QSGMaterial {
9public:
10 RectangleMaterial();
11
12 QSGMaterialShader* createShader(QSGRendererInterface::RenderMode) const override;
13 QSGMaterialType* type() const override;
14 int compare(const QSGMaterial* other) const override;
15};
16
17class RectangleShader : public QSGMaterialShader {
18public:
19 RectangleShader();
20
21 bool updateUniformData(QSGMaterialShader::RenderState& state, QSGMaterial* newMaterial,
22 QSGMaterial* oldMaterial) override;
23
24};
25
26} // namespace qml_material::sg