Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
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 isVertexColorsMaskEnabled () override
bool isInvertOpacityMapValue () override
bool isBaseColorSingleChannelEnabled () override
bool isSpecularAmountSingleChannelEnabled () override
bool isEmissiveSingleChannelEnabled () override
bool isClearcoatEnabled () override
bool isSheenEnabled () override
bool isAnisotropyEnabled () override
bool isIridescenceEnabled () override
bool isDispersionEnabled () override
bool isTransmissionEnabled () override
bool isFresnelScaleBiasEnabled () override
bool isClearcoatFresnelScaleBiasEnabled () override
bool hasLighting () override
bool usesCustomSkinning () override
bool usesCustomMorphing () override
QSSGRenderDefaultMaterial::MaterialSpecularModel specularModel () override
QSSGRenderDefaultMaterial::MaterialAlphaMode alphaMode () override
QSSGRenderDefaultMaterial::VertexColorMaskFlags vertexColorRedMask () override
QSSGRenderDefaultMaterial::VertexColorMaskFlags vertexColorGreenMask () override
QSSGRenderDefaultMaterial::VertexColorMaskFlags vertexColorBlueMask () override
QSSGRenderDefaultMaterial::VertexColorMaskFlags vertexColorAlphaMask () override
QSSGRenderImage * iblProbe () override
QVector3D emissiveColor () override
QVector4D color () override
QVector3D specularTint () override
float ior () override
float fresnelScale () override
float fresnelBias () override
float fresnelPower () override
float clearcoatFresnelScale () override
float clearcoatFresnelBias () override
float clearcoatFresnelPower () 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 clearcoatNormalStrength () override
QVector3D sheenColor () override
float sheenRoughness () override
float anisotropyStrength () override
float anisotropyRotation () override
float iridescenceFactor () override
float iridescenceIndexOfRefraction () override
float iridescenceThicknessMinimum () override
float iridescenceThicknessMaximum () override
float dispersion () override
float transmissionFactor () override
float thicknessFactor () override
float attenuationDistance () override
QVector3D attenuationColor () override
Public Member Functions inherited from QSSGShaderMaterialAdapter
virtual ~QSSGShaderMaterialAdapter ()
virtual bool isUnshaded ()
virtual bool hasCustomShaderSnippet (QSSGShaderCache::ShaderType typetype)
virtual QByteArray customShaderSnippet (QSSGShaderCache::ShaderType typetype, 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 ()

Additional Inherited Members

Static Public Member Functions inherited from QSSGShaderMaterialAdapter
static QSSGShaderMaterialAdapter * create (const QSSGRenderGraphObject &materialNode)

Detailed Description

Definition at line 117 of file qssgshadermaterialadapter_p.h.

Constructor & Destructor Documentation

◆ QSSGShaderDefaultMaterialAdapter()

QSSGShaderDefaultMaterialAdapter::QSSGShaderDefaultMaterialAdapter ( const QSSGRenderDefaultMaterial & material)

Definition at line 73 of file qssgshadermaterialadapter.cpp.

Member Function Documentation

◆ alphaCutOff()

float QSSGShaderDefaultMaterialAdapter::alphaCutOff ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 303 of file qssgshadermaterialadapter.cpp.

◆ alphaMode()

QSSGRenderDefaultMaterial::MaterialAlphaMode QSSGShaderDefaultMaterialAdapter::alphaMode ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 178 of file qssgshadermaterialadapter.cpp.

◆ anisotropyRotation()

float QSSGShaderDefaultMaterialAdapter::anisotropyRotation ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 363 of file qssgshadermaterialadapter.cpp.

◆ anisotropyStrength()

float QSSGShaderDefaultMaterialAdapter::anisotropyStrength ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 358 of file qssgshadermaterialadapter.cpp.

◆ attenuationColor()

QVector3D QSSGShaderDefaultMaterialAdapter::attenuationColor ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 408 of file qssgshadermaterialadapter.cpp.

◆ attenuationDistance()

float QSSGShaderDefaultMaterialAdapter::attenuationDistance ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 403 of file qssgshadermaterialadapter.cpp.

◆ bumpAmount()

float QSSGShaderDefaultMaterialAdapter::bumpAmount ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 283 of file qssgshadermaterialadapter.cpp.

◆ clearcoatAmount()

float QSSGShaderDefaultMaterialAdapter::clearcoatAmount ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 333 of file qssgshadermaterialadapter.cpp.

◆ clearcoatFresnelBias()

float QSSGShaderDefaultMaterialAdapter::clearcoatFresnelBias ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 258 of file qssgshadermaterialadapter.cpp.

◆ clearcoatFresnelPower()

float QSSGShaderDefaultMaterialAdapter::clearcoatFresnelPower ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 263 of file qssgshadermaterialadapter.cpp.

◆ clearcoatFresnelScale()

float QSSGShaderDefaultMaterialAdapter::clearcoatFresnelScale ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 253 of file qssgshadermaterialadapter.cpp.

◆ clearcoatNormalStrength()

float QSSGShaderDefaultMaterialAdapter::clearcoatNormalStrength ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 343 of file qssgshadermaterialadapter.cpp.

◆ clearcoatRoughnessAmount()

float QSSGShaderDefaultMaterialAdapter::clearcoatRoughnessAmount ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 338 of file qssgshadermaterialadapter.cpp.

◆ color()

QVector4D QSSGShaderDefaultMaterialAdapter::color ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 213 of file qssgshadermaterialadapter.cpp.

◆ diffuseLightWrap()

float QSSGShaderDefaultMaterialAdapter::diffuseLightWrap ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 293 of file qssgshadermaterialadapter.cpp.

◆ dispersion()

float QSSGShaderDefaultMaterialAdapter::dispersion ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 388 of file qssgshadermaterialadapter.cpp.

◆ emissiveColor()

QVector3D QSSGShaderDefaultMaterialAdapter::emissiveColor ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 208 of file qssgshadermaterialadapter.cpp.

◆ fresnelBias()

float QSSGShaderDefaultMaterialAdapter::fresnelBias ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 238 of file qssgshadermaterialadapter.cpp.

◆ fresnelPower()

float QSSGShaderDefaultMaterialAdapter::fresnelPower ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 243 of file qssgshadermaterialadapter.cpp.

◆ fresnelScale()

float QSSGShaderDefaultMaterialAdapter::fresnelScale ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 233 of file qssgshadermaterialadapter.cpp.

◆ hasLighting()

bool QSSGShaderDefaultMaterialAdapter::hasLighting ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 158 of file qssgshadermaterialadapter.cpp.

◆ heightAmount()

float QSSGShaderDefaultMaterialAdapter::heightAmount ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 318 of file qssgshadermaterialadapter.cpp.

◆ iblProbe()

QSSGRenderImage * QSSGShaderDefaultMaterialAdapter::iblProbe ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 203 of file qssgshadermaterialadapter.cpp.

◆ ior()

float QSSGShaderDefaultMaterialAdapter::ior ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 223 of file qssgshadermaterialadapter.cpp.

◆ iridescenceFactor()

float QSSGShaderDefaultMaterialAdapter::iridescenceFactor ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 368 of file qssgshadermaterialadapter.cpp.

◆ iridescenceIndexOfRefraction()

float QSSGShaderDefaultMaterialAdapter::iridescenceIndexOfRefraction ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 373 of file qssgshadermaterialadapter.cpp.

◆ iridescenceThicknessMaximum()

float QSSGShaderDefaultMaterialAdapter::iridescenceThicknessMaximum ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 383 of file qssgshadermaterialadapter.cpp.

◆ iridescenceThicknessMinimum()

float QSSGShaderDefaultMaterialAdapter::iridescenceThicknessMinimum ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 378 of file qssgshadermaterialadapter.cpp.

◆ isAnisotropyEnabled()

bool QSSGShaderDefaultMaterialAdapter::isAnisotropyEnabled ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 138 of file qssgshadermaterialadapter.cpp.

◆ isBaseColorSingleChannelEnabled()

bool QSSGShaderDefaultMaterialAdapter::isBaseColorSingleChannelEnabled ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 113 of file qssgshadermaterialadapter.cpp.

◆ isClearcoatEnabled()

bool QSSGShaderDefaultMaterialAdapter::isClearcoatEnabled ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 128 of file qssgshadermaterialadapter.cpp.

◆ isClearcoatFresnelScaleBiasEnabled()

bool QSSGShaderDefaultMaterialAdapter::isClearcoatFresnelScaleBiasEnabled ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 248 of file qssgshadermaterialadapter.cpp.

◆ isDispersionEnabled()

bool QSSGShaderDefaultMaterialAdapter::isDispersionEnabled ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 148 of file qssgshadermaterialadapter.cpp.

◆ isEmissiveSingleChannelEnabled()

bool QSSGShaderDefaultMaterialAdapter::isEmissiveSingleChannelEnabled ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 123 of file qssgshadermaterialadapter.cpp.

◆ isFresnelScaleBiasEnabled()

bool QSSGShaderDefaultMaterialAdapter::isFresnelScaleBiasEnabled ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 228 of file qssgshadermaterialadapter.cpp.

◆ isInvertOpacityMapValue()

bool QSSGShaderDefaultMaterialAdapter::isInvertOpacityMapValue ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 108 of file qssgshadermaterialadapter.cpp.

◆ isIridescenceEnabled()

bool QSSGShaderDefaultMaterialAdapter::isIridescenceEnabled ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 143 of file qssgshadermaterialadapter.cpp.

◆ isMetalnessEnabled()

bool QSSGShaderDefaultMaterialAdapter::isMetalnessEnabled ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 88 of file qssgshadermaterialadapter.cpp.

◆ isPrincipled()

bool QSSGShaderDefaultMaterialAdapter::isPrincipled ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 78 of file qssgshadermaterialadapter.cpp.

◆ isSheenEnabled()

bool QSSGShaderDefaultMaterialAdapter::isSheenEnabled ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 133 of file qssgshadermaterialadapter.cpp.

◆ isSpecularAmountSingleChannelEnabled()

bool QSSGShaderDefaultMaterialAdapter::isSpecularAmountSingleChannelEnabled ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 118 of file qssgshadermaterialadapter.cpp.

◆ isSpecularEnabled()

bool QSSGShaderDefaultMaterialAdapter::isSpecularEnabled ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 93 of file qssgshadermaterialadapter.cpp.

◆ isSpecularGlossy()

bool QSSGShaderDefaultMaterialAdapter::isSpecularGlossy ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 83 of file qssgshadermaterialadapter.cpp.

◆ isTransmissionEnabled()

bool QSSGShaderDefaultMaterialAdapter::isTransmissionEnabled ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 153 of file qssgshadermaterialadapter.cpp.

◆ isVertexColorsEnabled()

bool QSSGShaderDefaultMaterialAdapter::isVertexColorsEnabled ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 98 of file qssgshadermaterialadapter.cpp.

◆ isVertexColorsMaskEnabled()

bool QSSGShaderDefaultMaterialAdapter::isVertexColorsMaskEnabled ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 103 of file qssgshadermaterialadapter.cpp.

◆ lineWidth()

float QSSGShaderDefaultMaterialAdapter::lineWidth ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 313 of file qssgshadermaterialadapter.cpp.

◆ maxHeightSamples()

float QSSGShaderDefaultMaterialAdapter::maxHeightSamples ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 328 of file qssgshadermaterialadapter.cpp.

◆ metalnessAmount()

float QSSGShaderDefaultMaterialAdapter::metalnessAmount ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 268 of file qssgshadermaterialadapter.cpp.

◆ minHeightSamples()

float QSSGShaderDefaultMaterialAdapter::minHeightSamples ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 323 of file qssgshadermaterialadapter.cpp.

◆ occlusionAmount()

float QSSGShaderDefaultMaterialAdapter::occlusionAmount ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 298 of file qssgshadermaterialadapter.cpp.

◆ pointSize()

float QSSGShaderDefaultMaterialAdapter::pointSize ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 308 of file qssgshadermaterialadapter.cpp.

◆ sheenColor()

QVector3D QSSGShaderDefaultMaterialAdapter::sheenColor ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 348 of file qssgshadermaterialadapter.cpp.

◆ sheenRoughness()

float QSSGShaderDefaultMaterialAdapter::sheenRoughness ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 353 of file qssgshadermaterialadapter.cpp.

◆ specularAmount()

float QSSGShaderDefaultMaterialAdapter::specularAmount ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 273 of file qssgshadermaterialadapter.cpp.

◆ specularModel()

QSSGRenderDefaultMaterial::MaterialSpecularModel QSSGShaderDefaultMaterialAdapter::specularModel ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 173 of file qssgshadermaterialadapter.cpp.

◆ specularRoughness()

float QSSGShaderDefaultMaterialAdapter::specularRoughness ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 278 of file qssgshadermaterialadapter.cpp.

◆ specularTint()

QVector3D QSSGShaderDefaultMaterialAdapter::specularTint ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 218 of file qssgshadermaterialadapter.cpp.

◆ thicknessFactor()

float QSSGShaderDefaultMaterialAdapter::thicknessFactor ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 398 of file qssgshadermaterialadapter.cpp.

◆ translucentFallOff()

float QSSGShaderDefaultMaterialAdapter::translucentFallOff ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 288 of file qssgshadermaterialadapter.cpp.

◆ transmissionFactor()

float QSSGShaderDefaultMaterialAdapter::transmissionFactor ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 393 of file qssgshadermaterialadapter.cpp.

◆ usesCustomMorphing()

bool QSSGShaderDefaultMaterialAdapter::usesCustomMorphing ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 168 of file qssgshadermaterialadapter.cpp.

◆ usesCustomSkinning()

bool QSSGShaderDefaultMaterialAdapter::usesCustomSkinning ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 163 of file qssgshadermaterialadapter.cpp.

◆ vertexColorAlphaMask()

QSSGRenderDefaultMaterial::VertexColorMaskFlags QSSGShaderDefaultMaterialAdapter::vertexColorAlphaMask ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 198 of file qssgshadermaterialadapter.cpp.

◆ vertexColorBlueMask()

QSSGRenderDefaultMaterial::VertexColorMaskFlags QSSGShaderDefaultMaterialAdapter::vertexColorBlueMask ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 193 of file qssgshadermaterialadapter.cpp.

◆ vertexColorGreenMask()

QSSGRenderDefaultMaterial::VertexColorMaskFlags QSSGShaderDefaultMaterialAdapter::vertexColorGreenMask ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 188 of file qssgshadermaterialadapter.cpp.

◆ vertexColorRedMask()

QSSGRenderDefaultMaterial::VertexColorMaskFlags QSSGShaderDefaultMaterialAdapter::vertexColorRedMask ( )
overridevirtual

Implements QSSGShaderMaterialAdapter.

Definition at line 183 of file qssgshadermaterialadapter.cpp.


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