blob: e69421a1f606424bdbb7b1cd1d222d857ac74973 (
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
59
60
61
62
63
64
65
66
67
68
|
// Copyright (C) 2019 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_QTEXTUREDATAUPDATE_H
#define QT3DRENDER_QTEXTUREDATAUPDATE_H
#include <Qt3DRender/qt3drender_global.h>
#include <Qt3DRender/qabstracttexture.h>
#include <QtCore/qshareddata.h>
QT_BEGIN_NAMESPACE
namespace Qt3DRender {
class QTextureDataUpdate;
class QTextureDataUpdatePrivate;
Q_3DRENDERSHARED_EXPORT bool operator==(const QTextureDataUpdate &lhs, const QTextureDataUpdate &rhs) noexcept;
class Q_3DRENDERSHARED_EXPORT QTextureDataUpdate
{
public:
QTextureDataUpdate();
QTextureDataUpdate(const QTextureDataUpdate &other);
QTextureDataUpdate &operator=(const QTextureDataUpdate &other);
QTextureDataUpdate &operator=(QTextureDataUpdate &&other) noexcept
{ swap(other); return *this; }
~QTextureDataUpdate();
void swap(QTextureDataUpdate &other) noexcept { d_ptr.swap(other.d_ptr); }
int x() const;
int y() const;
int z() const;
int layer() const;
int mipLevel() const;
QAbstractTexture::CubeMapFace face() const;
QTextureImageDataPtr data() const;
void setX(int x);
void setY(int y);
void setZ(int z);
void setLayer(int layer);
void setMipLevel(int mipLevel);
void setFace(QAbstractTexture::CubeMapFace face);
void setData(const QTextureImageDataPtr &data);
private:
friend Q_3DRENDERSHARED_EXPORT bool operator==(const QTextureDataUpdate &lhs, const QTextureDataUpdate &rhs) noexcept;
Q_DECLARE_PRIVATE(QTextureDataUpdate)
QExplicitlySharedDataPointer<QTextureDataUpdatePrivate> d_ptr;
};
QT3D_DECLARE_TYPEINFO(Qt3DRender, QTextureDataUpdate, Q_RELOCATABLE_TYPE)
inline bool operator!=(const QTextureDataUpdate &lhs, const QTextureDataUpdate &rhs) noexcept
{ return !operator==(lhs, rhs); }
inline void swap(QTextureDataUpdate &lhs, QTextureDataUpdate &rhs) noexcept { return lhs.swap(rhs); }
} // Qt3DRender
QT_END_NAMESPACE
Q_DECLARE_METATYPE(Qt3DRender::QTextureDataUpdate)
#endif // QT3DRENDER_QTEXTUREDATAUPDATE_H
|