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