![]() |
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, 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 150 of file qssgrendershadercodegenerator_p.h.
|
default |
| void QSSGProgramGenerator::beginProgram | ( | QSSGShaderGeneratorStageFlags | inEnabledStages = defaultFlags() | ) |
Definition at line 410 of file qssgrendershadercodegenerator.cpp.
| QSSGRhiShaderPipelinePtr QSSGProgramGenerator::compileGeneratedRhiShader | ( | const QByteArray & | inMaterialInfoString, |
| const QSSGShaderFeatures & | inFeatureSet, | ||
| QSSGShaderLibraryManager & | shaderLibraryManager, | ||
| QSSGShaderCache & | theCache, | ||
| QSSGRhiShaderPipeline::StageFlags | stageFlags, | ||
| int | viewCount, | ||
| bool | perTargetCompilation ) |
Definition at line 479 of file qssgrendershadercodegenerator.cpp.
|
inlinestaticconstexpr |
Definition at line 160 of file qssgrendershadercodegenerator_p.h.
| QSSGShaderGeneratorStageFlags QSSGProgramGenerator::getEnabledStages | ( | ) | const |
Definition at line 418 of file qssgrendershadercodegenerator.cpp.
| QSSGStageGeneratorBase * QSSGProgramGenerator::getStage | ( | QSSGShaderGeneratorStage | inStage | ) |
Definition at line 434 of file qssgrendershadercodegenerator.cpp.
| QSSGStageGeneratorBase & QSSGProgramGenerator::internalGetStage | ( | QSSGShaderGeneratorStage | inStage | ) |
Definition at line 420 of file qssgrendershadercodegenerator.cpp.
| void QSSGProgramGenerator::linkStages | ( | ) |
Definition at line 391 of file qssgrendershadercodegenerator.cpp.
| void QSSGProgramGenerator::registerShaderMetaDataFromSource | ( | QSSGShaderResourceMergeContext * | mergeContext, |
| const QByteArray & | contents, | ||
| QSSGShaderGeneratorStage | stage ) |
Definition at line 441 of file qssgrendershadercodegenerator.cpp.
| QSSGShaderGeneratorStageFlags QSSGProgramGenerator::m_enabledStages |
Definition at line 158 of file qssgrendershadercodegenerator_p.h.
| QSSGFragmentShaderGenerator QSSGProgramGenerator::m_fs |
Definition at line 156 of file qssgrendershadercodegenerator_p.h.
| QSSGVertexShaderGenerator QSSGProgramGenerator::m_vs |
Definition at line 155 of file qssgrendershadercodegenerator_p.h.