Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qquick3dtexturedata.h
Go to the documentation of this file.
1// Copyright (C) 2020 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
3// Qt-Security score:significant reason:default
4
5
6#ifndef QQUICK3DTEXTUREDATA_H
7#define QQUICK3DTEXTUREDATA_H
8
9#include <QtQuick3D/qquick3dobject.h>
10
11QT_BEGIN_NAMESPACE
12
13class QQuick3DTextureDataPrivate;
14
15class Q_QUICK3D_EXPORT QQuick3DTextureData : public QQuick3DObject
16{
17 Q_OBJECT
18 Q_DECLARE_PRIVATE(QQuick3DTextureData)
19
20 QML_NAMED_ELEMENT(TextureData)
21 QML_UNCREATABLE("TextureData is Abstract")
22 QML_ADDED_IN_VERSION(6, 0)
23public:
24 enum Format {
25 None,
26 RGBA8,
27 RGBA16F,
28 RGBA32F,
29 RGBE8,
30 R8,
31 R16,
32 R16F,
33 R32F,
34 BC1,
35 BC2,
36 BC3,
37 BC4,
38 BC5,
39 BC6H,
40 BC7,
41 DXT1_RGBA,
42 DXT1_RGB,
43 DXT3_RGBA,
44 DXT5_RGBA,
45 ETC2_RGB8,
46 ETC2_RGB8A1,
47 ETC2_RGBA8,
48 ASTC_4x4,
49 ASTC_5x4,
50 ASTC_5x5,
51 ASTC_6x5,
52 ASTC_6x6,
53 ASTC_8x5,
54 ASTC_8x6,
55 ASTC_8x8,
56 ASTC_10x5,
57 ASTC_10x6,
58 ASTC_10x8,
59 ASTC_10x10,
60 ASTC_12x10,
61 ASTC_12x12,
62 };
63 Q_ENUM(Format)
64
65 QQuick3DTextureData(QQuick3DObject *parent = nullptr);
66 ~QQuick3DTextureData();
67
68 const QByteArray textureData() const;
69 void setTextureData(const QByteArray &data);
70
71 QSize size() const;
72 void setSize(const QSize &size);
73
74 int depth() const;
75 void setDepth(int depth);
76
77 Format format() const;
78 void setFormat(Format format);
79
80 bool hasTransparency() const;
81 void setHasTransparency(bool hasTransparency);
82
83Q_SIGNALS:
84 void textureDataNodeDirty();
85
86protected:
87 QSSGRenderGraphObject *updateSpatialNode(QSSGRenderGraphObject *node) override;
88 void markAllDirty() override;
89};
90
91QT_END_NAMESPACE
92
93#endif // QQUICK3DTEXTUREDATA_H
\qmltype TextureData \inherits Object3D \inqmlmodule QtQuick3D \nativetype QQuick3DTextureData
Combined button and popup list for selecting options.
static QSSGRenderTextureFormat::Format convertToBackendFormat(QQuick3DTextureData::Format format)