5#ifndef QSSG_SHADER_MATERIAL_ADAPTER_H
6#define QSSG_SHADER_MATERIAL_ADAPTER_H
19#include <QtQuick3DRuntimeRender/private/qssgrendermaterialshadergenerator_p.h>
20#include <QtQuick3DRuntimeRender/private/qssgrendershadercodegenerator_p.h>
21#include <QtQuick3DRuntimeRender/private/qssgrendershadowmap_p.h>
22#include <QtQuick3DRuntimeRender/private/qssgrenderlight_p.h>
23#include <QtQuick3DRuntimeRender/private/qssgrenderableimage_p.h>
24#include <QtQuick3DRuntimeRender/private/qssgrendershaderlibrarymanager_p.h>
50 virtual float ior() = 0;
72 virtual bool isUnshaded();
79 virtual void setCustomPropertyUniforms(
char *ubufData,
82 virtual bool usesSharedVariables();
89 bool isPrincipled()
override;
90 bool isSpecularGlossy()
override;
91 bool isMetalnessEnabled()
override;
92 bool isSpecularEnabled()
override;
93 bool isVertexColorsEnabled()
override;
94 bool isClearcoatEnabled()
override;
95 bool isTransmissionEnabled()
override;
96 bool hasLighting()
override;
97 bool usesCustomSkinning()
override;
98 bool usesCustomMorphing()
override;
106 float ior()
override;
107 float fresnelPower()
override;
108 float metalnessAmount()
override;
109 float specularAmount()
override;
110 float specularRoughness()
override;
111 float bumpAmount()
override;
112 float translucentFallOff()
override;
113 float diffuseLightWrap()
override;
114 float occlusionAmount()
override;
115 float alphaCutOff()
override;
116 float pointSize()
override;
117 float lineWidth()
override;
118 float heightAmount()
override;
119 float minHeightSamples()
override;
120 float maxHeightSamples()
override;
121 float clearcoatAmount()
override;
122 float clearcoatRoughnessAmount()
override;
123 float transmissionFactor()
override;
124 float thicknessFactor()
override;
125 float attenuationDistance()
override;
136 bool isPrincipled()
override;
137 bool isSpecularGlossy()
override;
138 bool isMetalnessEnabled()
override;
139 bool isSpecularEnabled()
override;
140 bool isVertexColorsEnabled()
override;
141 bool isClearcoatEnabled()
override;
142 bool isTransmissionEnabled()
override;
143 bool hasLighting()
override;
144 bool usesCustomSkinning()
override;
145 bool usesCustomMorphing()
override;
153 float ior()
override;
154 float fresnelPower()
override;
155 float metalnessAmount()
override;
156 float specularAmount()
override;
157 float specularRoughness()
override;
158 float bumpAmount()
override;
159 float translucentFallOff()
override;
160 float diffuseLightWrap()
override;
161 float occlusionAmount()
override;
162 float alphaCutOff()
override;
163 float pointSize()
override;
164 float lineWidth()
override;
165 float heightAmount()
override;
166 float minHeightSamples()
override;
167 float maxHeightSamples()
override;
168 float clearcoatAmount()
override;
169 float clearcoatRoughnessAmount()
override;
170 float transmissionFactor()
override;
171 float thicknessFactor()
override;
172 float attenuationDistance()
override;
175 bool isUnshaded()
override;
182 void setCustomPropertyUniforms(
char *ubufData,
185 bool usesSharedVariables()
override;
209namespace CustomMaterial {
The QVector3D class represents a vector or vertex in 3D space.
The QVector4D class represents a vector or vertex in 4D space.
Combined button and popup list for selecting options.
Q_QUICK3DRUNTIMERENDER_EXPORT QList< QByteArrayView > preprocessorVars()
std::pair< T1, T2 > QPair
QByteArrayView actualName
QPair< QByteArray, QByteArray > StringPair
QPair< QByteArray, QSSGCustomShaderMetaData > ShaderCodeAndMetaData
virtual float bumpAmount()=0
virtual float clearcoatRoughnessAmount()=0
virtual float heightAmount()=0
virtual ~QSSGShaderMaterialAdapter()
virtual QVector3D specularTint()=0
virtual float maxHeightSamples()=0
virtual bool isVertexColorsEnabled()=0
virtual float occlusionAmount()=0
virtual QSSGRenderImage * iblProbe()=0
virtual float specularAmount()=0
virtual bool usesCustomMorphing()=0
virtual float attenuationDistance()=0
virtual QVector3D attenuationColor()=0
virtual float clearcoatAmount()=0
virtual bool usesCustomSkinning()=0
virtual float transmissionFactor()=0
virtual bool isPrincipled()=0
virtual bool isSpecularEnabled()=0
virtual QVector3D emissiveColor()=0
virtual float specularRoughness()=0
virtual bool isTransmissionEnabled()=0
virtual float pointSize()=0
virtual float fresnelPower()=0
virtual float metalnessAmount()=0
virtual float lineWidth()=0
virtual QVector4D color()=0
virtual float alphaCutOff()=0
virtual float translucentFallOff()=0
virtual float diffuseLightWrap()=0
virtual float minHeightSamples()=0
virtual float thicknessFactor()=0
virtual bool hasLighting()=0
virtual bool isSpecularGlossy()=0
virtual QSSGRenderDefaultMaterial::MaterialSpecularModel specularModel()=0
virtual bool isClearcoatEnabled()=0
virtual QSSGRenderDefaultMaterial::MaterialAlphaMode alphaMode()=0
virtual bool isMetalnessEnabled()=0