![]() |
Qt 6.x
The Qt SDK
|
#include <qssgrenderlight_p.h>
Public Types | |
enum class | DirtyFlag : quint8 { LightDirty = 0x1 } |
using | FlagT = std::underlying_type_t< DirtyFlag > |
![]() | |
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 } |
Static Public Attributes | |
static constexpr DirtyFlag | DirtyMask { std::numeric_limits<FlagT>::max() } |
![]() | |
static constexpr QVector3D | initScale { 1.0f, 1.0f, 1.0f } |
Definition at line 25 of file qssgrenderlight_p.h.
using QSSGRenderLight::FlagT = std::underlying_type_t<DirtyFlag> |
Definition at line 31 of file qssgrenderlight_p.h.
|
strong |
Enumerator | |
---|---|
LightDirty |
Definition at line 27 of file qssgrenderlight_p.h.
|
explicit |
Definition at line 9 of file qssgrenderlight.cpp.
References QSSGRenderGraphObject::isLight(), LightDirty, markDirty(), and Q_ASSERT.
Definition at line 38 of file qssgrenderlight.cpp.
References QSSGRenderNode::clearDirty(), m_lightDirtyFlags, and QSSGRenderNode::SubNodeDirty.
Definition at line 66 of file qssgrenderlight_p.h.
References QSSGRenderNode::DirtyMask, and QSSGRenderNode::isDirty().
|
inline |
Definition at line 64 of file qssgrenderlight_p.h.
Referenced by maybeQueueNodeForRender().
Definition at line 32 of file qssgrenderlight.cpp.
References m_lightDirtyFlags, QSSGRenderNode::markDirty(), and QSSGRenderNode::SubNodeDirty.
Referenced by QSSGRenderLight(), and QQuick3DAbstractLight::updateSpatialNode().
|
staticconstexpr |
Definition at line 33 of file qssgrenderlight_p.h.
QVector3D QSSGRenderLight::m_ambientColor |
Definition at line 38 of file qssgrenderlight_p.h.
Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties(), QQuick3DAbstractLight::updateSpatialNode(), and QSSGParticleRenderer::updateUniformsForParticles().
bool QSSGRenderLight::m_bakingEnabled |
Definition at line 58 of file qssgrenderlight_p.h.
Referenced by QQuick3DAbstractLight::updateSpatialNode().
float QSSGRenderLight::m_brightness |
Definition at line 42 of file qssgrenderlight_p.h.
Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties(), QQuick3DAbstractLight::updateSpatialNode(), and QSSGParticleRenderer::updateUniformsForParticles().
bool QSSGRenderLight::m_castShadow |
Definition at line 51 of file qssgrenderlight_p.h.
Referenced by QSSGLayerRenderData::generateLightingKey(), generateMainLightCalculation(), QSSGLayerRenderData::prepareForRender(), and QQuick3DAbstractLight::updateSpatialNode().
float QSSGRenderLight::m_coneAngle |
Definition at line 47 of file qssgrenderlight_p.h.
Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties(), QQuick3DSpotLight::updateSpatialNode(), and QSSGParticleRenderer::updateUniformsForParticles().
float QSSGRenderLight::m_constantFade |
Definition at line 43 of file qssgrenderlight_p.h.
Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties(), QQuick3DPointLight::updateSpatialNode(), QQuick3DSpotLight::updateSpatialNode(), and QSSGParticleRenderer::updateUniformsForParticles().
QVector3D QSSGRenderLight::m_diffuseColor |
Definition at line 36 of file qssgrenderlight_p.h.
Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties(), QQuick3DAbstractLight::updateSpatialNode(), and QSSGParticleRenderer::updateUniformsForParticles().
bool QSSGRenderLight::m_fullyBaked |
Definition at line 59 of file qssgrenderlight_p.h.
Referenced by QSSGLayerRenderData::generateLightingKey(), generateMainLightCalculation(), QSSGLayerRenderData::prepareForRender(), and QQuick3DAbstractLight::updateSpatialNode().
float QSSGRenderLight::m_innerConeAngle |
Definition at line 48 of file qssgrenderlight_p.h.
Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties(), QQuick3DSpotLight::updateSpatialNode(), and QSSGParticleRenderer::updateUniformsForParticles().
FlagT QSSGRenderLight::m_lightDirtyFlags = 0 |
Definition at line 50 of file qssgrenderlight_p.h.
Referenced by clearDirty(), and markDirty().
float QSSGRenderLight::m_linearFade |
Definition at line 44 of file qssgrenderlight_p.h.
Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties(), QQuick3DPointLight::updateSpatialNode(), QQuick3DSpotLight::updateSpatialNode(), and QSSGParticleRenderer::updateUniformsForParticles().
float QSSGRenderLight::m_quadraticFade |
Definition at line 45 of file qssgrenderlight_p.h.
Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties(), QQuick3DPointLight::updateSpatialNode(), QQuick3DSpotLight::updateSpatialNode(), and QSSGParticleRenderer::updateUniformsForParticles().
QSSGRenderNode* QSSGRenderLight::m_scope |
Definition at line 35 of file qssgrenderlight_p.h.
Referenced by QSSGLayerRenderData::prepareForRender(), and QQuick3DAbstractLight::updateSpatialNode().
float QSSGRenderLight::m_shadowBias |
Definition at line 52 of file qssgrenderlight_p.h.
Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties(), and QQuick3DAbstractLight::updateSpatialNode().
float QSSGRenderLight::m_shadowFactor |
Definition at line 53 of file qssgrenderlight_p.h.
Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties(), and QQuick3DAbstractLight::updateSpatialNode().
float QSSGRenderLight::m_shadowFilter |
Definition at line 56 of file qssgrenderlight_p.h.
Referenced by QQuick3DAbstractLight::updateSpatialNode().
float QSSGRenderLight::m_shadowMapFar |
Definition at line 55 of file qssgrenderlight_p.h.
Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties(), setupCameraForShadowMap(), setupCubeShadowCameras(), and QQuick3DAbstractLight::updateSpatialNode().
quint32 QSSGRenderLight::m_shadowMapRes |
Definition at line 54 of file qssgrenderlight_p.h.
Referenced by QSSGLayerRenderData::prepareForRender(), setupCameraForShadowMap(), setupCubeShadowCameras(), and QQuick3DAbstractLight::updateSpatialNode().
QVector3D QSSGRenderLight::m_specularColor |
Definition at line 37 of file qssgrenderlight_p.h.
Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties(), and QQuick3DAbstractLight::updateSpatialNode().