Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
|
#include <qssgrendergraphobject.h>
Public Types | |
enum | BaseType : quint32 { Node = 0x1000 , Light = 0x2000 , Camera = 0x4000 , Renderable = 0x8000 , Resource = 0x10000 , Material = 0x20000 , Texture = 0x40000 , Extension = 0x80000 , User = 0x80000000 } |
enum class | Type : quint32 { 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 } |
enum class | Flags : quint32 { HasGraphicsResources = 0x1 } |
using | TypeT = std::underlying_type_t<Type> |
using | FlagT = std::underlying_type_t<Flags> |
Public Member Functions | |
bool | hasGraphicsResources () const noexcept |
virtual Q_QUICK3D_PROFILE_ID_ | ~QSSGRenderGraphObject () |
Static Public Member Functions | |
static constexpr bool | isNodeType (Type type) noexcept |
static constexpr bool | isLight (Type type) noexcept |
static constexpr bool | isCamera (Type type) noexcept |
static constexpr bool | isMaterial (Type type) noexcept |
static constexpr bool | isTexture (Type type) noexcept |
static constexpr bool | isRenderable (Type type) noexcept |
static constexpr bool | isResource (Type type) noexcept |
static constexpr bool | isExtension (Type type) noexcept |
static constexpr bool | isUserType (Type type) noexcept |
Public Attributes | |
const Type | type |
FlagT | flags { 0 } |
Protected Member Functions | |
QSSGRenderGraphObject (QSSGRenderGraphObject::Type inType) | |
QSSGRenderGraphObject (QSSGRenderGraphObject::Type inType, FlagT inFlags) | |
Friends | |
Q_QUICK3DRUNTIMERENDER_EXPORT QDebug | operator<< (QDebug stream, QSSGRenderGraphObject::Type type) |
Definition at line 36 of file qssgrendergraphobject.h.
using QSSGRenderGraphObject::FlagT = std::underlying_type_t<Flags> |
Definition at line 105 of file qssgrendergraphobject.h.
using QSSGRenderGraphObject::TypeT = std::underlying_type_t<Type> |
Definition at line 100 of file qssgrendergraphobject.h.
Enumerator | |
---|---|
Node | |
Light | |
Camera | |
Renderable | |
Resource | |
Material | |
Texture | |
Extension | |
User |
Definition at line 44 of file qssgrendergraphobject.h.
|
strong |
Enumerator | |
---|---|
HasGraphicsResources |
Definition at line 102 of file qssgrendergraphobject.h.
|
strong |
Definition at line 57 of file qssgrendergraphobject.h.
|
virtual |
Definition at line 69 of file qssgrendergraphobject.cpp.
|
explicitprotected |
|
inlineexplicitprotected |
Definition at line 173 of file qssgrendergraphobject.h.
|
inlinenoexcept |
Definition at line 156 of file qssgrendergraphobject.h.
|
inlinestaticconstexprnoexcept |
Definition at line 117 of file qssgrendergraphobject.h.
Referenced by QSSGRenderCamera::QSSGRenderCamera(), QQuick3DExtensionHelpers::getCameraId(), QSSGRenderGraphObjectUtils::getCameraId(), QSSGCameraHelpers::getViewProjectionMatrix(), maybeQueueNodeForRender(), and QSSGRenderHelpers::prepareForRender().
|
inlinestaticconstexprnoexcept |
Definition at line 142 of file qssgrendergraphobject.h.
Referenced by QQuick3DObjectPrivate::addToDirtyList(), QQuick3DSceneManager::extensionListIndex(), QQuick3DExtensionHelpers::getExtensionId(), QSSGRenderGraphObjectUtils::getExtensionId(), and QQuick3DSceneRenderer::synchronize().
|
inlinestaticconstexprnoexcept |
Definition at line 112 of file qssgrendergraphobject.h.
Referenced by QSSGRenderLight::QSSGRenderLight(), maybeQueueNodeForRender(), and QQuick3DSceneManager::nodeListIndex().
|
inlinestaticconstexprnoexcept |
Definition at line 122 of file qssgrendergraphobject.h.
Referenced by QSSGLayerRenderData::setModelMaterials().
|
inlinestaticconstexprnoexcept |
Definition at line 107 of file qssgrendergraphobject.h.
Referenced by QQuick3DNode::QQuick3DNode(), QQuick3DObjectPrivate::addToDirtyList(), QQuick3DSceneManager::cleanupNodes(), QQuick3DExtensionHelpers::getNodeId(), QSSGRenderGraphObjectUtils::getNodeId(), QQuick3DSceneManager::nodeListIndex(), and QQuick3DSceneManager::resourceListIndex().
|
inlinestaticconstexprnoexcept |
Definition at line 132 of file qssgrendergraphobject.h.
Referenced by dfs(), and maybeQueueNodeForRender().
|
inlinestaticconstexprnoexcept |
Definition at line 137 of file qssgrendergraphobject.h.
Referenced by QSSGSceneDesc::addNode(), QQuick3DExtensionHelpers::getResourceId(), QSSGRenderGraphObjectUtils::getResourceId(), QSSGQmlUtilities::writeQmlForNode(), and QSSGQmlUtilities::writeQmlForResourceNode().
|
inlinestaticconstexprnoexcept |
Definition at line 127 of file qssgrendergraphobject.h.
Referenced by flagForType(), QQuick3DSceneManager::resourceListIndex(), QQuick3DSceneManager::updateDirtyResource(), QSSGQmlUtilities::valueToQml(), and QSSGQmlUtilities::writeQml().
|
inlinestaticconstexprnoexcept |
Definition at line 149 of file qssgrendergraphobject.h.
|
friend |
Definition at line 72 of file qssgrendergraphobject.cpp.
FlagT QSSGRenderGraphObject::flags { 0 } |
Definition at line 162 of file qssgrendergraphobject.h.
const Type QSSGRenderGraphObject::type |
Definition at line 161 of file qssgrendergraphobject.h.
Referenced by QSSGRenderNode::calculateGlobalVariables(), collectBoneTransforms(), dfs(), QSSGRenderNode::getGlobalPivot(), hasDirtyNonJointNodes(), QSSGRendererPrivate::intersectRayWithSubsetRenderable(), QSSGShaderDefaultMaterialAdapter::isPrincipled(), QSSGShaderDefaultMaterialAdapter::isSpecularGlossy(), QSSGShaderLight::operator<(), QSSGRenderGeometry::setPrimitiveType(), and QQuick3DMaterial::updateSpatialNode().