![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
#include <qssgvertexpipelineimpl_p.h>
Public Types | |
| enum class | GenerationFlag { UVCoords = 1 , EnvMapReflection = 1 << 1 , ViewVector = 1 << 2 , WorldNormal = 1 << 3 , ObjectNormal = 1 << 4 , WorldPosition = 1 << 5 , TangentBinormal = 1 << 6 , UVCoords1 = 1 << 7 , VertexColor = 1 << 8 , PerspDivDepth = 1 << 9 , PerspDivWorldPos = 1 << 10 } |
| typedef QHash< QByteArray, QByteArray > | TStrTableStrMap |
| typedef TStrTableStrMap::const_iterator | TParamIter |
| typedef QFlags< GenerationFlag > | GenerationFlags |
Public Attributes | |
| QSSGProgramGenerator * | m_programGenerator = nullptr |
| QString | m_tempString |
| GenerationFlags | m_generationFlags |
| bool | m_hasSkinning |
| bool | m_needsSkinning |
| bool | m_hasMorphing |
| QList< QByteArray > | m_addedFunctions |
| int | m_viewCount = 1 |
| const QSSGShaderDefaultMaterialKeyProperties & | defaultMaterialShaderKeyProperties |
| QSSGShaderMaterialAdapter * | materialAdapter |
| bool | useFloatJointIndices |
| bool | hasCustomShadedMain |
| bool | usesInstancing |
| bool | skipCustomFragmentSnippet |
Definition at line 28 of file qssgvertexpipelineimpl_p.h.
Definition at line 47 of file qssgvertexpipelineimpl_p.h.
| typedef TStrTableStrMap::const_iterator QSSGMaterialVertexPipeline::TParamIter |
Definition at line 46 of file qssgvertexpipelineimpl_p.h.
Definition at line 45 of file qssgvertexpipelineimpl_p.h.
|
strong |
| Enumerator | |
|---|---|
| UVCoords | |
| EnvMapReflection | |
| ViewVector | |
| WorldNormal | |
| ObjectNormal | |
| WorldPosition | |
| TangentBinormal | |
| UVCoords1 | |
| VertexColor | |
| PerspDivDepth | |
| PerspDivWorldPos | |
Definition at line 30 of file qssgvertexpipelineimpl_p.h.
| QT_BEGIN_NAMESPACE QSSGMaterialVertexPipeline::QSSGMaterialVertexPipeline | ( | QSSGProgramGenerator & | inProgram, |
| const QSSGShaderDefaultMaterialKeyProperties & | materialProperties, | ||
| QSSGShaderMaterialAdapter * | materialAdapter ) |
Definition at line 22 of file qssgvertexpipelineimpl.cpp.
|
default |
| QSSGStageGeneratorBase & QSSGMaterialVertexPipeline::activeStage | ( | ) |
Definition at line 597 of file qssgvertexpipelineimpl.cpp.
|
inline |
Definition at line 351 of file qssgvertexpipelineimpl_p.h.
|
inline |
Definition at line 356 of file qssgvertexpipelineimpl_p.h.
|
inline |
Definition at line 361 of file qssgvertexpipelineimpl_p.h.
| void QSSGMaterialVertexPipeline::addFlatParameter | ( | const QByteArray & | inParamName, |
| const QByteArray & | inParamType ) |
Definition at line 591 of file qssgvertexpipelineimpl.cpp.
|
inline |
Definition at line 342 of file qssgvertexpipelineimpl_p.h.
|
inline |
Definition at line 340 of file qssgvertexpipelineimpl_p.h.
|
inline |
Definition at line 332 of file qssgvertexpipelineimpl_p.h.
| void QSSGMaterialVertexPipeline::addInterpolationParameter | ( | const QByteArray & | inParamName, |
| const QByteArray & | inParamType ) |
Definition at line 585 of file qssgvertexpipelineimpl.cpp.
|
inline |
Definition at line 334 of file qssgvertexpipelineimpl_p.h.
|
inline |
Definition at line 336 of file qssgvertexpipelineimpl_p.h.
|
inline |
Definition at line 338 of file qssgvertexpipelineimpl_p.h.
|
inline |
Definition at line 372 of file qssgvertexpipelineimpl_p.h.
| void QSSGMaterialVertexPipeline::assignOutput | ( | const QByteArray & | inVarName, |
| const QByteArray & | inVarValueExpr ) |
Definition at line 495 of file qssgvertexpipelineimpl.cpp.
| void QSSGMaterialVertexPipeline::beginFragmentGeneration | ( | QSSGShaderLibraryManager & | shaderLibraryManager, |
| QSSGRenderLayer::OITMethod | oitMethod ) |
Definition at line 441 of file qssgvertexpipelineimpl.cpp.
| void QSSGMaterialVertexPipeline::beginVertexGeneration | ( | const QSSGShaderDefaultMaterialKey & | inKey, |
| const QSSGShaderFeatures & | inFeatureSet, | ||
| QSSGShaderLibraryManager & | shaderLibraryManager ) |
Definition at line 154 of file qssgvertexpipelineimpl.cpp.
References customMainCallWithArguments().
| void QSSGMaterialVertexPipeline::doGenerateVarBinormal | ( | const QSSGShaderDefaultMaterialKey & | inKey | ) |
Definition at line 545 of file qssgvertexpipelineimpl.cpp.
| void QSSGMaterialVertexPipeline::doGenerateVarTangent | ( | const QSSGShaderDefaultMaterialKey & | inKey | ) |
Definition at line 525 of file qssgvertexpipelineimpl.cpp.
| void QSSGMaterialVertexPipeline::doGenerateWorldNormal | ( | const QSSGShaderDefaultMaterialKey & | inKey | ) |
Definition at line 500 of file qssgvertexpipelineimpl.cpp.
| void QSSGMaterialVertexPipeline::endFragmentGeneration | ( | ) |
Definition at line 577 of file qssgvertexpipelineimpl.cpp.
| void QSSGMaterialVertexPipeline::endVertexGeneration | ( | ) |
Definition at line 570 of file qssgvertexpipelineimpl.cpp.
|
inline |
Definition at line 87 of file qssgvertexpipelineimpl_p.h.
|
inline |
Definition at line 241 of file qssgvertexpipelineimpl_p.h.
|
inline |
Definition at line 148 of file qssgvertexpipelineimpl_p.h.
|
inline |
Definition at line 136 of file qssgvertexpipelineimpl_p.h.
|
inline |
Definition at line 211 of file qssgvertexpipelineimpl_p.h.
|
inline |
Definition at line 250 of file qssgvertexpipelineimpl_p.h.
|
inline |
Generates UV coordinates in shader code.
| [in] | inUVSet | index of UV data set |
Definition at line 99 of file qssgvertexpipelineimpl_p.h.
|
inline |
Definition at line 270 of file qssgvertexpipelineimpl_p.h.
|
inline |
Definition at line 299 of file qssgvertexpipelineimpl_p.h.
|
inline |
Definition at line 173 of file qssgvertexpipelineimpl_p.h.
|
inline |
Definition at line 193 of file qssgvertexpipelineimpl_p.h.
|
inline |
Definition at line 221 of file qssgvertexpipelineimpl_p.h.
| bool QSSGMaterialVertexPipeline::hasAttributeInKey | ( | QSSGShaderKeyVertexAttribute::VertexAttributeBits | inAttr, |
| const QSSGShaderDefaultMaterialKey & | inKey ) |
Definition at line 564 of file qssgvertexpipelineimpl.cpp.
|
inline |
Definition at line 80 of file qssgvertexpipelineimpl_p.h.
|
inline |
Definition at line 366 of file qssgvertexpipelineimpl_p.h.
|
inline |
Definition at line 81 of file qssgvertexpipelineimpl_p.h.
|
inline |
Definition at line 73 of file qssgvertexpipelineimpl_p.h.
|
inline |
Definition at line 374 of file qssgvertexpipelineimpl_p.h.
|
inline |
Definition at line 83 of file qssgvertexpipelineimpl_p.h.
| const QSSGShaderDefaultMaterialKeyProperties& QSSGMaterialVertexPipeline::defaultMaterialShaderKeyProperties |
Definition at line 59 of file qssgvertexpipelineimpl_p.h.
| bool QSSGMaterialVertexPipeline::hasCustomShadedMain |
Definition at line 62 of file qssgvertexpipelineimpl_p.h.
| QList<QByteArray> QSSGMaterialVertexPipeline::m_addedFunctions |
Definition at line 56 of file qssgvertexpipelineimpl_p.h.
| GenerationFlags QSSGMaterialVertexPipeline::m_generationFlags |
Definition at line 52 of file qssgvertexpipelineimpl_p.h.
| bool QSSGMaterialVertexPipeline::m_hasMorphing |
Definition at line 55 of file qssgvertexpipelineimpl_p.h.
| bool QSSGMaterialVertexPipeline::m_hasSkinning |
Definition at line 53 of file qssgvertexpipelineimpl_p.h.
| bool QSSGMaterialVertexPipeline::m_needsSkinning |
Definition at line 54 of file qssgvertexpipelineimpl_p.h.
| QSSGProgramGenerator* QSSGMaterialVertexPipeline::m_programGenerator = nullptr |
Definition at line 49 of file qssgvertexpipelineimpl_p.h.
| QString QSSGMaterialVertexPipeline::m_tempString |
Definition at line 50 of file qssgvertexpipelineimpl_p.h.
| int QSSGMaterialVertexPipeline::m_viewCount = 1 |
Definition at line 57 of file qssgvertexpipelineimpl_p.h.
| QSSGShaderMaterialAdapter* QSSGMaterialVertexPipeline::materialAdapter |
Definition at line 60 of file qssgvertexpipelineimpl_p.h.
| bool QSSGMaterialVertexPipeline::skipCustomFragmentSnippet |
Definition at line 64 of file qssgvertexpipelineimpl_p.h.
| bool QSSGMaterialVertexPipeline::useFloatJointIndices |
Definition at line 61 of file qssgvertexpipelineimpl_p.h.
| bool QSSGMaterialVertexPipeline::usesInstancing |
Definition at line 63 of file qssgvertexpipelineimpl_p.h.