Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
QSSGShaderResourceMergeContext Class Reference

#include <qssgshaderresourcemergecontext_p.h>

+ Collaboration diagram for QSSGShaderResourceMergeContext:

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, InOutVarm_inOutVars
 
QMap< QByteArray, Samplerm_samplers
 
QMap< QByteArray, BlockMemberm_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
 

Detailed Description

Definition at line 23 of file qssgshaderresourcemergecontext_p.h.

Member Function Documentation

◆ registerInput()

void QSSGShaderResourceMergeContext::registerInput ( QSSGShaderGeneratorStage  stage,
const QByteArray type,
const QByteArray name 
)
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().

+ Here is the caller graph for this function:

◆ registerOutput()

void QSSGShaderResourceMergeContext::registerOutput ( QSSGShaderGeneratorStage  stage,
const QByteArray type,
const QByteArray name 
)
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().

+ Here is the caller graph for this function:

◆ registerSampler()

void QSSGShaderResourceMergeContext::registerSampler ( const QByteArray type,
const QByteArray name,
QSSGRenderShaderMetadata::Uniform::Condition  conditionType = QSSGRenderShaderMetadata::Uniform::None,
const QByteArray conditionName = QByteArray() 
)
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().

+ Here is the caller graph for this function:

◆ registerUniformMember()

void QSSGShaderResourceMergeContext::registerUniformMember ( const QByteArray type,
const QByteArray name,
QSSGRenderShaderMetadata::Uniform::Condition  conditionType = QSSGRenderShaderMetadata::Uniform::None,
const QByteArray conditionName = QByteArray() 
)
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().

+ Here is the caller graph for this function:

Member Data Documentation

◆ FIRST_CUSTOM_RESOURCE_BINDING_POINT

const int QSSGShaderResourceMergeContext::FIRST_CUSTOM_RESOURCE_BINDING_POINT = 3
static

Definition at line 28 of file qssgshaderresourcemergecontext_p.h.

◆ m_inOutVars

◆ m_nextFreeInLocation

QHash<int, int> QSSGShaderResourceMergeContext::m_nextFreeInLocation

Definition at line 65 of file qssgshaderresourcemergecontext_p.h.

Referenced by registerInput().

◆ m_nextFreeOutLocation

QHash<int, int> QSSGShaderResourceMergeContext::m_nextFreeOutLocation

Definition at line 66 of file qssgshaderresourcemergecontext_p.h.

Referenced by registerOutput().

◆ m_nextFreeResourceBinding

int QSSGShaderResourceMergeContext::m_nextFreeResourceBinding = FIRST_CUSTOM_RESOURCE_BINDING_POINT

Definition at line 64 of file qssgshaderresourcemergecontext_p.h.

Referenced by registerSampler().

◆ m_samplers

QMap<QByteArray, Sampler> QSSGShaderResourceMergeContext::m_samplers

◆ m_uniformMembers

QMap<QByteArray, BlockMember> QSSGShaderResourceMergeContext::m_uniformMembers

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