Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
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
11
QT_BEGIN_NAMESPACE
12
13
class
QQuick3DTextureDataPrivate;
14
15
class
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)
23
public
:
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
83
Q_SIGNALS:
84
void
textureDataNodeDirty();
85
86
protected
:
87
QSSGRenderGraphObject *updateSpatialNode(QSSGRenderGraphObject *node) override;
88
void
markAllDirty() override;
89
};
90
91
QT_END_NAMESPACE
92
93
#
endif
// QQUICK3DTEXTUREDATA_H
QQuick3DTextureData
\qmltype TextureData \inherits Object3D \inqmlmodule QtQuick3D \nativetype QQuick3DTextureData
Definition
qquick3dtexturedata.h:16
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
convertToBackendFormat
static QSSGRenderTextureFormat::Format convertToBackendFormat(QQuick3DTextureData::Format format)
Definition
qquick3dtexturedata.cpp:347
qtquick3d
src
quick3d
qquick3dtexturedata.h
Generated on
for Qt by
1.18.0