![]() |
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>
Public Member Functions | |
| QSSGProgramGenerator ()=default | |
| void | linkStages () |
| void | beginProgram (QSSGShaderGeneratorStageFlags inEnabledStages=defaultFlags()) |
| QSSGShaderGeneratorStageFlags | getEnabledStages () const |
| QSSGStageGeneratorBase & | internalGetStage (QSSGShaderGeneratorStage inStage) |
| QSSGStageGeneratorBase * | getStage (QSSGShaderGeneratorStage inStage) |
| void | registerShaderMetaDataFromSource (QSSGShaderResourceMergeContext *mergeContext, const QByteArray &contents, QSSGShaderGeneratorStage stage) |
| QSSGRhiShaderPipelinePtr | compileGeneratedRhiShader (const QByteArray &inMaterialInfoString, const QSSGShaderFeatures &inFeatureSet, QSSGShaderLibraryManager &shaderLibraryManager, QSSGShaderCache &theCache, QSSGRhiShaderPipeline::StageFlags stageFlags, const QSSGUserShaderAugmentation &shaderAugmentation, int viewCount, bool perTargetCompilation) |
Static Public Member Functions | |
| static constexpr QSSGShaderGeneratorStageFlags | defaultFlags () |
Public Attributes | |
| QSSGVertexShaderGenerator | m_vs |
| QSSGFragmentShaderGenerator | m_fs |
| QSSGShaderGeneratorStageFlags | m_enabledStages |
Definition at line 156 of file qssgrendershadercodegenerator_p.h.
|
default |
| void QSSGProgramGenerator::beginProgram | ( | QSSGShaderGeneratorStageFlags | inEnabledStages = defaultFlags() | ) |
Definition at line 448 of file qssgrendershadercodegenerator.cpp.
| QSSGRhiShaderPipelinePtr QSSGProgramGenerator::compileGeneratedRhiShader | ( | const QByteArray & | inMaterialInfoString, |
| const QSSGShaderFeatures & | inFeatureSet, | ||
| QSSGShaderLibraryManager & | shaderLibraryManager, | ||
| QSSGShaderCache & | theCache, | ||
| QSSGRhiShaderPipeline::StageFlags | stageFlags, | ||
| const QSSGUserShaderAugmentation & | shaderAugmentation, | ||
| int | viewCount, | ||
| bool | perTargetCompilation ) |
Definition at line 520 of file qssgrendershadercodegenerator.cpp.
|
inlinestaticconstexpr |
Definition at line 166 of file qssgrendershadercodegenerator_p.h.
| QSSGShaderGeneratorStageFlags QSSGProgramGenerator::getEnabledStages | ( | ) | const |
Definition at line 456 of file qssgrendershadercodegenerator.cpp.
| QSSGStageGeneratorBase * QSSGProgramGenerator::getStage | ( | QSSGShaderGeneratorStage | inStage | ) |
Definition at line 472 of file qssgrendershadercodegenerator.cpp.
| QSSGStageGeneratorBase & QSSGProgramGenerator::internalGetStage | ( | QSSGShaderGeneratorStage | inStage | ) |
Definition at line 458 of file qssgrendershadercodegenerator.cpp.
| void QSSGProgramGenerator::linkStages | ( | ) |
Definition at line 429 of file qssgrendershadercodegenerator.cpp.
| void QSSGProgramGenerator::registerShaderMetaDataFromSource | ( | QSSGShaderResourceMergeContext * | mergeContext, |
| const QByteArray & | contents, | ||
| QSSGShaderGeneratorStage | stage ) |
Definition at line 479 of file qssgrendershadercodegenerator.cpp.
| QSSGShaderGeneratorStageFlags QSSGProgramGenerator::m_enabledStages |
Definition at line 164 of file qssgrendershadercodegenerator_p.h.
| QSSGFragmentShaderGenerator QSSGProgramGenerator::m_fs |
Definition at line 162 of file qssgrendershadercodegenerator_p.h.
| QSSGVertexShaderGenerator QSSGProgramGenerator::m_vs |
Definition at line 161 of file qssgrendershadercodegenerator_p.h.