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

#include <qssglayerrenderdata_p.h>

+ Collaboration diagram for QSSGLayerRenderData:

Classes

struct  GlobalRenderProperties
 

Public Types

enum  Enum { MAX_AA_LEVELS = 8 , MAX_TEMPORAL_AA_LEVELS = 2 }
 
using RenderableFilter = std::function<bool(QSSGModelContext *)>
 
typedef QVector< QSSGModelContext * > TModelContextPtrList
 
using RenderableNodeEntries = QVector<QSSGRenderableNodeEntry>
 
using RenderableItem2DEntries = QVector<QSSGRenderItem2D *>
 

Public Member Functions

 QSSGLayerRenderData (QSSGRenderLayer &inLayer, QSSGRenderer &inRenderer)
 
 ~QSSGLayerRenderData ()
 
QSSGShaderDefaultMaterialKey generateLightingKey (QSSGRenderDefaultMaterial::MaterialLighting inLightingType, const QSSGShaderLightListView &lights, bool receivesShadows=true)
 
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)
 
bool prepareItem2DsForRender (const QSSGRenderContextInterface &ctxIfc, const RenderableItem2DEntries &renderableItem2Ds)
 
void prepareResourceLoaders ()
 
void prepareForRender ()
 
void prepareReflectionProbesForRender ()
 
const QSSGRenderableObjectListgetSortedOpaqueRenderableObjects (const QSSGRenderCamera &camera, size_t index=0)
 
const QSSGRenderableObjectListgetSortedTransparentRenderableObjects (const QSSGRenderCamera &camera, size_t index=0)
 
const QSSGRenderableObjectListgetSortedScreenTextureRenderableObjects (const QSSGRenderCamera &camera, size_t index=0)
 
const QVector< QSSGBakedLightingModel > & getSortedBakedLightingModels ()
 
const RenderableItem2DEntriesgetRenderableItem2Ds ()
 
const QSSGRenderableObjectListgetSortedRenderedDepthWriteObjects (const QSSGRenderCamera &camera, size_t index=0)
 
const QSSGRenderableObjectListgetSortedrenderedOpaqueDepthPrepassObjects (const QSSGRenderCamera &camera, size_t index=0)
 
void resetForFrame ()
 
void maybeBakeLightmap ()
 
QSSGFrameDatagetFrameData ()
 
QSSGShaderFeatures getShaderFeatures () const
 
QSSGRhiGraphicsPipelineState getPipelineState () const
 
QSSGRenderGraphObjectgetCamera (QSSGCameraId id) const
 
QSSGRenderCameraactiveCamera () const
 
QSSGRenderCameraData getCameraRenderData (const QSSGRenderCamera *camera)
 
QSSGRenderCameraData getCameraRenderData (const QSSGRenderCamera *camera) const
 
void setLightmapTexture (const QSSGModelContext &modelContext, QRhiTexture *lightmapTexture)
 
QRhiTexturegetLightmapTexture (const QSSGModelContext &modelContext) const
 
void setBonemapTexture (const QSSGModelContext &modelContext, QRhiTexture *bonemapTexture)
 
QRhiTexturegetBonemapTexture (const QSSGModelContext &modelContext) const
 
QSSGRenderContextInterfacecontextInterface () const
 
bool isZPrePassActive () const
 
void setZPrePassPrepResult (bool res)
 
const QSSGShaderDefaultMaterialKeyPropertiesgetDefaultMaterialPropertyTable () const
 
const QSSGRenderShadowMapPtrrequestShadowMapManager ()
 
const QSSGRenderReflectionMapPtrrequestReflectionMapManager ()
 
const QSSGRenderShadowMapPtrgetShadowMapManager () const
 
const QSSGRenderReflectionMapPtrgetReflectionMapManager () const
 
QSSGRhiRenderableTexturegetRenderResult (QSSGFrameData::RenderResult id)
 
const QSSGRhiRenderableTexturegetRenderResult (QSSGFrameData::RenderResult id) const
 
QSSGPrepContextId getOrCreateExtensionContext (const QSSGRenderExtension &ext, QSSGRenderCamera *camera=nullptr, quint32 slot=0)
 
QSSGRenderablesId createRenderables (QSSGPrepContextId prepId, const QList< QSSGNodeId > &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 getModelMvp (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)
 
void prepareRenderables (QSSGRenderContextInterface &ctx, QSSGPrepResultId prepId, QRhiRenderPassDescriptor *renderPassDescriptor, const QSSGRhiGraphicsPipelineState &ps, QSSGRenderablesFilters filter)
 
void renderRenderables (QSSGRenderContextInterface &ctx, QSSGPrepResultId prepId)
 

Static Public Member Functions

static void prepareModelBoneTextures (const QSSGRenderContextInterface &contextInterface, const RenderableNodeEntries &renderableModels)
 
static qsizetype frustumCulling (const QSSGClippingFrustum &clipFrustum, const QSSGRenderableObjectList &renderables, QSSGRenderableObjectList &visibleRenderables)
 
static qsizetype frustumCullingInline (const QSSGClippingFrustum &clipFrustum, 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 QSSGLayerRenderDatagetCurrent (const QSSGRenderer &renderer)
 
static void setTonemapFeatures (QSSGShaderFeatures &features, QSSGRenderLayer::TonemapMode tonemapMode)
 

Public Attributes

ShadowMapPass shadowMapPass
 
ReflectionMapPass reflectionMapPass
 
ZPrePassPass zPrePassPass
 
SSAOMapPass ssaoMapPass
 
DepthMapPass depthMapPass
 
ScreenMapPass screenMapPass
 
ScreenReflectionPass reflectionPass
 
Item2DPass item2DPass
 
SkyboxPass skyboxPass
 
SkyboxCubeMapPass skyboxCubeMapPass
 
UserPass userPasses [USERPASSES]
 
OpaquePass opaquePass
 
TransparentPass transparentPass
 
InfiniteGridPass infiniteGridPass
 
DebugDrawPass debugDrawPass
 
QVarLengthArray< QSSGRenderPass *, 16 > activePasses
 
QSSGRenderLayerlayer
 
QSSGRendererrenderer = nullptr
 
RenderableNodeEntries renderableModels
 
RenderableNodeEntries renderableParticles
 
QVector< QSSGRenderItem2D * > renderableItem2Ds
 
QVector< QSSGRenderCamera * > cameras
 
QVector< QSSGRenderLight * > lights
 
QVector< QSSGRenderReflectionProbe * > reflectionProbes
 
QSSGRenderCameraList renderedCameras
 
QSSGShaderLightList globalLights
 
QVector< QSSGBakedLightingModelbakedLightingModels
 
QVector< QSSGBakedLightingModelrenderedBakedLightingModels
 
RenderableItem2DEntries renderedItem2Ds
 
QSSGLayerRenderPreparationResult layerPrepResult
 
std::optional< QSSGRenderCameraDataListrenderedCameraData
 
TModelContextPtrList modelContexts
 
bool tooManyLightsWarningShown = false
 
bool tooManyShadowLightsWarningShown = false
 
QSSGLightmapperm_lightmapper = nullptr
 
bool interactiveLightmapBakingRequested = false
 
QSSGLightmapper::Callback lightmapBakingOutputCallback
 

Static Public Attributes

static constexpr size_t USERPASSES = 2
 

Friends

class QSSGRenderer
 
class QSSGRendererPrivate
 
class QSSGFrameData
 
class QSSGModelHelpers
 
class QSSGRenderHelpers
 

Detailed Description

Definition at line 167 of file qssglayerrenderdata_p.h.

Member Typedef Documentation

◆ RenderableFilter

Definition at line 175 of file qssglayerrenderdata_p.h.

◆ RenderableItem2DEntries

◆ RenderableNodeEntries

◆ TModelContextPtrList

Member Enumeration Documentation

◆ Enum

Enumerator
MAX_AA_LEVELS 
MAX_TEMPORAL_AA_LEVELS 

Definition at line 170 of file qssglayerrenderdata_p.h.

Constructor & Destructor Documentation

◆ QSSGLayerRenderData()

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

Definition at line 2680 of file qssglayerrenderdata.cpp.

◆ ~QSSGLayerRenderData()

QSSGLayerRenderData::~QSSGLayerRenderData ( )

Definition at line 2687 of file qssglayerrenderdata.cpp.

References activePasses, m_lightmapper, and QSSGLightmapper::reset().

+ Here is the call graph for this function:

Member Function Documentation

◆ activeCamera()

QSSGRenderCamera * QSSGLayerRenderData::activeCamera ( ) const
inline

Definition at line 304 of file qssglayerrenderdata_p.h.

References QVarLengthArray< T, Prealloc >::isEmpty().

+ Here is the call graph for this function:

◆ contextInterface()

QSSGRenderContextInterface * QSSGLayerRenderData::contextInterface ( ) const

Definition at line 2909 of file qssglayerrenderdata.cpp.

References QSSGRenderer::contextInterface(), and renderer.

Referenced by prepareImageForRender(), prepareModelsForRender(), prepareModelsForRender(), prepareParticlesForRender(), and prepareResourceLoaders().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ createRenderables()

QSSGRenderablesId QSSGLayerRenderData::createRenderables ( QSSGPrepContextId prepId,
const QList< QSSGNodeId > & nodes,
QSSGRenderHelpers::CreateFlags createFlags )

Definition at line 537 of file qssglayerrenderdata.cpp.

References QList< T >::cbegin(), QList< T >::cend(), createRenderablesHelper(), QSSGRenderableNodeEntry::Disabled, getPrepContextIndex(), Invalid, it, QSSG_ASSERT, QSSG_ASSERT_X, qWarning, QSSGRenderHelpers::Recurse, renderableModels, renderer, QSSGRenderHelpers::Steal, and verifyPrepContext().

+ Here is the call graph for this function:

◆ frustumCulling()

qsizetype QSSGLayerRenderData::frustumCulling ( const QSSGClippingFrustum & clipFrustum,
const QSSGRenderableObjectList & renderables,
QSSGRenderableObjectList & visibleRenderables )
static

Definition at line 80 of file qssglayerrenderdata.cpp.

References QList< T >::at(), QSSG_ASSERT, and QList< T >::size().

+ Here is the call graph for this function:

◆ frustumCullingInline()

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

Definition at line 94 of file qssglayerrenderdata.cpp.

References QList< T >::at(), QList< T >::size(), and QList< T >::swapItemsAt().

Referenced by getSortedOpaqueRenderableObjects(), and getSortedTransparentRenderableObjects().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ generateLightingKey()

◆ getBonemapTexture()

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

Definition at line 1506 of file qssglayerrenderdata.cpp.

References QHash< Key, T >::cend(), QHash< Key, T >::constFind(), it, QSSGModelContext::model, ret, and QSSGRenderModel::usesBoneTexture().

+ Here is the call graph for this function:

◆ getCamera()

QSSGRenderGraphObject * QSSGLayerRenderData::getCamera ( QSSGCameraId id) const

Definition at line 2882 of file qssglayerrenderdata.cpp.

References ret.

◆ getCameraRenderData() [1/2]

QSSGRenderCameraData QSSGLayerRenderData::getCameraRenderData ( const QSSGRenderCamera * camera)

Definition at line 2891 of file qssglayerrenderdata.cpp.

References getCameraDataImpl(), renderedCameraData, and renderedCameras.

Referenced by getSortedOpaqueRenderableObjects(), getSortedTransparentRenderableObjects(), and prepareModelsForRender().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getCameraRenderData() [2/2]

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

Definition at line 2900 of file qssglayerrenderdata.cpp.

References getCameraDataImpl(), renderedCameraData, and renderedCameras.

+ Here is the call graph for this function:

◆ getCurrent()

◆ getDefaultMaterialPropertyTable()

const QSSGShaderDefaultMaterialKeyProperties & QSSGLayerRenderData::getDefaultMaterialPropertyTable ( ) const
inline

Definition at line 321 of file qssglayerrenderdata_p.h.

◆ getFrameData()

QSSGFrameData & QSSGLayerRenderData::getFrameData ( )

Definition at line 2877 of file qssglayerrenderdata.cpp.

◆ getGlobalOpacity()

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

Definition at line 624 of file qssglayerrenderdata.cpp.

References QSet< T >::cend(), getPrepContextIndex(), QSSGRenderableNodeEntry::GlobalOpacity, it, model, QSSG_ASSERT_X, renderer, ret, and verifyPrepContext().

+ Here is the call graph for this function:

◆ getGlobalTransform()

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

Definition at line 594 of file qssglayerrenderdata.cpp.

References QSet< T >::cend(), getPrepContextIndex(), QSSGRenderableNodeEntry::GlobalTransform, it, model, QSSG_ASSERT_X, renderer, ret, and verifyPrepContext().

+ Here is the call graph for this function:

◆ getLightmapTexture()

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

Definition at line 1490 of file qssglayerrenderdata.cpp.

References QHash< Key, T >::cend(), QHash< Key, T >::constFind(), QSSGRenderModel::hasLightmap(), it, QSSGModelContext::model, and ret.

+ Here is the call graph for this function:

◆ getModelMvp()

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

◆ getOrCreateExtensionContext()

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

Definition at line 482 of file qssglayerrenderdata.cpp.

References camera, createPrepId(), frame, QSSGRenderer::frameCount(), Invalid, it, PREP_CTX_INDEX_MASK, QSSG_ASSERT, QSSG_ASSERT_X, and renderer.

+ Here is the call graph for this function:

◆ getPipelineState()

QSSGRhiGraphicsPipelineState QSSGLayerRenderData::getPipelineState ( ) const
inline

Definition at line 298 of file qssglayerrenderdata_p.h.

◆ getReflectionMapManager()

const QSSGRenderReflectionMapPtr & QSSGLayerRenderData::getReflectionMapManager ( ) const
inline

Definition at line 340 of file qssglayerrenderdata_p.h.

Referenced by QQuick3DSceneRenderer::releaseCachedResources().

+ Here is the caller graph for this function:

◆ getRenderableItem2Ds()

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

Definition at line 385 of file qssglayerrenderdata.cpp.

References QList< T >::begin(), QVector3D::dotProduct(), QList< T >::end(), QVarLengthArray< T, Prealloc >::isEmpty(), QList< T >::isEmpty(), renderableItem2Ds, renderedCameras, and renderedItem2Ds.

+ Here is the call graph for this function:

◆ getRenderResult() [1/2]

QSSGRhiRenderableTexture * QSSGLayerRenderData::getRenderResult ( QSSGFrameData::RenderResult id)
inline

Definition at line 349 of file qssglayerrenderdata_p.h.

◆ getRenderResult() [2/2]

const QSSGRhiRenderableTexture * QSSGLayerRenderData::getRenderResult ( QSSGFrameData::RenderResult id) const
inline

Definition at line 350 of file qssglayerrenderdata_p.h.

◆ getShaderFeatures()

QSSGShaderFeatures QSSGLayerRenderData::getShaderFeatures ( ) const
inline

Definition at line 297 of file qssglayerrenderdata_p.h.

Referenced by prepareRenderables().

+ Here is the caller graph for this function:

◆ getShadowMapManager()

const QSSGRenderShadowMapPtr & QSSGLayerRenderData::getShadowMapManager ( ) const
inline

Definition at line 339 of file qssglayerrenderdata_p.h.

Referenced by QQuick3DSceneRenderer::releaseCachedResources().

+ Here is the caller graph for this function:

◆ getSortedBakedLightingModels()

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

Definition at line 371 of file qssglayerrenderdata.cpp.

References bakedLightingModels, QSSGRenderLayer::EnableDepthTest, QVarLengthArray< T, Prealloc >::isEmpty(), nearestToFurthestCompare(), renderedBakedLightingModels, and renderedCameras.

Referenced by maybeBakeLightmap().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getSortedOpaqueRenderableObjects()

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

Definition at line 305 of file qssglayerrenderdata.cpp.

References camera, QSSGRenderCameraData::clippingFrustum, QSSGRenderLayer::EnableDepthTest, frustumCullingInline(), getCameraRenderData(), and nearestToFurthestCompare().

Referenced by prepareRenderables(), and renderRenderables().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getSortedRenderedDepthWriteObjects()

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

Definition at line 816 of file qssglayerrenderdata.cpp.

References camera.

◆ getSortedrenderedOpaqueDepthPrepassObjects()

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

Definition at line 822 of file qssglayerrenderdata.cpp.

References camera.

◆ getSortedScreenTextureRenderableObjects()

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

Definition at line 355 of file qssglayerrenderdata.cpp.

References camera, and furthestToNearestCompare().

+ Here is the call graph for this function:

◆ getSortedTransparentRenderableObjects()

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

Definition at line 328 of file qssglayerrenderdata.cpp.

References camera, QSSGRenderCameraData::clippingFrustum, QSSGRenderLayer::EnableDepthTest, frustumCullingInline(), furthestToNearestCompare(), and getCameraRenderData().

Referenced by prepareRenderables(), and renderRenderables().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ globalRenderProperties()

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

Definition at line 2914 of file qssglayerrenderdata.cpp.

References QRhi::isClipDepthZeroToOne(), QRhi::isYUpInFramebuffer(), and QRhi::isYUpInNDC().

Referenced by QSSGMaterialShaderGenerator::setRhiMaterialProperties().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ isZPrePassActive()

bool QSSGLayerRenderData::isZPrePassActive ( ) const
inline

Definition at line 317 of file qssglayerrenderdata_p.h.

◆ maybeBakeLightmap()

◆ perFrameAllocator()

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

Definition at line 472 of file qssglayerrenderdata.cpp.

Referenced by RENDER_FRAME_NEW(), and RENDER_FRAME_NEW_BUFFER().

+ Here is the caller graph for this function:

◆ prepareForRender()

void QSSGLayerRenderData::prepareForRender ( )

Definition at line 2137 of file qssglayerrenderdata.cpp.

References QSSGRenderNode::Active, activePasses, QVarLengthArray< T, Prealloc >::append(), QSSGRhiGraphicsPipelineState::BlendEnabled, QSSGRenderContextInterface::bufferManager(), cameras, QVarLengthArray< T, Prealloc >::clear(), QSSGRenderer::contextInterface(), QVarLengthArray< T, Prealloc >::count(), QSSGRenderLayer::Count, CUBE, QSSGRenderLayer::Custom, debugDrawPass, QSSGRenderContextInterface::debugDrawSystem(), QSSGRhiGraphicsPipelineState::depthFunc, depthMapPass, QSSGRhiGraphicsPipelineState::DepthTestEnabled, QSSGRhiGraphicsPipelineState::DepthWriteEnabled, direction, QSSGRenderer::dpr(), effectiveMaxLightCount(), QSSGRenderLayer::EnableDepthPrePass, QSSGRenderLayer::EnableDepthTest, UserPass::extensions, QRhiGraphicsPipeline::Fill, QSSGRhiGraphicsPipelineState::flags, QSSGLayerRenderPreparationResult::flags, QSSGShaderFeatures::ForceIblExposure, globalLights, i, QSSGShaderFeatures::IblOrientation, infiniteGridPass, QVarLengthArray< T, Prealloc >::isEmpty(), QSSGRendererPrivate::isGlobalPickingEnabled(), QSSGLayerRenderPreparationResult::isNull(), QSSGRenderImageTextureFlags::isRgbe8(), QSSGShaderFeatures::isSet(), it, item2DPass, iter, layerPrepResult, QRhiGraphicsPipeline::LessOrEqual, QSSGShaderFeatures::LightProbe, lights, QRhiGraphicsPipeline::Line, QSSGRenderLight::m_castShadow, QSSGRenderImageTexture::m_flags, QSSGRenderImageTexture::m_texture, QSSGCameraGlobalCalculationResult::m_wasDirty, QRhi::MaxUniformBufferRange, maybeQueueNodeForRender(), QSSGBufferManager::MipModeBsdf, modelContexts, QSSGRenderLayer::MSAA, opaquePass, QSSGRenderLayer::Overlay, QSSGRhiGraphicsPipelineState::polygonMode, prepareItem2DsForRender(), prepareModelsForRender(), prepareParticlesForRender(), prepareReflectionProbesForRender(), prepareResourceLoaders(), QSSGRenderLayer::ProgressiveAA, QVarLengthArray< T, Prealloc >::push_back(), QList< T >::push_back(), Q_STATIC_ASSERT, qCCritical, qCDebug, qMin(), QSSG_ASSERT, QSSG_ASSERT_X, QSSG_MAX_NUM_LIGHTS, QSSG_MAX_NUM_SHADOW_MAPS, QSSG_REDUCED_MAX_NUM_LIGHTS, qWarning, REDUCED_MAX_LIGHT_COUNT_THRESHOLD_BYTES, QSSGShaderFeatures::ReduceMaxNumLights, reflectionMapPass, reflectionPass, reflectionProbes, renderableItem2Ds, renderableModels, renderableParticles, renderedCameras, renderer, requestShadowMapManager(), QSSGLayerRenderPreparationResultFlags::requiresDepthTexture(), QSSGLayerRenderPreparationResultFlags::requiresScreenTexture(), QSSGLayerRenderPreparationResultFlags::requiresShadowMapPass(), QSSGLayerRenderPreparationResultFlags::requiresSsaoPass(), QList< T >::resize(), QRhiTexture::RGBA16F, QSSGRenderTextureFormat::RGBA16F, QSSGRenderTextureFormat::RGBE8, QSSGShaderFeatures::RGBELightProbe, QSSGRenderContextInterface::rhiContext(), s_ProgressiveAAVertexOffsets, QSSGRhiGraphicsPipelineState::scissor, scopeLight(), screenMapPass, QSSGShaderFeatures::set(), QSSGLayerRenderPreparationResultFlags::setLayerDataDirty(), QSSGLayerRenderPreparationResultFlags::setRequiresDepthTexture(), QSSGLayerRenderPreparationResultFlags::setRequiresShadowMapPass(), QSSGLayerRenderPreparationResultFlags::setRequiresSsaoPass(), setTonemapFeatures(), QSSGLayerRenderPreparationResult::setupCameraForRender(), QSSGLayerRenderPreparationResultFlags::setWasDirty(), shadowMapPass, QList< T >::size(), QSSGRenderLayer::SkyBox, QSSGRenderLayer::SkyBoxCubeMap, skyboxCubeMapPass, skyboxPass, QSSGShaderFeatures::Ssao, ssaoMapPass, QSSGShaderFeatures::Ssm, QRhi::TexelFetch, tooManyLightsWarningShown, tooManyShadowLightsWarningShown, transparentPass, QSSGRenderLayer::Underlay, QSSGRenderTextureFormat::Unknown, updateDirtySkeletons(), USERPASSES, userPasses, QSSGRhiGraphicsPipelineState::UsesScissor, QSSGRhiGraphicsPipelineState::viewport, QSSGRenderer::viewport(), VSM, and zPrePassPass.

+ Here is the call graph for this function:

◆ 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 880 of file qssglayerrenderdata.cpp.

References QSSGRenderDefaultMaterial::A, QSSGRenderDefaultMaterial::B, QSSGShaderDefaultMaterialKeyProperties::BaseColorMap, QSSGRenderContextInterface::bufferManager(), QSSGShaderDefaultMaterialKeyProperties::ClearcoatMap, QSSGShaderDefaultMaterialKeyProperties::ClearcoatRoughnessMap, contextInterface(), QSSGRenderer::contextInterface(), Dirty, QSSGShaderDefaultMaterialKeyProperties::EmissiveMap, QSSGRenderImage::Environment, QSSGRenderDefaultMaterial::G, HasTransparency, QSSGShaderDefaultMaterialKeyProperties::HeightMap, QSSGRenderImage::LightProbe, QSSGShaderDefaultMaterialKeyProperties::m_imageMaps, QSSGShaderDefaultMaterialKeyProperties::m_textureChannels, QSSGShaderDefaultMaterialKeyProperties::MetalnessMap, QSSGRenderImage::Normal, QSSGShaderDefaultMaterialKeyProperties::OcclusionMap, QSSGShaderDefaultMaterialKeyProperties::OpacityMap, QSSGRenderDefaultMaterial::R, QRhiTexture::R8, QRhiTexture::RED_OR_ALPHA8, QRhi::RedOrAlpha8IsRed, renderer, QSSGRenderContextInterface::rhiContext(), QSSGShaderDefaultMaterialKeyProperties::RoughnessMap, QSSGShaderKeyImageMap::setEnabled(), QSSGShaderKeyTextureChannel::setTextureChannel(), QSSGShaderDefaultMaterialKeyProperties::SingleChannelImagesFirst, QSSGShaderDefaultMaterialKeyProperties::SpecularAmountMap, QSSGShaderDefaultMaterialKeyProperties::ThicknessMap, QSSGShaderDefaultMaterialKeyProperties::TranslucencyMap, and QSSGShaderDefaultMaterialKeyProperties::TransmissionMap.

+ Here is the call graph for this function:

◆ prepareInstancing()

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

Definition at line 2745 of file qssglayerrenderdata.cpp.

References QSSGRhiContext::commandBuffer(), QRhiBuffer::create(), cullLodInstances(), QRhiBuffer::Dynamic, QSSGRhiContextPrivate::get(), QMatrix4x4::inverted(), QRhi::newBuffer(), QRhi::nextResourceUpdateBatch(), qFuzzyCompare(), qWarning, QRhiCommandBuffer::resourceUpdate(), QSSGRhiContext::rhi(), QSSGRhiInstanceBufferData::sorting, sortInstances(), QRhiResourceUpdateBatch::updateDynamicBuffer(), and QRhiBuffer::VertexBuffer.

Referenced by QSSGCustomMaterialSystem::rhiPrepareRenderable(), and setupInstancing().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ prepareItem2DsForRender()

bool QSSGLayerRenderData::prepareItem2DsForRender ( const QSSGRenderContextInterface & ctxIfc,
const RenderableItem2DEntries & renderableItem2Ds )

Definition at line 1972 of file qssglayerrenderdata.cpp.

References renderableItem2Ds.

Referenced by prepareForRender().

+ Here is the caller graph for this function:

◆ prepareModelBoneTextures()

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

◆ prepareModelsForRender() [1/2]

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

Definition at line 676 of file qssglayerrenderdata.cpp.

References camera, QList< T >::clear(), contextInterface(), QSSGLayerRenderPreparationResult::flags, getCameraRenderData(), getPrepContextIndex(), Invalid, QList< T >::isEmpty(), layerPrepResult, modelContexts, prepareModelsForRender(), QSSG_ASSERT, QSSG_ASSERT_X, QSSGRenderContextInterface::renderer(), renderer, verifyPrepContext(), and void.

+ Here is the call graph for this function:

◆ 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 1521 of file qssglayerrenderdata.cpp.

References Always, bakedLightingModels, QSSGRenderContextInterface::bufferManager(), QSSGRenderableObject::camdistSq, cameras, contextInterface(), QSSGRenderContextInterface::customMaterialSystem(), QSSGRenderContextInterface::debugDrawSystem(), QSSGRenderableNodeEntry::Disabled, QRhiVertexInputAttribute::Float, QRhiVertexInputAttribute::Float2, QRhiVertexInputAttribute::Float3, QRhiVertexInputAttribute::Float4, getCameraDistanceSq(), QSSGUtils::mat44::getScale(), QSSGBounds3::getSupport(), QSSGRenderableNodeEntry::GlobalOpacity, QSSGRenderableNodeEntry::GlobalTransform, HasTransparency, i, QRhi::Instancing, QRhi::IntAttributes, QSSGRenderableObjectFlags::isDirty(), lights, QSSGShaderDefaultMaterialKeyProperties::m_blendParticles, QSSGShaderDefaultMaterialKeyProperties::m_boneCount, QSSGShaderDefaultMaterialKeyProperties::m_targetBinormalOffset, QSSGShaderDefaultMaterialKeyProperties::m_targetColorOffset, QSSGShaderDefaultMaterialKeyProperties::m_targetCount, QSSGShaderDefaultMaterialKeyProperties::m_targetNormalOffset, QSSGShaderDefaultMaterialKeyProperties::m_targetPositionOffset, QSSGShaderDefaultMaterialKeyProperties::m_targetTangentOffset, QSSGShaderDefaultMaterialKeyProperties::m_targetTexCoord0Offset, QSSGShaderDefaultMaterialKeyProperties::m_targetTexCoord1Offset, QSSGShaderDefaultMaterialKeyProperties::m_usesFloatJointIndices, QSSGShaderDefaultMaterialKeyProperties::m_usesInstancing, model, modelContexts, OpaqueOnly, OpaquePrePass, QRhiGraphicsPipeline::Points, QList< T >::push_back(), Q_UNLIKELY, qMax(), QSSG_ASSERT_X, qWarning, Qt::red, renderableModels, renderer, QSSGRenderContextInterface::rhiContext(), ScreenTexture, sem, setBonemapTexture(), setLightmapTexture(), QSSGRenderableObjectFlags::setPointsTopology(), QSSGShaderKeyBoolean::setValue(), QSSGShaderKeyUnsigned< TBitWidth >::setValue(), QSSGBounds3::transform(), and QSSGUtils::mat44::transform().

Referenced by prepareForRender(), and prepareModelsForRender().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ prepareParticlesForRender()

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

◆ prepareReflectionProbesForRender()

void QSSGLayerRenderData::prepareReflectionProbesForRender ( )

Definition at line 2005 of file qssglayerrenderdata.cpp.

References QSSGRenderReflectionProbe::boxOffset, QSSGRenderReflectionProbe::boxSize, QSSGBounds3::centerExtents(), QVector3D::distanceToPoint(), QSSGRenderNode::getGlobalPos(), i, QSSGRenderReflectionProbe::parallaxCorrection, ReceivesReflections, reflectionProbes, requestReflectionMapManager(), and QSSGRenderReflectionProbe::texture.

Referenced by prepareForRender().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ prepareRenderables()

◆ prepareResourceLoaders()

void QSSGLayerRenderData::prepareResourceLoaders ( )

Definition at line 1996 of file qssglayerrenderdata.cpp.

References QSSGRenderContextInterface::bufferManager(), contextInterface(), QSSGRenderer::contextInterface(), and renderer.

Referenced by prepareForRender().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ renderRenderables()

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

Definition at line 792 of file qssglayerrenderdata.cpp.

References getPrepContextIndex(), getSortedOpaqueRenderableObjects(), getSortedTransparentRenderableObjects(), Opaque, pipelineStateIndex(), QSSG_ASSERT, QSSG_ASSERT_X, OpaquePass::render(), TransparentPass::render(), renderer, Transparent, and verifyPrepContext().

+ Here is the call graph for this function:

◆ requestReflectionMapManager()

const QSSGRenderReflectionMapPtr & QSSGLayerRenderData::requestReflectionMapManager ( )

Definition at line 2934 of file qssglayerrenderdata.cpp.

References QSSGRenderer::contextInterface(), QSSG_GUARD, and renderer.

Referenced by prepareReflectionProbesForRender().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ requestShadowMapManager()

const QSSGRenderShadowMapPtr & QSSGLayerRenderData::requestShadowMapManager ( )

Definition at line 2927 of file qssglayerrenderdata.cpp.

References QSSGRenderer::contextInterface(), QSSG_GUARD, and renderer.

Referenced by prepareForRender().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ resetForFrame()

void QSSGLayerRenderData::resetForFrame ( )

Definition at line 2611 of file qssglayerrenderdata.cpp.

References activePasses, bakedLightingModels, QList< T >::clear(), QVarLengthArray< T, Prealloc >::clear(), QHash< Key, T >::clear(), clearTable(), globalLights, layerPrepResult, modelContexts, renderableItem2Ds, renderedBakedLightingModels, renderedCameraData, renderedCameras, and renderedItem2Ds.

+ Here is the call graph for this function:

◆ setBonemapTexture()

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

Definition at line 1501 of file qssglayerrenderdata.cpp.

Referenced by prepareModelsForRender().

+ Here is the caller graph for this function:

◆ setGlobalOpacity()

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

Definition at line 609 of file qssglayerrenderdata.cpp.

References QSet< T >::cend(), getPrepContextIndex(), QSSGRenderableNodeEntry::GlobalOpacity, it, model, QSSG_ASSERT_X, renderer, and verifyPrepContext().

+ Here is the call graph for this function:

◆ setGlobalTransform()

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

Definition at line 579 of file qssglayerrenderdata.cpp.

References QSet< T >::cend(), getPrepContextIndex(), QSSGRenderableNodeEntry::GlobalTransform, it, model, QSSG_ASSERT_X, renderer, and verifyPrepContext().

+ Here is the call graph for this function:

◆ setLightmapTexture()

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

Definition at line 1485 of file qssglayerrenderdata.cpp.

Referenced by prepareModelsForRender().

+ Here is the caller graph for this function:

◆ setModelMaterials() [1/2]

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

Definition at line 659 of file qssglayerrenderdata.cpp.

References getPrepContextIndex(), QSSGRenderableNodeEntry::Materials, QSSG_ASSERT, QSSG_ASSERT_X, renderer, and verifyPrepContext().

+ Here is the call graph for this function:

◆ setModelMaterials() [2/2]

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

Definition at line 639 of file qssglayerrenderdata.cpp.

References QSet< T >::cend(), getPrepContextIndex(), QSSGRenderGraphObjectUtils::getResource(), QSSGRenderGraphObject::isMaterial(), it, QSSGRenderableNodeEntry::Materials, model, QSSG_ASSERT, QSSG_ASSERT_X, QSSG_GUARD, renderer, QSet< T >::size(), and verifyPrepContext().

+ Here is the call graph for this function:

◆ setTonemapFeatures()

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

Definition at line 354 of file qssglayerrenderdata_p.h.

References QSSGRenderLayer::Aces, QSSGShaderFeatures::AcesTonemapping, QSSGRenderLayer::Custom, QSSGRenderLayer::Filmic, QSSGShaderFeatures::FilmicTonemapping, QSSGShaderFeatures::ForceIblExposure, QSSGRenderLayer::HejlDawson, QSSGShaderFeatures::HejlDawsonTonemapping, QSSGRenderLayer::Linear, QSSGShaderFeatures::LinearTonemapping, and QSSGShaderFeatures::set().

Referenced by QSSGRenderEffect::finalizeShaders(), and prepareForRender().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ setVertexInputPresence()

◆ setZPrePassPrepResult()

void QSSGLayerRenderData::setZPrePassPrepResult ( bool res)
inline

Definition at line 318 of file qssglayerrenderdata_p.h.

Friends And Related Symbol Documentation

◆ QSSGFrameData

friend class QSSGFrameData
friend

Definition at line 399 of file qssglayerrenderdata_p.h.

◆ QSSGModelHelpers

friend class QSSGModelHelpers
friend

Definition at line 400 of file qssglayerrenderdata_p.h.

◆ QSSGRenderer

friend class QSSGRenderer
friend

Definition at line 397 of file qssglayerrenderdata_p.h.

◆ QSSGRendererPrivate

friend class QSSGRendererPrivate
friend

Definition at line 398 of file qssglayerrenderdata_p.h.

◆ QSSGRenderHelpers

friend class QSSGRenderHelpers
friend

Definition at line 401 of file qssglayerrenderdata_p.h.

Member Data Documentation

◆ activePasses

QVarLengthArray<QSSGRenderPass *, 16> QSSGLayerRenderData::activePasses

Definition at line 261 of file qssglayerrenderdata_p.h.

Referenced by ~QSSGLayerRenderData(), prepareForRender(), and resetForFrame().

◆ bakedLightingModels

QVector<QSSGBakedLightingModel> QSSGLayerRenderData::bakedLightingModels

◆ cameras

QVector<QSSGRenderCamera *> QSSGLayerRenderData::cameras

Definition at line 272 of file qssglayerrenderdata_p.h.

Referenced by prepareForRender(), and prepareModelsForRender().

◆ debugDrawPass

DebugDrawPass QSSGLayerRenderData::debugDrawPass

Definition at line 258 of file qssglayerrenderdata_p.h.

Referenced by prepareForRender().

◆ depthMapPass

DepthMapPass QSSGLayerRenderData::depthMapPass

Definition at line 247 of file qssglayerrenderdata_p.h.

Referenced by prepareForRender().

◆ globalLights

QSSGShaderLightList QSSGLayerRenderData::globalLights

Definition at line 278 of file qssglayerrenderdata_p.h.

Referenced by prepareForRender(), and resetForFrame().

◆ infiniteGridPass

InfiniteGridPass QSSGLayerRenderData::infiniteGridPass

Definition at line 257 of file qssglayerrenderdata_p.h.

Referenced by prepareForRender().

◆ interactiveLightmapBakingRequested

bool QSSGLayerRenderData::interactiveLightmapBakingRequested = false

◆ item2DPass

Item2DPass QSSGLayerRenderData::item2DPass

Definition at line 250 of file qssglayerrenderdata_p.h.

Referenced by prepareForRender().

◆ layer

QSSGRenderLayer& QSSGLayerRenderData::layer

Definition at line 263 of file qssglayerrenderdata_p.h.

◆ layerPrepResult

QSSGLayerRenderPreparationResult QSSGLayerRenderData::layerPrepResult

◆ lightmapBakingOutputCallback

QSSGLightmapper::Callback QSSGLayerRenderData::lightmapBakingOutputCallback

◆ lights

◆ m_lightmapper

QSSGLightmapper* QSSGLayerRenderData::m_lightmapper = nullptr

Definition at line 295 of file qssglayerrenderdata_p.h.

Referenced by ~QSSGLayerRenderData(), and maybeBakeLightmap().

◆ modelContexts

TModelContextPtrList QSSGLayerRenderData::modelContexts

◆ opaquePass

OpaquePass QSSGLayerRenderData::opaquePass

Definition at line 255 of file qssglayerrenderdata_p.h.

Referenced by prepareForRender().

◆ reflectionMapPass

ReflectionMapPass QSSGLayerRenderData::reflectionMapPass

Definition at line 244 of file qssglayerrenderdata_p.h.

Referenced by prepareForRender().

◆ reflectionPass

ScreenReflectionPass QSSGLayerRenderData::reflectionPass

Definition at line 249 of file qssglayerrenderdata_p.h.

Referenced by prepareForRender().

◆ reflectionProbes

QVector<QSSGRenderReflectionProbe *> QSSGLayerRenderData::reflectionProbes

Definition at line 274 of file qssglayerrenderdata_p.h.

Referenced by prepareForRender(), and prepareReflectionProbesForRender().

◆ renderableItem2Ds

QVector<QSSGRenderItem2D *> QSSGLayerRenderData::renderableItem2Ds

◆ renderableModels

RenderableNodeEntries QSSGLayerRenderData::renderableModels

◆ renderableParticles

RenderableNodeEntries QSSGLayerRenderData::renderableParticles

Definition at line 270 of file qssglayerrenderdata_p.h.

Referenced by prepareForRender(), and prepareParticlesForRender().

◆ renderedBakedLightingModels

QVector<QSSGBakedLightingModel> QSSGLayerRenderData::renderedBakedLightingModels

Definition at line 283 of file qssglayerrenderdata_p.h.

Referenced by getSortedBakedLightingModels(), and resetForFrame().

◆ renderedCameraData

std::optional<QSSGRenderCameraDataList> QSSGLayerRenderData::renderedCameraData

◆ renderedCameras

◆ renderedItem2Ds

RenderableItem2DEntries QSSGLayerRenderData::renderedItem2Ds

Definition at line 284 of file qssglayerrenderdata_p.h.

Referenced by getRenderableItem2Ds(), and resetForFrame().

◆ renderer

◆ screenMapPass

ScreenMapPass QSSGLayerRenderData::screenMapPass

Definition at line 248 of file qssglayerrenderdata_p.h.

Referenced by prepareForRender().

◆ shadowMapPass

ShadowMapPass QSSGLayerRenderData::shadowMapPass

Definition at line 243 of file qssglayerrenderdata_p.h.

Referenced by prepareForRender().

◆ skyboxCubeMapPass

SkyboxCubeMapPass QSSGLayerRenderData::skyboxCubeMapPass

Definition at line 252 of file qssglayerrenderdata_p.h.

Referenced by prepareForRender().

◆ skyboxPass

SkyboxPass QSSGLayerRenderData::skyboxPass

Definition at line 251 of file qssglayerrenderdata_p.h.

Referenced by prepareForRender().

◆ ssaoMapPass

SSAOMapPass QSSGLayerRenderData::ssaoMapPass

Definition at line 246 of file qssglayerrenderdata_p.h.

Referenced by prepareForRender().

◆ tooManyLightsWarningShown

bool QSSGLayerRenderData::tooManyLightsWarningShown = false

Definition at line 292 of file qssglayerrenderdata_p.h.

Referenced by prepareForRender().

◆ tooManyShadowLightsWarningShown

bool QSSGLayerRenderData::tooManyShadowLightsWarningShown = false

Definition at line 293 of file qssglayerrenderdata_p.h.

Referenced by prepareForRender().

◆ transparentPass

TransparentPass QSSGLayerRenderData::transparentPass

Definition at line 256 of file qssglayerrenderdata_p.h.

Referenced by prepareForRender().

◆ USERPASSES

constexpr size_t QSSGLayerRenderData::USERPASSES = 2
staticconstexpr

Definition at line 253 of file qssglayerrenderdata_p.h.

Referenced by prepareForRender().

◆ userPasses

UserPass QSSGLayerRenderData::userPasses[USERPASSES]

Definition at line 254 of file qssglayerrenderdata_p.h.

Referenced by prepareForRender().

◆ zPrePassPass

ZPrePassPass QSSGLayerRenderData::zPrePassPass

Definition at line 245 of file qssglayerrenderdata_p.h.

Referenced by prepareForRender().


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