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
QSSGSubsetRenderable Class 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, bool anyLightHasShadows)
const QSSGRenderGraphObjectgetMaterial () const
Public Member Functions inherited from QSSGRenderableObject
 QSSGRenderableObject (Type ty, QSSGRenderableObjectFlags inFlags, const QVector3D &inWorldCenterPt, 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
   struct { 
      QRhiGraphicsPipeline *   pipeline = nullptr 
      QRhiShaderResourceBindings *   srb = nullptr 
   }   normalPass
rhiRenderData
Public Attributes inherited from QSSGRenderableObject
const QSSGBounds3bounds
QSSGBounds3 globalBounds
QSSGBounds3 globalBoundsInstancing
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 328 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,
bool anyLightHasShadows )

Definition at line 29 of file qssgrenderableobjects.cpp.

Member Function Documentation

◆ getMaterial()

const QSSGRenderGraphObject & QSSGSubsetRenderable::getMaterial ( ) const
inlinenodiscard

Definition at line 386 of file qssgrenderableobjects_p.h.

Member Data Documentation

◆ [struct]

struct { ... } QSSGSubsetRenderable::depthPrePass

◆ distanceFromReflectionProbe

float QSSGSubsetRenderable::distanceFromReflectionProbe

Definition at line 333 of file qssgrenderableobjects_p.h.

◆ firstImage

QSSGRenderableImage* QSSGSubsetRenderable::firstImage

Definition at line 342 of file qssgrenderableobjects_p.h.

◆ instanceBuffer

QRhiBuffer* QSSGSubsetRenderable::instanceBuffer = nullptr

Definition at line 339 of file qssgrenderableobjects_p.h.

◆ lights

const QSSGShaderLightListView& QSSGSubsetRenderable::lights

Definition at line 344 of file qssgrenderableobjects_p.h.

◆ [struct]

struct { ... } QSSGSubsetRenderable::mainPass

◆ material

const QSSGRenderGraphObject& QSSGSubsetRenderable::material

Definition at line 341 of file qssgrenderableobjects_p.h.

◆ modelContext

const QSSGModelContext& QSSGSubsetRenderable::modelContext

Definition at line 337 of file qssgrenderableobjects_p.h.

◆ [struct]

struct { ... } QSSGSubsetRenderable::normalPass

◆ opacity

float QSSGSubsetRenderable::opacity

Definition at line 340 of file qssgrenderableobjects_p.h.

◆ pipeline

QRhiGraphicsPipeline* QSSGSubsetRenderable::pipeline = nullptr

Definition at line 351 of file qssgrenderableobjects_p.h.

◆ [struct]

struct { ... } QSSGSubsetRenderable::reflectionPass

◆ reflectionProbe

QSSGShaderReflectionProbe QSSGSubsetRenderable::reflectionProbe

Definition at line 335 of file qssgrenderableobjects_p.h.

◆ reflectionProbeIndex

int QSSGSubsetRenderable::reflectionProbeIndex = -1

Definition at line 332 of file qssgrenderableobjects_p.h.

◆ renderer

QSSGRenderer* QSSGSubsetRenderable::renderer = nullptr

Definition at line 336 of file qssgrenderableobjects_p.h.

◆ [struct]

struct { ... } QSSGSubsetRenderable::rhiRenderData

◆ shaderDescription

QSSGShaderDefaultMaterialKey QSSGSubsetRenderable::shaderDescription

Definition at line 343 of file qssgrenderableobjects_p.h.

◆ [struct]

struct { ... } QSSGSubsetRenderable::shadowPass

◆ srb

QRhiShaderResourceBindings* QSSGSubsetRenderable::srb = nullptr

Definition at line 352 of file qssgrenderableobjects_p.h.

◆ subset

const QSSGRenderSubset& QSSGSubsetRenderable::subset

Definition at line 338 of file qssgrenderableobjects_p.h.

◆ subsetLevelOfDetail

quint32 QSSGSubsetRenderable::subsetLevelOfDetail = 0

Definition at line 334 of file qssgrenderableobjects_p.h.


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