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
qssgrenderableobjects_p.h File Reference

(10386f657ca1d85201bfb7b2839caa2083feea52)

#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  QSSGRenderableNodeEntry::ExtensionOverrides
struct  QSSGRenderableObjectHandle
class  QSSGRenderableObject
struct  QSSGRenderCameraData
class  QSSGModelContext
class  QSSGSubsetRenderable
class  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>
using QSSGModelsView = QSSGDataView<QSSGRenderModel *>
using QSSGParticlesView = QSSGDataView<QSSGRenderParticles *>
using QSSGItem2DsView = QSSGDataView<QSSGRenderItem2D *>
using QSSGCamerasView = QSSGDataView<QSSGRenderCamera *>
using QSSGLightsView = QSSGDataView<QSSGRenderLight *>
using QSSGReflectionProbesView = QSSGDataView<QSSGRenderReflectionProbe *>

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 , RequiresNormalTexture = 1 << 21
}

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

◆ QSSGCamerasView

◆ QSSGItem2DsView

◆ QSSGLightsView

◆ QSSGModelsView

◆ QSSGParticlesView

◆ QSSGReflectionProbesView

◆ QSSGRenderableObjectList

◆ QSSGRenderCameraDataList

◆ QSSGRenderCameraList

◆ QSSGRenderMvpArray

Definition at line 299 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 
RequiresNormalTexture 

Definition at line 39 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 )