![]() |
Qt 6.x
The Qt SDK
|
#include <qssgrenderlayer_p.h>
Classes | |
struct | FogOptions |
Public Types | |
enum class | AAMode : quint8 { NoAA = 0 , SSAA , MSAA , ProgressiveAA } |
enum class | AAQuality : quint8 { Normal = 2 , High = 4 , VeryHigh = 8 } |
enum class | HorizontalField : quint8 { LeftWidth = 0 , LeftRight , WidthRight } |
enum class | VerticalField : quint8 { TopHeight = 0 , TopBottom , HeightBottom } |
enum class | UnitType : quint8 { Percent = 0 , Pixels } |
enum class | Background : quint8 { Transparent = 0 , Unspecified , Color , SkyBox , SkyBoxCubeMap } |
enum class | TonemapMode : quint8 { None = 0 , Linear , Aces , HejlDawson , Filmic } |
enum class | LayerFlag { EnableDepthTest = 0x1 , EnableDepthPrePass = 0x2 , RenderToTarget = 0x3 } |
enum class | MaterialDebugMode : quint8 { None = 0 , BaseColor = 1 , Roughness , Metalness , Diffuse , Specular , ShadowOcclusion , Emission , AmbientOcclusion , Normal , Tangent , Binormal , F0 } |
enum | RenderExtensionMode { Underlay , Overlay , Count } |
![]() | |
enum class | LocalState : quint8 { Active = 1 << 0 , Pickable = 1 << 1 } |
enum class | GlobalState : quint8 { Active = 1 << 2 , Pickable = 1 << 3 } |
enum class | DirtyFlag : quint32 { TransformDirty = 1 << 4 , OpacityDirty = 1 << 5 , ActiveDirty = 1 << 6 , PickableDirty = 1 << 7 , SubNodeDirty = 1 << 8 , GlobalValuesDirty = TransformDirty | OpacityDirty | ActiveDirty | PickableDirty , DirtyMask = GlobalValuesDirty | SubNodeDirty } |
using | FlagT = std::underlying_type_t< DirtyFlag > |
using | ChildList = QSSGInvasiveLinkedList< QSSGRenderNode, &QSSGRenderNode::previousSibling, &QSSGRenderNode::nextSibling > |
![]() | |
enum | BaseType : quint16 { Node = 0x10 , Light = 0x20 , Camera = 0x40 , Renderable = 0x80 , Resource = 0x100 , Material = 0x200 , Texture = 0x400 , Extension = 0x800 } |
enum class | Type : quint16 { Unknown = 0 , Node = BaseType::Node , Layer , Joint , Skeleton , ImportScene , ReflectionProbe , DirectionalLight = BaseType::Light | BaseType::Node , PointLight , SpotLight , OrthographicCamera = BaseType::Camera | BaseType::Node , PerspectiveCamera , CustomFrustumCamera , CustomCamera , Model = BaseType::Renderable | BaseType::Node , Item2D , Particles , SceneEnvironment = BaseType::Resource , Effect , Geometry , TextureData , MorphTarget , ModelInstance , ModelBlendParticle , ResourceLoader , DefaultMaterial = BaseType::Material | BaseType::Resource , PrincipledMaterial , CustomMaterial , SpecularGlossyMaterial , Skin , Image2D = BaseType::Texture | BaseType::Resource , ImageCube , RenderExtension = BaseType::Extension } |
Definition at line 41 of file qssgrenderlayer_p.h.
|
strong |
Enumerator | |
---|---|
NoAA | |
SSAA | |
MSAA | |
ProgressiveAA |
Definition at line 43 of file qssgrenderlayer_p.h.
|
strong |
Enumerator | |
---|---|
Normal | |
High | |
VeryHigh |
Definition at line 51 of file qssgrenderlayer_p.h.
|
strong |
Enumerator | |
---|---|
Transparent | |
Unspecified | |
Color | |
SkyBox | |
SkyBoxCubeMap |
Definition at line 78 of file qssgrenderlayer_p.h.
|
strong |
Enumerator | |
---|---|
LeftWidth | |
LeftRight | |
WidthRight |
Definition at line 58 of file qssgrenderlayer_p.h.
|
strong |
Enumerator | |
---|---|
EnableDepthTest | |
EnableDepthPrePass | True when we render a depth pass before. |
RenderToTarget | Does this layer render to the normal render target,. |
Definition at line 96 of file qssgrenderlayer_p.h.
|
strong |
Enumerator | |
---|---|
None | |
BaseColor | |
Roughness | |
Metalness | |
Diffuse | |
Specular | |
ShadowOcclusion | |
Emission | |
AmbientOcclusion | |
Normal | |
Tangent | |
Binormal | |
F0 |
Definition at line 104 of file qssgrenderlayer_p.h.
Enumerator | |
---|---|
Underlay | |
Overlay | |
Count |
Definition at line 124 of file qssgrenderlayer_p.h.
|
strong |
Enumerator | |
---|---|
None | |
Linear | |
Aces | |
HejlDawson | |
Filmic |
Definition at line 87 of file qssgrenderlayer_p.h.
|
strong |
Enumerator | |
---|---|
Percent | |
Pixels |
Definition at line 72 of file qssgrenderlayer_p.h.
|
strong |
Enumerator | |
---|---|
TopHeight | |
TopBottom | |
HeightBottom |
Definition at line 65 of file qssgrenderlayer_p.h.
QT_BEGIN_NAMESPACE QSSGRenderLayer::QSSGRenderLayer | ( | ) |
Definition at line 12 of file qssgrenderlayer.cpp.
References QSSGRenderNode::Active.
QSSGRenderLayer::~QSSGRenderLayer | ( | ) |
Definition at line 33 of file qssgrenderlayer.cpp.
References importSceneNode, and renderData.
void QSSGRenderLayer::addEffect | ( | QSSGRenderEffect & | inEffect | ) |
Definition at line 48 of file qssgrenderlayer.cpp.
References firstEffect, and QSSGRenderEffect::m_nextEffect.
bool QSSGRenderLayer::hasEffect | ( | QSSGRenderEffect * | inEffect | ) | const |
Definition at line 55 of file qssgrenderlayer.cpp.
References firstEffect, and QSSGRenderEffect::m_nextEffect.
void QSSGRenderLayer::removeImportScene | ( | QSSGRenderNode & | rootNode | ) |
Definition at line 83 of file qssgrenderlayer.cpp.
References QSSGInvasiveLinkedList< T, Previous, Next >::back(), QSSGRenderNode::children, QSSGInvasiveLinkedList< T, Previous, Next >::clear(), importSceneNode, and QSSGInvasiveLinkedList< T, Previous, Next >::isEmpty().
Referenced by QQuick3DSceneRenderer::synchronize().
void QSSGRenderLayer::setImportScene | ( | QSSGRenderNode & | rootNode | ) |
Definition at line 64 of file qssgrenderlayer.cpp.
References QSSGRenderNode::QSSGRenderNode(), QSSGRenderNode::children, QSSGInvasiveLinkedList< T, Previous, Next >::clear(), importSceneNode, QSSGInvasiveLinkedList< T, Previous, Next >::push_back(), and Q_ASSERT.
Referenced by QQuick3DSceneRenderer::synchronize().
Definition at line 40 of file qssgrenderlayer.cpp.
References QQuaternion::fromEulerAngles(), probeOrientation, probeOrientationAngles, and QQuaternion::toRotationMatrix().
Referenced by QQuick3DRenderLayerHelpers::updateLayerNodeHelper().
|
inlineconstexpr |
Definition at line 149 of file qssgrenderlayer_p.h.
QSSGRenderLayer::AAMode QSSGRenderLayer::antialiasingMode |
Definition at line 134 of file qssgrenderlayer_p.h.
Referenced by QQuick3DSceneRenderer::renderToRhiTexture(), QQuick3DSceneRenderer::synchronize(), and QQuick3DRenderLayerHelpers::updateLayerNodeHelper().
QSSGRenderLayer::AAQuality QSSGRenderLayer::antialiasingQuality |
Definition at line 135 of file qssgrenderlayer_p.h.
Referenced by QQuick3DSceneRenderer::renderToRhiTexture(), QQuick3DSceneRenderer::synchronize(), and QQuick3DRenderLayerHelpers::updateLayerNodeHelper().
float QSSGRenderLayer::aoBias = 0.0f |
Definition at line 144 of file qssgrenderlayer_p.h.
Referenced by QQuick3DRenderLayerHelpers::updateLayerNodeHelper().
float QSSGRenderLayer::aoDistance = 5.0f |
Definition at line 142 of file qssgrenderlayer_p.h.
Referenced by QQuick3DRenderLayerHelpers::updateLayerNodeHelper().
bool QSSGRenderLayer::aoDither = false |
Definition at line 146 of file qssgrenderlayer_p.h.
Referenced by QQuick3DRenderLayerHelpers::updateLayerNodeHelper().
bool QSSGRenderLayer::aoEnabled = false |
Definition at line 147 of file qssgrenderlayer_p.h.
Referenced by QQuick3DRenderLayerHelpers::updateLayerNodeHelper().
qint32 QSSGRenderLayer::aoSamplerate = 2 |
Definition at line 145 of file qssgrenderlayer_p.h.
Referenced by QQuick3DRenderLayerHelpers::updateLayerNodeHelper().
float QSSGRenderLayer::aoSoftness = 50.0f |
Definition at line 143 of file qssgrenderlayer_p.h.
Referenced by QQuick3DRenderLayerHelpers::updateLayerNodeHelper().
float QSSGRenderLayer::aoStrength = 0.0f |
Definition at line 141 of file qssgrenderlayer_p.h.
Referenced by QQuick3DRenderLayerHelpers::updateLayerNodeHelper().
QSSGRenderLayer::Background QSSGRenderLayer::background |
Definition at line 137 of file qssgrenderlayer_p.h.
Referenced by rhiPrepareResourcesForReflectionMap(), RenderHelpers::rhiRenderReflectionMap(), and QQuick3DRenderLayerHelpers::updateLayerNodeHelper().
QVector3D QSSGRenderLayer::clearColor |
Definition at line 138 of file qssgrenderlayer_p.h.
Referenced by QQuick3DRenderLayerHelpers::updateLayerNodeHelper().
MaterialDebugMode QSSGRenderLayer::debugMode = MaterialDebugMode::None |
Definition at line 223 of file qssgrenderlayer_p.h.
Referenced by QQuick3DRenderLayerHelpers::updateLayerNodeHelper().
QSSGRenderCamera* QSSGRenderLayer::explicitCamera |
Definition at line 173 of file qssgrenderlayer_p.h.
Referenced by QQuick3DRenderLayerHelpers::updateLayerNodeHelper().
QSSGRenderEffect* QSSGRenderLayer::firstEffect |
Definition at line 122 of file qssgrenderlayer_p.h.
Referenced by addEffect(), hasEffect(), QQuick3DSceneRenderer::renderToRhiTexture(), and QQuick3DSceneRenderer::synchronize().
struct QSSGRenderLayer::FogOptions QSSGRenderLayer::fog |
bool QSSGRenderLayer::gridEnabled = false |
Definition at line 193 of file qssgrenderlayer_p.h.
Referenced by QQuick3DRenderLayerHelpers::updateLayerNodeHelper().
quint32 QSSGRenderLayer::gridFlags = 0 |
Definition at line 195 of file qssgrenderlayer_p.h.
Referenced by QQuick3DRenderLayerHelpers::updateLayerNodeHelper().
float QSSGRenderLayer::gridScale = 1.0f |
Definition at line 194 of file qssgrenderlayer_p.h.
Referenced by QQuick3DRenderLayerHelpers::updateLayerNodeHelper().
QRhiShaderResourceBindings* QSSGRenderLayer::gridSrb = nullptr |
Definition at line 196 of file qssgrenderlayer_p.h.
QSSGRenderNode* QSSGRenderLayer::importSceneNode = nullptr |
Definition at line 235 of file qssgrenderlayer_p.h.
Referenced by ~QSSGRenderLayer(), removeImportScene(), and setImportScene().
QVarLengthArray<QRhiShaderResourceBindings *, 4> QSSGRenderLayer::item2DSrbs |
Definition at line 186 of file qssgrenderlayer_p.h.
LayerFlags QSSGRenderLayer::layerFlags |
Definition at line 180 of file qssgrenderlayer_p.h.
Referenced by QQuick3DRenderLayerHelpers::updateLayerNodeHelper().
QSSGRenderImage* QSSGRenderLayer::lightProbe |
QSSGLightmapperOptions QSSGRenderLayer::lmOptions |
Definition at line 199 of file qssgrenderlayer_p.h.
Referenced by QQuick3DRenderLayerHelpers::updateLayerNodeHelper().
float QSSGRenderLayer::probeExposure |
Definition at line 153 of file qssgrenderlayer_p.h.
Referenced by QSSGRenderer::getLayerGlobalRenderProperties(), and QQuick3DRenderLayerHelpers::updateLayerNodeHelper().
float QSSGRenderLayer::probeHorizon |
Definition at line 154 of file qssgrenderlayer_p.h.
Referenced by QSSGRenderer::getLayerGlobalRenderProperties(), and QQuick3DRenderLayerHelpers::updateLayerNodeHelper().
QMatrix3x3 QSSGRenderLayer::probeOrientation |
Definition at line 155 of file qssgrenderlayer_p.h.
Referenced by QSSGRenderer::getLayerGlobalRenderProperties(), and setProbeOrientation().
QVector3D QSSGRenderLayer::probeOrientationAngles |
Definition at line 156 of file qssgrenderlayer_p.h.
Referenced by setProbeOrientation().
uint QSSGRenderLayer::progAAPassIndex |
Definition at line 170 of file qssgrenderlayer_p.h.
Referenced by QQuick3DSceneRenderer::renderToRhiTexture(), QQuick3DSceneRenderer::synchronize(), and QQuick3DRenderLayerHelpers::updateLayerNodeHelper().
bool QSSGRenderLayer::progressiveAAIsActive |
Definition at line 168 of file qssgrenderlayer_p.h.
Referenced by QQuick3DSceneRenderer::renderToRhiTexture().
QSSGLayerRenderData* QSSGRenderLayer::renderData = nullptr |
Definition at line 123 of file qssgrenderlayer_p.h.
Referenced by ~QSSGRenderLayer(), QQuick3DSceneRenderer::releaseCachedResources(), QQuick3DSceneRenderer::rhiPrepare(), RenderHelpers::rhiRenderShadowMap(), and QQuick3DSceneRenderer::synchronize().
QSSGRenderCamera* QSSGRenderLayer::renderedCamera |
Definition at line 175 of file qssgrenderlayer_p.h.
Referenced by QQuick3DSceneRenderer::getRayFromViewportPos(), and QQuick3DSceneRenderer::renderToRhiTexture().
QList<QSSGRenderExtension *> QSSGRenderLayer::renderExtensions[RenderExtensionMode::Count] |
Definition at line 125 of file qssgrenderlayer_p.h.
Referenced by QQuick3DSceneRenderer::synchronize().
QVector<QSSGRenderGraphObject *> QSSGRenderLayer::resourceLoaders |
Definition at line 221 of file qssgrenderlayer_p.h.
QRect QSSGRenderLayer::scissorRect |
Definition at line 202 of file qssgrenderlayer_p.h.
Referenced by QQuick3DSceneRenderer::synchronize().
float QSSGRenderLayer::skyboxBlurAmount = 0.0f |
Definition at line 190 of file qssgrenderlayer_p.h.
Referenced by QQuick3DRenderLayerHelpers::updateLayerNodeHelper().
QSSGRenderImage* QSSGRenderLayer::skyBoxCubeMap = nullptr |
Definition at line 158 of file qssgrenderlayer_p.h.
Referenced by QQuick3DSceneRenderer::renderToRhiTexture(), and QQuick3DRenderLayerHelpers::updateLayerNodeHelper().
bool QSSGRenderLayer::skyBoxIsRgbe8 = false |
Definition at line 187 of file qssgrenderlayer_p.h.
Referenced by RenderHelpers::rhiRenderReflectionMap().
QRhiShaderResourceBindings* QSSGRenderLayer::skyBoxSrb = nullptr |
Definition at line 185 of file qssgrenderlayer_p.h.
bool QSSGRenderLayer::specularAAEnabled |
Definition at line 164 of file qssgrenderlayer_p.h.
Referenced by QQuick3DRenderLayerHelpers::updateLayerNodeHelper().
bool QSSGRenderLayer::ssaaEnabled |
Definition at line 162 of file qssgrenderlayer_p.h.
Referenced by QQuick3DRenderLayerHelpers::updateLayerNodeHelper().
float QSSGRenderLayer::ssaaMultiplier |
Definition at line 163 of file qssgrenderlayer_p.h.
Referenced by QQuick3DRenderLayerHelpers::updateLayerNodeHelper().
uint QSSGRenderLayer::tempAAPassIndex |
Definition at line 169 of file qssgrenderlayer_p.h.
Referenced by QQuick3DSceneRenderer::renderToRhiTexture(), QQuick3DSceneRenderer::synchronize(), and QQuick3DRenderLayerHelpers::updateLayerNodeHelper().
bool QSSGRenderLayer::temporalAAEnabled |
Definition at line 160 of file qssgrenderlayer_p.h.
Referenced by QQuick3DSceneRenderer::synchronize(), and QQuick3DRenderLayerHelpers::updateLayerNodeHelper().
bool QSSGRenderLayer::temporalAAIsActive |
Definition at line 167 of file qssgrenderlayer_p.h.
Referenced by QQuick3DSceneRenderer::renderToRhiTexture().
float QSSGRenderLayer::temporalAAStrength |
Definition at line 161 of file qssgrenderlayer_p.h.
Referenced by QQuick3DRenderLayerHelpers::updateLayerNodeHelper().
QString QSSGRenderLayer::texturePath |
Definition at line 132 of file qssgrenderlayer_p.h.
TonemapMode QSSGRenderLayer::tonemapMode |
Definition at line 178 of file qssgrenderlayer_p.h.
Referenced by QQuick3DRenderLayerHelpers::updateLayerNodeHelper().
bool QSSGRenderLayer::wireframeMode = false |
Definition at line 225 of file qssgrenderlayer_p.h.
Referenced by QQuick3DRenderLayerHelpers::updateLayerNodeHelper().