Qt
6.x
The Qt SDK
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
4
#ifndef QQUICK3DTEXTUREDATA_H
5
#define QQUICK3DTEXTUREDATA_H
6
7
#include <QtQuick3D/qquick3dobject.h>
8
9
QT_BEGIN_NAMESPACE
10
11
class
QQuick3DTextureDataPrivate
;
12
13
class
Q_QUICK3D_EXPORT
QQuick3DTextureData
:
public
QQuick3DObject
14
{
15
Q_OBJECT
16
Q_DECLARE_PRIVATE(
QQuick3DTextureData
)
17
18
QML_NAMED_ELEMENT
(TextureData)
19
QML_UNCREATABLE
(
"TextureData is Abstract"
)
20
QML_ADDED_IN_VERSION
(6, 0)
21
public
:
22
enum
Format
{
23
None
,
24
RGBA8
,
25
RGBA16F
,
26
RGBA32F
,
27
RGBE8
,
28
R8
,
29
R16
,
30
R16F
,
31
R32F
,
32
BC1
,
33
BC2
,
34
BC3
,
35
BC4
,
36
BC5
,
37
BC6H
,
38
BC7
,
39
DXT1_RGBA
,
40
DXT1_RGB
,
41
DXT3_RGBA
,
42
DXT5_RGBA
,
43
ETC2_RGB8
,
44
ETC2_RGB8A1
,
45
ETC2_RGBA8
,
46
ASTC_4x4
,
47
ASTC_5x4
,
48
ASTC_5x5
,
49
ASTC_6x5
,
50
ASTC_6x6
,
51
ASTC_8x5
,
52
ASTC_8x6
,
53
ASTC_8x8
,
54
ASTC_10x5
,
55
ASTC_10x6
,
56
ASTC_10x8
,
57
ASTC_10x10
,
58
ASTC_12x10
,
59
ASTC_12x12
,
60
};
61
Q_ENUM
(
Format
)
62
63
QQuick3DTextureData
(
QQuick3DObject
*
parent
=
nullptr
);
64
~QQuick3DTextureData
();
65
66
const
QByteArray
textureData()
const
;
67
void
setTextureData(
const
QByteArray
&
data
);
68
69
QSize
size
()
const
;
70
void
setSize(
const
QSize
&
size
);
71
72
int
depth
()
const
;
73
void
setDepth(
int
depth
);
74
75
Format
format
()
const
;
76
void
setFormat
(
Format
format
);
77
78
bool
hasTransparency()
const
;
79
void
setHasTransparency(
bool
hasTransparency);
80
81
Q_SIGNALS
:
82
void
textureDataNodeDirty
();
83
84
protected
:
85
QSSGRenderGraphObject
*
updateSpatialNode
(
QSSGRenderGraphObject
*node)
override
;
86
void
markAllDirty
()
override
;
87
};
88
89
QT_END_NAMESPACE
90
91
#endif
// QQUICK3DTEXTUREDATA_H
QByteArray
\inmodule QtCore
Definition
qbytearray.h:57
QQuick3DObject
\qmltype Object3D \inqmlmodule QtQuick3D \instantiates QQuick3DObject \inherits QtObject
Definition
qquick3dobject.h:22
QQuick3DObject::updateSpatialNode
virtual QSSGRenderGraphObject * updateSpatialNode(QSSGRenderGraphObject *node)
Definition
qquick3dobject.cpp:211
QQuick3DObject::markAllDirty
virtual void markAllDirty()
Definition
qquick3dobject.cpp:217
QQuick3DTextureDataPrivate
Definition
qquick3dtexturedata_p.h:27
QQuick3DTextureData
\qmltype TextureData \inherits Object3D \inqmlmodule QtQuick3D \instantiates QQuick3DTextureData
Definition
qquick3dtexturedata.h:14
QQuick3DTextureData::Format
Format
Returns the color format of the texture data assigned in \l textureData property.
Definition
qquick3dtexturedata.h:22
QQuick3DTextureData::RGBE8
@ RGBE8
Definition
qquick3dtexturedata.h:27
QQuick3DTextureData::RGBA16F
@ RGBA16F
Definition
qquick3dtexturedata.h:25
QQuick3DTextureData::R8
@ R8
Definition
qquick3dtexturedata.h:28
QQuick3DTextureData::BC1
@ BC1
Definition
qquick3dtexturedata.h:32
QQuick3DTextureData::ASTC_5x5
@ ASTC_5x5
Definition
qquick3dtexturedata.h:48
QQuick3DTextureData::ETC2_RGB8
@ ETC2_RGB8
Definition
qquick3dtexturedata.h:43
QQuick3DTextureData::ASTC_6x6
@ ASTC_6x6
Definition
qquick3dtexturedata.h:50
QQuick3DTextureData::ASTC_10x6
@ ASTC_10x6
Definition
qquick3dtexturedata.h:55
QQuick3DTextureData::ASTC_8x6
@ ASTC_8x6
Definition
qquick3dtexturedata.h:52
QQuick3DTextureData::None
@ None
Definition
qquick3dtexturedata.h:23
QQuick3DTextureData::DXT5_RGBA
@ DXT5_RGBA
Definition
qquick3dtexturedata.h:42
QQuick3DTextureData::ETC2_RGBA8
@ ETC2_RGBA8
Definition
qquick3dtexturedata.h:45
QQuick3DTextureData::ASTC_6x5
@ ASTC_6x5
Definition
qquick3dtexturedata.h:49
QQuick3DTextureData::ASTC_8x5
@ ASTC_8x5
Definition
qquick3dtexturedata.h:51
QQuick3DTextureData::ASTC_8x8
@ ASTC_8x8
Definition
qquick3dtexturedata.h:53
QQuick3DTextureData::ASTC_10x8
@ ASTC_10x8
Definition
qquick3dtexturedata.h:56
QQuick3DTextureData::BC2
@ BC2
Definition
qquick3dtexturedata.h:33
QQuick3DTextureData::DXT1_RGB
@ DXT1_RGB
Definition
qquick3dtexturedata.h:40
QQuick3DTextureData::BC3
@ BC3
Definition
qquick3dtexturedata.h:34
QQuick3DTextureData::ETC2_RGB8A1
@ ETC2_RGB8A1
Definition
qquick3dtexturedata.h:44
QQuick3DTextureData::R16
@ R16
Definition
qquick3dtexturedata.h:29
QQuick3DTextureData::ASTC_10x10
@ ASTC_10x10
Definition
qquick3dtexturedata.h:57
QQuick3DTextureData::BC4
@ BC4
Definition
qquick3dtexturedata.h:35
QQuick3DTextureData::DXT3_RGBA
@ DXT3_RGBA
Definition
qquick3dtexturedata.h:41
QQuick3DTextureData::ASTC_12x10
@ ASTC_12x10
Definition
qquick3dtexturedata.h:58
QQuick3DTextureData::RGBA8
@ RGBA8
Definition
qquick3dtexturedata.h:24
QQuick3DTextureData::ASTC_10x5
@ ASTC_10x5
Definition
qquick3dtexturedata.h:54
QQuick3DTextureData::BC7
@ BC7
Definition
qquick3dtexturedata.h:38
QQuick3DTextureData::BC5
@ BC5
Definition
qquick3dtexturedata.h:36
QQuick3DTextureData::BC6H
@ BC6H
Definition
qquick3dtexturedata.h:37
QQuick3DTextureData::R32F
@ R32F
Definition
qquick3dtexturedata.h:31
QQuick3DTextureData::ASTC_4x4
@ ASTC_4x4
Definition
qquick3dtexturedata.h:46
QQuick3DTextureData::DXT1_RGBA
@ DXT1_RGBA
Definition
qquick3dtexturedata.h:39
QQuick3DTextureData::R16F
@ R16F
Definition
qquick3dtexturedata.h:30
QQuick3DTextureData::ASTC_5x4
@ ASTC_5x4
Definition
qquick3dtexturedata.h:47
QQuick3DTextureData::ASTC_12x12
@ ASTC_12x12
Definition
qquick3dtexturedata.h:59
QQuick3DTextureData::RGBA32F
@ RGBA32F
Definition
qquick3dtexturedata.h:26
QQuick3DTextureData::textureDataNodeDirty
void textureDataNodeDirty()
QSize
\inmodule QtCore
Definition
qsize.h:25
Format
Format
Definition
ddsheader.h:14
setFormat
widget setFormat(format)
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qstandardpaths_haiku.cpp:21
QT_END_NAMESPACE
Definition
qsharedpointer.cpp:1545
depth
GLint GLenum GLsizei GLsizei GLsizei depth
Definition
qopengles2ext.h:603
size
GLenum GLuint GLintptr GLsizeiptr size
[1]
Definition
qopengles2ext.h:660
data
GLint GLsizei GLsizei GLenum GLenum GLsizei void * data
Definition
qopengles2ext.h:206
format
GLint GLsizei GLsizei GLenum format
Definition
qopengles2ext.h:206
QML_UNCREATABLE
#define QML_UNCREATABLE(REASON)
Definition
qqmlintegration.h:55
QML_NAMED_ELEMENT
#define QML_NAMED_ELEMENT(NAME)
Definition
qqmlintegration.h:52
QML_ADDED_IN_VERSION
#define QML_ADDED_IN_VERSION(MAJOR, MINOR)
Definition
qqmlintegration.h:86
Q_ENUM
#define Q_ENUM(x)
Definition
qtmetamacros.h:68
Q_OBJECT
#define Q_OBJECT
Definition
qtmetamacros.h:117
Q_SIGNALS
#define Q_SIGNALS
Definition
qtmetamacros.h:45
QSSGRenderGraphObject
Definition
qssgrendergraphobject_p.h:29
parent
IUIAutomationTreeWalker __RPC__deref_out_opt IUIAutomationElement ** parent
Definition
uiaclientinterfaces_p.h:209
qtquick3d
src
quick3d
qquick3dtexturedata.h
Generated by
1.9.7