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
QSSGLayerRenderData Class Reference

#include <qssglayerrenderdata_p.h>

Collaboration diagram for QSSGLayerRenderData:

Classes

class  NodeCollection
struct  GlobalRenderProperties

Public Types

enum  Enum { MAX_AA_LEVELS = 8 , MAX_TEMPORAL_AA_LEVELS = 2 }
using InstanceTransforms = QSSGGlobalRenderNodeData::InstanceTransforms
using ModelViewProjections = QSSGRenderModelData::ModelViewProjections
using QSSGModelsView = QSSGDataView<QSSGRenderModel *>
using QSSGParticlesView = QSSGDataView<QSSGRenderParticles *>
using QSSGItem2DsView = QSSGDataView<QSSGRenderItem2D *>
using QSSGCamerasView = QSSGDataView<QSSGRenderCamera *>
using QSSGLightsView = QSSGDataView<QSSGRenderLight *>
using QSSGReflectionProbesView = QSSGDataView<QSSGRenderReflectionProbe *>
using QSSGNonCategorizedView = QSSGDataView<QSSGRenderNode *>
using RenderableFilter = std::function<bool(QSSGModelContext *)>
typedef QVector< QSSGModelContext * > TModelContextPtrList
using RenderableNodeEntries = QVector<QSSGRenderableNodeEntry>
using RenderableItem2DEntries = QVector<QSSGRenderItem2D *>
using LayerNodes = std::vector<QSSGRenderNode *>

Public Member Functions

 QSSGLayerRenderData (QSSGRenderLayer &inLayer, QSSGRenderer &inRenderer)
 ~QSSGLayerRenderData ()
void prepareImageForRender (QSSGRenderImage &inImage, QSSGRenderableImage::Type inMapType, QSSGRenderableImage *&ioFirstImage, QSSGRenderableImage *&ioNextImage, QSSGRenderableObjectFlags &ioFlags, QSSGShaderDefaultMaterialKey &ioGeneratedShaderKey, quint32 inImageIndex, QSSGRenderDefaultMaterial *inMaterial=nullptr)
void setVertexInputPresence (const QSSGRenderableObjectFlags &renderableFlags, QSSGShaderDefaultMaterialKey &key)
bool prepareModelsForRender (QSSGRenderContextInterface &ctx, const RenderableNodeEntries &renderableModels, QSSGLayerRenderPreparationResultFlags &ioFlags, const QSSGRenderCameraList &allCameras, const QSSGRenderCameraDataList &allCameraData, TModelContextPtrList &modelContexts, QSSGRenderableObjectList &opaqueObjects, QSSGRenderableObjectList &transparentObjects, QSSGRenderableObjectList &screenTextureObjects, float lodThreshold=0.0f)
bool prepareParticlesForRender (const RenderableNodeEntries &renderableParticles, const QSSGRenderCameraData &cameraData, QSSGLayerRenderPreparationResultFlags &ioFlags)
void prepareResourceLoaders ()
void prepareForRender ()
void prepareReflectionProbesForRender ()
const QSSGRenderableObjectList & getSortedOpaqueRenderableObjects (const QSSGRenderCamera &camera, size_t index=0, quint32 layerMask=0xFFFFFFFF)
const QSSGRenderableObjectList & getSortedTransparentRenderableObjects (const QSSGRenderCamera &camera, size_t index=0, quint32 layerMask=0xFFFFFFFF)
const QSSGRenderableObjectList & getSortedScreenTextureRenderableObjects (const QSSGRenderCamera &camera, size_t index=0)
const QVector< QSSGBakedLightingModel > & getSortedBakedLightingModels ()
const RenderableItem2DEntries & getRenderableItem2Ds ()
const QSSGRenderableObjectList & getSortedRenderedDepthWriteObjects (const QSSGRenderCamera &camera, size_t index=0)
const QSSGRenderableObjectList & getSortedrenderedOpaqueDepthPrepassObjects (const QSSGRenderCamera &camera, size_t index=0)
void getShadowCastingObjects (const QSSGRenderCamera &camera, QSSGRenderableObjectList &outObjects, QSSGBounds3 &outBoundsCasting, QSSGBounds3 &outBoundsReceiving)
void resetForFrame ()
QSSGFrameData & getFrameData ()
QSSGShaderFeatures getShaderFeatures () const
QSSGRhiGraphicsPipelineState getPipelineState () const
void initializeLightmapBaking (QSSGLightmapBaker::Context &ctx)
void maybeProcessLightmapBaking ()
QSSGRenderGraphObject * getCamera (QSSGCameraId id) const
QSSGRenderCamera * activeCamera () const
QSSGRenderCameraData getCameraRenderData (const QSSGRenderCamera *camera)
QSSGRenderCameraData getCameraRenderData (const QSSGRenderCamera *camera) const
void setLightmapTexture (const QSSGModelContext &modelContext, QRhiTexture *lightmapTexture)
QRhiTexture * getLightmapTexture (const QSSGModelContext &modelContext) const
void setBonemapTexture (const QSSGModelContext &modelContext, QRhiTexture *bonemapTexture)
QRhiTexture * getBonemapTexture (const QSSGModelContext &modelContext) const
QSSGRenderContextInterface * contextInterface () const
bool isZPrePassActive () const
void setZPrePassPrepResult (bool res)
const QSSGShaderDefaultMaterialKeyProperties & getDefaultMaterialPropertyTable () const
const QSSGShaderParticleMaterialKeyProperties & getParticleMaterialPropertyTable () const
const QSSGRenderShadowMapPtr & requestShadowMapManager ()
const QSSGRenderReflectionMapPtr & requestReflectionMapManager ()
const QSSGRenderSkyMaterialManagerPtr & requestSkyMaterialManager ()
const QSSGUserRenderPassManagerPtr & requestUserRenderPassManager ()
const QSSGRenderMotionVectorMapPtr & requestMotionVectorMapManager ()
const QSSGRenderShadowMapPtr & getShadowMapManager () const
const QSSGRenderReflectionMapPtr & getReflectionMapManager () const
const QSSGRenderSkyMaterialManagerPtr & getSkyMaterialManager () const
const QSSGUserRenderPassManagerPtr & getUserRenderPassManager () const
const QSSGRenderMotionVectorMapPtr & getMotionvectorMapManager () const
QSSGOITRenderContext & getOitRenderContext ()
const QSSGOITRenderContext & getOitRenderContextConst () const
QSSGRhiRenderableTexture * getRenderResult (QSSGRenderResult::Key id)
const QSSGRhiRenderableTexture * getRenderResult (QSSGRenderResult::Key id) const
void resolveLayerIblTexture (QSSGPassKey passKey)
void saveRenderState (const QSSGRenderer &renderer)
void restoreRenderState (QSSGRenderer &renderer)
QSSGPrepContextId getOrCreateExtensionContext (const QSSGRenderExtension &ext, QSSGRenderCamera *camera=nullptr, quint32 slot=0)
QSSGRenderablesId createRenderables (QSSGPrepContextId prepId, const QSSGNodeIdList &nodes, QSSGRenderHelpers::CreateFlags createFlags)
void setGlobalTransform (QSSGRenderablesId renderablesId, const QSSGRenderModel &model, const QMatrix4x4 &mvp)
QMatrix4x4 getGlobalTransform (QSSGPrepContextId prepId, const QSSGRenderModel &model)
void setGlobalOpacity (QSSGRenderablesId renderablesId, const QSSGRenderModel &model, float opacity)
float getGlobalOpacity (QSSGPrepContextId prepId, const QSSGRenderModel &model)
QMatrix4x4 getModelMvps (QSSGPrepContextId prepId, const QSSGRenderModel &model) const
void setModelMaterials (QSSGRenderablesId renderablesId, const QSSGRenderModel &model, const QList< QSSGResourceId > &materials)
void setModelMaterials (const QSSGRenderablesId renderablesId, const QList< QSSGResourceId > &materials)
QSSGPrepResultId prepareModelsForRender (QSSGRenderContextInterface &contextInterface, QSSGPrepContextId prepId, QSSGRenderablesId renderablesId, float lodThreshold)
QMatrix4x4 getGlobalTransform (QSSGRenderNodeHandle h, const QMatrix4x4 &defaultValue) const
QMatrix4x4 getGlobalTransform (QSSGRenderNodeHandle h) const
QMatrix4x4 getGlobalTransform (const QSSGRenderNode &node) const
QMatrix3x3 getNormalMatrix (QSSGRenderNodeHandle h) const
QMatrix3x3 getNormalMatrix (const QSSGRenderModel &model) const
ModelViewProjections getModelMvps (QSSGRenderNodeHandle h) const
ModelViewProjections getModelMvps (const QSSGRenderModel &model) const
InstanceTransforms getInstanceTransforms (QSSGRenderNodeHandle h) const
InstanceTransforms getInstanceTransforms (const QSSGRenderNode &node) const
float getGlobalOpacity (QSSGRenderNodeHandle h, float defaultValue=1.0f) const
float getGlobalOpacity (const QSSGRenderNode &node) const
QSSGRenderItem2DData::Item2DRenderer getItem2DRenderer (const QSSGRenderItem2D &item) const
ModelViewProjections getItem2DMvps (QSSGRenderNodeHandle h) const
ModelViewProjections getItem2DMvps (const QSSGRenderItem2D &item) const
void prepareRenderables (QSSGRenderContextInterface &ctx, QSSGPrepResultId prepId, QRhiRenderPassDescriptor *renderPassDescriptor, const QSSGRhiGraphicsPipelineState &ps, QSSGRenderablesFilters filter)
void renderRenderables (QSSGRenderContextInterface &ctx, QSSGPrepResultId prepId)
QSSGRenderCameraData getCameraDataImpl (const QSSGRenderCamera *camera) const
QSSGDefaultMaterialPreparationResult prepareDefaultMaterialForRender (QSSGRenderDefaultMaterial &inMaterial, QSSGRenderableObjectFlags &inExistingFlags, float inOpacity, bool hasAnyLights, bool anyLightHasShadows, QSSGLayerRenderPreparationResultFlags &ioFlags)
QSSGDefaultMaterialPreparationResult prepareCustomMaterialForRender (QSSGRenderCustomMaterial &inMaterial, QSSGRenderableObjectFlags &inExistingFlags, float inOpacity, bool alreadyDirty, bool hasAnyLights, bool anyLightHasShadows, QSSGLayerRenderPreparationResultFlags &ioFlags)
void updateFilteredLayerNodes (quint32 layerMask)

Static Public Member Functions

static void prepareModelBoneTextures (const QSSGRenderContextInterface &contextInterface, const RenderableNodeEntries &renderableModels)
static qsizetype frustumCullingInline (const QSSGClippingFrustum &clipFrustum, QSSGRenderableObjectList &renderables)
static qsizetype filterLayerMaskInline (quint32 layerMask, QSSGRenderableObjectList &renderables)
static GlobalRenderProperties globalRenderProperties (const QSSGRenderContextInterface &ctx)
static bool prepareInstancing (QSSGRhiContext *rhiCtx, QSSGSubsetRenderable *renderable, const QVector3D &cameraDirection, const QVector3D &cameraPosition, float minThreshold, float maxThreshold)
static const std::unique_ptr< QSSGPerFrameAllocator > & perFrameAllocator (QSSGRenderContextInterface &ctx)
static QSSGLayerRenderData * getCurrent (const QSSGRenderer &renderer)
static void setTonemapFeatures (QSSGShaderFeatures &features, QSSGRenderLayer::TonemapMode tonemapMode)
static bool calculateGlobalVariables (QSSGRenderNode &node, std::vector< QMatrix4x4 > &globalTransforms, std::vector< float > &globalOpacities)
static QSSGNodeIdList filter (const QSSGGlobalRenderNodeData::LayerNodeView &layerNodes, quint32 layerMask, quint32 typeMask)
static QSSGLayerRenderData * getCurrent (const QSSGFrameData &data)
static void categorizeAndFilterNodes (const QSSGGlobalRenderNodeData::LayerNodeView &layerNodes, QSSGLayerRenderData::NodeCollection &nodeCollection, quint32 layerMask)

Public Attributes

ShadowMapPass shadowMapPass
ReflectionMapPass reflectionMapPass
ZPrePassPass zPrePassPass
SSAOMapPass ssaoMapPass
DepthMapPass depthMapPass
DepthMapPass depthMapPassMS
SkyMaterialPass skyMaterialPass
ScreenMapPass screenMapPass
ScreenReflectionPass reflectionPass
Item2DPass item2DPass
SkyboxPass skyboxPass
SkyMaterialBackgroundPass skyMaterialBackgroundPass
SkyboxCubeMapPass skyboxCubeMapPass
UserRenderPass userRenderPasses
UserExtensionPass userPasses [USERPASSES]
OpaquePass opaquePass
TransparentPass transparentPass
OITRenderPass oitRenderPass
OITCompositePass oitCompositePass
InfiniteGridPass infiniteGridPass
DebugDrawPass debugDrawPass
NormalPass normalPass
MotionVectorMapPass motionVectorMapPass
QVarLengthArray< QSSGRenderPass *, 16 > activePasses
QSSGRenderLayer & layer
QSSGRenderer * renderer = nullptr
QSSGGlobalRenderNodeData::LayerNodeView layerNodes
RenderableNodeEntries renderableModels
RenderableNodeEntries renderableParticles
NodeCollection nodeCollection
QSSGModelsView & modelsView = nodeCollection.modelsView
QSSGParticlesView & particlesView = nodeCollection.particlesView
QSSGItem2DsView & item2DsView = nodeCollection.item2DsView
QSSGCamerasView & camerasView = nodeCollection.camerasView
QSSGLightsView & lightsView = nodeCollection.lightsView
QSSGReflectionProbesView & reflectionProbesView = nodeCollection.reflectionProbesView
QSSGNonCategorizedView & nonCategorizedView = nodeCollection.nonCategorizedView
QSSGRenderCameraList renderedCameras
QSSGShaderLightList globalLights
QVector< QSSGBakedLightingModel > bakedLightingModels
QVector< QSSGBakedLightingModel > renderedBakedLightingModels
RenderableItem2DEntries renderedItem2Ds
QSSGLayerRenderPreparationResult layerPrepResult
std::optional< QSSGRenderCameraDataList > renderedCameraData
TModelContextPtrList modelContexts
QQsbCollection::EntryMap m_particleShaderEntries
bool nonExplicitCameraWithLayerMaskWarningShown = false
bool tooManyLightsWarningShown = false
bool tooManyDirectionalLightsWarningShown = false
bool oitWarningUnsupportedShown = false
bool oitWarningInvalidBlendModeShown = false
bool orderIndependentTransparencyEnabled = false
bool disableMainPasses = true
std::unique_ptr< QSSGLightmapBaker > lightmapBaker = nullptr
QSSGRenderImageTexture skyMaterialTexture

Static Public Attributes

static constexpr size_t USERPASSES = 3

Friends

class QSSGRenderer
class QSSGRendererPrivate
class QSSGFrameData
class QSSGModelHelpers
class QSSGRenderHelpers
class QSSGParticleRenderer

Detailed Description

Definition at line 331 of file qssglayerrenderdata_p.h.

Member Typedef Documentation

◆ InstanceTransforms

◆ LayerNodes

Definition at line 449 of file qssglayerrenderdata_p.h.

◆ ModelViewProjections

◆ QSSGCamerasView

◆ QSSGItem2DsView

◆ QSSGLightsView

◆ QSSGModelsView

◆ QSSGNonCategorizedView

◆ QSSGParticlesView

◆ QSSGReflectionProbesView

◆ RenderableFilter

Definition at line 350 of file qssglayerrenderdata_p.h.

◆ RenderableItem2DEntries

◆ RenderableNodeEntries

◆ TModelContextPtrList

Member Enumeration Documentation

◆ Enum

Enumerator
MAX_AA_LEVELS 
MAX_TEMPORAL_AA_LEVELS 

Definition at line 334 of file qssglayerrenderdata_p.h.

Constructor & Destructor Documentation

◆ QSSGLayerRenderData()

QSSGLayerRenderData::QSSGLayerRenderData ( QSSGRenderLayer & inLayer,
QSSGRenderer & inRenderer )

Definition at line 3198 of file qssglayerrenderdata.cpp.

◆ ~QSSGLayerRenderData()

QSSGLayerRenderData::~QSSGLayerRenderData ( )

Definition at line 3216 of file qssglayerrenderdata.cpp.

Member Function Documentation

◆ activeCamera()

QSSGRenderCamera * QSSGLayerRenderData::activeCamera ( ) const
inlinenodiscard

Definition at line 516 of file qssglayerrenderdata_p.h.

◆ calculateGlobalVariables()

bool QSSGLayerRenderData::calculateGlobalVariables ( QSSGRenderNode & node,
std::vector< QMatrix4x4 > & globalTransforms,
std::vector< float > & globalOpacities )
static

◆ categorizeAndFilterNodes()

void QSSGLayerRenderData::categorizeAndFilterNodes ( const QSSGGlobalRenderNodeData::LayerNodeView & layerNodes,
QSSGLayerRenderData::NodeCollection & nodeCollection,
quint32 layerMask )
static

Definition at line 2340 of file qssglayerrenderdata.cpp.

◆ contextInterface()

QSSGRenderContextInterface * QSSGLayerRenderData::contextInterface ( ) const
nodiscard

Definition at line 3455 of file qssglayerrenderdata.cpp.

◆ createRenderables()

QSSGRenderablesId QSSGLayerRenderData::createRenderables ( QSSGPrepContextId prepId,
const QSSGNodeIdList & nodes,
QSSGRenderHelpers::CreateFlags createFlags )

Definition at line 584 of file qssglayerrenderdata.cpp.

◆ filter()

QSSGNodeIdList QSSGLayerRenderData::filter ( const QSSGGlobalRenderNodeData::LayerNodeView & layerNodes,
quint32 layerMask,
quint32 typeMask )
static

Definition at line 2326 of file qssglayerrenderdata.cpp.

◆ filterLayerMaskInline()

qsizetype QSSGLayerRenderData::filterLayerMaskInline ( quint32 layerMask,
QSSGRenderableObjectList & renderables )
staticnodiscard

Definition at line 177 of file qssglayerrenderdata.cpp.

◆ frustumCullingInline()

qsizetype QSSGLayerRenderData::frustumCullingInline ( const QSSGClippingFrustum & clipFrustum,
QSSGRenderableObjectList & renderables )
staticnodiscard

Definition at line 160 of file qssglayerrenderdata.cpp.

◆ getBonemapTexture()

QRhiTexture * QSSGLayerRenderData::getBonemapTexture ( const QSSGModelContext & modelContext) const
nodiscard

Definition at line 1585 of file qssglayerrenderdata.cpp.

◆ getCamera()

QSSGRenderGraphObject * QSSGLayerRenderData::getCamera ( QSSGCameraId id) const
nodiscard

Definition at line 3428 of file qssglayerrenderdata.cpp.

◆ getCameraDataImpl()

QSSGRenderCameraData QSSGLayerRenderData::getCameraDataImpl ( const QSSGRenderCamera * camera) const

Definition at line 261 of file qssglayerrenderdata.cpp.

◆ getCameraRenderData() [1/2]

QSSGRenderCameraData QSSGLayerRenderData::getCameraRenderData ( const QSSGRenderCamera * camera)
nodiscard

Definition at line 3437 of file qssglayerrenderdata.cpp.

◆ getCameraRenderData() [2/2]

QSSGRenderCameraData QSSGLayerRenderData::getCameraRenderData ( const QSSGRenderCamera * camera) const
nodiscard

Definition at line 3446 of file qssglayerrenderdata.cpp.

◆ getCurrent() [1/2]

QSSGLayerRenderData * QSSGLayerRenderData::getCurrent ( const QSSGFrameData & data)
inlinestaticnodiscard

Definition at line 699 of file qssglayerrenderdata_p.h.

◆ getCurrent() [2/2]

QSSGLayerRenderData * QSSGLayerRenderData::getCurrent ( const QSSGRenderer & renderer)
inlinestaticnodiscard

Definition at line 581 of file qssglayerrenderdata_p.h.

◆ getDefaultMaterialPropertyTable()

const QSSGShaderDefaultMaterialKeyProperties & QSSGLayerRenderData::getDefaultMaterialPropertyTable ( ) const
inlinenodiscard

Definition at line 533 of file qssglayerrenderdata_p.h.

◆ getFrameData()

QSSGFrameData & QSSGLayerRenderData::getFrameData ( )

Definition at line 3407 of file qssglayerrenderdata.cpp.

◆ getGlobalOpacity() [1/3]

float QSSGLayerRenderData::getGlobalOpacity ( const QSSGRenderNode & node) const
inlinenodiscard

Definition at line 658 of file qssglayerrenderdata_p.h.

◆ getGlobalOpacity() [2/3]

float QSSGLayerRenderData::getGlobalOpacity ( QSSGPrepContextId prepId,
const QSSGRenderModel & model )

Definition at line 677 of file qssglayerrenderdata.cpp.

◆ getGlobalOpacity() [3/3]

float QSSGLayerRenderData::getGlobalOpacity ( QSSGRenderNodeHandle h,
float defaultValue = 1.0f ) const
inlinenodiscard

Definition at line 654 of file qssglayerrenderdata_p.h.

◆ getGlobalTransform() [1/4]

QMatrix4x4 QSSGLayerRenderData::getGlobalTransform ( const QSSGRenderNode & node) const
inlinenodiscard

Definition at line 626 of file qssglayerrenderdata_p.h.

◆ getGlobalTransform() [2/4]

QMatrix4x4 QSSGLayerRenderData::getGlobalTransform ( QSSGPrepContextId prepId,
const QSSGRenderModel & model )

Definition at line 647 of file qssglayerrenderdata.cpp.

◆ getGlobalTransform() [3/4]

QMatrix4x4 QSSGLayerRenderData::getGlobalTransform ( QSSGRenderNodeHandle h) const
inlinenodiscard

Definition at line 622 of file qssglayerrenderdata_p.h.

◆ getGlobalTransform() [4/4]

QMatrix4x4 QSSGLayerRenderData::getGlobalTransform ( QSSGRenderNodeHandle h,
const QMatrix4x4 & defaultValue ) const
inlinenodiscard

Definition at line 618 of file qssglayerrenderdata_p.h.

◆ getInstanceTransforms() [1/2]

InstanceTransforms QSSGLayerRenderData::getInstanceTransforms ( const QSSGRenderNode & node) const
inlinenodiscard

Definition at line 650 of file qssglayerrenderdata_p.h.

◆ getInstanceTransforms() [2/2]

InstanceTransforms QSSGLayerRenderData::getInstanceTransforms ( QSSGRenderNodeHandle h) const
inlinenodiscard

Definition at line 646 of file qssglayerrenderdata_p.h.

◆ getItem2DMvps() [1/2]

ModelViewProjections QSSGLayerRenderData::getItem2DMvps ( const QSSGRenderItem2D & item) const
inlinenodiscard

Definition at line 674 of file qssglayerrenderdata_p.h.

◆ getItem2DMvps() [2/2]

ModelViewProjections QSSGLayerRenderData::getItem2DMvps ( QSSGRenderNodeHandle h) const
inlinenodiscard

Definition at line 669 of file qssglayerrenderdata_p.h.

◆ getItem2DRenderer()

QSSGRenderItem2DData::Item2DRenderer QSSGLayerRenderData::getItem2DRenderer ( const QSSGRenderItem2D & item) const
inlinenodiscard

Definition at line 664 of file qssglayerrenderdata_p.h.

◆ getLightmapTexture()

QRhiTexture * QSSGLayerRenderData::getLightmapTexture ( const QSSGModelContext & modelContext) const
nodiscard

Definition at line 1569 of file qssglayerrenderdata.cpp.

◆ getModelMvps() [1/3]

ModelViewProjections QSSGLayerRenderData::getModelMvps ( const QSSGRenderModel & model) const
inlinenodiscard

Definition at line 642 of file qssglayerrenderdata_p.h.

◆ getModelMvps() [2/3]

QMatrix4x4 QSSGLayerRenderData::getModelMvps ( QSSGPrepContextId prepId,
const QSSGRenderModel & model ) const
nodiscard

◆ getModelMvps() [3/3]

ModelViewProjections QSSGLayerRenderData::getModelMvps ( QSSGRenderNodeHandle h) const
inlinenodiscard

Definition at line 638 of file qssglayerrenderdata_p.h.

◆ getMotionvectorMapManager()

const QSSGRenderMotionVectorMapPtr & QSSGLayerRenderData::getMotionvectorMapManager ( ) const
inline

Definition at line 562 of file qssglayerrenderdata_p.h.

◆ getNormalMatrix() [1/2]

QMatrix3x3 QSSGLayerRenderData::getNormalMatrix ( const QSSGRenderModel & model) const
inlinenodiscard

Definition at line 634 of file qssglayerrenderdata_p.h.

◆ getNormalMatrix() [2/2]

QMatrix3x3 QSSGLayerRenderData::getNormalMatrix ( QSSGRenderNodeHandle h) const
inlinenodiscard

Definition at line 630 of file qssglayerrenderdata_p.h.

◆ getOitRenderContext()

QSSGOITRenderContext & QSSGLayerRenderData::getOitRenderContext ( )
inline

Definition at line 564 of file qssglayerrenderdata_p.h.

◆ getOitRenderContextConst()

const QSSGOITRenderContext & QSSGLayerRenderData::getOitRenderContextConst ( ) const
inline

Definition at line 565 of file qssglayerrenderdata_p.h.

◆ getOrCreateExtensionContext()

QSSGPrepContextId QSSGLayerRenderData::getOrCreateExtensionContext ( const QSSGRenderExtension & ext,
QSSGRenderCamera * camera = nullptr,
quint32 slot = 0 )

Definition at line 529 of file qssglayerrenderdata.cpp.

◆ getParticleMaterialPropertyTable()

const QSSGShaderParticleMaterialKeyProperties & QSSGLayerRenderData::getParticleMaterialPropertyTable ( ) const
inlinenodiscard

Definition at line 537 of file qssglayerrenderdata_p.h.

◆ getPipelineState()

QSSGRhiGraphicsPipelineState QSSGLayerRenderData::getPipelineState ( ) const
inline

Definition at line 510 of file qssglayerrenderdata_p.h.

◆ getReflectionMapManager()

const QSSGRenderReflectionMapPtr & QSSGLayerRenderData::getReflectionMapManager ( ) const
inline

Definition at line 559 of file qssglayerrenderdata_p.h.

◆ getRenderableItem2Ds()

const QSSGLayerRenderData::RenderableItem2DEntries & QSSGLayerRenderData::getRenderableItem2Ds ( )

Definition at line 405 of file qssglayerrenderdata.cpp.

◆ getRenderResult() [1/2]

QSSGRhiRenderableTexture * QSSGLayerRenderData::getRenderResult ( QSSGRenderResult::Key id)
inlinenodiscard

Definition at line 574 of file qssglayerrenderdata_p.h.

◆ getRenderResult() [2/2]

const QSSGRhiRenderableTexture * QSSGLayerRenderData::getRenderResult ( QSSGRenderResult::Key id) const
inlinenodiscard

Definition at line 575 of file qssglayerrenderdata_p.h.

◆ getShaderFeatures()

QSSGShaderFeatures QSSGLayerRenderData::getShaderFeatures ( ) const
inline

Definition at line 509 of file qssglayerrenderdata_p.h.

◆ getShadowCastingObjects()

void QSSGLayerRenderData::getShadowCastingObjects ( const QSSGRenderCamera & camera,
QSSGRenderableObjectList & outObjects,
QSSGBounds3 & outBoundsCasting,
QSSGBounds3 & outBoundsReceiving )

Definition at line 896 of file qssglayerrenderdata.cpp.

◆ getShadowMapManager()

const QSSGRenderShadowMapPtr & QSSGLayerRenderData::getShadowMapManager ( ) const
inline

Definition at line 558 of file qssglayerrenderdata_p.h.

◆ getSkyMaterialManager()

const QSSGRenderSkyMaterialManagerPtr & QSSGLayerRenderData::getSkyMaterialManager ( ) const
inline

Definition at line 560 of file qssglayerrenderdata_p.h.

◆ getSortedBakedLightingModels()

const QVector< QSSGBakedLightingModel > & QSSGLayerRenderData::getSortedBakedLightingModels ( )

Definition at line 391 of file qssglayerrenderdata.cpp.

◆ getSortedOpaqueRenderableObjects()

const QVector< QSSGRenderableObjectHandle > & QSSGLayerRenderData::getSortedOpaqueRenderableObjects ( const QSSGRenderCamera & camera,
size_t index = 0,
quint32 layerMask = 0xFFFFFFFF )

Definition at line 315 of file qssglayerrenderdata.cpp.

◆ getSortedRenderedDepthWriteObjects()

const QSSGRenderableObjectList & QSSGLayerRenderData::getSortedRenderedDepthWriteObjects ( const QSSGRenderCamera & camera,
size_t index = 0 )

Definition at line 884 of file qssglayerrenderdata.cpp.

◆ getSortedrenderedOpaqueDepthPrepassObjects()

const QSSGRenderableObjectList & QSSGLayerRenderData::getSortedrenderedOpaqueDepthPrepassObjects ( const QSSGRenderCamera & camera,
size_t index = 0 )

Definition at line 890 of file qssglayerrenderdata.cpp.

◆ getSortedScreenTextureRenderableObjects()

const QVector< QSSGRenderableObjectHandle > & QSSGLayerRenderData::getSortedScreenTextureRenderableObjects ( const QSSGRenderCamera & camera,
size_t index = 0 )

Definition at line 375 of file qssglayerrenderdata.cpp.

◆ getSortedTransparentRenderableObjects()

const QVector< QSSGRenderableObjectHandle > & QSSGLayerRenderData::getSortedTransparentRenderableObjects ( const QSSGRenderCamera & camera,
size_t index = 0,
quint32 layerMask = 0xFFFFFFFF )

Definition at line 343 of file qssglayerrenderdata.cpp.

◆ getUserRenderPassManager()

const QSSGUserRenderPassManagerPtr & QSSGLayerRenderData::getUserRenderPassManager ( ) const
inline

Definition at line 561 of file qssglayerrenderdata_p.h.

◆ globalRenderProperties()

QSSGLayerRenderData::GlobalRenderProperties QSSGLayerRenderData::globalRenderProperties ( const QSSGRenderContextInterface & ctx)
staticnodiscard

Definition at line 3460 of file qssglayerrenderdata.cpp.

◆ initializeLightmapBaking()

void QSSGLayerRenderData::initializeLightmapBaking ( QSSGLightmapBaker::Context & ctx)

Definition at line 3412 of file qssglayerrenderdata.cpp.

◆ isZPrePassActive()

bool QSSGLayerRenderData::isZPrePassActive ( ) const
inlinenodiscard

Definition at line 529 of file qssglayerrenderdata_p.h.

◆ maybeProcessLightmapBaking()

void QSSGLayerRenderData::maybeProcessLightmapBaking ( )

Definition at line 3419 of file qssglayerrenderdata.cpp.

◆ perFrameAllocator()

const std::unique_ptr< QSSGPerFrameAllocator > & QSSGLayerRenderData::perFrameAllocator ( QSSGRenderContextInterface & ctx)
inlinestaticnodiscard

Definition at line 486 of file qssglayerrenderdata.cpp.

◆ prepareCustomMaterialForRender()

QSSGDefaultMaterialPreparationResult QSSGLayerRenderData::prepareCustomMaterialForRender ( QSSGRenderCustomMaterial & inMaterial,
QSSGRenderableObjectFlags & inExistingFlags,
float inOpacity,
bool alreadyDirty,
bool hasAnyLights,
bool anyLightHasShadows,
QSSGLayerRenderPreparationResultFlags & ioFlags )

Definition at line 1425 of file qssglayerrenderdata.cpp.

◆ prepareDefaultMaterialForRender()

QSSGDefaultMaterialPreparationResult QSSGLayerRenderData::prepareDefaultMaterialForRender ( QSSGRenderDefaultMaterial & inMaterial,
QSSGRenderableObjectFlags & inExistingFlags,
float inOpacity,
bool hasAnyLights,
bool anyLightHasShadows,
QSSGLayerRenderPreparationResultFlags & ioFlags )

Definition at line 1186 of file qssglayerrenderdata.cpp.

◆ prepareForRender()

void QSSGLayerRenderData::prepareForRender ( )

Definition at line 2457 of file qssglayerrenderdata.cpp.

◆ prepareImageForRender()

void QSSGLayerRenderData::prepareImageForRender ( QSSGRenderImage & inImage,
QSSGRenderableImage::Type inMapType,
QSSGRenderableImage *& ioFirstImage,
QSSGRenderableImage *& ioNextImage,
QSSGRenderableObjectFlags & ioFlags,
QSSGShaderDefaultMaterialKey & ioGeneratedShaderKey,
quint32 inImageIndex,
QSSGRenderDefaultMaterial * inMaterial = nullptr )

Definition at line 994 of file qssglayerrenderdata.cpp.

◆ prepareInstancing()

bool QSSGLayerRenderData::prepareInstancing ( QSSGRhiContext * rhiCtx,
QSSGSubsetRenderable * renderable,
const QVector3D & cameraDirection,
const QVector3D & cameraPosition,
float minThreshold,
float maxThreshold )
static

Definition at line 3312 of file qssglayerrenderdata.cpp.

◆ prepareModelBoneTextures()

void QSSGLayerRenderData::prepareModelBoneTextures ( const QSSGRenderContextInterface & contextInterface,
const RenderableNodeEntries & renderableModels )
static

◆ prepareModelsForRender() [1/2]

QSSGPrepResultId QSSGLayerRenderData::prepareModelsForRender ( QSSGRenderContextInterface & contextInterface,
QSSGPrepContextId prepId,
QSSGRenderablesId renderablesId,
float lodThreshold )
nodiscard

Definition at line 729 of file qssglayerrenderdata.cpp.

◆ prepareModelsForRender() [2/2]

bool QSSGLayerRenderData::prepareModelsForRender ( QSSGRenderContextInterface & ctx,
const RenderableNodeEntries & renderableModels,
QSSGLayerRenderPreparationResultFlags & ioFlags,
const QSSGRenderCameraList & allCameras,
const QSSGRenderCameraDataList & allCameraData,
TModelContextPtrList & modelContexts,
QSSGRenderableObjectList & opaqueObjects,
QSSGRenderableObjectList & transparentObjects,
QSSGRenderableObjectList & screenTextureObjects,
float lodThreshold = 0.0f )

Definition at line 1618 of file qssglayerrenderdata.cpp.

◆ prepareParticlesForRender()

bool QSSGLayerRenderData::prepareParticlesForRender ( const RenderableNodeEntries & renderableParticles,
const QSSGRenderCameraData & cameraData,
QSSGLayerRenderPreparationResultFlags & ioFlags )

Definition at line 2061 of file qssglayerrenderdata.cpp.

◆ prepareReflectionProbesForRender()

void QSSGLayerRenderData::prepareReflectionProbesForRender ( )

Definition at line 2187 of file qssglayerrenderdata.cpp.

◆ prepareRenderables()

void QSSGLayerRenderData::prepareRenderables ( QSSGRenderContextInterface & ctx,
QSSGPrepResultId prepId,
QRhiRenderPassDescriptor * renderPassDescriptor,
const QSSGRhiGraphicsPipelineState & ps,
QSSGRenderablesFilters filter )

Definition at line 816 of file qssglayerrenderdata.cpp.

◆ prepareResourceLoaders()

void QSSGLayerRenderData::prepareResourceLoaders ( )

Definition at line 2178 of file qssglayerrenderdata.cpp.

◆ renderRenderables()

void QSSGLayerRenderData::renderRenderables ( QSSGRenderContextInterface & ctx,
QSSGPrepResultId prepId )

Definition at line 860 of file qssglayerrenderdata.cpp.

◆ requestMotionVectorMapManager()

const QSSGRenderMotionVectorMapPtr & QSSGLayerRenderData::requestMotionVectorMapManager ( )

Definition at line 3503 of file qssglayerrenderdata.cpp.

◆ requestReflectionMapManager()

const QSSGRenderReflectionMapPtr & QSSGLayerRenderData::requestReflectionMapManager ( )

Definition at line 3480 of file qssglayerrenderdata.cpp.

◆ requestShadowMapManager()

const QSSGRenderShadowMapPtr & QSSGLayerRenderData::requestShadowMapManager ( )

Definition at line 3473 of file qssglayerrenderdata.cpp.

◆ requestSkyMaterialManager()

const QSSGRenderSkyMaterialManagerPtr & QSSGLayerRenderData::requestSkyMaterialManager ( )

Definition at line 3487 of file qssglayerrenderdata.cpp.

◆ requestUserRenderPassManager()

const QSSGUserRenderPassManagerPtr & QSSGLayerRenderData::requestUserRenderPassManager ( )

Definition at line 3494 of file qssglayerrenderdata.cpp.

◆ resetForFrame()

void QSSGLayerRenderData::resetForFrame ( )

Definition at line 3129 of file qssglayerrenderdata.cpp.

◆ resolveLayerIblTexture()

void QSSGLayerRenderData::resolveLayerIblTexture ( QSSGPassKey passKey)

Definition at line 3111 of file qssglayerrenderdata.cpp.

◆ restoreRenderState()

void QSSGLayerRenderData::restoreRenderState ( QSSGRenderer & renderer)

Definition at line 505 of file qssglayerrenderdata.cpp.

◆ saveRenderState()

void QSSGLayerRenderData::saveRenderState ( const QSSGRenderer & renderer)

Definition at line 491 of file qssglayerrenderdata.cpp.

◆ setBonemapTexture()

void QSSGLayerRenderData::setBonemapTexture ( const QSSGModelContext & modelContext,
QRhiTexture * bonemapTexture )

Definition at line 1580 of file qssglayerrenderdata.cpp.

◆ setGlobalOpacity()

void QSSGLayerRenderData::setGlobalOpacity ( QSSGRenderablesId renderablesId,
const QSSGRenderModel & model,
float opacity )

Definition at line 662 of file qssglayerrenderdata.cpp.

◆ setGlobalTransform()

void QSSGLayerRenderData::setGlobalTransform ( QSSGRenderablesId renderablesId,
const QSSGRenderModel & model,
const QMatrix4x4 & mvp )

Definition at line 632 of file qssglayerrenderdata.cpp.

◆ setLightmapTexture()

void QSSGLayerRenderData::setLightmapTexture ( const QSSGModelContext & modelContext,
QRhiTexture * lightmapTexture )

Definition at line 1564 of file qssglayerrenderdata.cpp.

◆ setModelMaterials() [1/2]

void QSSGLayerRenderData::setModelMaterials ( const QSSGRenderablesId renderablesId,
const QList< QSSGResourceId > & materials )

Definition at line 712 of file qssglayerrenderdata.cpp.

◆ setModelMaterials() [2/2]

void QSSGLayerRenderData::setModelMaterials ( QSSGRenderablesId renderablesId,
const QSSGRenderModel & model,
const QList< QSSGResourceId > & materials )

Definition at line 692 of file qssglayerrenderdata.cpp.

◆ setTonemapFeatures()

void QSSGLayerRenderData::setTonemapFeatures ( QSSGShaderFeatures & features,
QSSGRenderLayer::TonemapMode tonemapMode )
inlinestatic

Definition at line 585 of file qssglayerrenderdata_p.h.

◆ setVertexInputPresence()

void QSSGLayerRenderData::setVertexInputPresence ( const QSSGRenderableObjectFlags & renderableFlags,
QSSGShaderDefaultMaterialKey & key )

Definition at line 1161 of file qssglayerrenderdata.cpp.

◆ setZPrePassPrepResult()

void QSSGLayerRenderData::setZPrePassPrepResult ( bool res)
inline

Definition at line 530 of file qssglayerrenderdata_p.h.

◆ updateFilteredLayerNodes()

void QSSGLayerRenderData::updateFilteredLayerNodes ( quint32 layerMask)

Definition at line 2442 of file qssglayerrenderdata.cpp.

◆ QSSGFrameData

friend class QSSGFrameData
friend

Definition at line 722 of file qssglayerrenderdata_p.h.

◆ QSSGModelHelpers

friend class QSSGModelHelpers
friend

Definition at line 723 of file qssglayerrenderdata_p.h.

◆ QSSGParticleRenderer

friend class QSSGParticleRenderer
friend

Definition at line 725 of file qssglayerrenderdata_p.h.

◆ QSSGRenderer

friend class QSSGRenderer
friend

Definition at line 720 of file qssglayerrenderdata_p.h.

◆ QSSGRendererPrivate

friend class QSSGRendererPrivate
friend

Definition at line 721 of file qssglayerrenderdata_p.h.

◆ QSSGRenderHelpers

friend class QSSGRenderHelpers
friend

Definition at line 724 of file qssglayerrenderdata_p.h.

Member Data Documentation

◆ activePasses

QVarLengthArray<QSSGRenderPass *, 16> QSSGLayerRenderData::activePasses

Definition at line 442 of file qssglayerrenderdata_p.h.

◆ bakedLightingModels

QVector<QSSGBakedLightingModel> QSSGLayerRenderData::bakedLightingModels

Definition at line 486 of file qssglayerrenderdata_p.h.

◆ camerasView

QSSGCamerasView& QSSGLayerRenderData::camerasView = nodeCollection.camerasView

Definition at line 477 of file qssglayerrenderdata_p.h.

◆ debugDrawPass

DebugDrawPass QSSGLayerRenderData::debugDrawPass

Definition at line 437 of file qssglayerrenderdata_p.h.

◆ depthMapPass

DepthMapPass QSSGLayerRenderData::depthMapPass

Definition at line 420 of file qssglayerrenderdata_p.h.

◆ depthMapPassMS

DepthMapPass QSSGLayerRenderData::depthMapPassMS

Definition at line 421 of file qssglayerrenderdata_p.h.

◆ disableMainPasses

bool QSSGLayerRenderData::disableMainPasses = true

Definition at line 505 of file qssglayerrenderdata_p.h.

◆ globalLights

QSSGShaderLightList QSSGLayerRenderData::globalLights

Definition at line 484 of file qssglayerrenderdata_p.h.

◆ infiniteGridPass

InfiniteGridPass QSSGLayerRenderData::infiniteGridPass

Definition at line 436 of file qssglayerrenderdata_p.h.

◆ item2DPass

Item2DPass QSSGLayerRenderData::item2DPass

Definition at line 425 of file qssglayerrenderdata_p.h.

◆ item2DsView

QSSGItem2DsView& QSSGLayerRenderData::item2DsView = nodeCollection.item2DsView

Definition at line 476 of file qssglayerrenderdata_p.h.

◆ layer

QSSGRenderLayer& QSSGLayerRenderData::layer

Definition at line 444 of file qssglayerrenderdata_p.h.

◆ layerNodes

QSSGGlobalRenderNodeData::LayerNodeView QSSGLayerRenderData::layerNodes

Definition at line 450 of file qssglayerrenderdata_p.h.

◆ layerPrepResult

QSSGLayerRenderPreparationResult QSSGLayerRenderData::layerPrepResult

Definition at line 492 of file qssglayerrenderdata_p.h.

◆ lightmapBaker

std::unique_ptr<QSSGLightmapBaker> QSSGLayerRenderData::lightmapBaker = nullptr

Definition at line 507 of file qssglayerrenderdata_p.h.

◆ lightsView

QSSGLightsView& QSSGLayerRenderData::lightsView = nodeCollection.lightsView

Definition at line 478 of file qssglayerrenderdata_p.h.

◆ m_particleShaderEntries

QQsbCollection::EntryMap QSSGLayerRenderData::m_particleShaderEntries

Definition at line 497 of file qssglayerrenderdata_p.h.

◆ modelContexts

TModelContextPtrList QSSGLayerRenderData::modelContexts

Definition at line 495 of file qssglayerrenderdata_p.h.

◆ modelsView

QSSGModelsView& QSSGLayerRenderData::modelsView = nodeCollection.modelsView

Definition at line 474 of file qssglayerrenderdata_p.h.

◆ motionVectorMapPass

MotionVectorMapPass QSSGLayerRenderData::motionVectorMapPass

Definition at line 439 of file qssglayerrenderdata_p.h.

◆ nodeCollection

NodeCollection QSSGLayerRenderData::nodeCollection

Definition at line 472 of file qssglayerrenderdata_p.h.

◆ nonCategorizedView

QSSGNonCategorizedView& QSSGLayerRenderData::nonCategorizedView = nodeCollection.nonCategorizedView

Definition at line 480 of file qssglayerrenderdata_p.h.

◆ nonExplicitCameraWithLayerMaskWarningShown

bool QSSGLayerRenderData::nonExplicitCameraWithLayerMaskWarningShown = false

Definition at line 499 of file qssglayerrenderdata_p.h.

◆ normalPass

NormalPass QSSGLayerRenderData::normalPass

Definition at line 438 of file qssglayerrenderdata_p.h.

◆ oitCompositePass

OITCompositePass QSSGLayerRenderData::oitCompositePass

Definition at line 435 of file qssglayerrenderdata_p.h.

◆ oitRenderPass

OITRenderPass QSSGLayerRenderData::oitRenderPass

Definition at line 434 of file qssglayerrenderdata_p.h.

◆ oitWarningInvalidBlendModeShown

bool QSSGLayerRenderData::oitWarningInvalidBlendModeShown = false

Definition at line 503 of file qssglayerrenderdata_p.h.

◆ oitWarningUnsupportedShown

bool QSSGLayerRenderData::oitWarningUnsupportedShown = false

Definition at line 502 of file qssglayerrenderdata_p.h.

◆ opaquePass

OpaquePass QSSGLayerRenderData::opaquePass

Definition at line 432 of file qssglayerrenderdata_p.h.

◆ orderIndependentTransparencyEnabled

bool QSSGLayerRenderData::orderIndependentTransparencyEnabled = false

Definition at line 504 of file qssglayerrenderdata_p.h.

◆ particlesView

QSSGParticlesView& QSSGLayerRenderData::particlesView = nodeCollection.particlesView

Definition at line 475 of file qssglayerrenderdata_p.h.

◆ reflectionMapPass

ReflectionMapPass QSSGLayerRenderData::reflectionMapPass

Definition at line 417 of file qssglayerrenderdata_p.h.

◆ reflectionPass

ScreenReflectionPass QSSGLayerRenderData::reflectionPass

Definition at line 424 of file qssglayerrenderdata_p.h.

◆ reflectionProbesView

QSSGReflectionProbesView& QSSGLayerRenderData::reflectionProbesView = nodeCollection.reflectionProbesView

Definition at line 479 of file qssglayerrenderdata_p.h.

◆ renderableModels

RenderableNodeEntries QSSGLayerRenderData::renderableModels

Definition at line 453 of file qssglayerrenderdata_p.h.

◆ renderableParticles

RenderableNodeEntries QSSGLayerRenderData::renderableParticles

Definition at line 454 of file qssglayerrenderdata_p.h.

◆ renderedBakedLightingModels

QVector<QSSGBakedLightingModel> QSSGLayerRenderData::renderedBakedLightingModels

Definition at line 489 of file qssglayerrenderdata_p.h.

◆ renderedCameraData

std::optional<QSSGRenderCameraDataList> QSSGLayerRenderData::renderedCameraData

Definition at line 493 of file qssglayerrenderdata_p.h.

◆ renderedCameras

QSSGRenderCameraList QSSGLayerRenderData::renderedCameras

Definition at line 483 of file qssglayerrenderdata_p.h.

◆ renderedItem2Ds

RenderableItem2DEntries QSSGLayerRenderData::renderedItem2Ds

Definition at line 490 of file qssglayerrenderdata_p.h.

◆ renderer

QSSGRenderer* QSSGLayerRenderData::renderer = nullptr

Definition at line 445 of file qssglayerrenderdata_p.h.

◆ screenMapPass

ScreenMapPass QSSGLayerRenderData::screenMapPass

Definition at line 423 of file qssglayerrenderdata_p.h.

◆ shadowMapPass

ShadowMapPass QSSGLayerRenderData::shadowMapPass

Definition at line 416 of file qssglayerrenderdata_p.h.

◆ skyboxCubeMapPass

SkyboxCubeMapPass QSSGLayerRenderData::skyboxCubeMapPass

Definition at line 428 of file qssglayerrenderdata_p.h.

◆ skyboxPass

SkyboxPass QSSGLayerRenderData::skyboxPass

Definition at line 426 of file qssglayerrenderdata_p.h.

◆ skyMaterialBackgroundPass

SkyMaterialBackgroundPass QSSGLayerRenderData::skyMaterialBackgroundPass

Definition at line 427 of file qssglayerrenderdata_p.h.

◆ skyMaterialPass

SkyMaterialPass QSSGLayerRenderData::skyMaterialPass

Definition at line 422 of file qssglayerrenderdata_p.h.

◆ skyMaterialTexture

QSSGRenderImageTexture QSSGLayerRenderData::skyMaterialTexture

Definition at line 577 of file qssglayerrenderdata_p.h.

◆ ssaoMapPass

SSAOMapPass QSSGLayerRenderData::ssaoMapPass

Definition at line 419 of file qssglayerrenderdata_p.h.

◆ tooManyDirectionalLightsWarningShown

bool QSSGLayerRenderData::tooManyDirectionalLightsWarningShown = false

Definition at line 501 of file qssglayerrenderdata_p.h.

◆ tooManyLightsWarningShown

bool QSSGLayerRenderData::tooManyLightsWarningShown = false

Definition at line 500 of file qssglayerrenderdata_p.h.

◆ transparentPass

TransparentPass QSSGLayerRenderData::transparentPass

Definition at line 433 of file qssglayerrenderdata_p.h.

◆ USERPASSES

size_t QSSGLayerRenderData::USERPASSES = 3
staticconstexpr

Definition at line 430 of file qssglayerrenderdata_p.h.

◆ userPasses

UserExtensionPass QSSGLayerRenderData::userPasses[USERPASSES]

Definition at line 431 of file qssglayerrenderdata_p.h.

◆ userRenderPasses

UserRenderPass QSSGLayerRenderData::userRenderPasses

Definition at line 429 of file qssglayerrenderdata_p.h.

◆ zPrePassPass

ZPrePassPass QSSGLayerRenderData::zPrePassPass

Definition at line 418 of file qssglayerrenderdata_p.h.


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