Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QSSGRenderGraphObject Class Reference

#include <qssgrendergraphobject.h>

Inheritance diagram for QSSGRenderGraphObject:
Collaboration diagram for QSSGRenderGraphObject:

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 , Root , 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 , TextureProvider
}
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)

Detailed Description

Definition at line 36 of file qssgrendergraphobject.h.

Member Typedef Documentation

◆ FlagT

using QSSGRenderGraphObject::FlagT = std::underlying_type_t<Flags>

Definition at line 107 of file qssgrendergraphobject.h.

◆ TypeT

using QSSGRenderGraphObject::TypeT = std::underlying_type_t<Type>

Definition at line 102 of file qssgrendergraphobject.h.

Member Enumeration Documentation

◆ BaseType

Enumerator
Node 
Light 
Camera 
Renderable 
Resource 
Material 
Texture 
Extension 
User 

Definition at line 44 of file qssgrendergraphobject.h.

◆ Flags

Enumerator
HasGraphicsResources 

Definition at line 104 of file qssgrendergraphobject.h.

◆ Type

enum class QSSGRenderGraphObject::Type : quint32
strong
Enumerator
Unknown 
Node 
Root 
Layer 
Joint 
Skeleton 
ImportScene 
ReflectionProbe 
DirectionalLight 
PointLight 
SpotLight 
OrthographicCamera 
PerspectiveCamera 
CustomFrustumCamera 
CustomCamera 
Model 
Item2D 
Particles 
SceneEnvironment 
Effect 
Geometry 
TextureData 
MorphTarget 
ModelInstance 
ModelBlendParticle 
ResourceLoader 
DefaultMaterial 
PrincipledMaterial 
CustomMaterial 
SpecularGlossyMaterial 
Skin 
Image2D 
ImageCube 
RenderExtension 
TextureProvider 

Definition at line 57 of file qssgrendergraphobject.h.

Constructor & Destructor Documentation

◆ ~QSSGRenderGraphObject()

QSSGRenderGraphObject::~QSSGRenderGraphObject ( )
virtual

Definition at line 59 of file qssgrendergraphobject.cpp.

◆ QSSGRenderGraphObject() [1/2]

QSSGRenderGraphObject::QSSGRenderGraphObject ( QSSGRenderGraphObject::Type inType)
explicitprotected

◆ QSSGRenderGraphObject() [2/2]

QSSGRenderGraphObject::QSSGRenderGraphObject ( QSSGRenderGraphObject::Type inType,
FlagT inFlags )
inlineexplicitprotected

Definition at line 175 of file qssgrendergraphobject.h.

Member Function Documentation

◆ hasGraphicsResources()

bool QSSGRenderGraphObject::hasGraphicsResources ( ) const
inlinenodiscardnoexcept

Definition at line 158 of file qssgrendergraphobject.h.

◆ isCamera()

constexpr bool QSSGRenderGraphObject::isCamera ( Type type)
inlinestaticnodiscardconstexprnoexcept

Definition at line 119 of file qssgrendergraphobject.h.

◆ isExtension()

constexpr bool QSSGRenderGraphObject::isExtension ( Type type)
inlinestaticnodiscardconstexprnoexcept

Definition at line 144 of file qssgrendergraphobject.h.

◆ isLight()

constexpr bool QSSGRenderGraphObject::isLight ( Type type)
inlinestaticnodiscardconstexprnoexcept

Definition at line 114 of file qssgrendergraphobject.h.

◆ isMaterial()

constexpr bool QSSGRenderGraphObject::isMaterial ( Type type)
inlinestaticnodiscardconstexprnoexcept

Definition at line 124 of file qssgrendergraphobject.h.

◆ isNodeType()

constexpr bool QSSGRenderGraphObject::isNodeType ( Type type)
inlinestaticnodiscardconstexprnoexcept

Definition at line 109 of file qssgrendergraphobject.h.

◆ isRenderable()

constexpr bool QSSGRenderGraphObject::isRenderable ( Type type)
inlinestaticnodiscardconstexprnoexcept

Definition at line 134 of file qssgrendergraphobject.h.

◆ isResource()

constexpr bool QSSGRenderGraphObject::isResource ( Type type)
inlinestaticnodiscardconstexprnoexcept

Definition at line 139 of file qssgrendergraphobject.h.

◆ isTexture()

constexpr bool QSSGRenderGraphObject::isTexture ( Type type)
inlinestaticnodiscardconstexprnoexcept

Definition at line 129 of file qssgrendergraphobject.h.

◆ isUserType()

constexpr bool QSSGRenderGraphObject::isUserType ( Type type)
inlinestaticnodiscardconstexprnoexcept

Definition at line 151 of file qssgrendergraphobject.h.

◆ operator<<

Q_QUICK3DRUNTIMERENDER_EXPORT QDebug operator<< ( QDebug stream,
QSSGRenderGraphObject::Type type )
friend

Definition at line 62 of file qssgrendergraphobject.cpp.

References asString().

Member Data Documentation

◆ flags

FlagT QSSGRenderGraphObject::flags { 0 }

Definition at line 164 of file qssgrendergraphobject.h.

◆ type

const Type QSSGRenderGraphObject::type

Definition at line 163 of file qssgrendergraphobject.h.


The documentation for this class was generated from the following files: