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
qssgrendershadermetadata_p.h
Go to the documentation of this file.
1
// Copyright (C) 2019 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
QSSGRENDERSHADERMETADATA_P_H
7
#
define
QSSGRENDERSHADERMETADATA_P_H
8
9
//
10
// W A R N I N G
11
// -------------
12
//
13
// This file is not part of the Qt API. It exists purely as an
14
// implementation detail. This header file may change from version to
15
// version without notice, or even be removed.
16
//
17
// We mean it.
18
//
19
20
#
include
<
QtCore
/
qbytearray
.
h
>
21
#
include
<
QtCore
/
qvector
.
h
>
22
#
include
<
QtQuick3DRuntimeRender
/
private
/
qssgrendershadercodegenerator_p
.
h
>
23
24
QT_BEGIN_NAMESPACE
25
26
namespace
QSSGRenderShaderMetadata
{
27
28
struct
Uniform
29
{
30
enum
Condition
{
31
None
,
32
Regular
,
33
Negated
34
};
35
36
QByteArray
type
;
37
Condition
condition
=
Condition
::
None
;
38
QByteArray
name
;
39
QByteArray
conditionName
;
40
bool
multiview
=
false
;
41
42
static
Condition
conditionFromString
(
const
QString &condition);
43
};
44
45
struct
Image
:
public
Uniform
46
{
47
Image
() {};
48
Image
(
const
Uniform
&u) :
Uniform
(u) {}
49
QByteArray
imageType
;
50
QByteArray
qualifiers
;
51
};
52
53
struct
InputOutput
54
{
55
QByteArray
type
;
56
QSSGShaderGeneratorStage
stage
=
QSSGShaderGeneratorStage
::
Vertex
;
57
QByteArray
name
;
58
bool
flat
=
false
;
59
60
static
QSSGShaderGeneratorStage
stageFromString
(
const
QString &stage);
61
};
62
63
struct
ShaderMetaData
64
{
65
QVector
<
Uniform
>
uniforms
;
66
QVector
<
Image
>
images
;
67
QVector
<
InputOutput
>
inputs
;
68
QVector
<
InputOutput
>
outputs
;
69
};
70
71
ShaderMetaData
getShaderMetaData
(
const
QByteArray &data);
72
73
QT_END_NAMESPACE
74
75
}
// namespace
76
77
#
endif
// QSSGRENDERSHADERMETADATA_H
QSSGRenderShaderMetadata
Definition
qssgrendershadermetadata.cpp:31
QSSGRenderShaderMetadata::shaderMetaEnd
const char * shaderMetaEnd()
Definition
qssgrendershadermetadata.cpp:34
QSSGRenderShaderMetadata::shaderMetaStart
const char * shaderMetaStart()
Definition
qssgrendershadermetadata.cpp:33
QSSGRenderShaderMetadata::getShaderMetaData
ShaderMetaData getShaderMetaData(const QByteArray &data)
Definition
qssgrendershadermetadata.cpp:59
QSSGRenderShaderMetadata::Image
Definition
qssgrendershadermetadata_p.h:46
QSSGRenderShaderMetadata::Image::Image
Image()
Definition
qssgrendershadermetadata_p.h:47
QSSGRenderShaderMetadata::Image::Image
Image(const Uniform &u)
Definition
qssgrendershadermetadata_p.h:48
QSSGRenderShaderMetadata::Image::imageType
QByteArray imageType
Definition
qssgrendershadermetadata_p.h:49
QSSGRenderShaderMetadata::Image::qualifiers
QByteArray qualifiers
Definition
qssgrendershadermetadata_p.h:50
QSSGRenderShaderMetadata::InputOutput
Definition
qssgrendershadermetadata_p.h:54
QSSGRenderShaderMetadata::InputOutput::name
QByteArray name
Definition
qssgrendershadermetadata_p.h:57
QSSGRenderShaderMetadata::InputOutput::stage
QSSGShaderGeneratorStage stage
Definition
qssgrendershadermetadata_p.h:56
QSSGRenderShaderMetadata::InputOutput::type
QByteArray type
Definition
qssgrendershadermetadata_p.h:55
QSSGRenderShaderMetadata::InputOutput::flat
bool flat
Definition
qssgrendershadermetadata_p.h:58
QSSGRenderShaderMetadata::InputOutput::stageFromString
static QSSGShaderGeneratorStage stageFromString(const QString &stage)
Definition
qssgrendershadermetadata.cpp:47
QSSGRenderShaderMetadata::ShaderMetaData
Definition
qssgrendershadermetadata_p.h:64
QSSGRenderShaderMetadata::ShaderMetaData::uniforms
QVector< Uniform > uniforms
Definition
qssgrendershadermetadata_p.h:65
QSSGRenderShaderMetadata::ShaderMetaData::inputs
QVector< InputOutput > inputs
Definition
qssgrendershadermetadata_p.h:67
QSSGRenderShaderMetadata::ShaderMetaData::images
QVector< Image > images
Definition
qssgrendershadermetadata_p.h:66
QSSGRenderShaderMetadata::ShaderMetaData::outputs
QVector< InputOutput > outputs
Definition
qssgrendershadermetadata_p.h:68
QSSGRenderShaderMetadata::Uniform
Definition
qssgrendershadermetadata_p.h:29
QSSGRenderShaderMetadata::Uniform::type
QByteArray type
Definition
qssgrendershadermetadata_p.h:36
QSSGRenderShaderMetadata::Uniform::name
QByteArray name
Definition
qssgrendershadermetadata_p.h:38
QSSGRenderShaderMetadata::Uniform::Condition
Condition
Definition
qssgrendershadermetadata_p.h:30
QSSGRenderShaderMetadata::Uniform::None
@ None
Definition
qssgrendershadermetadata_p.h:31
QSSGRenderShaderMetadata::Uniform::Regular
@ Regular
Definition
qssgrendershadermetadata_p.h:32
QSSGRenderShaderMetadata::Uniform::Negated
@ Negated
Definition
qssgrendershadermetadata_p.h:33
QSSGRenderShaderMetadata::Uniform::condition
Condition condition
Definition
qssgrendershadermetadata_p.h:37
QSSGRenderShaderMetadata::Uniform::conditionFromString
static Condition conditionFromString(const QString &condition)
Definition
qssgrendershadermetadata.cpp:36
QSSGRenderShaderMetadata::Uniform::conditionName
QByteArray conditionName
Definition
qssgrendershadermetadata_p.h:39
QSSGRenderShaderMetadata::Uniform::multiview
bool multiview
Definition
qssgrendershadermetadata_p.h:40
qtquick3d
src
runtimerender
qssgrendershadermetadata_p.h
Generated on
for Qt by
1.16.1