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
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

◆ alphaMode()

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

◆ attenuationColor()

virtual QVector3D QSSGShaderMaterialAdapter::attenuationColor ( )
pure virtual

◆ attenuationDistance()

virtual float QSSGShaderMaterialAdapter::attenuationDistance ( )
pure virtual

◆ bumpAmount()

virtual float QSSGShaderMaterialAdapter::bumpAmount ( )
pure virtual

◆ clearcoatAmount()

virtual float QSSGShaderMaterialAdapter::clearcoatAmount ( )
pure virtual

◆ clearcoatFresnelBias()

virtual float QSSGShaderMaterialAdapter::clearcoatFresnelBias ( )
pure virtual

◆ clearcoatFresnelPower()

virtual float QSSGShaderMaterialAdapter::clearcoatFresnelPower ( )
pure virtual

◆ clearcoatFresnelScale()

virtual float QSSGShaderMaterialAdapter::clearcoatFresnelScale ( )
pure virtual

◆ clearcoatNormalStrength()

virtual float QSSGShaderMaterialAdapter::clearcoatNormalStrength ( )
pure virtual

◆ clearcoatRoughnessAmount()

virtual float QSSGShaderMaterialAdapter::clearcoatRoughnessAmount ( )
pure virtual

◆ color()

virtual QVector4D QSSGShaderMaterialAdapter::color ( )
pure virtual

◆ create()

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

Definition at line 15 of file qssgshadermaterialadapter.cpp.

◆ customShaderSnippet()

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

Reimplemented in QSSGShaderCustomMaterialAdapter.

Definition at line 43 of file qssgshadermaterialadapter.cpp.

◆ diffuseLightWrap()

virtual float QSSGShaderMaterialAdapter::diffuseLightWrap ( )
pure virtual

◆ emissiveColor()

virtual QVector3D QSSGShaderMaterialAdapter::emissiveColor ( )
pure virtual

◆ fresnelBias()

virtual float QSSGShaderMaterialAdapter::fresnelBias ( )
pure virtual

◆ fresnelPower()

virtual float QSSGShaderMaterialAdapter::fresnelPower ( )
pure virtual

◆ fresnelScale()

virtual float QSSGShaderMaterialAdapter::fresnelScale ( )
pure virtual

◆ hasCustomShaderFunction()

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

Reimplemented in QSSGShaderCustomMaterialAdapter.

Definition at line 50 of file qssgshadermaterialadapter.cpp.

◆ hasCustomShaderSnippet()

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

Reimplemented in QSSGShaderCustomMaterialAdapter.

Definition at line 38 of file qssgshadermaterialadapter.cpp.

◆ hasLighting()

virtual bool QSSGShaderMaterialAdapter::hasLighting ( )
pure virtual

◆ heightAmount()

virtual float QSSGShaderMaterialAdapter::heightAmount ( )
pure virtual

◆ iblProbe()

virtual QSSGRenderImage * QSSGShaderMaterialAdapter::iblProbe ( )
pure virtual

◆ ior()

virtual float QSSGShaderMaterialAdapter::ior ( )
pure virtual

◆ isBaseColorSingleChannelEnabled()

virtual bool QSSGShaderMaterialAdapter::isBaseColorSingleChannelEnabled ( )
pure virtual

◆ isClearcoatEnabled()

virtual bool QSSGShaderMaterialAdapter::isClearcoatEnabled ( )
pure virtual

◆ isClearcoatFresnelScaleBiasEnabled()

virtual bool QSSGShaderMaterialAdapter::isClearcoatFresnelScaleBiasEnabled ( )
pure virtual

◆ isEmissiveSingleChannelEnabled()

virtual bool QSSGShaderMaterialAdapter::isEmissiveSingleChannelEnabled ( )
pure virtual

◆ isFresnelScaleBiasEnabled()

virtual bool QSSGShaderMaterialAdapter::isFresnelScaleBiasEnabled ( )
pure virtual

◆ isInvertOpacityMapValue()

virtual bool QSSGShaderMaterialAdapter::isInvertOpacityMapValue ( )
pure virtual

◆ isMetalnessEnabled()

virtual bool QSSGShaderMaterialAdapter::isMetalnessEnabled ( )
pure virtual

◆ isPrincipled()

virtual bool QSSGShaderMaterialAdapter::isPrincipled ( )
pure virtual

◆ isSpecularAmountSingleChannelEnabled()

virtual bool QSSGShaderMaterialAdapter::isSpecularAmountSingleChannelEnabled ( )
pure virtual

◆ isSpecularEnabled()

virtual bool QSSGShaderMaterialAdapter::isSpecularEnabled ( )
pure virtual

◆ isSpecularGlossy()

virtual bool QSSGShaderMaterialAdapter::isSpecularGlossy ( )
pure virtual

◆ isTransmissionEnabled()

virtual bool QSSGShaderMaterialAdapter::isTransmissionEnabled ( )
pure virtual

◆ isUnshaded()

bool QSSGShaderMaterialAdapter::isUnshaded ( )
virtual

Reimplemented in QSSGShaderCustomMaterialAdapter.

Definition at line 33 of file qssgshadermaterialadapter.cpp.

◆ isVertexColorsEnabled()

virtual bool QSSGShaderMaterialAdapter::isVertexColorsEnabled ( )
pure virtual

◆ isVertexColorsMaskEnabled()

virtual bool QSSGShaderMaterialAdapter::isVertexColorsMaskEnabled ( )
pure virtual

◆ lineWidth()

virtual float QSSGShaderMaterialAdapter::lineWidth ( )
pure virtual

◆ maxHeightSamples()

virtual float QSSGShaderMaterialAdapter::maxHeightSamples ( )
pure virtual

◆ metalnessAmount()

virtual float QSSGShaderMaterialAdapter::metalnessAmount ( )
pure virtual

◆ minHeightSamples()

virtual float QSSGShaderMaterialAdapter::minHeightSamples ( )
pure virtual

◆ occlusionAmount()

virtual float QSSGShaderMaterialAdapter::occlusionAmount ( )
pure virtual

◆ pointSize()

virtual float QSSGShaderMaterialAdapter::pointSize ( )
pure virtual

◆ setCustomPropertyUniforms()

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

Reimplemented in QSSGShaderCustomMaterialAdapter.

Definition at line 57 of file qssgshadermaterialadapter.cpp.

◆ specularAmount()

virtual float QSSGShaderMaterialAdapter::specularAmount ( )
pure virtual

◆ specularModel()

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

◆ specularRoughness()

virtual float QSSGShaderMaterialAdapter::specularRoughness ( )
pure virtual

◆ specularTint()

virtual QVector3D QSSGShaderMaterialAdapter::specularTint ( )
pure virtual

◆ thicknessFactor()

virtual float QSSGShaderMaterialAdapter::thicknessFactor ( )
pure virtual

◆ translucentFallOff()

virtual float QSSGShaderMaterialAdapter::translucentFallOff ( )
pure virtual

◆ transmissionFactor()

virtual float QSSGShaderMaterialAdapter::transmissionFactor ( )
pure virtual

◆ usesCustomMorphing()

virtual bool QSSGShaderMaterialAdapter::usesCustomMorphing ( )
pure virtual

◆ usesCustomSkinning()

virtual bool QSSGShaderMaterialAdapter::usesCustomSkinning ( )
pure virtual

◆ usesSharedVariables()

bool QSSGShaderMaterialAdapter::usesSharedVariables ( )
virtual

Reimplemented in QSSGShaderCustomMaterialAdapter.

Definition at line 63 of file qssgshadermaterialadapter.cpp.

◆ vertexColorAlphaMask()

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

◆ vertexColorBlueMask()

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

◆ vertexColorGreenMask()

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

◆ vertexColorRedMask()

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

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