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
qssgrenderbasetypes_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
// Qt-Security score:significant reason:default
5
6
7
#
ifndef
QSSGRENDERBASETYPES_P_H
8
#
define
QSSGRENDERBASETYPES_P_H
9
10
//
11
// W A R N I N G
12
// -------------
13
//
14
// This file is not part of the Qt API. It exists purely as an
15
// implementation detail. This header file may change from version to
16
// version without notice, or even be removed.
17
//
18
// We mean it.
19
//
20
21
#
include
<
QtQuick3DUtils
/
qtquick3dutilsexports
.
h
>
22
23
#
include
<
QtCore
/
qvariant
.
h
>
24
25
#
include
<
QtGui
/
QVector2D
>
26
#
include
<
QtGui
/
QVector3D
>
27
#
include
<
QtGui
/
QVector4D
>
28
#
include
<
QtGui
/
QMatrix4x4
>
29
#
include
<
QtGui
/
QMatrix3x3
>
30
#
include
<
QFloat16
>
31
32
#
include
<
cmath
>
33
34
QT_BEGIN_NAMESPACE
35
36
enum
class
QSSGRenderComponentType
// stored in mesh files, the values must not change, must match Mesh::ComponentType
37
{
38
UnsignedInt8 = 1,
39
Int8,
40
UnsignedInt16,
41
Int16,
42
UnsignedInt32,
43
Int32,
44
UnsignedInt64,
45
Int64,
46
Float16,
47
Float32,
48
Float64
49
};
50
51
enum
class
QSSGRenderDrawMode
// stored in mesh files, the values must not change, must match Mesh::DrawMode
52
{
53
Points
= 1,
54
LineStrip
,
55
LineLoop
,
// Not supported
56
Lines
,
57
TriangleStrip
,
58
TriangleFan
,
59
Triangles
60
};
61
62
enum
class
QSSGRenderWinding
// stored in mesh files, the values must not change, must match Mesh::Winding
63
{
64
Clockwise
= 1,
65
CounterClockwise
66
};
67
68
enum
class
QSSGRenderSamplerType
69
{
70
Unknown
,
71
Sampler2D
,
72
Sampler2DArray
,
73
Sampler3D
,
74
SamplerCube
,
75
SamplerCubeArray
,
76
SamplerBuffer
,
77
};
78
79
struct
Q_QUICK3DUTILS_EXPORT
QSSGRenderTextureFormat
80
{
81
static
constexpr
quint8 DepthTextureFlag = 1u << 6;
82
static
constexpr
quint8 CompressedTextureFlag = 1u << 7;
83
84
enum
Format : quint8 {
85
// Non-compressed formats
86
Unknown = 0,
87
R8,
88
R16,
89
R16F,
90
R32I,
91
R32UI,
92
R32F,
93
RG8,
94
RGBA8,
95
RGB8,
96
SRGB8,
97
SRGB8A8,
98
RGB565,
99
RGBA5551,
100
Alpha8,
101
Luminance8,
102
Luminance16,
103
LuminanceAlpha8,
104
RGBA16F,
105
RG16F,
106
RG32F,
107
RGB32F,
108
RGBA32F,
109
R11G11B10,
110
RGB9E5,
111
RGB10_A2,
112
RGB16F,
113
RGBA32UI,
114
RGB32UI,
115
RGBA16UI,
116
RGB16UI,
117
RGBA8UI,
118
RGB8UI,
119
RGBA32I,
120
RGB32I,
121
RGBA16I,
122
RGB16I,
123
RGBA8I,
124
RGB8I,
125
RGBE8,
126
127
// Depth textures
128
Depth16 = DepthTextureFlag + 1,
129
Depth24,
130
Depth32,
131
Depth24Stencil8,
132
133
// Compressed formats
134
RGBA_DXT1 = CompressedTextureFlag + 1,
135
RGB_DXT1,
136
RGBA_DXT3,
137
RGBA_DXT5,
138
R11_EAC_UNorm,
139
R11_EAC_SNorm,
140
RG11_EAC_UNorm,
141
RG11_EAC_SNorm,
142
RGB8_ETC2,
143
SRGB8_ETC2,
144
RGB8_PunchThrough_Alpha1_ETC2,
145
SRGB8_PunchThrough_Alpha1_ETC2,
146
RGBA8_ETC2_EAC,
147
SRGB8_Alpha8_ETC2_EAC,
148
RGBA_ASTC_4x4,
149
RGBA_ASTC_5x4,
150
RGBA_ASTC_5x5,
151
RGBA_ASTC_6x5,
152
RGBA_ASTC_6x6,
153
RGBA_ASTC_8x5,
154
RGBA_ASTC_8x6,
155
RGBA_ASTC_8x8,
156
RGBA_ASTC_10x5,
157
RGBA_ASTC_10x6,
158
RGBA_ASTC_10x8,
159
RGBA_ASTC_10x10,
160
RGBA_ASTC_12x10,
161
RGBA_ASTC_12x12,
162
SRGB8_Alpha8_ASTC_4x4,
163
SRGB8_Alpha8_ASTC_5x4,
164
SRGB8_Alpha8_ASTC_5x5,
165
SRGB8_Alpha8_ASTC_6x5,
166
SRGB8_Alpha8_ASTC_6x6,
167
SRGB8_Alpha8_ASTC_8x5,
168
SRGB8_Alpha8_ASTC_8x6,
169
SRGB8_Alpha8_ASTC_8x8,
170
SRGB8_Alpha8_ASTC_10x5,
171
SRGB8_Alpha8_ASTC_10x6,
172
SRGB8_Alpha8_ASTC_10x8,
173
SRGB8_Alpha8_ASTC_10x10,
174
SRGB8_Alpha8_ASTC_12x10,
175
SRGB8_Alpha8_ASTC_12x12,
176
BC1,
177
BC2,
178
BC3,
179
BC4,
180
BC5,
181
BC6H,
182
BC7,
183
};
184
Format format;
185
186
constexpr
QSSGRenderTextureFormat(Format f) : format(f) {}
187
188
[[nodiscard]]
constexpr
bool
isCompressedTextureFormat()
const
noexcept
189
{
190
return
(format & CompressedTextureFlag);
191
}
192
193
[[nodiscard]]
constexpr
bool
isUncompressedTextureFormat()
const
noexcept
194
{
195
return
!isCompressedTextureFormat();
196
}
197
198
[[nodiscard]]
bool
isDepthTextureFormat()
const
noexcept
199
{
200
return
(format & DepthTextureFlag);
201
}
202
203
[[nodiscard]]
const
char
*toString()
const
;
204
205
[[nodiscard]] qint32 getSizeofFormat()
const
noexcept
;
206
207
[[nodiscard]] qint32 getNumberOfComponent()
const
noexcept
;
208
209
void
decodeToFloat(
void
*inPtr, qint32 byteOfs,
float
*outPtr)
const
;
210
void
encodeToPixel(
float
*inPtr,
void
*outPtr, qint32 byteOfs)
const
;
211
212
bool
operator==(
const
QSSGRenderTextureFormat &other)
const
{
return
format == other.format; }
213
bool
operator!=(
const
QSSGRenderTextureFormat &other)
const
{
return
format != other.format; }
214
};
215
216
enum
class
QSSGRenderTextureFilterOp
217
{
218
None
= 0,
219
Nearest
,
220
Linear
221
};
222
223
enum
class
QSSGRenderTextureCoordOp
:
quint8
224
{
225
Unknown
= 0,
226
ClampToEdge
,
227
MirroredRepeat
,
228
Repeat
229
};
230
231
enum
class
QSSGCullFaceMode
232
{
233
Unknown
= 0,
234
Back
,
235
Front
,
236
Disabled
,
237
FrontAndBack
,
// Not exposed in the front-end
238
};
239
240
enum
class
QSSGDepthDrawMode
241
{
242
OpaqueOnly
,
243
Always
,
244
Never
,
245
OpaquePrePass
246
};
247
248
template
<
typename
TDataType>
249
struct
QSSGRenderGenericVec2
250
{
251
TDataType
x
;
252
TDataType
y
;
253
QSSGRenderGenericVec2
(TDataType _x, TDataType _y) :
x
(_x),
y
(_y) {}
254
QSSGRenderGenericVec2
() {}
255
bool
operator
==(
const
QSSGRenderGenericVec2
&inOther)
const
{
return
x
== inOther
.
x
&&
y
== inOther
.
y
; }
256
};
257
258
template
<
typename
TDataType>
259
struct
QSSGRenderGenericVec3
260
{
261
TDataType
x
;
262
TDataType
y
;
263
TDataType
z
;
264
QSSGRenderGenericVec3
(TDataType _x, TDataType _y, TDataType _z) :
x
(_x),
y
(_y),
z
(_z) {}
265
QSSGRenderGenericVec3
() {}
266
bool
operator
==(
const
QSSGRenderGenericVec3
&inOther)
const
267
{
268
return
x
== inOther
.
x
&&
y
== inOther
.
y
&&
z
== inOther
.
z
;
269
}
270
};
271
272
template
<
typename
TDataType>
273
struct
QSSGRenderGenericVec4
274
{
275
TDataType
x
;
276
TDataType
y
;
277
TDataType
z
;
278
TDataType
w
;
279
QSSGRenderGenericVec4
(TDataType _x, TDataType _y, TDataType _z, TDataType _w) :
x
(_x),
y
(_y),
z
(_z),
w
(_w) {}
280
QSSGRenderGenericVec4
() {}
281
bool
operator
==(
const
QSSGRenderGenericVec4
&inOther)
const
282
{
283
return
x
== inOther
.
x
&&
y
== inOther
.
y
&&
z
== inOther
.
z
&&
w
== inOther
.
w
;
284
}
285
};
286
287
namespace
QSSGRenderShaderValue
288
{
289
enum
Type
:
quint32
290
{
291
Unknown
= 0,
292
Integer
,
// qint32,
293
IntegerVec2
,
// qint32_2,
294
IntegerVec3
,
// qint32_3,
295
IntegerVec4
,
// qint32_4,
296
Boolean
,
// bool
297
BooleanVec2
,
// bool_2,
298
BooleanVec3
,
// bool_3,
299
BooleanVec4
,
// bool_4,
300
Float
,
// float,
301
Vec2
,
// QVector2D,
302
Vec3
,
// QVector3D,
303
Vec4
,
// QVector4D,
304
UnsignedInteger
,
// quint32,
305
UnsignedIntegerVec2
,
// quint32_2,
306
UnsignedIntegerVec3
,
// quint32_3,
307
UnsignedIntegerVec4
,
// quint32_4,
308
Matrix3x3
,
// QMatrix3x3,
309
Matrix4x4
,
// QMatrix4x4,
310
Rgba
,
// QColor
311
Size
,
// QSize
312
SizeF
,
// QSizeF
313
Point
,
// QPoint
314
PointF
,
// QPointF
315
Rect
,
// QRect
316
RectF
,
// QRectF
317
Quaternion
,
// QQuaternion
318
Texture
,
319
};
320
321
using
vec2
=
QVector2D
;
322
using
vec3
=
QVector3D
;
323
using
vec4
=
QVector4D
;
324
using
bvec2
=
QSSGRenderGenericVec2
<
bool
>;
325
using
bvec3
=
QSSGRenderGenericVec3
<
bool
>;
326
using
bvec4
=
QSSGRenderGenericVec4
<
bool
>;
327
using
ivec2
=
QSSGRenderGenericVec2
<
qint32
>;
328
using
ivec3
=
QSSGRenderGenericVec3
<
qint32
>;
329
using
ivec4
=
QSSGRenderGenericVec4
<
qint32
>;
330
using
uvec2
=
QSSGRenderGenericVec2
<
quint32
>;
331
using
uvec3
=
QSSGRenderGenericVec3
<
quint32
>;
332
using
uvec4
=
QSSGRenderGenericVec4
<
quint32
>;
333
}
334
335
enum
class
QSSGRenderTextureTypeValue
336
{
337
Unknown
= 0,
338
Diffuse
,
339
Specular
,
340
Environment
,
341
Bump
,
342
Normal
,
343
Emissive
,
344
Anisotropy
,
345
Translucent
346
};
347
348
enum
class
QSSGRenderTextureCubeFace
:
quint8
349
{
350
PosX
,
351
NegX
,
352
PosY
,
353
NegY
,
354
PosZ
,
355
NegZ
356
};
357
358
using
QSSGRenderTextureCubeFaceT = std::underlying_type_t<QSSGRenderTextureCubeFace>;
359
360
enum
class
QSSGMemoryQualifier
:
quint8
{
361
Readonly
= 0x01,
362
Writeonly
= 0x02,
363
Coherent
= 0x04,
364
Volatile
= 0x08,
365
Restrict
= 0x10,
366
};
367
Q_DECLARE_FLAGS(QSSGMemoryQualifiers, QSSGMemoryQualifier)
368
Q_DECLARE_OPERATORS_FOR_FLAGS(QSSGMemoryQualifiers)
369
370
// Same order as expected by QRHI!
371
static
constexpr
QSSGRenderTextureCubeFace QSSGRenderTextureCubeFaces[] {
372
QSSGRenderTextureCubeFace::PosX, QSSGRenderTextureCubeFace::NegX,
373
QSSGRenderTextureCubeFace::PosY, QSSGRenderTextureCubeFace::NegY,
374
QSSGRenderTextureCubeFace::PosZ, QSSGRenderTextureCubeFace::NegZ
375
};
376
377
constexpr
QSSGRenderTextureCubeFaceT
QSSGRenderTextureCubeFaceMask
{ 0xf };
378
constexpr
QSSGRenderTextureCubeFace
QSSGRenderTextureCubeFaceNone
{ QSSGRenderTextureCubeFaceT(1 << 4) };
379
380
class
Q_QUICK3DUTILS_EXPORT
QSSGBaseTypeHelpers
381
{
382
QSSGBaseTypeHelpers() =
default
;
383
public
:
384
// Enum as string
385
static
const
char
*toString(QSSGRenderTextureCubeFace value);
386
static
const
char
*toString(QSSGRenderTextureTypeValue value);
387
static
const
char
*toString(QSSGDepthDrawMode value);
388
static
const
char
*toString(QSSGRenderWinding value);
389
static
const
char
*toString(QSSGCullFaceMode value);
390
static
const
char
*toString(QSSGRenderComponentType value);
391
static
const
char
*toString(QSSGRenderTextureFormat::Format value);
392
static
const
char
*toString(QSSGRenderTextureCoordOp value);
393
static
const
char
*toString(QSSGRenderTextureFilterOp value);
394
static
QByteArray toString(QSSGRenderSamplerType value);
395
static
QByteArray toString(QSSGMemoryQualifiers flags);
396
397
static
const
char
*displayName(QSSGRenderTextureCubeFace face);
398
399
static
size_t getSizeOfType(QSSGRenderComponentType type);
400
401
static
bool
parseMemoryQualifiers(QByteArrayView str, QSSGMemoryQualifiers &out);
402
403
// Note: These will wrap around
404
static
constexpr
QSSGRenderTextureCubeFace next(QSSGRenderTextureCubeFace face)
405
{
return
(face == QSSGRenderTextureCubeFaces[5]) ? QSSGRenderTextureCubeFaces[0] : QSSGRenderTextureCubeFace(quint8(face) + 1); }
406
static
constexpr
QSSGRenderTextureCubeFace prev(QSSGRenderTextureCubeFace face)
407
{
return
(face == QSSGRenderTextureCubeFaces[0]) ? QSSGRenderTextureCubeFaces[5] : QSSGRenderTextureCubeFace(quint8(face) - 1); }
408
409
static
constexpr
QSSGRenderTextureCubeFaceT indexOfCubeFace(QSSGRenderTextureCubeFace face)
noexcept
{
return
QSSGRenderTextureCubeFaceT(face) & 0xf; }
410
};
411
412
class
QSSGBaseTypeProperty
413
{
414
public
:
415
QSSGBaseTypeProperty
() =
default
;
416
QSSGBaseTypeProperty
(
const
QByteArray &name,
const
QByteArray &typeName,
const
QVariant &value,
QSSGRenderShaderValue
::
Type
shaderDataType,
int
pid = -1)
417
:
name
(
name
),
typeName
(
typeName
),
value
(
value
),
shaderDataType
(shaderDataType),
pid
(pid)
418
{ }
419
QByteArray
name
;
420
QByteArray
typeName
;
421
mutable
QVariant
value
;
422
QSSGRenderShaderValue
::
Type
shaderDataType
;
423
int
pid
;
424
};
425
426
QT_END_NAMESPACE
427
428
#
endif
// QSSGRENDERBASETYPES_P_H
QSSGBaseTypeHelpers
Definition
qssgrenderbasetypes_p.h:381
QSSGBaseTypeProperty
Definition
qssgrenderbasetypes_p.h:413
QSSGBaseTypeProperty::name
QByteArray name
Definition
qssgrenderbasetypes_p.h:419
QSSGBaseTypeProperty::typeName
QByteArray typeName
Definition
qssgrenderbasetypes_p.h:420
QSSGBaseTypeProperty::pid
int pid
Definition
qssgrenderbasetypes_p.h:423
QSSGBaseTypeProperty::QSSGBaseTypeProperty
QSSGBaseTypeProperty()=default
QSSGBaseTypeProperty::QSSGBaseTypeProperty
QSSGBaseTypeProperty(const QByteArray &name, const QByteArray &typeName, const QVariant &value, QSSGRenderShaderValue::Type shaderDataType, int pid=-1)
Definition
qssgrenderbasetypes_p.h:416
QSSGBaseTypeProperty::value
QVariant value
Definition
qssgrenderbasetypes_p.h:421
QSSGBaseTypeProperty::shaderDataType
QSSGRenderShaderValue::Type shaderDataType
Definition
qssgrenderbasetypes_p.h:422
QSSGRenderShaderValue
Definition
qssgrenderbasetypes_p.h:288
QSSGRenderShaderValue::bvec2
QSSGRenderGenericVec2< bool > bvec2
Definition
qssgrenderbasetypes_p.h:324
QSSGRenderShaderValue::bvec4
QSSGRenderGenericVec4< bool > bvec4
Definition
qssgrenderbasetypes_p.h:326
QSSGRenderShaderValue::Type
Type
Definition
qssgrenderbasetypes_p.h:290
QSSGRenderShaderValue::BooleanVec2
@ BooleanVec2
Definition
qssgrenderbasetypes_p.h:297
QSSGRenderShaderValue::UnsignedIntegerVec3
@ UnsignedIntegerVec3
Definition
qssgrenderbasetypes_p.h:306
QSSGRenderShaderValue::Unknown
@ Unknown
Definition
qssgrenderbasetypes_p.h:291
QSSGRenderShaderValue::Vec3
@ Vec3
Definition
qssgrenderbasetypes_p.h:302
QSSGRenderShaderValue::Point
@ Point
Definition
qssgrenderbasetypes_p.h:313
QSSGRenderShaderValue::Float
@ Float
Definition
qssgrenderbasetypes_p.h:300
QSSGRenderShaderValue::Rect
@ Rect
Definition
qssgrenderbasetypes_p.h:315
QSSGRenderShaderValue::Integer
@ Integer
Definition
qssgrenderbasetypes_p.h:292
QSSGRenderShaderValue::BooleanVec4
@ BooleanVec4
Definition
qssgrenderbasetypes_p.h:299
QSSGRenderShaderValue::Matrix4x4
@ Matrix4x4
Definition
qssgrenderbasetypes_p.h:309
QSSGRenderShaderValue::UnsignedInteger
@ UnsignedInteger
Definition
qssgrenderbasetypes_p.h:304
QSSGRenderShaderValue::UnsignedIntegerVec2
@ UnsignedIntegerVec2
Definition
qssgrenderbasetypes_p.h:305
QSSGRenderShaderValue::Rgba
@ Rgba
Definition
qssgrenderbasetypes_p.h:310
QSSGRenderShaderValue::Texture
@ Texture
Definition
qssgrenderbasetypes_p.h:318
QSSGRenderShaderValue::IntegerVec2
@ IntegerVec2
Definition
qssgrenderbasetypes_p.h:293
QSSGRenderShaderValue::UnsignedIntegerVec4
@ UnsignedIntegerVec4
Definition
qssgrenderbasetypes_p.h:307
QSSGRenderShaderValue::SizeF
@ SizeF
Definition
qssgrenderbasetypes_p.h:312
QSSGRenderShaderValue::PointF
@ PointF
Definition
qssgrenderbasetypes_p.h:314
QSSGRenderShaderValue::Vec2
@ Vec2
Definition
qssgrenderbasetypes_p.h:301
QSSGRenderShaderValue::BooleanVec3
@ BooleanVec3
Definition
qssgrenderbasetypes_p.h:298
QSSGRenderShaderValue::Size
@ Size
Definition
qssgrenderbasetypes_p.h:311
QSSGRenderShaderValue::Boolean
@ Boolean
Definition
qssgrenderbasetypes_p.h:296
QSSGRenderShaderValue::Quaternion
@ Quaternion
Definition
qssgrenderbasetypes_p.h:317
QSSGRenderShaderValue::RectF
@ RectF
Definition
qssgrenderbasetypes_p.h:316
QSSGRenderShaderValue::IntegerVec4
@ IntegerVec4
Definition
qssgrenderbasetypes_p.h:295
QSSGRenderShaderValue::IntegerVec3
@ IntegerVec3
Definition
qssgrenderbasetypes_p.h:294
QSSGRenderShaderValue::Vec4
@ Vec4
Definition
qssgrenderbasetypes_p.h:303
QSSGRenderShaderValue::Matrix3x3
@ Matrix3x3
Definition
qssgrenderbasetypes_p.h:308
QSSGRenderShaderValue::bvec3
QSSGRenderGenericVec3< bool > bvec3
Definition
qssgrenderbasetypes_p.h:325
QSSGRenderDrawMode
QSSGRenderDrawMode
Definition
qssgrenderbasetypes_p.h:52
QSSGRenderDrawMode::TriangleFan
@ TriangleFan
Definition
qssgrenderbasetypes_p.h:58
QSSGRenderDrawMode::TriangleStrip
@ TriangleStrip
Definition
qssgrenderbasetypes_p.h:57
QSSGRenderDrawMode::LineLoop
@ LineLoop
Definition
qssgrenderbasetypes_p.h:55
QSSGRenderDrawMode::Points
@ Points
Definition
qssgrenderbasetypes_p.h:53
QSSGRenderDrawMode::Triangles
@ Triangles
Definition
qssgrenderbasetypes_p.h:59
QSSGRenderDrawMode::Lines
@ Lines
Definition
qssgrenderbasetypes_p.h:56
QSSGRenderDrawMode::LineStrip
@ LineStrip
Definition
qssgrenderbasetypes_p.h:54
QSSGMemoryQualifier
QSSGMemoryQualifier
Definition
qssgrenderbasetypes_p.h:360
QSSGMemoryQualifier::Restrict
@ Restrict
Definition
qssgrenderbasetypes_p.h:365
QSSGMemoryQualifier::Readonly
@ Readonly
Definition
qssgrenderbasetypes_p.h:361
QSSGMemoryQualifier::Volatile
@ Volatile
Definition
qssgrenderbasetypes_p.h:364
QSSGMemoryQualifier::Coherent
@ Coherent
Definition
qssgrenderbasetypes_p.h:363
QSSGMemoryQualifier::Writeonly
@ Writeonly
Definition
qssgrenderbasetypes_p.h:362
QSSGRenderTextureCubeFace
QSSGRenderTextureCubeFace
Definition
qssgrenderbasetypes_p.h:349
QSSGRenderTextureCubeFace::PosX
@ PosX
Definition
qssgrenderbasetypes_p.h:350
QSSGRenderTextureCubeFace::NegY
@ NegY
Definition
qssgrenderbasetypes_p.h:353
QSSGRenderTextureCubeFace::NegX
@ NegX
Definition
qssgrenderbasetypes_p.h:351
QSSGRenderTextureCubeFace::PosY
@ PosY
Definition
qssgrenderbasetypes_p.h:352
QSSGRenderTextureCubeFace::NegZ
@ NegZ
Definition
qssgrenderbasetypes_p.h:355
QSSGRenderTextureCubeFace::PosZ
@ PosZ
Definition
qssgrenderbasetypes_p.h:354
QSSGRenderSamplerType
QSSGRenderSamplerType
Definition
qssgrenderbasetypes_p.h:69
QSSGRenderSamplerType::SamplerBuffer
@ SamplerBuffer
Definition
qssgrenderbasetypes_p.h:76
QSSGRenderSamplerType::SamplerCubeArray
@ SamplerCubeArray
Definition
qssgrenderbasetypes_p.h:75
QSSGRenderSamplerType::Sampler2DArray
@ Sampler2DArray
Definition
qssgrenderbasetypes_p.h:72
QSSGRenderSamplerType::SamplerCube
@ SamplerCube
Definition
qssgrenderbasetypes_p.h:74
QSSGRenderSamplerType::Sampler2D
@ Sampler2D
Definition
qssgrenderbasetypes_p.h:71
QSSGRenderSamplerType::Unknown
@ Unknown
Definition
qssgrenderbasetypes_p.h:70
QSSGRenderSamplerType::Sampler3D
@ Sampler3D
Definition
qssgrenderbasetypes_p.h:73
QSSGCullFaceMode
QSSGCullFaceMode
Definition
qssgrenderbasetypes_p.h:232
QSSGCullFaceMode::Back
@ Back
Definition
qssgrenderbasetypes_p.h:234
QSSGCullFaceMode::Front
@ Front
Definition
qssgrenderbasetypes_p.h:235
QSSGCullFaceMode::Unknown
@ Unknown
Definition
qssgrenderbasetypes_p.h:233
QSSGCullFaceMode::FrontAndBack
@ FrontAndBack
Definition
qssgrenderbasetypes_p.h:237
QSSGCullFaceMode::Disabled
@ Disabled
Definition
qssgrenderbasetypes_p.h:236
QSSGRenderTextureCoordOp
QSSGRenderTextureCoordOp
Definition
qssgrenderbasetypes_p.h:224
QSSGRenderTextureCoordOp::MirroredRepeat
@ MirroredRepeat
Definition
qssgrenderbasetypes_p.h:227
QSSGRenderTextureCoordOp::Repeat
@ Repeat
Definition
qssgrenderbasetypes_p.h:228
QSSGRenderTextureCoordOp::ClampToEdge
@ ClampToEdge
Definition
qssgrenderbasetypes_p.h:226
QSSGRenderTextureCoordOp::Unknown
@ Unknown
Definition
qssgrenderbasetypes_p.h:225
QSSGRenderTextureFilterOp
QSSGRenderTextureFilterOp
Definition
qssgrenderbasetypes_p.h:217
QSSGRenderTextureFilterOp::Linear
@ Linear
Definition
qssgrenderbasetypes_p.h:220
QSSGRenderTextureFilterOp::Nearest
@ Nearest
Definition
qssgrenderbasetypes_p.h:219
QSSGRenderTextureFilterOp::None
@ None
Definition
qssgrenderbasetypes_p.h:218
QSSGRenderTextureCubeFaceMask
constexpr QSSGRenderTextureCubeFaceT QSSGRenderTextureCubeFaceMask
Definition
qssgrenderbasetypes_p.h:377
QSSGRenderTextureTypeValue
QSSGRenderTextureTypeValue
Definition
qssgrenderbasetypes_p.h:336
QSSGRenderTextureTypeValue::Environment
@ Environment
Definition
qssgrenderbasetypes_p.h:340
QSSGRenderTextureTypeValue::Anisotropy
@ Anisotropy
Definition
qssgrenderbasetypes_p.h:344
QSSGRenderTextureTypeValue::Translucent
@ Translucent
Definition
qssgrenderbasetypes_p.h:345
QSSGRenderTextureTypeValue::Specular
@ Specular
Definition
qssgrenderbasetypes_p.h:339
QSSGRenderTextureTypeValue::Emissive
@ Emissive
Definition
qssgrenderbasetypes_p.h:343
QSSGRenderTextureTypeValue::Diffuse
@ Diffuse
Definition
qssgrenderbasetypes_p.h:338
QSSGRenderTextureTypeValue::Unknown
@ Unknown
Definition
qssgrenderbasetypes_p.h:337
QSSGRenderTextureTypeValue::Normal
@ Normal
Definition
qssgrenderbasetypes_p.h:342
QSSGRenderTextureTypeValue::Bump
@ Bump
Definition
qssgrenderbasetypes_p.h:341
QSSGDepthDrawMode
QSSGDepthDrawMode
Definition
qssgrenderbasetypes_p.h:241
QSSGDepthDrawMode::Always
@ Always
Definition
qssgrenderbasetypes_p.h:243
QSSGDepthDrawMode::Never
@ Never
Definition
qssgrenderbasetypes_p.h:244
QSSGDepthDrawMode::OpaqueOnly
@ OpaqueOnly
Definition
qssgrenderbasetypes_p.h:242
QSSGDepthDrawMode::OpaquePrePass
@ OpaquePrePass
Definition
qssgrenderbasetypes_p.h:245
QSSGRenderWinding
QSSGRenderWinding
Definition
qssgrenderbasetypes_p.h:63
QSSGRenderWinding::CounterClockwise
@ CounterClockwise
Definition
qssgrenderbasetypes_p.h:65
QSSGRenderWinding::Clockwise
@ Clockwise
Definition
qssgrenderbasetypes_p.h:64
QSSGRenderTextureCubeFaceNone
constexpr QSSGRenderTextureCubeFace QSSGRenderTextureCubeFaceNone
Definition
qssgrenderbasetypes_p.h:378
QSSGRenderGenericVec2
Definition
qssgrenderbasetypes_p.h:250
QSSGRenderGenericVec2::QSSGRenderGenericVec2
QSSGRenderGenericVec2(TDataType _x, TDataType _y)
Definition
qssgrenderbasetypes_p.h:253
QSSGRenderGenericVec2::x
TDataType x
Definition
qssgrenderbasetypes_p.h:251
QSSGRenderGenericVec2::operator==
bool operator==(const QSSGRenderGenericVec2 &inOther) const
Definition
qssgrenderbasetypes_p.h:255
QSSGRenderGenericVec2::y
TDataType y
Definition
qssgrenderbasetypes_p.h:252
QSSGRenderGenericVec2::QSSGRenderGenericVec2
QSSGRenderGenericVec2()
Definition
qssgrenderbasetypes_p.h:254
QSSGRenderGenericVec3
Definition
qssgrenderbasetypes_p.h:260
QSSGRenderGenericVec3::x
TDataType x
Definition
qssgrenderbasetypes_p.h:261
QSSGRenderGenericVec3::QSSGRenderGenericVec3
QSSGRenderGenericVec3()
Definition
qssgrenderbasetypes_p.h:265
QSSGRenderGenericVec3::z
TDataType z
Definition
qssgrenderbasetypes_p.h:263
QSSGRenderGenericVec3::QSSGRenderGenericVec3
QSSGRenderGenericVec3(TDataType _x, TDataType _y, TDataType _z)
Definition
qssgrenderbasetypes_p.h:264
QSSGRenderGenericVec3::operator==
bool operator==(const QSSGRenderGenericVec3 &inOther) const
Definition
qssgrenderbasetypes_p.h:266
QSSGRenderGenericVec3::y
TDataType y
Definition
qssgrenderbasetypes_p.h:262
QSSGRenderGenericVec4
Definition
qssgrenderbasetypes_p.h:274
QSSGRenderGenericVec4::z
TDataType z
Definition
qssgrenderbasetypes_p.h:277
QSSGRenderGenericVec4::x
TDataType x
Definition
qssgrenderbasetypes_p.h:275
QSSGRenderGenericVec4::w
TDataType w
Definition
qssgrenderbasetypes_p.h:278
QSSGRenderGenericVec4::QSSGRenderGenericVec4
QSSGRenderGenericVec4()
Definition
qssgrenderbasetypes_p.h:280
QSSGRenderGenericVec4::operator==
bool operator==(const QSSGRenderGenericVec4 &inOther) const
Definition
qssgrenderbasetypes_p.h:281
QSSGRenderGenericVec4::QSSGRenderGenericVec4
QSSGRenderGenericVec4(TDataType _x, TDataType _y, TDataType _z, TDataType _w)
Definition
qssgrenderbasetypes_p.h:279
QSSGRenderGenericVec4::y
TDataType y
Definition
qssgrenderbasetypes_p.h:276
QSSGRenderTextureFormat
Definition
qssgrenderbasetypes_p.h:80
qtquick3d
src
utils
qssgrenderbasetypes_p.h
Generated on
for Qt by
1.18.0