1// Copyright (C) 2023 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4#ifndef QQUICKSHAPECURVENODE_P_P_H
5#define QQUICKSHAPECURVENODE_P_P_H
6
7#include <QtQuick/qsgmaterial.h>
8
9//
10// W A R N I N G
11// -------------
12//
13// This file is not part of the Qt API. It exists for the convenience
14// of a number of Qt sources files. This header file may change from
15// version to version without notice, or even be removed.
16//
17// We mean it.
18//
19
20QT_BEGIN_NAMESPACE
21
22class QQuickShapeCurveNode;
23class QQuickShapeCurveMaterial : public QSGMaterial
24{
25public:
26 QQuickShapeCurveMaterial(QQuickShapeCurveNode *node);
27 int compare(const QSGMaterial *other) const override;
28
29 QQuickShapeCurveNode *node() const
30 {
31 return m_node;
32 }
33
34private:
35 QSGMaterialType *type() const override;
36 QSGMaterialShader *createShader(QSGRendererInterface::RenderMode renderMode) const override;
37
38 QQuickShapeCurveNode *m_node;
39};
40
41QT_END_NAMESPACE
42
43#endif // QQUICKSHAPECURVENODE_P_P_H
44

source code of qtdeclarative/src/quickshapes/qquickshapecurvenode_p_p.h