Qt
6.x
The Qt SDK
Toggle main menu visibility
Main Page
Related Pages
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
y
z
Typedefs
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
Enumerations
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
Enumerator
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Classes
Class List
Class Hierarchy
Class Members
All
:
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
y
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerator
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Properties
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Related Symbols
:
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
Files
File List
File Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerations
_
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
Macros
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
Loading...
Searching...
No Matches
qssgrenderableimage_p.h
Go to the documentation of this file.
1
// Copyright (C) 2008-2012 NVIDIA Corporation.
2
// Copyright (C) 2019 The Qt Company Ltd.
3
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
4
5
#ifndef QSSG_RENDERABLE_IMAGE_H
6
#define QSSG_RENDERABLE_IMAGE_H
7
8
//
9
// W A R N I N G
10
// -------------
11
//
12
// This file is not part of the Qt API. It exists purely as an
13
// implementation detail. This header file may change from version to
14
// version without notice, or even be removed.
15
//
16
// We mean it.
17
//
18
19
#include <QtQuick3DRuntimeRender/private/qtquick3druntimerenderglobal_p.h>
20
#include <QtQuick3DRuntimeRender/private/qssgrenderimage_p.h>
21
22
QT_BEGIN_NAMESPACE
23
24
// Some precomputed information on a given image. When generating a renderable,
25
// the layer preparation step goes through all the possible images on a
26
// material (which includes all regular texture maps, but does not include
27
// light probes or custom texture properties for custom materials), and for
28
// each valid image it generates, if not already done, the QRhiTexture (for the
29
// current scene's window, and so render thread), and calculates some other
30
// data and flags.
31
32
struct
QSSGRenderableImage
33
{
34
enum class
Type
:
quint8
{
35
Unknown
= 0,
36
Diffuse
,
37
Opacity
,
38
Specular
,
39
Emissive
,
40
Bump
,
41
SpecularAmountMap
,
42
Normal
,
43
Translucency
,
44
Roughness
,
45
BaseColor
,
46
Metalness
,
47
Occlusion
,
48
Height
,
49
Clearcoat
,
50
ClearcoatRoughness
,
51
ClearcoatNormal
,
52
Transmission
,
53
Thickness
54
};
55
const
QSSGRenderImage
&
m_imageNode
;
56
QSSGRenderImageTexture
m_texture
;
57
QSSGRenderableImage
*
m_nextImage
;
58
Type
m_mapType
;
59
QSSGRenderableImage
(
Type
inMapType,
const
QSSGRenderImage
&inImageNode,
const
QSSGRenderImageTexture
&inTexture)
60
:
m_imageNode
(inImageNode),
m_texture
(inTexture),
m_nextImage
(
nullptr
),
m_mapType
(inMapType)
61
{
62
}
63
};
64
QT_END_NAMESPACE
65
#endif
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qstandardpaths_haiku.cpp:21
QT_END_NAMESPACE
Definition
qsharedpointer.cpp:1545
quint8
unsigned char quint8
Definition
qtypes.h:41
nullptr
QObject::connect nullptr
Definition
src_corelib_kernel_qobject.cpp:255
QSSGRenderImageTexture
Definition
qssgrenderimagetexture_p.h:41
QSSGRenderImage
Definition
qssgrenderimage_p.h:34
QSSGRenderableImage
Definition
qssgrenderableimage_p.h:33
QSSGRenderableImage::m_texture
QSSGRenderImageTexture m_texture
Definition
qssgrenderableimage_p.h:56
QSSGRenderableImage::Type
Type
Definition
qssgrenderableimage_p.h:34
QSSGRenderableImage::Type::ClearcoatNormal
@ ClearcoatNormal
QSSGRenderableImage::Type::Clearcoat
@ Clearcoat
QSSGRenderableImage::Type::Translucency
@ Translucency
QSSGRenderableImage::Type::Thickness
@ Thickness
QSSGRenderableImage::Type::ClearcoatRoughness
@ ClearcoatRoughness
QSSGRenderableImage::Type::Specular
@ Specular
QSSGRenderableImage::Type::Emissive
@ Emissive
QSSGRenderableImage::Type::Diffuse
@ Diffuse
QSSGRenderableImage::Type::BaseColor
@ BaseColor
QSSGRenderableImage::Type::SpecularAmountMap
@ SpecularAmountMap
QSSGRenderableImage::Type::Roughness
@ Roughness
QSSGRenderableImage::Type::Metalness
@ Metalness
QSSGRenderableImage::Type::Unknown
@ Unknown
QSSGRenderableImage::Type::Normal
@ Normal
QSSGRenderableImage::Type::Occlusion
@ Occlusion
QSSGRenderableImage::Type::Opacity
@ Opacity
QSSGRenderableImage::Type::Bump
@ Bump
QSSGRenderableImage::Type::Transmission
@ Transmission
QSSGRenderableImage::Type::Height
@ Height
QSSGRenderableImage::m_mapType
Type m_mapType
Definition
qssgrenderableimage_p.h:58
QSSGRenderableImage::m_nextImage
QSSGRenderableImage * m_nextImage
Definition
qssgrenderableimage_p.h:57
QSSGRenderableImage::QSSGRenderableImage
QSSGRenderableImage(Type inMapType, const QSSGRenderImage &inImageNode, const QSSGRenderImageTexture &inTexture)
Definition
qssgrenderableimage_p.h:59
QSSGRenderableImage::m_imageNode
const QSSGRenderImage & m_imageNode
Definition
qssgrenderableimage_p.h:55
Type
Definition
moc.h:24
qtquick3d
src
runtimerender
qssgrenderableimage_p.h
Generated by
1.9.7