Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
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, bool flat=false)
 
void registerOutput (QSSGShaderGeneratorStage stage, const QByteArray &type, const QByteArray &name, bool flat=false)
 
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
 
int viewCount = 1
 

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,
bool flat = false )
inline

Definition at line 71 of file qssgshaderresourcemergecontext_p.h.

References it, m_inOutVars, m_nextFreeInLocation, and var.

Referenced by QSSGStageGeneratorBase::addShaderItemMap().

+ Here is the caller graph for this function:

◆ registerOutput()

void QSSGShaderResourceMergeContext::registerOutput ( QSSGShaderGeneratorStage stage,
const QByteArray & type,
const QByteArray & name,
bool flat = false )
inline

Definition at line 82 of file qssgshaderresourcemergecontext_p.h.

References it, m_inOutVars, m_nextFreeOutLocation, and var.

Referenced by QSSGStageGeneratorBase::addShaderItemMap().

+ 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 93 of file qssgshaderresourcemergecontext_p.h.

References m_nextFreeResourceBinding, m_samplers, and var.

Referenced by QSSGStageGeneratorBase::addShaderItemMap(), and QSSGStageGeneratorBase::addShaderUniformMap().

+ 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 104 of file qssgshaderresourcemergecontext_p.h.

References it, m_uniformMembers, qWarning, and var.

Referenced by QSSGStageGeneratorBase::addShaderItemMap(), and QSSGStageGeneratorBase::addShaderUniformMap().

+ 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

QMap<QByteArray, InOutVar> QSSGShaderResourceMergeContext::m_inOutVars

Definition at line 61 of file qssgshaderresourcemergecontext_p.h.

Referenced by registerInput(), and registerOutput().

◆ m_nextFreeInLocation

QHash<int, int> QSSGShaderResourceMergeContext::m_nextFreeInLocation

Definition at line 66 of file qssgshaderresourcemergecontext_p.h.

Referenced by registerInput().

◆ m_nextFreeOutLocation

QHash<int, int> QSSGShaderResourceMergeContext::m_nextFreeOutLocation

Definition at line 67 of file qssgshaderresourcemergecontext_p.h.

Referenced by registerOutput().

◆ m_nextFreeResourceBinding

int QSSGShaderResourceMergeContext::m_nextFreeResourceBinding = FIRST_CUSTOM_RESOURCE_BINDING_POINT

Definition at line 65 of file qssgshaderresourcemergecontext_p.h.

Referenced by registerSampler().

◆ m_samplers

QMap<QByteArray, Sampler> QSSGShaderResourceMergeContext::m_samplers

Definition at line 62 of file qssgshaderresourcemergecontext_p.h.

Referenced by registerSampler().

◆ m_uniformMembers

QMap<QByteArray, BlockMember> QSSGShaderResourceMergeContext::m_uniformMembers

Definition at line 63 of file qssgshaderresourcemergecontext_p.h.

Referenced by registerUniformMember().

◆ viewCount

int QSSGShaderResourceMergeContext::viewCount = 1

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