#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: