Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QSSGProgramGenerator Class Reference

#include <qssgrendershadercodegenerator_p.h>

Collaboration diagram for QSSGProgramGenerator:

Public Member Functions

 QSSGProgramGenerator ()=default
void linkStages ()
void beginProgram (QSSGShaderGeneratorStageFlags inEnabledStages=defaultFlags())
QSSGShaderGeneratorStageFlags getEnabledStages () const
QSSGStageGeneratorBaseinternalGetStage (QSSGShaderGeneratorStage inStage)
QSSGStageGeneratorBasegetStage (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

Detailed Description

Definition at line 150 of file qssgrendershadercodegenerator_p.h.

Constructor & Destructor Documentation

◆ QSSGProgramGenerator()

QSSGProgramGenerator::QSSGProgramGenerator ( )
default

Member Function Documentation

◆ beginProgram()

void QSSGProgramGenerator::beginProgram ( QSSGShaderGeneratorStageFlags inEnabledStages = defaultFlags())

Definition at line 410 of file qssgrendershadercodegenerator.cpp.

◆ compileGeneratedRhiShader()

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.

◆ defaultFlags()

constexpr QSSGShaderGeneratorStageFlags QSSGProgramGenerator::defaultFlags ( )
inlinestaticconstexpr

Definition at line 160 of file qssgrendershadercodegenerator_p.h.

◆ getEnabledStages()

QSSGShaderGeneratorStageFlags QSSGProgramGenerator::getEnabledStages ( ) const

Definition at line 418 of file qssgrendershadercodegenerator.cpp.

◆ getStage()

QSSGStageGeneratorBase * QSSGProgramGenerator::getStage ( QSSGShaderGeneratorStage inStage)

Definition at line 434 of file qssgrendershadercodegenerator.cpp.

◆ internalGetStage()

QSSGStageGeneratorBase & QSSGProgramGenerator::internalGetStage ( QSSGShaderGeneratorStage inStage)

Definition at line 420 of file qssgrendershadercodegenerator.cpp.

◆ linkStages()

void QSSGProgramGenerator::linkStages ( )

Definition at line 391 of file qssgrendershadercodegenerator.cpp.

◆ registerShaderMetaDataFromSource()

void QSSGProgramGenerator::registerShaderMetaDataFromSource ( QSSGShaderResourceMergeContext * mergeContext,
const QByteArray & contents,
QSSGShaderGeneratorStage stage )

Definition at line 441 of file qssgrendershadercodegenerator.cpp.

Member Data Documentation

◆ m_enabledStages

QSSGShaderGeneratorStageFlags QSSGProgramGenerator::m_enabledStages

Definition at line 158 of file qssgrendershadercodegenerator_p.h.

◆ m_fs

QSSGFragmentShaderGenerator QSSGProgramGenerator::m_fs

Definition at line 156 of file qssgrendershadercodegenerator_p.h.

◆ m_vs

QSSGVertexShaderGenerator QSSGProgramGenerator::m_vs

Definition at line 155 of file qssgrendershadercodegenerator_p.h.


The documentation for this class was generated from the following files: