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:

Classes

struct  RhiPassData

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
   struct { 
      QRhiGraphicsPipeline *   pipeline = nullptr 
      QRhiShaderResourceBindings *   srb = nullptr 
   }   motionVectorPass
   RhiPassData   userPassData [16] {} 
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 335 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 31 of file qssgrenderableobjects.cpp.

Member Function Documentation

◆ getMaterial()

const QSSGRenderGraphObject & QSSGSubsetRenderable::getMaterial ( ) const
inlinenodiscard

Definition at line 403 of file qssgrenderableobjects_p.h.

Member Data Documentation

◆ [struct]

struct { ... } QSSGSubsetRenderable::depthPrePass

◆ distanceFromReflectionProbe

float QSSGSubsetRenderable::distanceFromReflectionProbe

Definition at line 340 of file qssgrenderableobjects_p.h.

◆ firstImage

QSSGRenderableImage* QSSGSubsetRenderable::firstImage

Definition at line 349 of file qssgrenderableobjects_p.h.

◆ instanceBuffer

QRhiBuffer* QSSGSubsetRenderable::instanceBuffer = nullptr

Definition at line 346 of file qssgrenderableobjects_p.h.

◆ lights

const QSSGShaderLightListView& QSSGSubsetRenderable::lights

Definition at line 351 of file qssgrenderableobjects_p.h.

◆ [struct]

struct { ... } QSSGSubsetRenderable::mainPass

◆ material

const QSSGRenderGraphObject& QSSGSubsetRenderable::material

Definition at line 348 of file qssgrenderableobjects_p.h.

◆ modelContext

const QSSGModelContext& QSSGSubsetRenderable::modelContext

Definition at line 344 of file qssgrenderableobjects_p.h.

◆ [struct]

struct { ... } QSSGSubsetRenderable::motionVectorPass

◆ [struct]

struct { ... } QSSGSubsetRenderable::normalPass

◆ opacity

float QSSGSubsetRenderable::opacity

Definition at line 347 of file qssgrenderableobjects_p.h.

◆ pipeline

QRhiGraphicsPipeline* QSSGSubsetRenderable::pipeline = nullptr

Definition at line 363 of file qssgrenderableobjects_p.h.

◆ [struct]

struct { ... } QSSGSubsetRenderable::reflectionPass

◆ reflectionProbe

QSSGShaderReflectionProbe QSSGSubsetRenderable::reflectionProbe

Definition at line 342 of file qssgrenderableobjects_p.h.

◆ reflectionProbeIndex

int QSSGSubsetRenderable::reflectionProbeIndex = -1

Definition at line 339 of file qssgrenderableobjects_p.h.

◆ renderer

QSSGRenderer* QSSGSubsetRenderable::renderer = nullptr

Definition at line 343 of file qssgrenderableobjects_p.h.

◆ [struct]

struct { ... } QSSGSubsetRenderable::rhiRenderData

◆ shaderDescription

QSSGShaderDefaultMaterialKey QSSGSubsetRenderable::shaderDescription

Definition at line 350 of file qssgrenderableobjects_p.h.

◆ [struct]

struct { ... } QSSGSubsetRenderable::shadowPass

◆ srb

QRhiShaderResourceBindings* QSSGSubsetRenderable::srb = nullptr

Definition at line 364 of file qssgrenderableobjects_p.h.

◆ subset

const QSSGRenderSubset& QSSGSubsetRenderable::subset

Definition at line 345 of file qssgrenderableobjects_p.h.

◆ subsetLevelOfDetail

quint32 QSSGSubsetRenderable::subsetLevelOfDetail = 0

Definition at line 341 of file qssgrenderableobjects_p.h.

◆ userPassData

RhiPassData QSSGSubsetRenderable::userPassData[16] {}

Definition at line 386 of file qssgrenderableobjects_p.h.


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