![]() |
Qt 6.x
The Qt SDK
|
#include <qssgrendergraphobject_p.h>
Public Types | |
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 } |
Public Member Functions | |
Q_QUICK3D_PROFILE_ID | QSSGRenderGraphObject (QSSGRenderGraphObject::Type inType) |
virtual | ~QSSGRenderGraphObject () |
Static Public Member Functions | |
static Q_REQUIRED_RESULT constexpr bool | isNodeType (Type type) Q_DECL_NOTHROW |
static Q_REQUIRED_RESULT constexpr bool | isLight (Type type) Q_DECL_NOTHROW |
static Q_REQUIRED_RESULT constexpr bool | isCamera (Type type) Q_DECL_NOTHROW |
static Q_REQUIRED_RESULT constexpr bool | isMaterial (Type type) Q_DECL_NOTHROW |
static Q_REQUIRED_RESULT constexpr bool | isTexture (Type type) Q_DECL_NOTHROW |
static Q_REQUIRED_RESULT constexpr bool | isRenderable (Type type) Q_DECL_NOTHROW |
static Q_REQUIRED_RESULT constexpr bool | isResource (Type type) Q_DECL_NOTHROW |
static constexpr bool | isExtension (Type type) noexcept |
static Q_REQUIRED_RESULT constexpr bool | hasGraphicsResources (Type type) Q_DECL_NOTHROW |
static const char * | asString (QSSGRenderGraphObject::Type type) |
static QDebug | debugPrintImpl (QDebug stream, QSSGRenderGraphObject::Type type) |
Public Attributes | |
Type | type |
Friends | |
QDebug | operator<< (QDebug stream, QSSGRenderGraphObject::Type type) |
Definition at line 28 of file qssgrendergraphobject_p.h.
Enumerator | |
---|---|
Node | |
Light | |
Camera | |
Renderable | |
Resource | |
Material | |
Texture | |
Extension |
Definition at line 34 of file qssgrendergraphobject_p.h.
|
strong |
Definition at line 46 of file qssgrendergraphobject_p.h.
|
inlineexplicit |
Definition at line 147 of file qssgrendergraphobject_p.h.
|
virtual |
Definition at line 10 of file qssgrendergraphobject.cpp.
|
static |
Definition at line 12 of file qssgrendergraphobject.cpp.
References RETURN_AS_STRING.
Referenced by debugPrintImpl().
|
static |
Definition at line 54 of file qssgrendergraphobject.cpp.
References asString().
|
inlinestaticconstexpr |
Definition at line 130 of file qssgrendergraphobject_p.h.
Referenced by QQuick3DSceneManager::cleanupNodes(), and QQuick3DWindowAttachment::queueForCleanup().
|
inlinestaticconstexpr |
Definition at line 99 of file qssgrendergraphobject_p.h.
Referenced by QSSGRenderCamera::QSSGRenderCamera(), and maybeQueueNodeForRender().
|
inlinestaticconstexprnoexcept |
Definition at line 124 of file qssgrendergraphobject_p.h.
Referenced by QQuick3DObjectPrivate::addToDirtyList(), QQuick3DSceneManager::extensionListIndex(), and QQuick3DSceneRenderer::synchronize().
|
inlinestaticconstexpr |
Definition at line 94 of file qssgrendergraphobject_p.h.
Referenced by QSSGRenderLight::QSSGRenderLight(), maybeQueueNodeForRender(), and QQuick3DSceneManager::nodeListIndex().
|
inlinestaticconstexpr |
Definition at line 104 of file qssgrendergraphobject_p.h.
Referenced by QSSGSubsetRenderable::defaultMaterial().
|
inlinestaticconstexpr |
Definition at line 89 of file qssgrendergraphobject_p.h.
Referenced by QQuick3DNode::QQuick3DNode(), QQuick3DObjectPrivate::addToDirtyList(), QQuick3DSceneManager::cleanupNodes(), QQuick3DSceneManager::nodeListIndex(), and QQuick3DSceneManager::resourceListIndex().
|
inlinestaticconstexpr |
Definition at line 114 of file qssgrendergraphobject_p.h.
Referenced by dfs(), and maybeQueueNodeForRender().
|
inlinestaticconstexpr |
Definition at line 119 of file qssgrendergraphobject_p.h.
Referenced by QSSGSceneDesc::addNode(), QSSGQmlUtilities::writeQmlForNode(), and QSSGQmlUtilities::writeQmlForResourceNode().
|
inlinestaticconstexpr |
Definition at line 109 of file qssgrendergraphobject_p.h.
Referenced by QQuick3DSceneManager::resourceListIndex(), QSSGQmlUtilities::valueToQml(), and QSSGQmlUtilities::writeQml().
|
friend |
Definition at line 155 of file qssgrendergraphobject_p.h.
Type QSSGRenderGraphObject::type |
Definition at line 144 of file qssgrendergraphobject_p.h.
Referenced by QSSGParticlesRenderable::QSSGParticlesRenderable(), QSSGSubsetRenderable::QSSGSubsetRenderable(), QSSGRenderNode::calculateGlobalVariables(), collectBoneTransforms(), QSSGShaderMaterialAdapter::create(), QSSGSubsetRenderable::customMaterial(), QSSGSubsetRenderable::defaultMaterial(), dfs(), QSSGLayerRenderData::generateLightingKey(), generateMainLightCalculation(), QSSGRenderNode::getGlobalPivot(), getMaterialAdapter(), hasDirtyNonJointNodes(), QSSGRenderer::intersectRayWithSubsetRenderable(), QSSGShaderDefaultMaterialAdapter::isPrincipled(), QSSGShaderDefaultMaterialAdapter::isSpecularGlossy(), maybeQueueNodeForRender(), QSSGShaderLight::operator<(), QSSGLayerRenderData::prepareForRender(), QSSGLayerRenderData::prepareModelsForRender(), QSSGRenderGeometry::setPrimitiveType(), QSSGMaterialShaderGenerator::setRhiMaterialProperties(), setupCameraForShadowMap(), setupCubeShadowCameras(), setupLightVariableNames(), QQuick3DSceneManager::updateDirtyResource(), QQuick3DMaterial::updateSpatialNode(), and QSSGParticleRenderer::updateUniformsForParticles().