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
QSSGShaderDefaultMaterialKeyProperties Struct Reference

#include <qssgrendershaderkeys_p.h>

Collaboration diagram for QSSGShaderDefaultMaterialKeyProperties:

Classes

struct  InitVisitor
struct  OffsetVisitor
struct  StringSizeVisitor

Public Types

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

Public Attributes

QSSGShaderKeyBoolean m_hasLighting
QSSGShaderKeyBoolean m_hasPunctualLights
QSSGShaderKeyBoolean m_hasShadows
QSSGShaderKeyBoolean m_hasIbl
QSSGShaderKeyBoolean m_specularEnabled
QSSGShaderKeyBoolean m_fresnelScaleBiasEnabled
QSSGShaderKeyBoolean m_clearcoatFresnelScaleBiasEnabled
QSSGShaderKeyBoolean m_fresnelEnabled
QSSGShaderKeyBoolean m_baseColorSingleChannelEnabled
QSSGShaderKeyBoolean m_specularSingleChannelEnabled
QSSGShaderKeyBoolean m_emissiveSingleChannelEnabled
QSSGShaderKeyBoolean m_invertOpacityMapValue
QSSGShaderKeyBoolean m_vertexColorsEnabled
QSSGShaderKeyBoolean m_vertexColorsMaskEnabled
QSSGShaderKeyUnsigned< 16 > m_vertexColorRedMask
QSSGShaderKeyUnsigned< 16 > m_vertexColorGreenMask
QSSGShaderKeyUnsigned< 16 > m_vertexColorBlueMask
QSSGShaderKeyUnsigned< 16 > m_vertexColorAlphaMask
QSSGShaderKeySpecularModel m_specularModel
QSSGShaderKeyDiffuseModel m_diffuseModel
QSSGShaderKeyImageMap m_imageMaps [ImageMapCount]
QSSGShaderKeyTextureChannel m_textureChannels [SingleChannelImageCount]
QSSGShaderKeyUnsigned< 16 > m_boneCount
QSSGShaderKeyBoolean m_isDoubleSided
QSSGShaderKeyBoolean m_overridesPosition
QSSGShaderKeyBoolean m_usesProjectionMatrix
QSSGShaderKeyBoolean m_usesInverseProjectionMatrix
QSSGShaderKeyBoolean m_usesPointsTopology
QSSGShaderKeyBoolean m_usesVarColor
QSSGShaderKeyAlphaMode m_alphaMode
QSSGShaderKeyVertexAttribute m_vertexAttributes
QSSGShaderKeyBoolean m_usesFloatJointIndices
qsizetype m_stringBufferSizeHint = 0
QSSGShaderKeyBoolean m_usesInstancing
QSSGShaderKeyUnsigned< 8 > m_targetCount
QSSGShaderKeyUnsigned< 8 > m_targetPositionOffset
QSSGShaderKeyUnsigned< 8 > m_targetNormalOffset
QSSGShaderKeyUnsigned< 8 > m_targetTangentOffset
QSSGShaderKeyUnsigned< 8 > m_targetBinormalOffset
QSSGShaderKeyUnsigned< 8 > m_targetTexCoord0Offset
QSSGShaderKeyUnsigned< 8 > m_targetTexCoord1Offset
QSSGShaderKeyUnsigned< 8 > m_targetColorOffset
QSSGShaderKeyBoolean m_blendParticles
QSSGShaderKeyBoolean m_clearcoatEnabled
QSSGShaderKeyBoolean m_transmissionEnabled
QSSGShaderKeyBoolean m_specularAAEnabled
QSSGShaderKeyBoolean m_lightmapEnabled
QSSGShaderKeyBoolean m_specularGlossyEnabled
QSSGShaderKeyBoolean m_metallicRoughnessEnabled
QSSGShaderKeyUnsigned< 4 > m_debugMode
QSSGShaderKeyBoolean m_fogEnabled
QSSGShaderKeyUnsigned< 3 > m_viewCount
QSSGShaderKeyBoolean m_usesViewIndex
QSSGShaderKeyUnsigned< 3 > m_orderIndependentTransparency

Detailed Description

Definition at line 554 of file qssgrendershaderkeys_p.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
SingleChannelImageCount 

Definition at line 556 of file qssgrendershaderkeys_p.h.

◆ ImageChannelNames

Enumerator
OpacityChannel 
RoughnessChannel 
MetalnessChannel 
OcclusionChannel 
TranslucencyChannel 
HeightChannel 
ClearcoatChannel 
ClearcoatRoughnessChannel 
TransmissionChannel 
ThicknessChannel 
BaseColorChannel 
SpecularAmountChannel 
EmissiveChannel 

Definition at line 583 of file qssgrendershaderkeys_p.h.

◆ ImageMapNames

Enumerator
DiffuseMap 
BumpMap 
SpecularMap 
NormalMap 
ClearcoatNormalMap 
OpacityMap 
RoughnessMap 
MetalnessMap 
OcclusionMap 
TranslucencyMap 
HeightMap 
ClearcoatMap 
ClearcoatRoughnessMap 
TransmissionMap 
ThicknessMap 
BaseColorMap 
SpecularAmountMap 
EmissiveMap 
ImageMapCount 
SingleChannelImagesFirst 

Definition at line 559 of file qssgrendershaderkeys_p.h.

Constructor & Destructor Documentation

◆ QSSGShaderDefaultMaterialKeyProperties()

QSSGShaderDefaultMaterialKeyProperties::QSSGShaderDefaultMaterialKeyProperties ( )
inline

Definition at line 654 of file qssgrendershaderkeys_p.h.

References QSSGShaderDefaultMaterialKeyProperties(), and init().

Referenced by QSSGShaderDefaultMaterialKeyProperties().

Here is the call graph for this function:
Here is the caller graph for this function:

Member Function Documentation

◆ init()

void QSSGShaderDefaultMaterialKeyProperties::init ( )
inline

Definition at line 850 of file qssgrendershaderkeys_p.h.

Referenced by QSSGShaderDefaultMaterialKeyProperties().

Here is the caller graph for this function:

◆ visitProperties()

template<typename TVisitor>
void QSSGShaderDefaultMaterialKeyProperties::visitProperties ( TVisitor & inVisitor)
inline

Definition at line 744 of file qssgrendershaderkeys_p.h.

Member Data Documentation

◆ m_alphaMode

QSSGShaderKeyAlphaMode QSSGShaderDefaultMaterialKeyProperties::m_alphaMode

Definition at line 628 of file qssgrendershaderkeys_p.h.

◆ m_baseColorSingleChannelEnabled

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_baseColorSingleChannelEnabled

Definition at line 607 of file qssgrendershaderkeys_p.h.

◆ m_blendParticles

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_blendParticles

Definition at line 641 of file qssgrendershaderkeys_p.h.

◆ m_boneCount

QSSGShaderKeyUnsigned<16> QSSGShaderDefaultMaterialKeyProperties::m_boneCount

Definition at line 621 of file qssgrendershaderkeys_p.h.

◆ m_clearcoatEnabled

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_clearcoatEnabled

Definition at line 642 of file qssgrendershaderkeys_p.h.

◆ m_clearcoatFresnelScaleBiasEnabled

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_clearcoatFresnelScaleBiasEnabled

Definition at line 605 of file qssgrendershaderkeys_p.h.

◆ m_debugMode

QSSGShaderKeyUnsigned<4> QSSGShaderDefaultMaterialKeyProperties::m_debugMode

Definition at line 648 of file qssgrendershaderkeys_p.h.

◆ m_diffuseModel

QSSGShaderKeyDiffuseModel QSSGShaderDefaultMaterialKeyProperties::m_diffuseModel

Definition at line 618 of file qssgrendershaderkeys_p.h.

◆ m_emissiveSingleChannelEnabled

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_emissiveSingleChannelEnabled

Definition at line 609 of file qssgrendershaderkeys_p.h.

◆ m_fogEnabled

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_fogEnabled

Definition at line 649 of file qssgrendershaderkeys_p.h.

◆ m_fresnelEnabled

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_fresnelEnabled

Definition at line 606 of file qssgrendershaderkeys_p.h.

◆ m_fresnelScaleBiasEnabled

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_fresnelScaleBiasEnabled

Definition at line 604 of file qssgrendershaderkeys_p.h.

◆ m_hasIbl

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_hasIbl

Definition at line 602 of file qssgrendershaderkeys_p.h.

◆ m_hasLighting

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_hasLighting

Definition at line 599 of file qssgrendershaderkeys_p.h.

◆ m_hasPunctualLights

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_hasPunctualLights

Definition at line 600 of file qssgrendershaderkeys_p.h.

◆ m_hasShadows

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_hasShadows

Definition at line 601 of file qssgrendershaderkeys_p.h.

◆ m_imageMaps

QSSGShaderKeyImageMap QSSGShaderDefaultMaterialKeyProperties::m_imageMaps[ImageMapCount]

Definition at line 619 of file qssgrendershaderkeys_p.h.

◆ m_invertOpacityMapValue

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_invertOpacityMapValue

Definition at line 610 of file qssgrendershaderkeys_p.h.

◆ m_isDoubleSided

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_isDoubleSided

Definition at line 622 of file qssgrendershaderkeys_p.h.

◆ m_lightmapEnabled

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_lightmapEnabled

Definition at line 645 of file qssgrendershaderkeys_p.h.

◆ m_metallicRoughnessEnabled

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_metallicRoughnessEnabled

Definition at line 647 of file qssgrendershaderkeys_p.h.

◆ m_orderIndependentTransparency

QSSGShaderKeyUnsigned<3> QSSGShaderDefaultMaterialKeyProperties::m_orderIndependentTransparency

Definition at line 652 of file qssgrendershaderkeys_p.h.

◆ m_overridesPosition

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_overridesPosition

Definition at line 623 of file qssgrendershaderkeys_p.h.

◆ m_specularAAEnabled

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_specularAAEnabled

Definition at line 644 of file qssgrendershaderkeys_p.h.

◆ m_specularEnabled

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_specularEnabled

Definition at line 603 of file qssgrendershaderkeys_p.h.

◆ m_specularGlossyEnabled

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_specularGlossyEnabled

Definition at line 646 of file qssgrendershaderkeys_p.h.

◆ m_specularModel

QSSGShaderKeySpecularModel QSSGShaderDefaultMaterialKeyProperties::m_specularModel

Definition at line 617 of file qssgrendershaderkeys_p.h.

◆ m_specularSingleChannelEnabled

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_specularSingleChannelEnabled

Definition at line 608 of file qssgrendershaderkeys_p.h.

◆ m_stringBufferSizeHint

qsizetype QSSGShaderDefaultMaterialKeyProperties::m_stringBufferSizeHint = 0

Definition at line 631 of file qssgrendershaderkeys_p.h.

◆ m_targetBinormalOffset

QSSGShaderKeyUnsigned<8> QSSGShaderDefaultMaterialKeyProperties::m_targetBinormalOffset

Definition at line 637 of file qssgrendershaderkeys_p.h.

◆ m_targetColorOffset

QSSGShaderKeyUnsigned<8> QSSGShaderDefaultMaterialKeyProperties::m_targetColorOffset

Definition at line 640 of file qssgrendershaderkeys_p.h.

◆ m_targetCount

QSSGShaderKeyUnsigned<8> QSSGShaderDefaultMaterialKeyProperties::m_targetCount

Definition at line 633 of file qssgrendershaderkeys_p.h.

◆ m_targetNormalOffset

QSSGShaderKeyUnsigned<8> QSSGShaderDefaultMaterialKeyProperties::m_targetNormalOffset

Definition at line 635 of file qssgrendershaderkeys_p.h.

◆ m_targetPositionOffset

QSSGShaderKeyUnsigned<8> QSSGShaderDefaultMaterialKeyProperties::m_targetPositionOffset

Definition at line 634 of file qssgrendershaderkeys_p.h.

◆ m_targetTangentOffset

QSSGShaderKeyUnsigned<8> QSSGShaderDefaultMaterialKeyProperties::m_targetTangentOffset

Definition at line 636 of file qssgrendershaderkeys_p.h.

◆ m_targetTexCoord0Offset

QSSGShaderKeyUnsigned<8> QSSGShaderDefaultMaterialKeyProperties::m_targetTexCoord0Offset

Definition at line 638 of file qssgrendershaderkeys_p.h.

◆ m_targetTexCoord1Offset

QSSGShaderKeyUnsigned<8> QSSGShaderDefaultMaterialKeyProperties::m_targetTexCoord1Offset

Definition at line 639 of file qssgrendershaderkeys_p.h.

◆ m_textureChannels

QSSGShaderKeyTextureChannel QSSGShaderDefaultMaterialKeyProperties::m_textureChannels[SingleChannelImageCount]

Definition at line 620 of file qssgrendershaderkeys_p.h.

◆ m_transmissionEnabled

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_transmissionEnabled

Definition at line 643 of file qssgrendershaderkeys_p.h.

◆ m_usesFloatJointIndices

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_usesFloatJointIndices

Definition at line 630 of file qssgrendershaderkeys_p.h.

◆ m_usesInstancing

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_usesInstancing

Definition at line 632 of file qssgrendershaderkeys_p.h.

◆ m_usesInverseProjectionMatrix

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_usesInverseProjectionMatrix

Definition at line 625 of file qssgrendershaderkeys_p.h.

◆ m_usesPointsTopology

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_usesPointsTopology

Definition at line 626 of file qssgrendershaderkeys_p.h.

◆ m_usesProjectionMatrix

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_usesProjectionMatrix

Definition at line 624 of file qssgrendershaderkeys_p.h.

◆ m_usesVarColor

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_usesVarColor

Definition at line 627 of file qssgrendershaderkeys_p.h.

◆ m_usesViewIndex

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_usesViewIndex

Definition at line 651 of file qssgrendershaderkeys_p.h.

◆ m_vertexAttributes

QSSGShaderKeyVertexAttribute QSSGShaderDefaultMaterialKeyProperties::m_vertexAttributes

Definition at line 629 of file qssgrendershaderkeys_p.h.

◆ m_vertexColorAlphaMask

QSSGShaderKeyUnsigned<16> QSSGShaderDefaultMaterialKeyProperties::m_vertexColorAlphaMask

Definition at line 616 of file qssgrendershaderkeys_p.h.

◆ m_vertexColorBlueMask

QSSGShaderKeyUnsigned<16> QSSGShaderDefaultMaterialKeyProperties::m_vertexColorBlueMask

Definition at line 615 of file qssgrendershaderkeys_p.h.

◆ m_vertexColorGreenMask

QSSGShaderKeyUnsigned<16> QSSGShaderDefaultMaterialKeyProperties::m_vertexColorGreenMask

Definition at line 614 of file qssgrendershaderkeys_p.h.

◆ m_vertexColorRedMask

QSSGShaderKeyUnsigned<16> QSSGShaderDefaultMaterialKeyProperties::m_vertexColorRedMask

Definition at line 613 of file qssgrendershaderkeys_p.h.

◆ m_vertexColorsEnabled

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_vertexColorsEnabled

Definition at line 611 of file qssgrendershaderkeys_p.h.

◆ m_vertexColorsMaskEnabled

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_vertexColorsMaskEnabled

Definition at line 612 of file qssgrendershaderkeys_p.h.

◆ m_viewCount

QSSGShaderKeyUnsigned<3> QSSGShaderDefaultMaterialKeyProperties::m_viewCount

Definition at line 650 of file qssgrendershaderkeys_p.h.


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