![]() |
Qt 6.x
The Qt SDK
|
#include <qssgshaderresourcemergecontext_p.h>
Classes | |
struct | BlockMember |
struct | InOutVar |
struct | Sampler |
Public Member Functions | |
void | registerInput (QSSGShaderGeneratorStage stage, const QByteArray &type, const QByteArray &name) |
void | registerOutput (QSSGShaderGeneratorStage stage, const QByteArray &type, const QByteArray &name) |
void | registerSampler (const QByteArray &type, const QByteArray &name, QSSGRenderShaderMetadata::Uniform::Condition conditionType=QSSGRenderShaderMetadata::Uniform::None, const QByteArray &conditionName=QByteArray()) |
void | registerUniformMember (const QByteArray &type, const QByteArray &name, QSSGRenderShaderMetadata::Uniform::Condition conditionType=QSSGRenderShaderMetadata::Uniform::None, const QByteArray &conditionName=QByteArray()) |
Public Attributes | |
QMap< QByteArray, InOutVar > | m_inOutVars |
QMap< QByteArray, Sampler > | m_samplers |
QMap< QByteArray, BlockMember > | m_uniformMembers |
int | m_nextFreeResourceBinding = FIRST_CUSTOM_RESOURCE_BINDING_POINT |
QHash< int, int > | m_nextFreeInLocation |
QHash< int, int > | m_nextFreeOutLocation |
Static Public Attributes | |
static const int | FIRST_CUSTOM_RESOURCE_BINDING_POINT = 3 |
Definition at line 23 of file qssgshaderresourcemergecontext_p.h.
|
inline |
Definition at line 68 of file qssgshaderresourcemergecontext_p.h.
References it, m_inOutVars, m_nextFreeInLocation, and var.
Referenced by QSSGStageGeneratorBase::addShaderItemMap(), and QSSGProgramGenerator::registerShaderMetaDataFromSource().
|
inline |
Definition at line 79 of file qssgshaderresourcemergecontext_p.h.
References it, m_inOutVars, m_nextFreeOutLocation, and var.
Referenced by QSSGStageGeneratorBase::addShaderItemMap(), and QSSGProgramGenerator::registerShaderMetaDataFromSource().
|
inline |
Definition at line 90 of file qssgshaderresourcemergecontext_p.h.
References m_nextFreeResourceBinding, m_samplers, and var.
Referenced by QSSGStageGeneratorBase::addShaderItemMap(), QSSGStageGeneratorBase::addShaderUniformMap(), and QSSGProgramGenerator::registerShaderMetaDataFromSource().
|
inline |
Definition at line 101 of file qssgshaderresourcemergecontext_p.h.
References it, m_uniformMembers, qWarning, and var.
Referenced by QSSGStageGeneratorBase::addShaderItemMap(), QSSGStageGeneratorBase::addShaderUniformMap(), and QSSGProgramGenerator::registerShaderMetaDataFromSource().
|
static |
Definition at line 28 of file qssgshaderresourcemergecontext_p.h.
QMap<QByteArray, InOutVar> QSSGShaderResourceMergeContext::m_inOutVars |
Definition at line 60 of file qssgshaderresourcemergecontext_p.h.
Referenced by QSSGStageGeneratorBase::buildShaderSourcePass2(), registerInput(), registerOutput(), and QSSGProgramGenerator::registerShaderMetaDataFromSource().
QHash<int, int> QSSGShaderResourceMergeContext::m_nextFreeInLocation |
Definition at line 65 of file qssgshaderresourcemergecontext_p.h.
Referenced by registerInput().
QHash<int, int> QSSGShaderResourceMergeContext::m_nextFreeOutLocation |
Definition at line 66 of file qssgshaderresourcemergecontext_p.h.
Referenced by registerOutput().
int QSSGShaderResourceMergeContext::m_nextFreeResourceBinding = FIRST_CUSTOM_RESOURCE_BINDING_POINT |
Definition at line 64 of file qssgshaderresourcemergecontext_p.h.
Referenced by registerSampler().
QMap<QByteArray, Sampler> QSSGShaderResourceMergeContext::m_samplers |
Definition at line 61 of file qssgshaderresourcemergecontext_p.h.
Referenced by QSSGStageGeneratorBase::buildShaderSourcePass2(), and registerSampler().
QMap<QByteArray, BlockMember> QSSGShaderResourceMergeContext::m_uniformMembers |
Definition at line 62 of file qssgshaderresourcemergecontext_p.h.
Referenced by QSSGStageGeneratorBase::buildShaderSourcePass2(), and registerUniformMember().