#include <qssgrendershadercodegenerator_p.h>
|
| QSSGStageGeneratorBase (QSSGShaderGeneratorStage inStage) |
virtual | ~QSSGStageGeneratorBase ()=default |
virtual void | begin (QSSGShaderGeneratorStageFlags inEnabledStages) |
virtual void | addIncoming (const QByteArray &name, const QByteArray &type) |
virtual void | addOutgoing (const QByteArray &name, const QByteArray &type) |
virtual void | addFlatIncoming (const QByteArray &name, const QByteArray &type) |
virtual void | addFlatOutgoing (const QByteArray &name, const QByteArray &type) |
virtual void | addUniform (const QByteArray &name, const QByteArray &type) |
virtual void | addUniformArray (const QByteArray &name, const QByteArray &type, quint32 size) |
virtual void | addConstantBuffer (const QByteArray &name, const QByteArray &layout) |
virtual void | addConstantBufferParam (const QByteArray &cbName, const QByteArray ¶mName, const QByteArray &type) |
virtual QSSGStageGeneratorBase & | operator<< (const QByteArray &data) |
virtual void | append (const QByteArray &data) |
QSSGShaderGeneratorStage | stage () const |
void | addShaderPass2Marker (ShaderItemType itemType) |
void | addShaderItemMap (ShaderItemType itemType, const TStrTableStrMap &itemMap, ShaderItemMapFlags flags={}) |
virtual void | addShaderIncomingMap () |
virtual void | addShaderUniformMap () |
virtual void | addShaderOutgoingMap () |
virtual void | addShaderConstantBufferItemMap (const QByteArray &itemType, const TStrTableStrMap &cbMap, TConstantBufferParamArray cbParamsArray) |
virtual void | appendShaderCode () final |
virtual void | addInclude (const QByteArray &name) final |
void | buildShaderSourcePass1 (QSSGShaderResourceMergeContext *mergeContext) |
QByteArray | buildShaderSourcePass2 (QSSGShaderResourceMergeContext *mergeContext) |
virtual void | addFunction (const QByteArray &functionName) final |
virtual void | addDefinition (const QByteArray &name, const QByteArray &value) final |
virtual void | addTypeDeclaration (const QByteArray &typeName, const QByteArray &snippet) final |
◆ TConstantBufferParamArray
◆ TConstantBufferParamPair
◆ TParamPair
◆ TStrTableSizedStrMap
◆ TStrTableStrMap
◆ ShaderItemMapFlag
◆ ShaderItemType
◆ QSSGStageGeneratorBase()
◆ ~QSSGStageGeneratorBase()
virtual QSSGStageGeneratorBase::~QSSGStageGeneratorBase |
( |
| ) |
|
|
virtualdefault |
◆ addConstantBuffer()
◆ addConstantBufferParam()
◆ addDefinition()
◆ addFlatIncoming()
◆ addFlatOutgoing()
◆ addFunction()
void QSSGStageGeneratorBase::addFunction |
( |
const QByteArray & | functionName | ) |
|
|
finalvirtual |
◆ addInclude()
◆ addIncoming()
◆ addOutgoing()
◆ addShaderConstantBufferItemMap()
◆ addShaderIncomingMap()
void QSSGStageGeneratorBase::addShaderIncomingMap |
( |
| ) |
|
|
virtual |
◆ addShaderItemMap()
◆ addShaderOutgoingMap()
void QSSGStageGeneratorBase::addShaderOutgoingMap |
( |
| ) |
|
|
virtual |
◆ addShaderPass2Marker()
◆ addShaderUniformMap()
void QSSGStageGeneratorBase::addShaderUniformMap |
( |
| ) |
|
|
virtual |
◆ addTypeDeclaration()
◆ addUniform()
◆ addUniformArray()
◆ append()
◆ appendShaderCode()
void QSSGStageGeneratorBase::appendShaderCode |
( |
| ) |
|
|
finalvirtual |
◆ begin()
void QSSGStageGeneratorBase::begin |
( |
QSSGShaderGeneratorStageFlags | inEnabledStages | ) |
|
|
virtual |
◆ buildShaderSourcePass1()
◆ buildShaderSourcePass2()
◆ operator<<()
◆ stage()
◆ m_addedDefinitions
◆ m_addedFunctions
◆ m_addedTypeDeclarations
◆ m_codeBuilder
◆ m_constantBufferParams
◆ m_constantBuffers
◆ m_enabledStages
QSSGShaderGeneratorStageFlags QSSGStageGeneratorBase::m_enabledStages |
◆ m_finalBuilder
◆ m_flatIncoming
◆ m_flatOutgoing
◆ m_includes
◆ m_incoming
◆ m_mergeContext
◆ m_outgoing
◆ m_stage
◆ m_uniformArrays
◆ m_uniforms
The documentation for this struct was generated from the following files: