blob: dd6129c5e2fc35a06104ca84f9ca70da660eac66 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
|
// Copyright (C) 2015 Klaralvdalens Datakonsult AB (KDAB).
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
#ifndef QT3DRENDER_QTEXTUREWRAPMODE_H
#define QT3DRENDER_QTEXTUREWRAPMODE_H
#include <Qt3DRender/qt3drender_global.h>
#include <QtCore/QObject>
QT_BEGIN_NAMESPACE
namespace Qt3DRender {
class QTextureWrapModePrivate;
class Q_3DRENDERSHARED_EXPORT QTextureWrapMode : public QObject
{
Q_OBJECT
Q_PROPERTY(WrapMode x READ x WRITE setX NOTIFY xChanged)
Q_PROPERTY(WrapMode y READ y WRITE setY NOTIFY yChanged)
Q_PROPERTY(WrapMode z READ z WRITE setZ NOTIFY zChanged)
public:
enum WrapMode {
Repeat = 0x2901, // GL_REPEAT
MirroredRepeat = 0x8370, // GL_MIRRORED_REPEAT
ClampToEdge = 0x812F, // GL_CLAMP_TO_EDGE
ClampToBorder = 0x812D // GL_CLAMP_TO_BORDER
};
Q_ENUM(WrapMode) // LCOV_EXCL_LINE
explicit QTextureWrapMode(WrapMode wrapMode = ClampToEdge, QObject *parent = nullptr);
explicit QTextureWrapMode(WrapMode x, WrapMode y, WrapMode z, QObject *parent = nullptr);
~QTextureWrapMode();
WrapMode x() const;
WrapMode y() const;
WrapMode z() const;
public Q_SLOTS:
void setX(WrapMode x);
void setY(WrapMode y);
void setZ(WrapMode z);
Q_SIGNALS:
void xChanged(WrapMode x);
void yChanged(WrapMode y);
void zChanged(WrapMode z);
private:
Q_DECLARE_PRIVATE(QTextureWrapMode)
};
} // namespace Qt3DRender
QT_END_NAMESPACE
#endif // QT3DRENDER_QWRAPMODE_H
|