![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
#include <qssgrendershadercodegenerator_p.h>
Classes | |
| struct | Buffer |
| struct | Image |
Public Types | |
| enum class | ShaderItemType { VertexInput , Input , Output , Uniform , Image } |
| enum class | ShaderItemMapFlag { Flat = 0x01 } |
| typedef QMap< QByteArray, QByteArray > | TStrTableStrMap |
| typedef QMap< QByteArray, QPair< quint32, QByteArray > > | TStrTableSizedStrMap |
| typedef QPair< QByteArray, QByteArray > | TParamPair |
| typedef QPair< QByteArray, TParamPair > | TConstantBufferParamPair |
| typedef QVector< TConstantBufferParamPair > | TConstantBufferParamArray |
Definition at line 46 of file qssgrendershadercodegenerator_p.h.
Definition at line 71 of file qssgrendershadercodegenerator_p.h.
Definition at line 70 of file qssgrendershadercodegenerator_p.h.
Definition at line 69 of file qssgrendershadercodegenerator_p.h.
Definition at line 67 of file qssgrendershadercodegenerator_p.h.
Definition at line 66 of file qssgrendershadercodegenerator_p.h.
|
strong |
| Enumerator | |
|---|---|
| Flat | |
Definition at line 56 of file qssgrendershadercodegenerator_p.h.
|
strong |
| Enumerator | |
|---|---|
| VertexInput | |
| Input | |
| Output | |
| Uniform | |
| Image | |
Definition at line 48 of file qssgrendershadercodegenerator_p.h.
|
explicit |
Definition at line 50 of file qssgrendershadercodegenerator.cpp.
|
virtualdefault |
| void QSSGStageGeneratorBase::addBuffer | ( | const QByteArray & | name, |
| const QByteArray & | contentType, | ||
| QSSGMemoryQualifiers | qualifiers, | ||
| const QByteArray & | condition = {} ) |
Definition at line 491 of file qssgrendershadercodegenerator.cpp.
|
virtual |
Definition at line 123 of file qssgrendershadercodegenerator.cpp.
|
virtual |
Definition at line 128 of file qssgrendershadercodegenerator.cpp.
|
finalvirtual |
Definition at line 497 of file qssgrendershadercodegenerator.cpp.
|
virtual |
Definition at line 96 of file qssgrendershadercodegenerator.cpp.
|
virtual |
Definition at line 102 of file qssgrendershadercodegenerator.cpp.
|
finalvirtual |
Definition at line 469 of file qssgrendershadercodegenerator.cpp.
| void QSSGStageGeneratorBase::addImage | ( | const QByteArray & | name, |
| const QByteArray & | imageType, | ||
| const QByteArray & | format, | ||
| QSSGMemoryQualifiers | qualifiers, | ||
| const QByteArray & | condition = {} ) |
Definition at line 484 of file qssgrendershadercodegenerator.cpp.
|
finalvirtual |
Definition at line 245 of file qssgrendershadercodegenerator.cpp.
|
virtual |
Definition at line 79 of file qssgrendershadercodegenerator.cpp.
|
virtual |
Definition at line 85 of file qssgrendershadercodegenerator.cpp.
| void QSSGStageGeneratorBase::addPrefix | ( | const QByteArray & | data | ) |
Definition at line 479 of file qssgrendershadercodegenerator.cpp.
|
virtual |
Definition at line 216 of file qssgrendershadercodegenerator.cpp.
|
virtual |
Reimplemented in QSSGFragmentShaderGenerator.
Definition at line 185 of file qssgrendershadercodegenerator.cpp.
| void QSSGStageGeneratorBase::addShaderItemMap | ( | QSSGStageGeneratorBase::ShaderItemType | itemType, |
| const TStrTableStrMap & | itemMap, | ||
| ShaderItemMapFlags | flags = {} ) |
Definition at line 155 of file qssgrendershadercodegenerator.cpp.
|
virtual |
Reimplemented in QSSGFragmentShaderGenerator.
Definition at line 206 of file qssgrendershadercodegenerator.cpp.
| void QSSGStageGeneratorBase::addShaderPass2Marker | ( | QSSGStageGeneratorBase::ShaderItemType | itemType | ) |
Definition at line 149 of file qssgrendershadercodegenerator.cpp.
|
virtual |
Definition at line 191 of file qssgrendershadercodegenerator.cpp.
|
finalvirtual |
Definition at line 502 of file qssgrendershadercodegenerator.cpp.
|
virtual |
Definition at line 113 of file qssgrendershadercodegenerator.cpp.
|
virtual |
Definition at line 118 of file qssgrendershadercodegenerator.cpp.
|
virtual |
Definition at line 141 of file qssgrendershadercodegenerator.cpp.
|
finalvirtual |
Definition at line 243 of file qssgrendershadercodegenerator.cpp.
|
virtual |
Definition at line 56 of file qssgrendershadercodegenerator.cpp.
| void QSSGStageGeneratorBase::buildShaderSourcePass1 | ( | QSSGShaderResourceMergeContext * | mergeContext | ) |
Definition at line 247 of file qssgrendershadercodegenerator.cpp.
| QByteArray QSSGStageGeneratorBase::buildShaderSourcePass2 | ( | QSSGShaderResourceMergeContext * | mergeContext | ) |
Definition at line 311 of file qssgrendershadercodegenerator.cpp.
|
virtual |
Definition at line 135 of file qssgrendershadercodegenerator.cpp.
| QSSGShaderGeneratorStage QSSGStageGeneratorBase::stage | ( | ) | const |
Definition at line 147 of file qssgrendershadercodegenerator.cpp.
| TStrTableStrMap QSSGStageGeneratorBase::m_addedDefinitions |
Definition at line 89 of file qssgrendershadercodegenerator_p.h.
| QList<QByteArray> QSSGStageGeneratorBase::m_addedFunctions |
Definition at line 87 of file qssgrendershadercodegenerator_p.h.
| TStrTableStrMap QSSGStageGeneratorBase::m_addedTypeDeclarations |
Definition at line 88 of file qssgrendershadercodegenerator_p.h.
| std::vector<Buffer> QSSGStageGeneratorBase::m_buffers |
Definition at line 114 of file qssgrendershadercodegenerator_p.h.
| QByteArray QSSGStageGeneratorBase::m_codeBuilder |
Definition at line 83 of file qssgrendershadercodegenerator_p.h.
| TConstantBufferParamArray QSSGStageGeneratorBase::m_constantBufferParams |
Definition at line 82 of file qssgrendershadercodegenerator_p.h.
| TStrTableStrMap QSSGStageGeneratorBase::m_constantBuffers |
Definition at line 81 of file qssgrendershadercodegenerator_p.h.
| QSSGShaderGeneratorStageFlags QSSGStageGeneratorBase::m_enabledStages |
Definition at line 86 of file qssgrendershadercodegenerator_p.h.
| QByteArray QSSGStageGeneratorBase::m_finalBuilder |
Definition at line 84 of file qssgrendershadercodegenerator_p.h.
| TStrTableStrMap QSSGStageGeneratorBase::m_flatIncoming |
Definition at line 75 of file qssgrendershadercodegenerator_p.h.
| TStrTableStrMap* QSSGStageGeneratorBase::m_flatOutgoing = nullptr |
Definition at line 76 of file qssgrendershadercodegenerator_p.h.
| std::vector<Image> QSSGStageGeneratorBase::m_images |
Definition at line 113 of file qssgrendershadercodegenerator_p.h.
| QSet<QByteArray> QSSGStageGeneratorBase::m_includes |
Definition at line 77 of file qssgrendershadercodegenerator_p.h.
| TStrTableStrMap QSSGStageGeneratorBase::m_incoming |
Definition at line 73 of file qssgrendershadercodegenerator_p.h.
| QSSGShaderResourceMergeContext* QSSGStageGeneratorBase::m_mergeContext = nullptr |
Definition at line 115 of file qssgrendershadercodegenerator_p.h.
| TStrTableStrMap* QSSGStageGeneratorBase::m_outgoing = nullptr |
Definition at line 74 of file qssgrendershadercodegenerator_p.h.
| QList<QByteArray> QSSGStageGeneratorBase::m_prefixes |
Definition at line 78 of file qssgrendershadercodegenerator_p.h.
| QSSGShaderGeneratorStage QSSGStageGeneratorBase::m_stage |
Definition at line 85 of file qssgrendershadercodegenerator_p.h.
| TStrTableSizedStrMap QSSGStageGeneratorBase::m_uniformArrays |
Definition at line 80 of file qssgrendershadercodegenerator_p.h.
| TStrTableStrMap QSSGStageGeneratorBase::m_uniforms |
Definition at line 79 of file qssgrendershadercodegenerator_p.h.