![]() |
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.