![]() |
Qt 6.x
The Qt SDK
|
#include <qssgrendershaderkeys_p.h>
Classes | |
struct | InitVisitor |
struct | OffsetVisitor |
struct | StringSizeVisitor |
Public Types | |
enum | { LightCount = QSSG_MAX_NUM_LIGHTS } |
enum | { SingleChannelImageCount = 10 } |
enum | ImageMapNames { DiffuseMap = 0 , EmissiveMap , SpecularMap , BaseColorMap , BumpMap , SpecularAmountMap , NormalMap , ClearcoatNormalMap , OpacityMap , RoughnessMap , MetalnessMap , OcclusionMap , TranslucencyMap , HeightMap , ClearcoatMap , ClearcoatRoughnessMap , TransmissionMap , ThicknessMap , ImageMapCount , SingleChannelImagesFirst = OpacityMap } |
enum | ImageChannelNames { OpacityChannel = 0 , RoughnessChannel , MetalnessChannel , OcclusionChannel , TranslucencyChannel , HeightChannel , ClearcoatChannel , ClearcoatRoughnessChannel , TransmissionChannel , ThicknessChannel } |
Public Member Functions | |
QSSGShaderDefaultMaterialKeyProperties () | |
template<typename TVisitor > | |
void | visitProperties (TVisitor &inVisitor) |
void | init () |
Definition at line 497 of file qssgrendershaderkeys_p.h.
anonymous enum |
Enumerator | |
---|---|
LightCount |
Definition at line 499 of file qssgrendershaderkeys_p.h.
anonymous enum |
Enumerator | |
---|---|
SingleChannelImageCount |
Definition at line 502 of file qssgrendershaderkeys_p.h.
Enumerator | |
---|---|
OpacityChannel | |
RoughnessChannel | |
MetalnessChannel | |
OcclusionChannel | |
TranslucencyChannel | |
HeightChannel | |
ClearcoatChannel | |
ClearcoatRoughnessChannel | |
TransmissionChannel | |
ThicknessChannel |
Definition at line 529 of file qssgrendershaderkeys_p.h.
Definition at line 505 of file qssgrendershaderkeys_p.h.
|
inline |
Definition at line 584 of file qssgrendershaderkeys_p.h.
References init(), m_imageMaps, m_lightAreaFlags, m_lightFlags, m_lightShadowFlags, m_lightSpotFlags, m_textureChannels, and QSSGShaderKeyPropertyBase::name.
|
inline |
Definition at line 820 of file qssgrendershaderkeys_p.h.
References QSSGShaderDefaultMaterialKeyProperties::OffsetVisitor::m_offset, m_stringBufferSizeHint, QSSGShaderDefaultMaterialKeyProperties::InitVisitor::offsetVisitor, Q_ASSERT, QSSGShaderDefaultMaterialKeyProperties::StringSizeVisitor::size, QSSGShaderDefaultMaterialKeyProperties::InitVisitor::stringSizeVisitor, and visitProperties().
Referenced by QSSGShaderDefaultMaterialKeyProperties().
|
inline |
Definition at line 718 of file qssgrendershaderkeys_p.h.
References ImageMapCount, m_alphaMode, m_blendParticles, m_boneCount, m_clearcoatEnabled, m_debugMode, m_fogEnabled, m_fresnelEnabled, m_hasIbl, m_hasLighting, m_imageMaps, m_isDoubleSided, m_lightAreaFlags, m_lightCount, m_lightFlags, m_lightmapEnabled, m_lightShadowFlags, m_lightSpotFlags, m_overridesPosition, m_specularAAEnabled, m_specularEnabled, m_specularGlossyEnabled, m_specularModel, m_targetBinormalOffset, m_targetColorOffset, m_targetCount, m_targetNormalOffset, m_targetPositionOffset, m_targetTangentOffset, m_targetTexCoord0Offset, m_targetTexCoord1Offset, m_textureChannels, m_transmissionEnabled, m_usesFloatJointIndices, m_usesInstancing, m_usesInverseProjectionMatrix, m_usesPointsTopology, m_usesProjectionMatrix, m_usesVarColor, m_vertexAttributes, and m_vertexColorsEnabled.
Referenced by QSSGShaderDefaultMaterialKey::fromString(), and init().
QSSGShaderKeyAlphaMode QSSGShaderDefaultMaterialKeyProperties::m_alphaMode |
Definition at line 562 of file qssgrendershaderkeys_p.h.
Referenced by visitProperties().
QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_blendParticles |
Definition at line 575 of file qssgrendershaderkeys_p.h.
Referenced by QSSGMaterialVertexPipeline::beginVertexGeneration(), generateFragmentShader(), QSSGMaterialVertexPipeline::generateVertexColor(), QSSGLayerRenderData::prepareModelsForRender(), RenderHelpers::rhiPrepareRenderable(), QSSGCustomMaterialSystem::rhiPrepareRenderable(), rhiPrepareResourcesForShadowMap(), and visitProperties().
QSSGShaderKeyUnsigned<16> QSSGShaderDefaultMaterialKeyProperties::m_boneCount |
Definition at line 555 of file qssgrendershaderkeys_p.h.
Referenced by QSSGMaterialVertexPipeline::beginVertexGeneration(), QSSGLayerRenderData::prepareModelsForRender(), and visitProperties().
QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_clearcoatEnabled |
Definition at line 576 of file qssgrendershaderkeys_p.h.
Referenced by visitProperties().
QSSGShaderKeyUnsigned<4> QSSGShaderDefaultMaterialKeyProperties::m_debugMode |
Definition at line 581 of file qssgrendershaderkeys_p.h.
Referenced by generateFragmentShader(), and visitProperties().
QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_fogEnabled |
Definition at line 582 of file qssgrendershaderkeys_p.h.
Referenced by generateFragmentShader(), and visitProperties().
QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_fresnelEnabled |
Definition at line 550 of file qssgrendershaderkeys_p.h.
Referenced by maybeAddMaterialFresnel(), and visitProperties().
QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_hasIbl |
Definition at line 543 of file qssgrendershaderkeys_p.h.
Referenced by generateFragmentShader(), QSSGLayerRenderData::generateLightingKey(), and visitProperties().
QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_hasLighting |
Definition at line 542 of file qssgrendershaderkeys_p.h.
Referenced by QSSGLayerRenderData::generateLightingKey(), and visitProperties().
QSSGShaderKeyImageMap QSSGShaderDefaultMaterialKeyProperties::m_imageMaps[ImageMapCount] |
Definition at line 553 of file qssgrendershaderkeys_p.h.
Referenced by QSSGShaderDefaultMaterialKeyProperties(), QSSGLayerRenderData::prepareImageForRender(), and visitProperties().
QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_isDoubleSided |
Definition at line 556 of file qssgrendershaderkeys_p.h.
Referenced by generateFragmentShader(), and visitProperties().
QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_lightAreaFlags[LightCount] |
Definition at line 547 of file qssgrendershaderkeys_p.h.
Referenced by QSSGShaderDefaultMaterialKeyProperties(), calcLightPoint(), and visitProperties().
QSSGShaderKeyUnsigned<4> QSSGShaderDefaultMaterialKeyProperties::m_lightCount |
Definition at line 544 of file qssgrendershaderkeys_p.h.
Referenced by QSSGLayerRenderData::generateLightingKey(), and visitProperties().
QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_lightFlags[LightCount] |
Definition at line 545 of file qssgrendershaderkeys_p.h.
Referenced by QSSGShaderDefaultMaterialKeyProperties(), calcLightPoint(), QSSGLayerRenderData::generateLightingKey(), and visitProperties().
QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_lightmapEnabled |
Definition at line 579 of file qssgrendershaderkeys_p.h.
Referenced by visitProperties().
QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_lightShadowFlags[LightCount] |
Definition at line 548 of file qssgrendershaderkeys_p.h.
Referenced by QSSGShaderDefaultMaterialKeyProperties(), calcLightPoint(), QSSGLayerRenderData::generateLightingKey(), and visitProperties().
QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_lightSpotFlags[LightCount] |
Definition at line 546 of file qssgrendershaderkeys_p.h.
Referenced by QSSGShaderDefaultMaterialKeyProperties(), calcLightPoint(), QSSGLayerRenderData::generateLightingKey(), and visitProperties().
QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_overridesPosition |
Definition at line 557 of file qssgrendershaderkeys_p.h.
Referenced by QSSGMaterialVertexPipeline::beginVertexGeneration(), and visitProperties().
QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_specularAAEnabled |
Definition at line 578 of file qssgrendershaderkeys_p.h.
Referenced by generateFragmentShader(), and visitProperties().
QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_specularEnabled |
Definition at line 549 of file qssgrendershaderkeys_p.h.
Referenced by visitProperties().
QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_specularGlossyEnabled |
Definition at line 580 of file qssgrendershaderkeys_p.h.
Referenced by visitProperties().
QSSGShaderKeySpecularModel QSSGShaderDefaultMaterialKeyProperties::m_specularModel |
Definition at line 552 of file qssgrendershaderkeys_p.h.
Referenced by visitProperties().
qsizetype QSSGShaderDefaultMaterialKeyProperties::m_stringBufferSizeHint = 0 |
Definition at line 565 of file qssgrendershaderkeys_p.h.
Referenced by init(), and QSSGShaderDefaultMaterialKey::toString().
QSSGShaderKeyUnsigned<8> QSSGShaderDefaultMaterialKeyProperties::m_targetBinormalOffset |
Definition at line 571 of file qssgrendershaderkeys_p.h.
Referenced by generateFragmentShader(), QSSGLayerRenderData::prepareModelsForRender(), and visitProperties().
QSSGShaderKeyUnsigned<8> QSSGShaderDefaultMaterialKeyProperties::m_targetColorOffset |
Definition at line 574 of file qssgrendershaderkeys_p.h.
Referenced by generateFragmentShader(), QSSGLayerRenderData::prepareModelsForRender(), and visitProperties().
QSSGShaderKeyUnsigned<8> QSSGShaderDefaultMaterialKeyProperties::m_targetCount |
Definition at line 567 of file qssgrendershaderkeys_p.h.
Referenced by QSSGMaterialVertexPipeline::beginVertexGeneration(), generateFragmentShader(), QSSGLayerRenderData::prepareModelsForRender(), QSSGMaterialShaderGenerator::setRhiMaterialProperties(), and visitProperties().
QSSGShaderKeyUnsigned<8> QSSGShaderDefaultMaterialKeyProperties::m_targetNormalOffset |
Definition at line 569 of file qssgrendershaderkeys_p.h.
Referenced by generateFragmentShader(), QSSGLayerRenderData::prepareModelsForRender(), and visitProperties().
QSSGShaderKeyUnsigned<8> QSSGShaderDefaultMaterialKeyProperties::m_targetPositionOffset |
Definition at line 568 of file qssgrendershaderkeys_p.h.
Referenced by generateFragmentShader(), QSSGLayerRenderData::prepareModelsForRender(), and visitProperties().
QSSGShaderKeyUnsigned<8> QSSGShaderDefaultMaterialKeyProperties::m_targetTangentOffset |
Definition at line 570 of file qssgrendershaderkeys_p.h.
Referenced by generateFragmentShader(), QSSGLayerRenderData::prepareModelsForRender(), and visitProperties().
QSSGShaderKeyUnsigned<8> QSSGShaderDefaultMaterialKeyProperties::m_targetTexCoord0Offset |
Definition at line 572 of file qssgrendershaderkeys_p.h.
Referenced by generateFragmentShader(), QSSGLayerRenderData::prepareModelsForRender(), and visitProperties().
QSSGShaderKeyUnsigned<8> QSSGShaderDefaultMaterialKeyProperties::m_targetTexCoord1Offset |
Definition at line 573 of file qssgrendershaderkeys_p.h.
Referenced by generateFragmentShader(), QSSGLayerRenderData::prepareModelsForRender(), and visitProperties().
QSSGShaderKeyTextureChannel QSSGShaderDefaultMaterialKeyProperties::m_textureChannels[SingleChannelImageCount] |
Definition at line 554 of file qssgrendershaderkeys_p.h.
Referenced by QSSGShaderDefaultMaterialKeyProperties(), generateFragmentShader(), QSSGLayerRenderData::prepareImageForRender(), and visitProperties().
QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_transmissionEnabled |
Definition at line 577 of file qssgrendershaderkeys_p.h.
Referenced by visitProperties().
QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_usesFloatJointIndices |
Definition at line 564 of file qssgrendershaderkeys_p.h.
Referenced by QSSGMaterialVertexPipeline::beginVertexGeneration(), QSSGLayerRenderData::prepareModelsForRender(), and visitProperties().
QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_usesInstancing |
Definition at line 566 of file qssgrendershaderkeys_p.h.
Referenced by QSSGMaterialVertexPipeline::beginVertexGeneration(), QSSGMaterialVertexPipeline::doGenerateVarBinormal(), QSSGMaterialVertexPipeline::doGenerateVarTangent(), QSSGMaterialVertexPipeline::doGenerateWorldNormal(), generateFragmentShader(), QSSGMaterialVertexPipeline::generateShadowWorldPosition(), QSSGMaterialVertexPipeline::generateVertexColor(), QSSGMaterialVertexPipeline::generateWorldPosition(), QSSGLayerRenderData::prepareModelsForRender(), QSSGMaterialShaderGenerator::setRhiMaterialProperties(), and visitProperties().
QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_usesInverseProjectionMatrix |
Definition at line 559 of file qssgrendershaderkeys_p.h.
Referenced by QSSGMaterialVertexPipeline::beginVertexGeneration(), generateFragmentShader(), and visitProperties().
QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_usesPointsTopology |
Definition at line 560 of file qssgrendershaderkeys_p.h.
Referenced by QSSGMaterialVertexPipeline::beginVertexGeneration(), QSSGMaterialShaderGenerator::setRhiMaterialProperties(), and visitProperties().
QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_usesProjectionMatrix |
Definition at line 558 of file qssgrendershaderkeys_p.h.
Referenced by QSSGMaterialVertexPipeline::beginVertexGeneration(), generateFragmentShader(), and visitProperties().
QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_usesVarColor |
Definition at line 561 of file qssgrendershaderkeys_p.h.
Referenced by QSSGMaterialVertexPipeline::generateVertexColor(), and visitProperties().
QSSGShaderKeyVertexAttribute QSSGShaderDefaultMaterialKeyProperties::m_vertexAttributes |
Definition at line 563 of file qssgrendershaderkeys_p.h.
Referenced by QSSGMaterialVertexPipeline::beginVertexGeneration(), QSSGMaterialVertexPipeline::hasAttributeInKey(), QSSGLayerRenderData::setVertexInputPresence(), and visitProperties().
QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_vertexColorsEnabled |
Definition at line 551 of file qssgrendershaderkeys_p.h.
Referenced by QSSGMaterialVertexPipeline::generateVertexColor(), and visitProperties().