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>.
|
#include <qssgshadermaterialadapter_p.h>
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 QSSGRenderImage * | iblProbe ()=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 QSSGShaderMaterialAdapter * | create (const QSSGRenderGraphObject &materialNode) |
Definition at line 27 of file qssgshadermaterialadapter_p.h.
|
virtualdefault |
|
pure virtual |
Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.
Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().
|
pure virtual |
Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.
Referenced by generateFragmentShader().
|
pure virtual |
Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.
Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().
|
pure virtual |
Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.
Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().
|
pure virtual |
Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.
Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().
|
pure virtual |
Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.
Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().
|
pure virtual |
Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.
Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().
|
pure virtual |
Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.
Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().
|
pure virtual |
Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.
Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().
|
pure virtual |
Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.
Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().
|
pure virtual |
Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.
Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().
|
pure virtual |
Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.
Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().
|
static |
Definition at line 15 of file qssgshadermaterialadapter.cpp.
Referenced by QSSGRenderCustomMaterial::QSSGRenderCustomMaterial(), and QSSGRenderDefaultMaterial::QSSGRenderDefaultMaterial().
|
virtual |
Reimplemented in QSSGShaderCustomMaterialAdapter.
Definition at line 43 of file qssgshadermaterialadapter.cpp.
References QByteArray().
Referenced by QSSGMaterialVertexPipeline::beginFragmentGeneration(), and QSSGMaterialVertexPipeline::beginVertexGeneration().
|
pure virtual |
Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.
Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().
|
pure virtual |
Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.
Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().
|
pure virtual |
Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.
Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().
|
pure virtual |
Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.
Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().
|
pure virtual |
Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.
Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().
|
virtual |
Reimplemented in QSSGShaderCustomMaterialAdapter.
Definition at line 50 of file qssgshadermaterialadapter.cpp.
Referenced by QSSGMaterialVertexPipeline::beginVertexGeneration(), generateFragmentShader(), and hasCustomFunction().
|
virtual |
Reimplemented in QSSGShaderCustomMaterialAdapter.
Definition at line 38 of file qssgshadermaterialadapter.cpp.
Referenced by QSSGMaterialVertexPipeline::beginFragmentGeneration(), QSSGMaterialVertexPipeline::beginVertexGeneration(), QSSGMaterialVertexPipeline::endFragmentGeneration(), QSSGMaterialVertexPipeline::endVertexGeneration(), and generateFragmentShader().
|
pure virtual |
Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.
Referenced by generateFragmentShader(), and QSSGMaterialShaderGenerator::setRhiMaterialProperties().
|
pure virtual |
Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.
Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().
|
pure virtual |
Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.
Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().
|
pure virtual |
Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.
Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().
|
pure virtual |
Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.
Referenced by generateFragmentShader().
|
pure virtual |
Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.
Referenced by generateFragmentShader().
|
pure virtual |
Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.
Referenced by generateFragmentShader().
|
pure virtual |
Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.
Referenced by generateFragmentShader().
|
pure virtual |
Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.
Referenced by generateFragmentShader().
|
pure virtual |
Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.
Referenced by generateFragmentShader().
|
pure virtual |
Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.
Referenced by generateFragmentShader().
|
pure virtual |
Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.
Referenced by generateFragmentShader(), handleDirectionalLight(), handlePointLight(), handleSpecularLight(), handleSpotLight(), and QSSGMaterialShaderGenerator::setRhiMaterialProperties().
|
pure virtual |
Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.
Referenced by generateFragmentShader().
|
pure virtual |
Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.
Referenced by generateFragmentShader().
|
pure virtual |
Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.
Referenced by generateFragmentShader(), generateTempLightColor(), handleDirectionalLight(), handlePointLight(), handleSpecularLight(), and handleSpotLight().
|
pure virtual |
Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.
Referenced by generateFragmentShader(), and QSSGMaterialShaderGenerator::setRhiMaterialProperties().
|
virtual |
Reimplemented in QSSGShaderCustomMaterialAdapter.
Definition at line 33 of file qssgshadermaterialadapter.cpp.
Referenced by QSSGMaterialVertexPipeline::beginFragmentGeneration(), QSSGMaterialVertexPipeline::beginVertexGeneration(), QSSGMaterialVertexPipeline::endFragmentGeneration(), QSSGMaterialVertexPipeline::endVertexGeneration(), and generateFragmentShader().
|
pure virtual |
Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.
Referenced by generateFragmentShader().
|
pure virtual |
Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.
Referenced by generateFragmentShader().
|
pure virtual |
Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.
Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().
|
pure virtual |
Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.
Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().
|
pure virtual |
Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.
Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().
|
pure virtual |
Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.
Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().
|
pure virtual |
Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.
Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().
|
pure virtual |
Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.
Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().
|
virtual |
Reimplemented in QSSGShaderCustomMaterialAdapter.
Definition at line 57 of file qssgshadermaterialadapter.cpp.
Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().
|
pure virtual |
Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.
Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().
|
pure virtual |
Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.
Referenced by generateFragmentShader(), and handleSpecularLight().
|
pure virtual |
Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.
Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().
|
pure virtual |
Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.
Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().
|
pure virtual |
Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.
Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().
|
pure virtual |
Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.
Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().
|
pure virtual |
Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.
Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().
|
pure virtual |
Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.
Referenced by QSSGMaterialVertexPipeline::beginVertexGeneration().
|
pure virtual |
Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.
Referenced by QSSGMaterialVertexPipeline::beginVertexGeneration().
|
virtual |
Reimplemented in QSSGShaderCustomMaterialAdapter.
Definition at line 63 of file qssgshadermaterialadapter.cpp.
Referenced by QSSGMaterialVertexPipeline::beginFragmentGeneration(), and generateFragmentShader().
|
pure virtual |
Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.
Referenced by generateFragmentShader().
|
pure virtual |
Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.
Referenced by generateFragmentShader().
|
pure virtual |
Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.
Referenced by generateFragmentShader().
|
pure virtual |
Implemented in QSSGShaderDefaultMaterialAdapter, and QSSGShaderCustomMaterialAdapter.
Referenced by generateFragmentShader().