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>.
Loading...
Searching...
No Matches
qssgrenderableobjects_p.h File Reference

(fcde4ef880a62f18218b1cc0b0439ebed8aae223)

#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 <QtQuick3DRuntimeRender/private/qssgrenderclippingfrustum_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  QSSGRenderCameraData
 
struct  QSSGModelContext
 
struct  QSSGSubsetRenderable
 
struct  QSSGParticlesRenderable
 

Typedefs

typedef QVarLengthArray< QSSGShaderLight, 16 > QSSGShaderLightList
 
using QSSGShaderLightListView = QSSGDataView<QSSGShaderLight>
 
using QSSGRenderableObjectList = QVector<QSSGRenderableObjectHandle>
 
using QSSGRenderCameraList = QVarLengthArray<QSSGRenderCamera *, 2>
 
using QSSGRenderCameraDataList = QVarLengthArray<QSSGRenderCameraData, 2>
 
using QSSGRenderMvpArray = std::array<QMatrix4x4, 2>
 

Enumerations

enum class  QSSGRenderableObjectFlag : quint32 {
  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

◆ QSSGRenderableObjectList

◆ QSSGRenderCameraDataList

◆ QSSGRenderCameraList

◆ QSSGRenderMvpArray

Definition at line 283 of file qssgrenderableobjects_p.h.

◆ QSSGShaderLightList

◆ QSSGShaderLightListView

Enumeration Type Documentation

◆ QSSGRenderableObjectFlag

enum class QSSGRenderableObjectFlag : quint32
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 35 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 )