Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
qssgrenderableobjects_p.h File Reference
#include <QtQuick3DRuntimeRender/private/qssgrendermodel_p.h>
#include <QtQuick3DRuntimeRender/private/qssgrenderdefaultmaterial_p.h>
#include <QtQuick3DRuntimeRender/private/qssgrendercustommaterial_p.h>
#include <QtQuick3DRuntimeRender/private/qssgrenderparticles_p.h>
#include <QtQuick3DRuntimeRender/private/qssgrendermesh_p.h>
#include <QtQuick3DRuntimeRender/private/qssgrendershaderkeys_p.h>
#include <QtQuick3DRuntimeRender/private/qssgrendershadercache_p.h>
#include <QtQuick3DRuntimeRender/private/qssgrenderableimage_p.h>
#include <QtQuick3DRuntimeRender/private/qssgrenderlight_p.h>
#include <QtQuick3DRuntimeRender/private/qssgrenderreflectionprobe_p.h>
#include <QtQuick3DUtils/private/qssginvasivelinkedlist_p.h>
+ Include dependency graph for qssgrenderableobjects_p.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  QSSGRenderableObjectFlags
 
struct  QSSGShaderLight
 
struct  QSSGShaderReflectionProbe
 
struct  QSSGRenderableNodeEntry
 
struct  QSSGRenderableObjectHandle
 
struct  QSSGRenderableObject
 
struct  QSSGModelContext
 
struct  QSSGSubsetRenderable
 
struct  QSSGParticlesRenderable
 

Typedefs

typedef QVarLengthArray< QSSGShaderLight, 16 > QSSGShaderLightList
 
using QSSGShaderLightListView = QSSGDataView< QSSGShaderLight >
 
using QSSGMaterialListView = QSSGDataView< QSSGRenderGraphObject * >
 
typedef void(* TRenderFunction) (QSSGRenderableObject &inObject, const QVector2D &inCameraProperties)
 
using QSSGRenderableObjectList = QVector< QSSGRenderableObjectHandle >
 

Enumerations

enum class  QSSGRenderableObjectFlag {
  HasTransparency = 1 << 0 , CompletelyTransparent = 1 << 1 , Dirty = 1 << 2 , CastsShadows = 1 << 3 ,
  ReceivesShadows = 1 << 4 , HasAttributePosition = 1 << 5 , HasAttributeNormal = 1 << 6 , HasAttributeTexCoord0 = 1 << 7 ,
  HasAttributeTexCoord1 = 1 << 8 , HasAttributeTangent = 1 << 9 , HasAttributeBinormal = 1 << 10 , HasAttributeColor = 1 << 11 ,
  HasAttributeJointAndWeight = 1 << 12 , IsPointsTopology = 1 << 13 , HasAttributeMorphTarget = 1 << 14 , RequiresScreenTexture = 1 << 15 ,
  ReceivesReflections = 1 << 16 , UsedInBakedLighting = 1 << 17 , RendersWithLightmap = 1 << 18 , HasAttributeTexCoordLightmap = 1 << 19 ,
  CastsReflections = 1 << 20
}
 

Functions

 Q_DECLARE_TYPEINFO (QSSGRenderableObjectHandle, Q_PRIMITIVE_TYPE)
 
 Q_STATIC_ASSERT (std::is_trivially_destructible< QSSGRenderableObject >::value)
 
 Q_STATIC_ASSERT (std::is_trivially_destructible< QSSGModelContext >::value)
 
 Q_STATIC_ASSERT (std::is_trivially_destructible< QSSGSubsetRenderable >::value)
 
 Q_STATIC_ASSERT (std::is_trivially_destructible< QSSGParticlesRenderable >::value)
 

Typedef Documentation

◆ QSSGMaterialListView

◆ QSSGRenderableObjectList

◆ QSSGShaderLightList

◆ QSSGShaderLightListView

◆ TRenderFunction

typedef void(* TRenderFunction) (QSSGRenderableObject &inObject, const QVector2D &inCameraProperties)

Definition at line 184 of file qssgrenderableobjects_p.h.

Enumeration Type Documentation

◆ QSSGRenderableObjectFlag

enum class QSSGRenderableObjectFlag
strong
Enumerator
HasTransparency 
CompletelyTransparent 
Dirty 
CastsShadows 
ReceivesShadows 
HasAttributePosition 
HasAttributeNormal 
HasAttributeTexCoord0 
HasAttributeTexCoord1 
HasAttributeTangent 
HasAttributeBinormal 
HasAttributeColor 
HasAttributeJointAndWeight 
IsPointsTopology 
HasAttributeMorphTarget 
RequiresScreenTexture 
ReceivesReflections 
UsedInBakedLighting 
RendersWithLightmap 
HasAttributeTexCoordLightmap 
CastsReflections 

Definition at line 34 of file qssgrenderableobjects_p.h.

Function Documentation

◆ Q_DECLARE_TYPEINFO()

Q_DECLARE_TYPEINFO ( QSSGRenderableObjectHandle  ,
Q_PRIMITIVE_TYPE   
)

◆ Q_STATIC_ASSERT() [1/4]

Q_STATIC_ASSERT ( std::is_trivially_destructible< QSSGModelContext >::value  )

◆ Q_STATIC_ASSERT() [2/4]

Q_STATIC_ASSERT ( std::is_trivially_destructible< QSSGParticlesRenderable >::value  )

◆ Q_STATIC_ASSERT() [3/4]

Q_STATIC_ASSERT ( std::is_trivially_destructible< QSSGRenderableObject >::value  )

◆ Q_STATIC_ASSERT() [4/4]

Q_STATIC_ASSERT ( std::is_trivially_destructible< QSSGSubsetRenderable >::value  )