![]() |
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, const QByteArray &inCacheKey={}) |
Static Public Member Functions | |
| static constexpr QSSGShaderGeneratorStageFlags | defaultFlags () |
Public Attributes | |
| QSSGVertexShaderGenerator | m_vs |
| QSSGFragmentShaderGenerator | m_fs |
| QSSGComputeShaderGenerator | m_cs |
| QSSGShaderGeneratorStageFlags | m_enabledStages |
Definition at line 189 of file qssgrendershadercodegenerator_p.h.
|
default |
| void QSSGProgramGenerator::beginProgram | ( | QSSGShaderGeneratorStageFlags | inEnabledStages = defaultFlags() | ) |
Definition at line 528 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, | ||
| const QByteArray & | inCacheKey = {} ) |
Definition at line 608 of file qssgrendershadercodegenerator.cpp.
|
inlinestaticconstexpr |
Definition at line 200 of file qssgrendershadercodegenerator_p.h.
| QSSGShaderGeneratorStageFlags QSSGProgramGenerator::getEnabledStages | ( | ) | const |
Definition at line 540 of file qssgrendershadercodegenerator.cpp.
| QSSGStageGeneratorBase * QSSGProgramGenerator::getStage | ( | QSSGShaderGeneratorStage | inStage | ) |
Definition at line 558 of file qssgrendershadercodegenerator.cpp.
| QSSGStageGeneratorBase & QSSGProgramGenerator::internalGetStage | ( | QSSGShaderGeneratorStage | inStage | ) |
Definition at line 542 of file qssgrendershadercodegenerator.cpp.
| void QSSGProgramGenerator::linkStages | ( | ) |
Definition at line 509 of file qssgrendershadercodegenerator.cpp.
| void QSSGProgramGenerator::registerShaderMetaDataFromSource | ( | QSSGShaderResourceMergeContext * | mergeContext, |
| const QByteArray & | contents, | ||
| QSSGShaderGeneratorStage | stage ) |
Definition at line 565 of file qssgrendershadercodegenerator.cpp.
| QSSGComputeShaderGenerator QSSGProgramGenerator::m_cs |
Definition at line 196 of file qssgrendershadercodegenerator_p.h.
| QSSGShaderGeneratorStageFlags QSSGProgramGenerator::m_enabledStages |
Definition at line 198 of file qssgrendershadercodegenerator_p.h.
| QSSGFragmentShaderGenerator QSSGProgramGenerator::m_fs |
Definition at line 195 of file qssgrendershadercodegenerator_p.h.
| QSSGVertexShaderGenerator QSSGProgramGenerator::m_vs |
Definition at line 194 of file qssgrendershadercodegenerator_p.h.