![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
Public Types | |
| enum | PassType { None = 0 , Color , Depth , OrthoShadow , PerspectiveShadow , Normal , Debug , User , None = 0 , Color , Depth , OrthoShadow , PerspectiveShadow , Normal , Debug , User } |
| enum | PassType { None = 0 , Color , Depth , OrthoShadow , PerspectiveShadow , Normal , Debug , User , None = 0 , Color , Depth , OrthoShadow , PerspectiveShadow , Normal , Debug , User } |
Public Member Functions | |
| PassRequirmentsState (const QSSGShaderDefaultMaterialKey &inKey, const QSSGShaderDefaultMaterialKeyProperties &keyProps, const QSSGShaderFeatures &featureSet, const SamplerState &samplerState, const QSSGUserShaderAugmentation &shaderAugmentation) | |
| bool | shouldIncludeCustomFragmentMain () const |
| bool | shouldDiscardNonOpaque () const |
| PassRequirmentsState (const QSSGShaderDefaultMaterialKey &inKey, const QSSGShaderDefaultMaterialKeyProperties &keyProps, const QSSGShaderFeatures &featureSet, const SamplerState &samplerState, const QSSGUserShaderAugmentation &shaderAugmentation) | |
| bool | shouldIncludeCustomFragmentMain () const |
| bool | shouldDiscardNonOpaque () const |
Definition at line 577 of file qssgrenderdefaultmaterialshadergenerator.cpp.
| Enumerator | |
|---|---|
| None | |
| Color | |
| Depth | |
| OrthoShadow | |
| PerspectiveShadow | |
| Normal | |
| Debug | |
| User | |
| None | |
| Color | |
| Depth | |
| OrthoShadow | |
| PerspectiveShadow | |
| Normal | |
| Debug | |
| User | |
Definition at line 578 of file qssgrenderdefaultmaterialshadergenerator.cpp.
| Enumerator | |
|---|---|
| None | |
| Color | |
| Depth | |
| OrthoShadow | |
| PerspectiveShadow | |
| Normal | |
| Debug | |
| User | |
| None | |
| Color | |
| Depth | |
| OrthoShadow | |
| PerspectiveShadow | |
| Normal | |
| Debug | |
| User | |
Definition at line 578 of file qssgrenderdefaultmaterialshadergenerator.cpp.
|
inline |
Definition at line 645 of file qssgrenderdefaultmaterialshadergenerator.cpp.
References Color, Debug, Depth, hasAnisotropy, hasBumpNormalMap, hasClearcoat, hasClearcoatFresnelScaleBias, hasDispersion, hasDispersionKeyword, hasFog, hasFresnelScaleBias, hasIblOrientation, hasIblProbe, hasIridescence, hasLighting, hasLightMap, hasParallaxMapping, hasPunctualLights, hasReflectionProbe, hasShadowMap, hasSheen, hasSpecularLight, hasSSAOMap, hasTransmission, hasVertexColors, isDoubleSided, isMetallicRoughnessWorkflow, isOpaqueDepthPrePass, isPbrMaterial, isSpecularAAEnabled, isSpecularGlossinessWorkflow, isUserPass, needsAmbientOcclusion, needsBaseColor, needsDiffuseLight, needsEmission, needsF0, needsF90, needsMetalness, needsRoughness, needsSpecularLight, needsWorldBinormal, needsWorldNormal, needsWorldTangent, Normal, oitMSAA, OrthoShadow, passType, PerspectiveShadow, User, and viewCount.
|
inline |
Definition at line 645 of file qssgrenderdefaultmaterialshadergenerator.cpp.
|
inline |
Definition at line 877 of file qssgrenderdefaultmaterialshadergenerator.cpp.
References Depth, isOpaqueDepthPrePass, OrthoShadow, passType, and PerspectiveShadow.
Referenced by generateFragmentShader().
|
inline |
Definition at line 877 of file qssgrenderdefaultmaterialshadergenerator.cpp.
|
inline |
Definition at line 868 of file qssgrenderdefaultmaterialshadergenerator.cpp.
References Debug, needsBaseColor, needsDiffuseLight, needsEmission, needsMetalness, needsRoughness, needsSpecularLight, and passType.
Referenced by generateFragmentShader().
|
inline |
Definition at line 868 of file qssgrenderdefaultmaterialshadergenerator.cpp.
| QSSGRenderLayer::MaterialDebugMode PassRequirmentsState::debugMode = QSSGRenderLayer::MaterialDebugMode::None |
Definition at line 643 of file qssgrenderdefaultmaterialshadergenerator.cpp.
| bool PassRequirmentsState::hasAnisotropy = false |
Definition at line 621 of file qssgrenderdefaultmaterialshadergenerator.cpp.
Referenced by PassRequirmentsState(), and generateFragmentShader().
| bool PassRequirmentsState::hasBumpNormalMap = false |
Definition at line 617 of file qssgrenderdefaultmaterialshadergenerator.cpp.
Referenced by PassRequirmentsState(), and generateFragmentShader().
| bool PassRequirmentsState::hasClearcoat = false |
Definition at line 619 of file qssgrenderdefaultmaterialshadergenerator.cpp.
Referenced by PassRequirmentsState(), and generateFragmentShader().
| bool PassRequirmentsState::hasClearcoatFresnelScaleBias = false |
Definition at line 627 of file qssgrenderdefaultmaterialshadergenerator.cpp.
Referenced by PassRequirmentsState(), and generateFragmentShader().
| bool PassRequirmentsState::hasDispersion = false |
Definition at line 623 of file qssgrenderdefaultmaterialshadergenerator.cpp.
Referenced by PassRequirmentsState(), and generateFragmentShader().
| bool PassRequirmentsState::hasDispersionKeyword = false |
Definition at line 624 of file qssgrenderdefaultmaterialshadergenerator.cpp.
Referenced by PassRequirmentsState(), and generateFragmentShader().
| bool PassRequirmentsState::hasFog = false |
Definition at line 628 of file qssgrenderdefaultmaterialshadergenerator.cpp.
Referenced by PassRequirmentsState(), and generateFragmentShader().
| bool PassRequirmentsState::hasFresnelScaleBias = false |
Definition at line 626 of file qssgrenderdefaultmaterialshadergenerator.cpp.
Referenced by PassRequirmentsState(), and generateFragmentShader().
| bool PassRequirmentsState::hasIblOrientation = false |
Definition at line 613 of file qssgrenderdefaultmaterialshadergenerator.cpp.
Referenced by PassRequirmentsState(), and generateFragmentShader().
| bool PassRequirmentsState::hasIblProbe = false |
Definition at line 611 of file qssgrenderdefaultmaterialshadergenerator.cpp.
Referenced by PassRequirmentsState(), and generateFragmentShader().
| bool PassRequirmentsState::hasIridescence = false |
Definition at line 622 of file qssgrenderdefaultmaterialshadergenerator.cpp.
Referenced by PassRequirmentsState(), and generateFragmentShader().
| bool PassRequirmentsState::hasLighting = false |
Definition at line 608 of file qssgrenderdefaultmaterialshadergenerator.cpp.
Referenced by PassRequirmentsState(), and generateFragmentShader().
| bool PassRequirmentsState::hasLightMap = false |
Definition at line 616 of file qssgrenderdefaultmaterialshadergenerator.cpp.
Referenced by PassRequirmentsState(), and generateFragmentShader().
| bool PassRequirmentsState::hasParallaxMapping = false |
Definition at line 618 of file qssgrenderdefaultmaterialshadergenerator.cpp.
Referenced by PassRequirmentsState(), and generateFragmentShader().
| bool PassRequirmentsState::hasPunctualLights = false |
Definition at line 609 of file qssgrenderdefaultmaterialshadergenerator.cpp.
Referenced by PassRequirmentsState(), and generateFragmentShader().
| bool PassRequirmentsState::hasReflectionProbe = false |
Definition at line 612 of file qssgrenderdefaultmaterialshadergenerator.cpp.
Referenced by PassRequirmentsState(), and generateFragmentShader().
| bool PassRequirmentsState::hasShadowMap = false |
Definition at line 614 of file qssgrenderdefaultmaterialshadergenerator.cpp.
Referenced by PassRequirmentsState().
| bool PassRequirmentsState::hasSheen = false |
Definition at line 620 of file qssgrenderdefaultmaterialshadergenerator.cpp.
Referenced by PassRequirmentsState(), and generateFragmentShader().
| bool PassRequirmentsState::hasSpecularLight = false |
Definition at line 610 of file qssgrenderdefaultmaterialshadergenerator.cpp.
Referenced by PassRequirmentsState(), and generateFragmentShader().
| bool PassRequirmentsState::hasSSAOMap = false |
Definition at line 615 of file qssgrenderdefaultmaterialshadergenerator.cpp.
Referenced by PassRequirmentsState(), and generateFragmentShader().
| bool PassRequirmentsState::hasTransmission = false |
Definition at line 625 of file qssgrenderdefaultmaterialshadergenerator.cpp.
Referenced by PassRequirmentsState(), and generateFragmentShader().
| bool PassRequirmentsState::hasVertexColors = false |
Definition at line 607 of file qssgrenderdefaultmaterialshadergenerator.cpp.
Referenced by PassRequirmentsState(), and generateFragmentShader().
| bool PassRequirmentsState::isDoubleSided = false |
Definition at line 632 of file qssgrenderdefaultmaterialshadergenerator.cpp.
Referenced by PassRequirmentsState(), and generateFragmentShader().
| bool PassRequirmentsState::isMetallicRoughnessWorkflow = false |
Definition at line 634 of file qssgrenderdefaultmaterialshadergenerator.cpp.
Referenced by PassRequirmentsState(), and generateFragmentShader().
| bool PassRequirmentsState::isOpaqueDepthPrePass = false |
Definition at line 637 of file qssgrenderdefaultmaterialshadergenerator.cpp.
Referenced by PassRequirmentsState(), and shouldDiscardNonOpaque().
| bool PassRequirmentsState::isPbrMaterial = false |
Definition at line 636 of file qssgrenderdefaultmaterialshadergenerator.cpp.
Referenced by PassRequirmentsState(), and generateFragmentShader().
| bool PassRequirmentsState::isSpecularAAEnabled = false |
Definition at line 633 of file qssgrenderdefaultmaterialshadergenerator.cpp.
Referenced by PassRequirmentsState(), and generateFragmentShader().
| bool PassRequirmentsState::isSpecularGlossinessWorkflow = false |
Definition at line 635 of file qssgrenderdefaultmaterialshadergenerator.cpp.
Referenced by PassRequirmentsState(), and generateFragmentShader().
| bool PassRequirmentsState::isUserPass = false |
Definition at line 638 of file qssgrenderdefaultmaterialshadergenerator.cpp.
Referenced by PassRequirmentsState().
| bool PassRequirmentsState::needsAmbientOcclusion = false |
Definition at line 603 of file qssgrenderdefaultmaterialshadergenerator.cpp.
Referenced by PassRequirmentsState(), and generateFragmentShader().
| bool PassRequirmentsState::needsBaseColor = false |
Definition at line 591 of file qssgrenderdefaultmaterialshadergenerator.cpp.
Referenced by PassRequirmentsState(), generateFragmentShader(), and shouldIncludeCustomFragmentMain().
| bool PassRequirmentsState::needsDiffuseLight = false |
Definition at line 594 of file qssgrenderdefaultmaterialshadergenerator.cpp.
Referenced by PassRequirmentsState(), generateFragmentShader(), and shouldIncludeCustomFragmentMain().
| bool PassRequirmentsState::needsEmission = false |
Definition at line 596 of file qssgrenderdefaultmaterialshadergenerator.cpp.
Referenced by PassRequirmentsState(), and shouldIncludeCustomFragmentMain().
| bool PassRequirmentsState::needsF0 = false |
Definition at line 601 of file qssgrenderdefaultmaterialshadergenerator.cpp.
Referenced by PassRequirmentsState().
| bool PassRequirmentsState::needsF90 = false |
Definition at line 602 of file qssgrenderdefaultmaterialshadergenerator.cpp.
Referenced by PassRequirmentsState().
| bool PassRequirmentsState::needsMetalness = false |
Definition at line 593 of file qssgrenderdefaultmaterialshadergenerator.cpp.
Referenced by PassRequirmentsState(), generateFragmentShader(), and shouldIncludeCustomFragmentMain().
| bool PassRequirmentsState::needsRoughness = false |
Definition at line 592 of file qssgrenderdefaultmaterialshadergenerator.cpp.
Referenced by PassRequirmentsState(), generateFragmentShader(), and shouldIncludeCustomFragmentMain().
| bool PassRequirmentsState::needsSpecularLight = false |
Definition at line 595 of file qssgrenderdefaultmaterialshadergenerator.cpp.
Referenced by PassRequirmentsState(), generateFragmentShader(), and shouldIncludeCustomFragmentMain().
| bool PassRequirmentsState::needsWorldBinormal = false |
Definition at line 599 of file qssgrenderdefaultmaterialshadergenerator.cpp.
Referenced by PassRequirmentsState(), and generateFragmentShader().
| bool PassRequirmentsState::needsWorldNormal = false |
Definition at line 597 of file qssgrenderdefaultmaterialshadergenerator.cpp.
Referenced by PassRequirmentsState(), and generateFragmentShader().
| bool PassRequirmentsState::needsWorldTangent = false |
Definition at line 598 of file qssgrenderdefaultmaterialshadergenerator.cpp.
Referenced by PassRequirmentsState(), and generateFragmentShader().
| quint32 PassRequirmentsState::numMorphTargets = 0 |
Definition at line 639 of file qssgrenderdefaultmaterialshadergenerator.cpp.
| QSSGRenderLayer::OITMethod PassRequirmentsState::oitMethod = QSSGRenderLayer::OITMethod::None |
Definition at line 641 of file qssgrenderdefaultmaterialshadergenerator.cpp.
| bool PassRequirmentsState::oitMSAA = false |
Definition at line 642 of file qssgrenderdefaultmaterialshadergenerator.cpp.
Referenced by PassRequirmentsState(), and generateFragmentShader().
Definition at line 588 of file qssgrenderdefaultmaterialshadergenerator.cpp.
Referenced by PassRequirmentsState(), generateFragmentShader(), shouldDiscardNonOpaque(), and shouldIncludeCustomFragmentMain().
| int PassRequirmentsState::viewCount = 1 |
Definition at line 640 of file qssgrenderdefaultmaterialshadergenerator.cpp.
Referenced by PassRequirmentsState().