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 <qssgrendershaderkeys_p.h>
Classes | |
struct | InitVisitor |
struct | OffsetVisitor |
struct | StringSizeVisitor |
Public Types | |
enum | { LightCount = QSSG_MAX_NUM_LIGHTS } |
enum | { SingleChannelImageCount = 13 } |
enum | ImageMapNames { DiffuseMap = 0 , BumpMap , SpecularMap , NormalMap , ClearcoatNormalMap , OpacityMap , RoughnessMap , MetalnessMap , OcclusionMap , TranslucencyMap , HeightMap , ClearcoatMap , ClearcoatRoughnessMap , TransmissionMap , ThicknessMap , BaseColorMap , SpecularAmountMap , EmissiveMap , ImageMapCount , SingleChannelImagesFirst = OpacityMap } |
enum | ImageChannelNames { OpacityChannel = 0 , RoughnessChannel , MetalnessChannel , OcclusionChannel , TranslucencyChannel , HeightChannel , ClearcoatChannel , ClearcoatRoughnessChannel , TransmissionChannel , ThicknessChannel , BaseColorChannel , SpecularAmountChannel , EmissiveChannel } |
Public Member Functions | |
QSSGShaderDefaultMaterialKeyProperties () | |
template<typename TVisitor > | |
void | visitProperties (TVisitor &inVisitor) |
void | init () |
Definition at line 503 of file qssgrendershaderkeys_p.h.
anonymous enum |
Enumerator | |
---|---|
LightCount |
Definition at line 505 of file qssgrendershaderkeys_p.h.
anonymous enum |
Enumerator | |
---|---|
SingleChannelImageCount |
Definition at line 508 of file qssgrendershaderkeys_p.h.
Definition at line 535 of file qssgrendershaderkeys_p.h.
Definition at line 511 of file qssgrendershaderkeys_p.h.
|
inline |
Definition at line 606 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 868 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 753 of file qssgrendershaderkeys_p.h.
References ImageMapCount, m_alphaMode, m_baseColorSingleChannelEnabled, m_blendParticles, m_boneCount, m_clearcoatEnabled, m_clearcoatFresnelScaleBiasEnabled, m_debugMode, m_emissiveSingleChannelEnabled, m_fogEnabled, m_fresnelEnabled, m_fresnelScaleBiasEnabled, m_hasIbl, m_hasLighting, m_imageMaps, m_invertOpacityMapValue, 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_specularSingleChannelEnabled, 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_usesViewIndex, m_vertexAttributes, m_vertexColorAlphaMask, m_vertexColorBlueMask, m_vertexColorGreenMask, m_vertexColorRedMask, m_vertexColorsEnabled, m_vertexColorsMaskEnabled, and m_viewCount.
Referenced by init().
QSSGShaderKeyAlphaMode QSSGShaderDefaultMaterialKeyProperties::m_alphaMode |
Definition at line 582 of file qssgrendershaderkeys_p.h.
Referenced by visitProperties().
QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_baseColorSingleChannelEnabled |
Definition at line 562 of file qssgrendershaderkeys_p.h.
Referenced by visitProperties().
QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_blendParticles |
Definition at line 595 of file qssgrendershaderkeys_p.h.
Referenced by QSSGMaterialVertexPipeline::beginVertexGeneration(), QSSGMaterialVertexPipeline::generateVertexColor(), QSSGLayerRenderData::prepareModelsForRender(), and visitProperties().
QSSGShaderKeyUnsigned<16> QSSGShaderDefaultMaterialKeyProperties::m_boneCount |
Definition at line 575 of file qssgrendershaderkeys_p.h.
Referenced by QSSGMaterialVertexPipeline::beginVertexGeneration(), QSSGLayerRenderData::prepareModelsForRender(), and visitProperties().
QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_clearcoatEnabled |
Definition at line 596 of file qssgrendershaderkeys_p.h.
Referenced by visitProperties().
QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_clearcoatFresnelScaleBiasEnabled |
Definition at line 560 of file qssgrendershaderkeys_p.h.
Referenced by visitProperties().
QSSGShaderKeyUnsigned<4> QSSGShaderDefaultMaterialKeyProperties::m_debugMode |
Definition at line 601 of file qssgrendershaderkeys_p.h.
Referenced by visitProperties().
QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_emissiveSingleChannelEnabled |
Definition at line 564 of file qssgrendershaderkeys_p.h.
Referenced by visitProperties().
QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_fogEnabled |
Definition at line 602 of file qssgrendershaderkeys_p.h.
Referenced by visitProperties().
QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_fresnelEnabled |
Definition at line 561 of file qssgrendershaderkeys_p.h.
Referenced by visitProperties().
QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_fresnelScaleBiasEnabled |
Definition at line 559 of file qssgrendershaderkeys_p.h.
Referenced by visitProperties().
QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_hasIbl |
Definition at line 552 of file qssgrendershaderkeys_p.h.
Referenced by QSSGLayerRenderData::generateLightingKey(), and visitProperties().
QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_hasLighting |
Definition at line 551 of file qssgrendershaderkeys_p.h.
Referenced by QSSGLayerRenderData::generateLightingKey(), and visitProperties().
QSSGShaderKeyImageMap QSSGShaderDefaultMaterialKeyProperties::m_imageMaps[ImageMapCount] |
Definition at line 573 of file qssgrendershaderkeys_p.h.
Referenced by QSSGShaderDefaultMaterialKeyProperties(), QSSGLayerRenderData::prepareImageForRender(), and visitProperties().
QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_invertOpacityMapValue |
Definition at line 565 of file qssgrendershaderkeys_p.h.
Referenced by visitProperties().
QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_isDoubleSided |
Definition at line 576 of file qssgrendershaderkeys_p.h.
Referenced by visitProperties().
QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_lightAreaFlags[LightCount] |
Definition at line 556 of file qssgrendershaderkeys_p.h.
Referenced by QSSGShaderDefaultMaterialKeyProperties(), calcLightPoint(), and visitProperties().
QSSGShaderKeyUnsigned<4> QSSGShaderDefaultMaterialKeyProperties::m_lightCount |
Definition at line 553 of file qssgrendershaderkeys_p.h.
Referenced by QSSGLayerRenderData::generateLightingKey(), and visitProperties().
QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_lightFlags[LightCount] |
Definition at line 554 of file qssgrendershaderkeys_p.h.
Referenced by QSSGShaderDefaultMaterialKeyProperties(), calcLightPoint(), QSSGLayerRenderData::generateLightingKey(), and visitProperties().
QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_lightmapEnabled |
Definition at line 599 of file qssgrendershaderkeys_p.h.
Referenced by visitProperties().
QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_lightShadowFlags[LightCount] |
Definition at line 557 of file qssgrendershaderkeys_p.h.
Referenced by QSSGShaderDefaultMaterialKeyProperties(), calcLightPoint(), QSSGLayerRenderData::generateLightingKey(), and visitProperties().
QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_lightSpotFlags[LightCount] |
Definition at line 555 of file qssgrendershaderkeys_p.h.
Referenced by QSSGShaderDefaultMaterialKeyProperties(), calcLightPoint(), QSSGLayerRenderData::generateLightingKey(), and visitProperties().
QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_overridesPosition |
Definition at line 577 of file qssgrendershaderkeys_p.h.
Referenced by QSSGMaterialVertexPipeline::beginVertexGeneration(), and visitProperties().
QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_specularAAEnabled |
Definition at line 598 of file qssgrendershaderkeys_p.h.
Referenced by visitProperties().
QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_specularEnabled |
Definition at line 558 of file qssgrendershaderkeys_p.h.
Referenced by visitProperties().
QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_specularGlossyEnabled |
Definition at line 600 of file qssgrendershaderkeys_p.h.
Referenced by visitProperties().
QSSGShaderKeySpecularModel QSSGShaderDefaultMaterialKeyProperties::m_specularModel |
Definition at line 572 of file qssgrendershaderkeys_p.h.
Referenced by visitProperties().
QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_specularSingleChannelEnabled |
Definition at line 563 of file qssgrendershaderkeys_p.h.
Referenced by visitProperties().
qsizetype QSSGShaderDefaultMaterialKeyProperties::m_stringBufferSizeHint = 0 |
Definition at line 585 of file qssgrendershaderkeys_p.h.
Referenced by init().
QSSGShaderKeyUnsigned<8> QSSGShaderDefaultMaterialKeyProperties::m_targetBinormalOffset |
Definition at line 591 of file qssgrendershaderkeys_p.h.
Referenced by QSSGLayerRenderData::prepareModelsForRender(), and visitProperties().
QSSGShaderKeyUnsigned<8> QSSGShaderDefaultMaterialKeyProperties::m_targetColorOffset |
Definition at line 594 of file qssgrendershaderkeys_p.h.
Referenced by QSSGLayerRenderData::prepareModelsForRender(), and visitProperties().
QSSGShaderKeyUnsigned<8> QSSGShaderDefaultMaterialKeyProperties::m_targetCount |
Definition at line 587 of file qssgrendershaderkeys_p.h.
Referenced by QSSGMaterialVertexPipeline::beginVertexGeneration(), QSSGLayerRenderData::prepareModelsForRender(), and visitProperties().
QSSGShaderKeyUnsigned<8> QSSGShaderDefaultMaterialKeyProperties::m_targetNormalOffset |
Definition at line 589 of file qssgrendershaderkeys_p.h.
Referenced by QSSGLayerRenderData::prepareModelsForRender(), and visitProperties().
QSSGShaderKeyUnsigned<8> QSSGShaderDefaultMaterialKeyProperties::m_targetPositionOffset |
Definition at line 588 of file qssgrendershaderkeys_p.h.
Referenced by QSSGLayerRenderData::prepareModelsForRender(), and visitProperties().
QSSGShaderKeyUnsigned<8> QSSGShaderDefaultMaterialKeyProperties::m_targetTangentOffset |
Definition at line 590 of file qssgrendershaderkeys_p.h.
Referenced by QSSGLayerRenderData::prepareModelsForRender(), and visitProperties().
QSSGShaderKeyUnsigned<8> QSSGShaderDefaultMaterialKeyProperties::m_targetTexCoord0Offset |
Definition at line 592 of file qssgrendershaderkeys_p.h.
Referenced by QSSGLayerRenderData::prepareModelsForRender(), and visitProperties().
QSSGShaderKeyUnsigned<8> QSSGShaderDefaultMaterialKeyProperties::m_targetTexCoord1Offset |
Definition at line 593 of file qssgrendershaderkeys_p.h.
Referenced by QSSGLayerRenderData::prepareModelsForRender(), and visitProperties().
QSSGShaderKeyTextureChannel QSSGShaderDefaultMaterialKeyProperties::m_textureChannels[SingleChannelImageCount] |
Definition at line 574 of file qssgrendershaderkeys_p.h.
Referenced by QSSGShaderDefaultMaterialKeyProperties(), QSSGLayerRenderData::prepareImageForRender(), and visitProperties().
QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_transmissionEnabled |
Definition at line 597 of file qssgrendershaderkeys_p.h.
Referenced by visitProperties().
QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_usesFloatJointIndices |
Definition at line 584 of file qssgrendershaderkeys_p.h.
Referenced by QSSGMaterialVertexPipeline::beginVertexGeneration(), QSSGLayerRenderData::prepareModelsForRender(), and visitProperties().
QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_usesInstancing |
Definition at line 586 of file qssgrendershaderkeys_p.h.
Referenced by QSSGMaterialVertexPipeline::beginVertexGeneration(), QSSGMaterialVertexPipeline::doGenerateVarBinormal(), QSSGMaterialVertexPipeline::doGenerateVarTangent(), QSSGMaterialVertexPipeline::doGenerateWorldNormal(), QSSGMaterialVertexPipeline::generateShadowWorldPosition(), QSSGMaterialVertexPipeline::generateVertexColor(), QSSGMaterialVertexPipeline::generateWorldPosition(), QSSGLayerRenderData::prepareModelsForRender(), and visitProperties().
QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_usesInverseProjectionMatrix |
Definition at line 579 of file qssgrendershaderkeys_p.h.
Referenced by QSSGMaterialVertexPipeline::beginVertexGeneration(), and visitProperties().
QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_usesPointsTopology |
Definition at line 580 of file qssgrendershaderkeys_p.h.
Referenced by QSSGMaterialVertexPipeline::beginVertexGeneration(), and visitProperties().
QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_usesProjectionMatrix |
Definition at line 578 of file qssgrendershaderkeys_p.h.
Referenced by QSSGMaterialVertexPipeline::beginVertexGeneration(), and visitProperties().
QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_usesVarColor |
Definition at line 581 of file qssgrendershaderkeys_p.h.
Referenced by QSSGMaterialVertexPipeline::generateVertexColor(), and visitProperties().
QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_usesViewIndex |
Definition at line 604 of file qssgrendershaderkeys_p.h.
Referenced by QSSGMaterialVertexPipeline::beginVertexGeneration(), and visitProperties().
QSSGShaderKeyVertexAttribute QSSGShaderDefaultMaterialKeyProperties::m_vertexAttributes |
Definition at line 583 of file qssgrendershaderkeys_p.h.
Referenced by QSSGMaterialVertexPipeline::beginVertexGeneration(), QSSGMaterialVertexPipeline::hasAttributeInKey(), QSSGLayerRenderData::setVertexInputPresence(), and visitProperties().
QSSGShaderKeyUnsigned<16> QSSGShaderDefaultMaterialKeyProperties::m_vertexColorAlphaMask |
Definition at line 571 of file qssgrendershaderkeys_p.h.
Referenced by visitProperties().
QSSGShaderKeyUnsigned<16> QSSGShaderDefaultMaterialKeyProperties::m_vertexColorBlueMask |
Definition at line 570 of file qssgrendershaderkeys_p.h.
Referenced by visitProperties().
QSSGShaderKeyUnsigned<16> QSSGShaderDefaultMaterialKeyProperties::m_vertexColorGreenMask |
Definition at line 569 of file qssgrendershaderkeys_p.h.
Referenced by visitProperties().
QSSGShaderKeyUnsigned<16> QSSGShaderDefaultMaterialKeyProperties::m_vertexColorRedMask |
Definition at line 568 of file qssgrendershaderkeys_p.h.
Referenced by visitProperties().
QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_vertexColorsEnabled |
Definition at line 566 of file qssgrendershaderkeys_p.h.
Referenced by QSSGMaterialVertexPipeline::generateVertexColor(), and visitProperties().
QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_vertexColorsMaskEnabled |
Definition at line 567 of file qssgrendershaderkeys_p.h.
Referenced by QSSGMaterialVertexPipeline::generateVertexColor(), and visitProperties().
QSSGShaderKeyUnsigned<3> QSSGShaderDefaultMaterialKeyProperties::m_viewCount |
Definition at line 603 of file qssgrendershaderkeys_p.h.
Referenced by QSSGMaterialVertexPipeline::beginVertexGeneration(), QSSGCustomMaterialSystem::shadersForCustomMaterial(), and visitProperties().