Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
QSSGShaderDefaultMaterialAdapter Struct Referencefinal

#include <qssgshadermaterialadapter_p.h>

+ Inheritance diagram for QSSGShaderDefaultMaterialAdapter:
+ Collaboration diagram for QSSGShaderDefaultMaterialAdapter:

Public Member Functions

 QSSGShaderDefaultMaterialAdapter (const QSSGRenderDefaultMaterial &material)
 
bool isPrincipled () override
 
bool isSpecularGlossy () override
 
bool isMetalnessEnabled () override
 
bool isSpecularEnabled () override
 
bool isVertexColorsEnabled () override
 
bool isClearcoatEnabled () override
 
bool isTransmissionEnabled () override
 
bool hasLighting () override
 
bool usesCustomSkinning () override
 
bool usesCustomMorphing () override
 
QSSGRenderDefaultMaterial::MaterialSpecularModel specularModel () override
 
QSSGRenderDefaultMaterial::MaterialAlphaMode alphaMode () override
 
QSSGRenderImageiblProbe () override
 
QVector3D emissiveColor () override
 
QVector4D color () override
 
QVector3D specularTint () override
 
float ior () override
 
float fresnelPower () override
 
float metalnessAmount () override
 
float specularAmount () override
 
float specularRoughness () override
 
float bumpAmount () override
 
float translucentFallOff () override
 
float diffuseLightWrap () override
 
float occlusionAmount () override
 
float alphaCutOff () override
 
float pointSize () override
 
float lineWidth () override
 
float heightAmount () override
 
float minHeightSamples () override
 
float maxHeightSamples () override
 
float clearcoatAmount () override
 
float clearcoatRoughnessAmount () override
 
float transmissionFactor () override
 
float thicknessFactor () override
 
float attenuationDistance () override
 
QVector3D attenuationColor () override
 
- Public Member Functions inherited from QSSGShaderMaterialAdapter
virtual ~QSSGShaderMaterialAdapter ()
 
virtual bool isPrincipled ()=0
 
virtual bool isSpecularGlossy ()=0
 
virtual bool isMetalnessEnabled ()=0
 
virtual bool isSpecularEnabled ()=0
 
virtual bool isVertexColorsEnabled ()=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 QSSGRenderImageiblProbe ()=0
 
virtual QVector3D emissiveColor ()=0
 
virtual QVector4D color ()=0
 
virtual QVector3D specularTint ()=0
 
virtual float ior ()=0
 
virtual float fresnelPower ()=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 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)
 
virtual bool hasCustomShaderFunction (QSSGShaderCache::ShaderType shaderType, const QByteArray &funcName, QSSGShaderLibraryManager &shaderLibraryManager)
 
virtual void setCustomPropertyUniforms (char *ubufData, QSSGRhiShaderPipeline &shaderPipeline, const QSSGRenderContextInterface &context)
 
virtual bool usesSharedVariables ()
 

Additional Inherited Members

- Static Public Member Functions inherited from QSSGShaderMaterialAdapter
static QSSGShaderMaterialAdaptercreate (const QSSGRenderGraphObject &materialNode)
 

Detailed Description

Definition at line 85 of file qssgshadermaterialadapter_p.h.

Constructor & Destructor Documentation

◆ QSSGShaderDefaultMaterialAdapter()

QSSGShaderDefaultMaterialAdapter::QSSGShaderDefaultMaterialAdapter ( const QSSGRenderDefaultMaterial material)

Definition at line 68 of file qssgshadermaterialadapter.cpp.

Member Function Documentation

◆ alphaCutOff()

float QSSGShaderDefaultMaterialAdapter::alphaCutOff ( )
overridevirtual

◆ alphaMode()

QSSGRenderDefaultMaterial::MaterialAlphaMode QSSGShaderDefaultMaterialAdapter::alphaMode ( )
overridevirtual

◆ attenuationColor()

QVector3D QSSGShaderDefaultMaterialAdapter::attenuationColor ( )
overridevirtual

◆ attenuationDistance()

float QSSGShaderDefaultMaterialAdapter::attenuationDistance ( )
overridevirtual

◆ bumpAmount()

float QSSGShaderDefaultMaterialAdapter::bumpAmount ( )
overridevirtual

◆ clearcoatAmount()

float QSSGShaderDefaultMaterialAdapter::clearcoatAmount ( )
overridevirtual

◆ clearcoatRoughnessAmount()

float QSSGShaderDefaultMaterialAdapter::clearcoatRoughnessAmount ( )
overridevirtual

◆ color()

QVector4D QSSGShaderDefaultMaterialAdapter::color ( )
overridevirtual

◆ diffuseLightWrap()

float QSSGShaderDefaultMaterialAdapter::diffuseLightWrap ( )
overridevirtual

◆ emissiveColor()

QVector3D QSSGShaderDefaultMaterialAdapter::emissiveColor ( )
overridevirtual

◆ fresnelPower()

float QSSGShaderDefaultMaterialAdapter::fresnelPower ( )
overridevirtual

◆ hasLighting()

bool QSSGShaderDefaultMaterialAdapter::hasLighting ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 108 of file qssgshadermaterialadapter.cpp.

References QSSGRenderDefaultMaterial::hasLighting().

+ Here is the call graph for this function:

◆ heightAmount()

float QSSGShaderDefaultMaterialAdapter::heightAmount ( )
overridevirtual

◆ iblProbe()

QSSGRenderImage * QSSGShaderDefaultMaterialAdapter::iblProbe ( )
overridevirtual

◆ ior()

float QSSGShaderDefaultMaterialAdapter::ior ( )
overridevirtual

◆ isClearcoatEnabled()

bool QSSGShaderDefaultMaterialAdapter::isClearcoatEnabled ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 98 of file qssgshadermaterialadapter.cpp.

References QSSGRenderDefaultMaterial::isClearcoatEnabled().

+ Here is the call graph for this function:

◆ isMetalnessEnabled()

bool QSSGShaderDefaultMaterialAdapter::isMetalnessEnabled ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 83 of file qssgshadermaterialadapter.cpp.

References QSSGRenderDefaultMaterial::isMetalnessEnabled().

+ Here is the call graph for this function:

◆ isPrincipled()

bool QSSGShaderDefaultMaterialAdapter::isPrincipled ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 73 of file qssgshadermaterialadapter.cpp.

References QSSGRenderGraphObject::type.

◆ isSpecularEnabled()

bool QSSGShaderDefaultMaterialAdapter::isSpecularEnabled ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 88 of file qssgshadermaterialadapter.cpp.

References QSSGRenderDefaultMaterial::isSpecularEnabled().

+ Here is the call graph for this function:

◆ isSpecularGlossy()

bool QSSGShaderDefaultMaterialAdapter::isSpecularGlossy ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 78 of file qssgshadermaterialadapter.cpp.

References QSSGRenderGraphObject::type.

◆ isTransmissionEnabled()

bool QSSGShaderDefaultMaterialAdapter::isTransmissionEnabled ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 103 of file qssgshadermaterialadapter.cpp.

References QSSGRenderDefaultMaterial::isTransmissionEnabled().

+ Here is the call graph for this function:

◆ isVertexColorsEnabled()

bool QSSGShaderDefaultMaterialAdapter::isVertexColorsEnabled ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 93 of file qssgshadermaterialadapter.cpp.

References QSSGRenderDefaultMaterial::isVertexColorsEnabled().

+ Here is the call graph for this function:

◆ lineWidth()

float QSSGShaderDefaultMaterialAdapter::lineWidth ( )
overridevirtual

◆ maxHeightSamples()

float QSSGShaderDefaultMaterialAdapter::maxHeightSamples ( )
overridevirtual

◆ metalnessAmount()

float QSSGShaderDefaultMaterialAdapter::metalnessAmount ( )
overridevirtual

◆ minHeightSamples()

float QSSGShaderDefaultMaterialAdapter::minHeightSamples ( )
overridevirtual

◆ occlusionAmount()

float QSSGShaderDefaultMaterialAdapter::occlusionAmount ( )
overridevirtual

◆ pointSize()

float QSSGShaderDefaultMaterialAdapter::pointSize ( )
overridevirtual

◆ specularAmount()

float QSSGShaderDefaultMaterialAdapter::specularAmount ( )
overridevirtual

◆ specularModel()

QSSGRenderDefaultMaterial::MaterialSpecularModel QSSGShaderDefaultMaterialAdapter::specularModel ( )
overridevirtual

◆ specularRoughness()

float QSSGShaderDefaultMaterialAdapter::specularRoughness ( )
overridevirtual

◆ specularTint()

QVector3D QSSGShaderDefaultMaterialAdapter::specularTint ( )
overridevirtual

◆ thicknessFactor()

float QSSGShaderDefaultMaterialAdapter::thicknessFactor ( )
overridevirtual

◆ translucentFallOff()

float QSSGShaderDefaultMaterialAdapter::translucentFallOff ( )
overridevirtual

◆ transmissionFactor()

float QSSGShaderDefaultMaterialAdapter::transmissionFactor ( )
overridevirtual

◆ usesCustomMorphing()

bool QSSGShaderDefaultMaterialAdapter::usesCustomMorphing ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 118 of file qssgshadermaterialadapter.cpp.

◆ usesCustomSkinning()

bool QSSGShaderDefaultMaterialAdapter::usesCustomSkinning ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 113 of file qssgshadermaterialadapter.cpp.


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