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
QSSGSubsetRenderable Struct Reference

#include <qssgrenderableobjects_p.h>

+ Inheritance diagram for QSSGSubsetRenderable:
+ Collaboration diagram for QSSGSubsetRenderable:

Public Member Functions

 QSSGSubsetRenderable (Type type, QSSGRenderableObjectFlags inFlags, const QVector3D &inWorldCenterPt, QSSGRenderer *rendr, const QSSGRenderSubset &inSubset, const QSSGModelContext &inModelContext, float inOpacity, quint32 inSubsetLevelOfDetail, const QSSGRenderGraphObject &mat, QSSGRenderableImage *inFirstImage, QSSGShaderDefaultMaterialKey inShaderKey, const QSSGShaderLightListView &inLights)
 
const QSSGRenderGraphObjectgetMaterial () const
 
- Public Member Functions inherited from QSSGRenderableObject
 QSSGRenderableObject (Type ty, QSSGRenderableObjectFlags inFlags, const QVector3D &inWorldCenterPt, const QMatrix4x4 &inGlobalTransform, const QSSGBounds3 &inBounds, float inDepthBias, float inMinThreshold=-1, float inMaxThreshold=-1)
 

Public Attributes

int reflectionProbeIndex = -1
 
float distanceFromReflectionProbe
 
quint32 subsetLevelOfDetail = 0
 
QSSGShaderReflectionProbe reflectionProbe
 
QSSGRendererrenderer = nullptr
 
const QSSGModelContextmodelContext
 
const QSSGRenderSubsetsubset
 
QRhiBufferinstanceBuffer = nullptr
 
float opacity
 
const QSSGRenderGraphObjectmaterial
 
QSSGRenderableImagefirstImage
 
QSSGShaderDefaultMaterialKey shaderDescription
 
const QSSGShaderLightListViewlights
 
struct { 
 
   struct { 
 
      QRhiGraphicsPipeline *   pipeline = nullptr 
 
      QRhiShaderResourceBindings *   srb = nullptr 
 
   }   mainPass 
 
   struct { 
 
      QRhiGraphicsPipeline *   pipeline = nullptr 
 
      QRhiShaderResourceBindings *   srb = nullptr 
 
   }   depthPrePass 
 
   struct { 
 
      QRhiGraphicsPipeline *   pipeline = nullptr 
 
      QRhiShaderResourceBindings *   srb [6] = {} 
 
   }   shadowPass 
 
   struct { 
 
      QRhiGraphicsPipeline *   pipeline = nullptr 
 
      QRhiShaderResourceBindings *   srb [6] = {} 
 
   }   reflectionPass 
 
rhiRenderData 
 
- Public Attributes inherited from QSSGRenderableObject
const QMatrix4x4globalTransform
 
const QSSGBounds3bounds
 
QSSGBounds3 globalBounds
 
QSSGRenderableObjectFlags renderableFlags
 
QVector3D worldCenterPoint
 
float depthBiasSq
 
float camdistSq = 0.0f
 
QSSGDepthDrawMode depthWriteMode = QSSGDepthDrawMode::OpaqueOnly
 
const Type type
 
float instancingLodMin = -1
 
float instancingLodMax = -1
 

Additional Inherited Members

- Public Types inherited from QSSGRenderableObject
enum class  Type : quint8 { DefaultMaterialMeshSubset , CustomMaterialMeshSubset , Particles }
 

Detailed Description

Definition at line 325 of file qssgrenderableobjects_p.h.

Constructor & Destructor Documentation

◆ QSSGSubsetRenderable()

QSSGSubsetRenderable::QSSGSubsetRenderable ( Type type,
QSSGRenderableObjectFlags inFlags,
const QVector3D & inWorldCenterPt,
QSSGRenderer * rendr,
const QSSGRenderSubset & inSubset,
const QSSGModelContext & inModelContext,
float inOpacity,
quint32 inSubsetLevelOfDetail,
const QSSGRenderGraphObject & mat,
QSSGRenderableImage * inFirstImage,
QSSGShaderDefaultMaterialKey inShaderKey,
const QSSGShaderLightListView & inLights )

Definition at line 16 of file qssgrenderableobjects.cpp.

References QSSGRenderableObject::depthWriteMode, QSSGRenderableObject::globalBounds, QSSGRenderableObject::globalTransform, and QSSGBounds3::transform().

+ Here is the call graph for this function:

Member Function Documentation

◆ getMaterial()

const QSSGRenderGraphObject & QSSGSubsetRenderable::getMaterial ( ) const
inline

Definition at line 376 of file qssgrenderableobjects_p.h.

Member Data Documentation

◆ [struct]

struct { ... } QSSGSubsetRenderable::depthPrePass

◆ distanceFromReflectionProbe

float QSSGSubsetRenderable::distanceFromReflectionProbe

Definition at line 328 of file qssgrenderableobjects_p.h.

◆ firstImage

QSSGRenderableImage* QSSGSubsetRenderable::firstImage

Definition at line 337 of file qssgrenderableobjects_p.h.

◆ instanceBuffer

QRhiBuffer* QSSGSubsetRenderable::instanceBuffer = nullptr

Definition at line 334 of file qssgrenderableobjects_p.h.

◆ lights

const QSSGShaderLightListView& QSSGSubsetRenderable::lights

Definition at line 339 of file qssgrenderableobjects_p.h.

◆ [struct]

struct { ... } QSSGSubsetRenderable::mainPass

◆ material

const QSSGRenderGraphObject& QSSGSubsetRenderable::material

Definition at line 336 of file qssgrenderableobjects_p.h.

◆ modelContext

const QSSGModelContext& QSSGSubsetRenderable::modelContext

Definition at line 332 of file qssgrenderableobjects_p.h.

◆ opacity

float QSSGSubsetRenderable::opacity

Definition at line 335 of file qssgrenderableobjects_p.h.

◆ pipeline

QRhiGraphicsPipeline* QSSGSubsetRenderable::pipeline = nullptr

Definition at line 346 of file qssgrenderableobjects_p.h.

◆ [struct]

struct { ... } QSSGSubsetRenderable::reflectionPass

◆ reflectionProbe

QSSGShaderReflectionProbe QSSGSubsetRenderable::reflectionProbe

Definition at line 330 of file qssgrenderableobjects_p.h.

◆ reflectionProbeIndex

int QSSGSubsetRenderable::reflectionProbeIndex = -1

Definition at line 327 of file qssgrenderableobjects_p.h.

◆ renderer

QSSGRenderer* QSSGSubsetRenderable::renderer = nullptr

Definition at line 331 of file qssgrenderableobjects_p.h.

◆ [struct]

struct { ... } QSSGSubsetRenderable::rhiRenderData

◆ shaderDescription

QSSGShaderDefaultMaterialKey QSSGSubsetRenderable::shaderDescription

Definition at line 338 of file qssgrenderableobjects_p.h.

◆ [struct]

struct { ... } QSSGSubsetRenderable::shadowPass

◆ srb

QRhiShaderResourceBindings* QSSGSubsetRenderable::srb[6] = nullptr

Definition at line 347 of file qssgrenderableobjects_p.h.

◆ subset

const QSSGRenderSubset& QSSGSubsetRenderable::subset

Definition at line 333 of file qssgrenderableobjects_p.h.

◆ subsetLevelOfDetail

quint32 QSSGSubsetRenderable::subsetLevelOfDetail = 0

Definition at line 329 of file qssgrenderableobjects_p.h.


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