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  OffsetVisitor
struct  StringSizeVisitor
struct  InitVisitor

Public Types

enum  { SingleChannelImageCount = 16 }
enum  ImageMapNames {
  DiffuseMap = 0 , BumpMap , SpecularMap , NormalMap ,
  ClearcoatNormalMap , SheenColorMap , AnisotropyMap , OpacityMap ,
  RoughnessMap , MetalnessMap , OcclusionMap , TranslucencyMap ,
  HeightMap , ClearcoatMap , ClearcoatRoughnessMap , TransmissionMap ,
  ThicknessMap , BaseColorMap , SpecularAmountMap , EmissiveMap ,
  SheenRoughnessMap , IridescenceMap , IridescenceThicknessMap , ImageMapCount ,
  SingleChannelImagesFirst = OpacityMap
}
enum  ImageChannelNames {
  OpacityChannel = 0 , RoughnessChannel , MetalnessChannel , OcclusionChannel ,
  TranslucencyChannel , HeightChannel , ClearcoatChannel , ClearcoatRoughnessChannel ,
  TransmissionChannel , ThicknessChannel , BaseColorChannel , SpecularAmountChannel ,
  EmissiveChannel , SheenRoughnessChannel , IridescenceChannel , IridescenceThicknessChannel
}

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_sheenEnabled
QSSGShaderKeyBoolean m_anisotropyEnabled
QSSGShaderKeyBoolean m_iridescenceEnabled
QSSGShaderKeyBoolean m_dispersionEnabled
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
QSSGShaderKeyBoolean m_oitMSAA
QSSGShaderKeyUnsigned< 3 > m_orderIndependentTransparency
QSSGShaderKeyShadowSoftness m_shadowSoftness

Detailed Description

Definition at line 659 of file qssgrendershaderkeys_p.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
SingleChannelImageCount 

Definition at line 661 of file qssgrendershaderkeys_p.h.

◆ ImageChannelNames

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

Definition at line 693 of file qssgrendershaderkeys_p.h.

◆ ImageMapNames

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

Definition at line 664 of file qssgrendershaderkeys_p.h.

Constructor & Destructor Documentation

◆ QSSGShaderDefaultMaterialKeyProperties()

QSSGShaderDefaultMaterialKeyProperties::QSSGShaderDefaultMaterialKeyProperties ( )
inline

Definition at line 773 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 989 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 877 of file qssgrendershaderkeys_p.h.

Member Data Documentation

◆ m_alphaMode

QSSGShaderKeyAlphaMode QSSGShaderDefaultMaterialKeyProperties::m_alphaMode

Definition at line 741 of file qssgrendershaderkeys_p.h.

◆ m_anisotropyEnabled

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_anisotropyEnabled

Definition at line 757 of file qssgrendershaderkeys_p.h.

◆ m_baseColorSingleChannelEnabled

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_baseColorSingleChannelEnabled

Definition at line 720 of file qssgrendershaderkeys_p.h.

◆ m_blendParticles

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_blendParticles

Definition at line 754 of file qssgrendershaderkeys_p.h.

◆ m_boneCount

QSSGShaderKeyUnsigned<16> QSSGShaderDefaultMaterialKeyProperties::m_boneCount

Definition at line 734 of file qssgrendershaderkeys_p.h.

◆ m_clearcoatEnabled

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_clearcoatEnabled

Definition at line 755 of file qssgrendershaderkeys_p.h.

◆ m_clearcoatFresnelScaleBiasEnabled

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_clearcoatFresnelScaleBiasEnabled

Definition at line 718 of file qssgrendershaderkeys_p.h.

◆ m_debugMode

QSSGShaderKeyUnsigned<4> QSSGShaderDefaultMaterialKeyProperties::m_debugMode

Definition at line 765 of file qssgrendershaderkeys_p.h.

◆ m_diffuseModel

QSSGShaderKeyDiffuseModel QSSGShaderDefaultMaterialKeyProperties::m_diffuseModel

Definition at line 731 of file qssgrendershaderkeys_p.h.

◆ m_dispersionEnabled

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_dispersionEnabled

Definition at line 759 of file qssgrendershaderkeys_p.h.

◆ m_emissiveSingleChannelEnabled

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_emissiveSingleChannelEnabled

Definition at line 722 of file qssgrendershaderkeys_p.h.

◆ m_fogEnabled

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_fogEnabled

Definition at line 766 of file qssgrendershaderkeys_p.h.

◆ m_fresnelEnabled

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_fresnelEnabled

Definition at line 719 of file qssgrendershaderkeys_p.h.

◆ m_fresnelScaleBiasEnabled

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_fresnelScaleBiasEnabled

Definition at line 717 of file qssgrendershaderkeys_p.h.

◆ m_hasIbl

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_hasIbl

Definition at line 715 of file qssgrendershaderkeys_p.h.

◆ m_hasLighting

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_hasLighting

Definition at line 712 of file qssgrendershaderkeys_p.h.

◆ m_hasPunctualLights

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_hasPunctualLights

Definition at line 713 of file qssgrendershaderkeys_p.h.

◆ m_hasShadows

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_hasShadows

Definition at line 714 of file qssgrendershaderkeys_p.h.

◆ m_imageMaps

QSSGShaderKeyImageMap QSSGShaderDefaultMaterialKeyProperties::m_imageMaps[ImageMapCount]

Definition at line 732 of file qssgrendershaderkeys_p.h.

◆ m_invertOpacityMapValue

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_invertOpacityMapValue

Definition at line 723 of file qssgrendershaderkeys_p.h.

◆ m_iridescenceEnabled

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_iridescenceEnabled

Definition at line 758 of file qssgrendershaderkeys_p.h.

◆ m_isDoubleSided

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_isDoubleSided

Definition at line 735 of file qssgrendershaderkeys_p.h.

◆ m_lightmapEnabled

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_lightmapEnabled

Definition at line 762 of file qssgrendershaderkeys_p.h.

◆ m_metallicRoughnessEnabled

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_metallicRoughnessEnabled

Definition at line 764 of file qssgrendershaderkeys_p.h.

◆ m_oitMSAA

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_oitMSAA

Definition at line 769 of file qssgrendershaderkeys_p.h.

◆ m_orderIndependentTransparency

QSSGShaderKeyUnsigned<3> QSSGShaderDefaultMaterialKeyProperties::m_orderIndependentTransparency

Definition at line 770 of file qssgrendershaderkeys_p.h.

◆ m_overridesPosition

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_overridesPosition

Definition at line 736 of file qssgrendershaderkeys_p.h.

◆ m_shadowSoftness

QSSGShaderKeyShadowSoftness QSSGShaderDefaultMaterialKeyProperties::m_shadowSoftness

Definition at line 771 of file qssgrendershaderkeys_p.h.

◆ m_sheenEnabled

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_sheenEnabled

Definition at line 756 of file qssgrendershaderkeys_p.h.

◆ m_specularAAEnabled

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_specularAAEnabled

Definition at line 761 of file qssgrendershaderkeys_p.h.

◆ m_specularEnabled

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_specularEnabled

Definition at line 716 of file qssgrendershaderkeys_p.h.

◆ m_specularGlossyEnabled

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_specularGlossyEnabled

Definition at line 763 of file qssgrendershaderkeys_p.h.

◆ m_specularModel

QSSGShaderKeySpecularModel QSSGShaderDefaultMaterialKeyProperties::m_specularModel

Definition at line 730 of file qssgrendershaderkeys_p.h.

◆ m_specularSingleChannelEnabled

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_specularSingleChannelEnabled

Definition at line 721 of file qssgrendershaderkeys_p.h.

◆ m_stringBufferSizeHint

qsizetype QSSGShaderDefaultMaterialKeyProperties::m_stringBufferSizeHint = 0

Definition at line 744 of file qssgrendershaderkeys_p.h.

◆ m_targetBinormalOffset

QSSGShaderKeyUnsigned<8> QSSGShaderDefaultMaterialKeyProperties::m_targetBinormalOffset

Definition at line 750 of file qssgrendershaderkeys_p.h.

◆ m_targetColorOffset

QSSGShaderKeyUnsigned<8> QSSGShaderDefaultMaterialKeyProperties::m_targetColorOffset

Definition at line 753 of file qssgrendershaderkeys_p.h.

◆ m_targetCount

QSSGShaderKeyUnsigned<8> QSSGShaderDefaultMaterialKeyProperties::m_targetCount

Definition at line 746 of file qssgrendershaderkeys_p.h.

◆ m_targetNormalOffset

QSSGShaderKeyUnsigned<8> QSSGShaderDefaultMaterialKeyProperties::m_targetNormalOffset

Definition at line 748 of file qssgrendershaderkeys_p.h.

◆ m_targetPositionOffset

QSSGShaderKeyUnsigned<8> QSSGShaderDefaultMaterialKeyProperties::m_targetPositionOffset

Definition at line 747 of file qssgrendershaderkeys_p.h.

◆ m_targetTangentOffset

QSSGShaderKeyUnsigned<8> QSSGShaderDefaultMaterialKeyProperties::m_targetTangentOffset

Definition at line 749 of file qssgrendershaderkeys_p.h.

◆ m_targetTexCoord0Offset

QSSGShaderKeyUnsigned<8> QSSGShaderDefaultMaterialKeyProperties::m_targetTexCoord0Offset

Definition at line 751 of file qssgrendershaderkeys_p.h.

◆ m_targetTexCoord1Offset

QSSGShaderKeyUnsigned<8> QSSGShaderDefaultMaterialKeyProperties::m_targetTexCoord1Offset

Definition at line 752 of file qssgrendershaderkeys_p.h.

◆ m_textureChannels

QSSGShaderKeyTextureChannel QSSGShaderDefaultMaterialKeyProperties::m_textureChannels[SingleChannelImageCount]

Definition at line 733 of file qssgrendershaderkeys_p.h.

◆ m_transmissionEnabled

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_transmissionEnabled

Definition at line 760 of file qssgrendershaderkeys_p.h.

◆ m_usesFloatJointIndices

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_usesFloatJointIndices

Definition at line 743 of file qssgrendershaderkeys_p.h.

◆ m_usesInstancing

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_usesInstancing

Definition at line 745 of file qssgrendershaderkeys_p.h.

◆ m_usesInverseProjectionMatrix

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_usesInverseProjectionMatrix

Definition at line 738 of file qssgrendershaderkeys_p.h.

◆ m_usesPointsTopology

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_usesPointsTopology

Definition at line 739 of file qssgrendershaderkeys_p.h.

◆ m_usesProjectionMatrix

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_usesProjectionMatrix

Definition at line 737 of file qssgrendershaderkeys_p.h.

◆ m_usesVarColor

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_usesVarColor

Definition at line 740 of file qssgrendershaderkeys_p.h.

◆ m_usesViewIndex

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_usesViewIndex

Definition at line 768 of file qssgrendershaderkeys_p.h.

◆ m_vertexAttributes

QSSGShaderKeyVertexAttribute QSSGShaderDefaultMaterialKeyProperties::m_vertexAttributes

Definition at line 742 of file qssgrendershaderkeys_p.h.

◆ m_vertexColorAlphaMask

QSSGShaderKeyUnsigned<16> QSSGShaderDefaultMaterialKeyProperties::m_vertexColorAlphaMask

Definition at line 729 of file qssgrendershaderkeys_p.h.

◆ m_vertexColorBlueMask

QSSGShaderKeyUnsigned<16> QSSGShaderDefaultMaterialKeyProperties::m_vertexColorBlueMask

Definition at line 728 of file qssgrendershaderkeys_p.h.

◆ m_vertexColorGreenMask

QSSGShaderKeyUnsigned<16> QSSGShaderDefaultMaterialKeyProperties::m_vertexColorGreenMask

Definition at line 727 of file qssgrendershaderkeys_p.h.

◆ m_vertexColorRedMask

QSSGShaderKeyUnsigned<16> QSSGShaderDefaultMaterialKeyProperties::m_vertexColorRedMask

Definition at line 726 of file qssgrendershaderkeys_p.h.

◆ m_vertexColorsEnabled

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_vertexColorsEnabled

Definition at line 724 of file qssgrendershaderkeys_p.h.

◆ m_vertexColorsMaskEnabled

QSSGShaderKeyBoolean QSSGShaderDefaultMaterialKeyProperties::m_vertexColorsMaskEnabled

Definition at line 725 of file qssgrendershaderkeys_p.h.

◆ m_viewCount

QSSGShaderKeyUnsigned<3> QSSGShaderDefaultMaterialKeyProperties::m_viewCount

Definition at line 767 of file qssgrendershaderkeys_p.h.


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