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
QSSGShaderMaterialAdapter Struct Referenceabstract

#include <qssgshadermaterialadapter_p.h>

+ Inheritance diagram for QSSGShaderMaterialAdapter:
+ Collaboration diagram for QSSGShaderMaterialAdapter:

Public Member Functions

virtual ~QSSGShaderMaterialAdapter ()
 
virtual bool isPrincipled ()=0
 
virtual bool isSpecularGlossy ()=0
 
virtual bool isMetalnessEnabled ()=0
 
virtual bool isSpecularEnabled ()=0
 
virtual bool isVertexColorsEnabled ()=0
 
virtual bool isVertexColorsMaskEnabled ()=0
 
virtual bool isInvertOpacityMapValue ()=0
 
virtual bool isBaseColorSingleChannelEnabled ()=0
 
virtual bool isSpecularAmountSingleChannelEnabled ()=0
 
virtual bool isEmissiveSingleChannelEnabled ()=0
 
virtual bool isFresnelScaleBiasEnabled ()=0
 
virtual bool isClearcoatFresnelScaleBiasEnabled ()=0
 
virtual bool isClearcoatEnabled ()=0
 
virtual bool isTransmissionEnabled ()=0
 
virtual bool hasLighting ()=0
 
virtual bool usesCustomSkinning ()=0
 
virtual bool usesCustomMorphing ()=0
 
virtual QSSGRenderDefaultMaterial::MaterialSpecularModel specularModel ()=0
 
virtual QSSGRenderDefaultMaterial::MaterialAlphaMode alphaMode ()=0
 
virtual QSSGRenderDefaultMaterial::VertexColorMaskFlags vertexColorRedMask ()=0
 
virtual QSSGRenderDefaultMaterial::VertexColorMaskFlags vertexColorGreenMask ()=0
 
virtual QSSGRenderDefaultMaterial::VertexColorMaskFlags vertexColorBlueMask ()=0
 
virtual QSSGRenderDefaultMaterial::VertexColorMaskFlags vertexColorAlphaMask ()=0
 
virtual QSSGRenderImageiblProbe ()=0
 
virtual QVector3D emissiveColor ()=0
 
virtual QVector4D color ()=0
 
virtual QVector3D specularTint ()=0
 
virtual float ior ()=0
 
virtual float fresnelScale ()=0
 
virtual float fresnelBias ()=0
 
virtual float fresnelPower ()=0
 
virtual float clearcoatFresnelScale ()=0
 
virtual float clearcoatFresnelBias ()=0
 
virtual float clearcoatFresnelPower ()=0
 
virtual float metalnessAmount ()=0
 
virtual float specularAmount ()=0
 
virtual float specularRoughness ()=0
 
virtual float bumpAmount ()=0
 
virtual float translucentFallOff ()=0
 
virtual float diffuseLightWrap ()=0
 
virtual float occlusionAmount ()=0
 
virtual float alphaCutOff ()=0
 
virtual float pointSize ()=0
 
virtual float lineWidth ()=0
 
virtual float heightAmount ()=0
 
virtual float minHeightSamples ()=0
 
virtual float maxHeightSamples ()=0
 
virtual float clearcoatAmount ()=0
 
virtual float clearcoatRoughnessAmount ()=0
 
virtual float clearcoatNormalStrength ()=0
 
virtual float transmissionFactor ()=0
 
virtual float thicknessFactor ()=0
 
virtual float attenuationDistance ()=0
 
virtual QVector3D attenuationColor ()=0
 
virtual bool isUnshaded ()
 
virtual bool hasCustomShaderSnippet (QSSGShaderCache::ShaderType type)
 
virtual QByteArray customShaderSnippet (QSSGShaderCache::ShaderType type, QSSGShaderLibraryManager &shaderLibraryManager, bool multiViewCompatible)
 
virtual bool hasCustomShaderFunction (QSSGShaderCache::ShaderType shaderType, const QByteArray &funcName, QSSGShaderLibraryManager &shaderLibraryManager)
 
virtual void setCustomPropertyUniforms (char *ubufData, QSSGRhiShaderPipeline &shaderPipeline, const QSSGRenderContextInterface &context)
 
virtual bool usesSharedVariables ()
 

Static Public Member Functions

static QSSGShaderMaterialAdaptercreate (const QSSGRenderGraphObject &materialNode)
 

Detailed Description

Definition at line 27 of file qssgshadermaterialadapter_p.h.

Constructor & Destructor Documentation

◆ ~QSSGShaderMaterialAdapter()

QT_BEGIN_NAMESPACE QSSGShaderMaterialAdapter::~QSSGShaderMaterialAdapter ( )
virtualdefault

Member Function Documentation

◆ alphaCutOff()

virtual float QSSGShaderMaterialAdapter::alphaCutOff ( )
pure virtual

Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.

Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().

+ Here is the caller graph for this function:

◆ alphaMode()

virtual QSSGRenderDefaultMaterial::MaterialAlphaMode QSSGShaderMaterialAdapter::alphaMode ( )
pure virtual

Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.

Referenced by generateFragmentShader().

+ Here is the caller graph for this function:

◆ attenuationColor()

virtual QVector3D QSSGShaderMaterialAdapter::attenuationColor ( )
pure virtual

Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.

Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().

+ Here is the caller graph for this function:

◆ attenuationDistance()

virtual float QSSGShaderMaterialAdapter::attenuationDistance ( )
pure virtual

Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.

Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().

+ Here is the caller graph for this function:

◆ bumpAmount()

virtual float QSSGShaderMaterialAdapter::bumpAmount ( )
pure virtual

Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.

Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().

+ Here is the caller graph for this function:

◆ clearcoatAmount()

virtual float QSSGShaderMaterialAdapter::clearcoatAmount ( )
pure virtual

Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.

Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().

+ Here is the caller graph for this function:

◆ clearcoatFresnelBias()

virtual float QSSGShaderMaterialAdapter::clearcoatFresnelBias ( )
pure virtual

Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.

Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().

+ Here is the caller graph for this function:

◆ clearcoatFresnelPower()

virtual float QSSGShaderMaterialAdapter::clearcoatFresnelPower ( )
pure virtual

Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.

Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().

+ Here is the caller graph for this function:

◆ clearcoatFresnelScale()

virtual float QSSGShaderMaterialAdapter::clearcoatFresnelScale ( )
pure virtual

Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.

Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().

+ Here is the caller graph for this function:

◆ clearcoatNormalStrength()

virtual float QSSGShaderMaterialAdapter::clearcoatNormalStrength ( )
pure virtual

Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.

Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().

+ Here is the caller graph for this function:

◆ clearcoatRoughnessAmount()

virtual float QSSGShaderMaterialAdapter::clearcoatRoughnessAmount ( )
pure virtual

Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.

Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().

+ Here is the caller graph for this function:

◆ color()

virtual QVector4D QSSGShaderMaterialAdapter::color ( )
pure virtual

Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.

Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().

+ Here is the caller graph for this function:

◆ create()

QSSGShaderMaterialAdapter * QSSGShaderMaterialAdapter::create ( const QSSGRenderGraphObject & materialNode)
static

Definition at line 15 of file qssgshadermaterialadapter.cpp.

Referenced by QSSGRenderCustomMaterial::QSSGRenderCustomMaterial(), and QSSGRenderDefaultMaterial::QSSGRenderDefaultMaterial().

+ Here is the caller graph for this function:

◆ customShaderSnippet()

QByteArray QSSGShaderMaterialAdapter::customShaderSnippet ( QSSGShaderCache::ShaderType type,
QSSGShaderLibraryManager & shaderLibraryManager,
bool multiViewCompatible )
virtual

Reimplemented in QSSGShaderCustomMaterialAdapter.

Definition at line 43 of file qssgshadermaterialadapter.cpp.

References QByteArray().

Referenced by QSSGMaterialVertexPipeline::beginFragmentGeneration(), and QSSGMaterialVertexPipeline::beginVertexGeneration().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ diffuseLightWrap()

virtual float QSSGShaderMaterialAdapter::diffuseLightWrap ( )
pure virtual

Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.

Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().

+ Here is the caller graph for this function:

◆ emissiveColor()

virtual QVector3D QSSGShaderMaterialAdapter::emissiveColor ( )
pure virtual

Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.

Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().

+ Here is the caller graph for this function:

◆ fresnelBias()

virtual float QSSGShaderMaterialAdapter::fresnelBias ( )
pure virtual

Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.

Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().

+ Here is the caller graph for this function:

◆ fresnelPower()

virtual float QSSGShaderMaterialAdapter::fresnelPower ( )
pure virtual

Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.

Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().

+ Here is the caller graph for this function:

◆ fresnelScale()

virtual float QSSGShaderMaterialAdapter::fresnelScale ( )
pure virtual

Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.

Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().

+ Here is the caller graph for this function:

◆ hasCustomShaderFunction()

bool QSSGShaderMaterialAdapter::hasCustomShaderFunction ( QSSGShaderCache::ShaderType shaderType,
const QByteArray & funcName,
QSSGShaderLibraryManager & shaderLibraryManager )
virtual

Reimplemented in QSSGShaderCustomMaterialAdapter.

Definition at line 50 of file qssgshadermaterialadapter.cpp.

Referenced by QSSGMaterialVertexPipeline::beginVertexGeneration(), generateFragmentShader(), and hasCustomFunction().

+ Here is the caller graph for this function:

◆ hasCustomShaderSnippet()

bool QSSGShaderMaterialAdapter::hasCustomShaderSnippet ( QSSGShaderCache::ShaderType type)
virtual

Reimplemented in QSSGShaderCustomMaterialAdapter.

Definition at line 38 of file qssgshadermaterialadapter.cpp.

Referenced by QSSGMaterialVertexPipeline::beginFragmentGeneration(), QSSGMaterialVertexPipeline::beginVertexGeneration(), QSSGMaterialVertexPipeline::endFragmentGeneration(), QSSGMaterialVertexPipeline::endVertexGeneration(), and generateFragmentShader().

+ Here is the caller graph for this function:

◆ hasLighting()

virtual bool QSSGShaderMaterialAdapter::hasLighting ( )
pure virtual

Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.

Referenced by generateFragmentShader(), and QSSGMaterialShaderGenerator::setRhiMaterialProperties().

+ Here is the caller graph for this function:

◆ heightAmount()

virtual float QSSGShaderMaterialAdapter::heightAmount ( )
pure virtual

Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.

Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().

+ Here is the caller graph for this function:

◆ iblProbe()

virtual QSSGRenderImage * QSSGShaderMaterialAdapter::iblProbe ( )
pure virtual

Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.

Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().

+ Here is the caller graph for this function:

◆ ior()

virtual float QSSGShaderMaterialAdapter::ior ( )
pure virtual

Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.

Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().

+ Here is the caller graph for this function:

◆ isBaseColorSingleChannelEnabled()

virtual bool QSSGShaderMaterialAdapter::isBaseColorSingleChannelEnabled ( )
pure virtual

Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.

Referenced by generateFragmentShader().

+ Here is the caller graph for this function:

◆ isClearcoatEnabled()

virtual bool QSSGShaderMaterialAdapter::isClearcoatEnabled ( )
pure virtual

Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.

Referenced by generateFragmentShader().

+ Here is the caller graph for this function:

◆ isClearcoatFresnelScaleBiasEnabled()

virtual bool QSSGShaderMaterialAdapter::isClearcoatFresnelScaleBiasEnabled ( )
pure virtual

Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.

Referenced by generateFragmentShader().

+ Here is the caller graph for this function:

◆ isEmissiveSingleChannelEnabled()

virtual bool QSSGShaderMaterialAdapter::isEmissiveSingleChannelEnabled ( )
pure virtual

Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.

Referenced by generateFragmentShader().

+ Here is the caller graph for this function:

◆ isFresnelScaleBiasEnabled()

virtual bool QSSGShaderMaterialAdapter::isFresnelScaleBiasEnabled ( )
pure virtual

Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.

Referenced by generateFragmentShader().

+ Here is the caller graph for this function:

◆ isInvertOpacityMapValue()

virtual bool QSSGShaderMaterialAdapter::isInvertOpacityMapValue ( )
pure virtual

Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.

Referenced by generateFragmentShader().

+ Here is the caller graph for this function:

◆ isMetalnessEnabled()

virtual bool QSSGShaderMaterialAdapter::isMetalnessEnabled ( )
pure virtual

Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.

Referenced by generateFragmentShader().

+ Here is the caller graph for this function:

◆ isPrincipled()

virtual bool QSSGShaderMaterialAdapter::isPrincipled ( )
pure virtual

Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.

Referenced by generateFragmentShader(), handleDirectionalLight(), handlePointLight(), handleSpecularLight(), handleSpotLight(), and QSSGMaterialShaderGenerator::setRhiMaterialProperties().

+ Here is the caller graph for this function:

◆ isSpecularAmountSingleChannelEnabled()

virtual bool QSSGShaderMaterialAdapter::isSpecularAmountSingleChannelEnabled ( )
pure virtual

Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.

Referenced by generateFragmentShader().

+ Here is the caller graph for this function:

◆ isSpecularEnabled()

virtual bool QSSGShaderMaterialAdapter::isSpecularEnabled ( )
pure virtual

Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.

Referenced by generateFragmentShader().

+ Here is the caller graph for this function:

◆ isSpecularGlossy()

virtual bool QSSGShaderMaterialAdapter::isSpecularGlossy ( )
pure virtual

Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.

Referenced by generateFragmentShader(), generateTempLightColor(), handleDirectionalLight(), handlePointLight(), handleSpecularLight(), and handleSpotLight().

+ Here is the caller graph for this function:

◆ isTransmissionEnabled()

virtual bool QSSGShaderMaterialAdapter::isTransmissionEnabled ( )
pure virtual

Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.

Referenced by generateFragmentShader(), and QSSGMaterialShaderGenerator::setRhiMaterialProperties().

+ Here is the caller graph for this function:

◆ isUnshaded()

bool QSSGShaderMaterialAdapter::isUnshaded ( )
virtual

Reimplemented in QSSGShaderCustomMaterialAdapter.

Definition at line 33 of file qssgshadermaterialadapter.cpp.

Referenced by QSSGMaterialVertexPipeline::beginFragmentGeneration(), QSSGMaterialVertexPipeline::beginVertexGeneration(), QSSGMaterialVertexPipeline::endFragmentGeneration(), QSSGMaterialVertexPipeline::endVertexGeneration(), and generateFragmentShader().

+ Here is the caller graph for this function:

◆ isVertexColorsEnabled()

virtual bool QSSGShaderMaterialAdapter::isVertexColorsEnabled ( )
pure virtual

Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.

Referenced by generateFragmentShader().

+ Here is the caller graph for this function:

◆ isVertexColorsMaskEnabled()

virtual bool QSSGShaderMaterialAdapter::isVertexColorsMaskEnabled ( )
pure virtual

Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.

Referenced by generateFragmentShader().

+ Here is the caller graph for this function:

◆ lineWidth()

virtual float QSSGShaderMaterialAdapter::lineWidth ( )
pure virtual

Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.

Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().

+ Here is the caller graph for this function:

◆ maxHeightSamples()

virtual float QSSGShaderMaterialAdapter::maxHeightSamples ( )
pure virtual

Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.

Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().

+ Here is the caller graph for this function:

◆ metalnessAmount()

virtual float QSSGShaderMaterialAdapter::metalnessAmount ( )
pure virtual

Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.

Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().

+ Here is the caller graph for this function:

◆ minHeightSamples()

virtual float QSSGShaderMaterialAdapter::minHeightSamples ( )
pure virtual

Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.

Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().

+ Here is the caller graph for this function:

◆ occlusionAmount()

virtual float QSSGShaderMaterialAdapter::occlusionAmount ( )
pure virtual

Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.

Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().

+ Here is the caller graph for this function:

◆ pointSize()

virtual float QSSGShaderMaterialAdapter::pointSize ( )
pure virtual

Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.

Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().

+ Here is the caller graph for this function:

◆ setCustomPropertyUniforms()

void QSSGShaderMaterialAdapter::setCustomPropertyUniforms ( char * ubufData,
QSSGRhiShaderPipeline & shaderPipeline,
const QSSGRenderContextInterface & context )
virtual

Reimplemented in QSSGShaderCustomMaterialAdapter.

Definition at line 57 of file qssgshadermaterialadapter.cpp.

Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().

+ Here is the caller graph for this function:

◆ specularAmount()

virtual float QSSGShaderMaterialAdapter::specularAmount ( )
pure virtual

Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.

Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().

+ Here is the caller graph for this function:

◆ specularModel()

virtual QSSGRenderDefaultMaterial::MaterialSpecularModel QSSGShaderMaterialAdapter::specularModel ( )
pure virtual

Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.

Referenced by generateFragmentShader(), and handleSpecularLight().

+ Here is the caller graph for this function:

◆ specularRoughness()

virtual float QSSGShaderMaterialAdapter::specularRoughness ( )
pure virtual

Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.

Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().

+ Here is the caller graph for this function:

◆ specularTint()

virtual QVector3D QSSGShaderMaterialAdapter::specularTint ( )
pure virtual

Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.

Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().

+ Here is the caller graph for this function:

◆ thicknessFactor()

virtual float QSSGShaderMaterialAdapter::thicknessFactor ( )
pure virtual

Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.

Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().

+ Here is the caller graph for this function:

◆ translucentFallOff()

virtual float QSSGShaderMaterialAdapter::translucentFallOff ( )
pure virtual

Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.

Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().

+ Here is the caller graph for this function:

◆ transmissionFactor()

virtual float QSSGShaderMaterialAdapter::transmissionFactor ( )
pure virtual

Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.

Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().

+ Here is the caller graph for this function:

◆ usesCustomMorphing()

virtual bool QSSGShaderMaterialAdapter::usesCustomMorphing ( )
pure virtual

Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.

Referenced by QSSGMaterialVertexPipeline::beginVertexGeneration().

+ Here is the caller graph for this function:

◆ usesCustomSkinning()

virtual bool QSSGShaderMaterialAdapter::usesCustomSkinning ( )
pure virtual

Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.

Referenced by QSSGMaterialVertexPipeline::beginVertexGeneration().

+ Here is the caller graph for this function:

◆ usesSharedVariables()

bool QSSGShaderMaterialAdapter::usesSharedVariables ( )
virtual

Reimplemented in QSSGShaderCustomMaterialAdapter.

Definition at line 63 of file qssgshadermaterialadapter.cpp.

Referenced by QSSGMaterialVertexPipeline::beginFragmentGeneration(), and generateFragmentShader().

+ Here is the caller graph for this function:

◆ vertexColorAlphaMask()

virtual QSSGRenderDefaultMaterial::VertexColorMaskFlags QSSGShaderMaterialAdapter::vertexColorAlphaMask ( )
pure virtual

Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.

Referenced by generateFragmentShader().

+ Here is the caller graph for this function:

◆ vertexColorBlueMask()

virtual QSSGRenderDefaultMaterial::VertexColorMaskFlags QSSGShaderMaterialAdapter::vertexColorBlueMask ( )
pure virtual

Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.

Referenced by generateFragmentShader().

+ Here is the caller graph for this function:

◆ vertexColorGreenMask()

virtual QSSGRenderDefaultMaterial::VertexColorMaskFlags QSSGShaderMaterialAdapter::vertexColorGreenMask ( )
pure virtual

Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.

Referenced by generateFragmentShader().

+ Here is the caller graph for this function:

◆ vertexColorRedMask()

virtual QSSGRenderDefaultMaterial::VertexColorMaskFlags QSSGShaderMaterialAdapter::vertexColorRedMask ( )
pure virtual

Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.

Referenced by generateFragmentShader().

+ Here is the caller graph for this function:

The documentation for this struct was generated from the following files: