![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
#include <qssglayerrenderdata_p.h>
Classes | |
| 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 *> |
Static Public Attributes | |
| static constexpr size_t | USERPASSES = 3 |
Friends | |
| class | QSSGRenderer |
| class | QSSGRendererPrivate |
| class | QSSGFrameData |
| class | QSSGModelHelpers |
| class | QSSGRenderHelpers |
Definition at line 233 of file qssglayerrenderdata_p.h.
Definition at line 241 of file qssglayerrenderdata_p.h.
| using QSSGLayerRenderData::LayerNodes = std::vector<QSSGRenderNode *> |
Definition at line 342 of file qssglayerrenderdata_p.h.
Definition at line 242 of file qssglayerrenderdata_p.h.
Definition at line 247 of file qssglayerrenderdata_p.h.
Definition at line 246 of file qssglayerrenderdata_p.h.
Definition at line 248 of file qssglayerrenderdata_p.h.
Definition at line 244 of file qssglayerrenderdata_p.h.
Definition at line 250 of file qssglayerrenderdata_p.h.
Definition at line 245 of file qssglayerrenderdata_p.h.
Definition at line 249 of file qssglayerrenderdata_p.h.
| using QSSGLayerRenderData::RenderableFilter = std::function<bool(QSSGModelContext *)> |
Definition at line 252 of file qssglayerrenderdata_p.h.
Definition at line 259 of file qssglayerrenderdata_p.h.
Definition at line 258 of file qssglayerrenderdata_p.h.
Definition at line 257 of file qssglayerrenderdata_p.h.
| Enumerator | |
|---|---|
| MAX_AA_LEVELS | |
| MAX_TEMPORAL_AA_LEVELS | |
Definition at line 236 of file qssglayerrenderdata_p.h.
| QSSGLayerRenderData::QSSGLayerRenderData | ( | QSSGRenderLayer & | inLayer, |
| QSSGRenderer & | inRenderer ) |
Definition at line 2830 of file qssglayerrenderdata.cpp.
| QSSGLayerRenderData::~QSSGLayerRenderData | ( | ) |
Definition at line 2848 of file qssglayerrenderdata.cpp.
|
inlinenodiscard |
Definition at line 390 of file qssglayerrenderdata_p.h.
|
static |
|
nodiscard |
Definition at line 3042 of file qssglayerrenderdata.cpp.
| QSSGRenderablesId QSSGLayerRenderData::createRenderables | ( | QSSGPrepContextId | prepId, |
| const QSSGNodeIdList & | nodes, | ||
| QSSGRenderHelpers::CreateFlags | createFlags ) |
Definition at line 538 of file qssglayerrenderdata.cpp.
|
static |
Definition at line 2102 of file qssglayerrenderdata.cpp.
|
static |
Definition at line 142 of file qssglayerrenderdata.cpp.
|
staticnodiscard |
Definition at line 156 of file qssglayerrenderdata.cpp.
|
nodiscard |
Definition at line 1413 of file qssglayerrenderdata.cpp.
|
nodiscard |
Definition at line 3015 of file qssglayerrenderdata.cpp.
| QSSGRenderCameraData QSSGLayerRenderData::getCameraDataImpl | ( | const QSSGRenderCamera * | camera | ) | const |
Definition at line 240 of file qssglayerrenderdata.cpp.
|
nodiscard |
Definition at line 3024 of file qssglayerrenderdata.cpp.
|
nodiscard |
Definition at line 3033 of file qssglayerrenderdata.cpp.
|
inlinestaticnodiscard |
Definition at line 440 of file qssglayerrenderdata_p.h.
|
inlinenodiscard |
Definition at line 407 of file qssglayerrenderdata_p.h.
| QSSGFrameData & QSSGLayerRenderData::getFrameData | ( | ) |
Definition at line 2994 of file qssglayerrenderdata.cpp.
|
inlinenodiscard |
Definition at line 517 of file qssglayerrenderdata_p.h.
| float QSSGLayerRenderData::getGlobalOpacity | ( | QSSGPrepContextId | prepId, |
| const QSSGRenderModel & | model ) |
Definition at line 631 of file qssglayerrenderdata.cpp.
|
inlinenodiscard |
Definition at line 513 of file qssglayerrenderdata_p.h.
|
inlinenodiscard |
Definition at line 485 of file qssglayerrenderdata_p.h.
| QMatrix4x4 QSSGLayerRenderData::getGlobalTransform | ( | QSSGPrepContextId | prepId, |
| const QSSGRenderModel & | model ) |
Definition at line 601 of file qssglayerrenderdata.cpp.
|
inlinenodiscard |
Definition at line 481 of file qssglayerrenderdata_p.h.
|
inlinenodiscard |
Definition at line 477 of file qssglayerrenderdata_p.h.
|
inlinenodiscard |
Definition at line 509 of file qssglayerrenderdata_p.h.
|
inlinenodiscard |
Definition at line 505 of file qssglayerrenderdata_p.h.
|
inlinenodiscard |
Definition at line 538 of file qssglayerrenderdata_p.h.
|
inlinenodiscard |
Definition at line 533 of file qssglayerrenderdata_p.h.
|
inlinenodiscard |
Definition at line 523 of file qssglayerrenderdata_p.h.
|
inlinenodiscard |
Definition at line 528 of file qssglayerrenderdata_p.h.
|
nodiscard |
Definition at line 1397 of file qssglayerrenderdata.cpp.
|
inlinenodiscard |
Definition at line 501 of file qssglayerrenderdata_p.h.
|
nodiscard |
|
inlinenodiscard |
Definition at line 497 of file qssglayerrenderdata_p.h.
|
inlinenodiscard |
Definition at line 493 of file qssglayerrenderdata_p.h.
|
inlinenodiscard |
Definition at line 489 of file qssglayerrenderdata_p.h.
|
inline |
Definition at line 428 of file qssglayerrenderdata_p.h.
| QSSGPrepContextId QSSGLayerRenderData::getOrCreateExtensionContext | ( | const QSSGRenderExtension & | ext, |
| QSSGRenderCamera * | camera = nullptr, | ||
| quint32 | slot = 0 ) |
Definition at line 483 of file qssglayerrenderdata.cpp.
|
inline |
Definition at line 384 of file qssglayerrenderdata_p.h.
|
inline |
Definition at line 426 of file qssglayerrenderdata_p.h.
| const QSSGLayerRenderData::RenderableItem2DEntries & QSSGLayerRenderData::getRenderableItem2Ds | ( | ) |
Definition at line 376 of file qssglayerrenderdata.cpp.
|
inlinenodiscard |
Definition at line 437 of file qssglayerrenderdata_p.h.
|
inlinenodiscard |
Definition at line 438 of file qssglayerrenderdata_p.h.
|
inline |
Definition at line 383 of file qssglayerrenderdata_p.h.
|
inline |
Definition at line 425 of file qssglayerrenderdata_p.h.
| const QVector< QSSGBakedLightingModel > & QSSGLayerRenderData::getSortedBakedLightingModels | ( | ) |
Definition at line 362 of file qssglayerrenderdata.cpp.
| const QVector< QSSGRenderableObjectHandle > & QSSGLayerRenderData::getSortedOpaqueRenderableObjects | ( | const QSSGRenderCamera & | camera, |
| size_t | index = 0 ) |
Definition at line 296 of file qssglayerrenderdata.cpp.
| const QSSGRenderableObjectList & QSSGLayerRenderData::getSortedRenderedDepthWriteObjects | ( | const QSSGRenderCamera & | camera, |
| size_t | index = 0 ) |
Definition at line 838 of file qssglayerrenderdata.cpp.
| const QSSGRenderableObjectList & QSSGLayerRenderData::getSortedrenderedOpaqueDepthPrepassObjects | ( | const QSSGRenderCamera & | camera, |
| size_t | index = 0 ) |
Definition at line 844 of file qssglayerrenderdata.cpp.
| const QVector< QSSGRenderableObjectHandle > & QSSGLayerRenderData::getSortedScreenTextureRenderableObjects | ( | const QSSGRenderCamera & | camera, |
| size_t | index = 0 ) |
Definition at line 346 of file qssglayerrenderdata.cpp.
| const QVector< QSSGRenderableObjectHandle > & QSSGLayerRenderData::getSortedTransparentRenderableObjects | ( | const QSSGRenderCamera & | camera, |
| size_t | index = 0 ) |
Definition at line 319 of file qssglayerrenderdata.cpp.
|
staticnodiscard |
Definition at line 3047 of file qssglayerrenderdata.cpp.
| void QSSGLayerRenderData::initializeLightmapBaking | ( | QSSGLightmapBaker::Context & | ctx | ) |
Definition at line 2999 of file qssglayerrenderdata.cpp.
|
inlinenodiscard |
Definition at line 403 of file qssglayerrenderdata_p.h.
| void QSSGLayerRenderData::maybeProcessLightmapBaking | ( | ) |
Definition at line 3006 of file qssglayerrenderdata.cpp.
|
inlinestaticnodiscard |
Definition at line 457 of file qssglayerrenderdata.cpp.
| void QSSGLayerRenderData::prepareForRender | ( | ) |
Definition at line 2116 of file qssglayerrenderdata.cpp.
| void QSSGLayerRenderData::prepareImageForRender | ( | QSSGRenderImage & | inImage, |
| QSSGRenderableImage::Type | inMapType, | ||
| QSSGRenderableImage *& | ioFirstImage, | ||
| QSSGRenderableImage *& | ioNextImage, | ||
| QSSGRenderableObjectFlags & | ioFlags, | ||
| QSSGShaderDefaultMaterialKey & | ioGeneratedShaderKey, | ||
| quint32 | inImageIndex, | ||
| QSSGRenderDefaultMaterial * | inMaterial = nullptr ) |
Definition at line 869 of file qssglayerrenderdata.cpp.
|
static |
Definition at line 2908 of file qssglayerrenderdata.cpp.
|
static |
|
nodiscard |
Definition at line 683 of file qssglayerrenderdata.cpp.
| 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 1446 of file qssglayerrenderdata.cpp.
| bool QSSGLayerRenderData::prepareParticlesForRender | ( | const RenderableNodeEntries & | renderableParticles, |
| const QSSGRenderCameraData & | cameraData, | ||
| QSSGLayerRenderPreparationResultFlags & | ioFlags ) |
Definition at line 1870 of file qssglayerrenderdata.cpp.
| void QSSGLayerRenderData::prepareReflectionProbesForRender | ( | ) |
Definition at line 1963 of file qssglayerrenderdata.cpp.
| void QSSGLayerRenderData::prepareRenderables | ( | QSSGRenderContextInterface & | ctx, |
| QSSGPrepResultId | prepId, | ||
| QRhiRenderPassDescriptor * | renderPassDescriptor, | ||
| const QSSGRhiGraphicsPipelineState & | ps, | ||
| QSSGRenderablesFilters | filter ) |
Definition at line 770 of file qssglayerrenderdata.cpp.
| void QSSGLayerRenderData::prepareResourceLoaders | ( | ) |
Definition at line 1954 of file qssglayerrenderdata.cpp.
| void QSSGLayerRenderData::renderRenderables | ( | QSSGRenderContextInterface & | ctx, |
| QSSGPrepResultId | prepId ) |
Definition at line 814 of file qssglayerrenderdata.cpp.
| const QSSGRenderReflectionMapPtr & QSSGLayerRenderData::requestReflectionMapManager | ( | ) |
Definition at line 3067 of file qssglayerrenderdata.cpp.
| const QSSGRenderShadowMapPtr & QSSGLayerRenderData::requestShadowMapManager | ( | ) |
Definition at line 3060 of file qssglayerrenderdata.cpp.
| void QSSGLayerRenderData::resetForFrame | ( | ) |
Definition at line 2765 of file qssglayerrenderdata.cpp.
| void QSSGLayerRenderData::restoreRenderState | ( | QSSGRenderer & | renderer | ) |
Definition at line 468 of file qssglayerrenderdata.cpp.
| void QSSGLayerRenderData::saveRenderState | ( | const QSSGRenderer & | renderer | ) |
Definition at line 462 of file qssglayerrenderdata.cpp.
| void QSSGLayerRenderData::setBonemapTexture | ( | const QSSGModelContext & | modelContext, |
| QRhiTexture * | bonemapTexture ) |
Definition at line 1408 of file qssglayerrenderdata.cpp.
| void QSSGLayerRenderData::setGlobalOpacity | ( | QSSGRenderablesId | renderablesId, |
| const QSSGRenderModel & | model, | ||
| float | opacity ) |
Definition at line 616 of file qssglayerrenderdata.cpp.
| void QSSGLayerRenderData::setGlobalTransform | ( | QSSGRenderablesId | renderablesId, |
| const QSSGRenderModel & | model, | ||
| const QMatrix4x4 & | mvp ) |
Definition at line 586 of file qssglayerrenderdata.cpp.
| void QSSGLayerRenderData::setLightmapTexture | ( | const QSSGModelContext & | modelContext, |
| QRhiTexture * | lightmapTexture ) |
Definition at line 1392 of file qssglayerrenderdata.cpp.
| void QSSGLayerRenderData::setModelMaterials | ( | const QSSGRenderablesId | renderablesId, |
| const QList< QSSGResourceId > & | materials ) |
Definition at line 666 of file qssglayerrenderdata.cpp.
| void QSSGLayerRenderData::setModelMaterials | ( | QSSGRenderablesId | renderablesId, |
| const QSSGRenderModel & | model, | ||
| const QList< QSSGResourceId > & | materials ) |
Definition at line 646 of file qssglayerrenderdata.cpp.
|
inlinestatic |
Definition at line 444 of file qssglayerrenderdata_p.h.
| void QSSGLayerRenderData::setVertexInputPresence | ( | const QSSGRenderableObjectFlags & | renderableFlags, |
| QSSGShaderDefaultMaterialKey & | key ) |
Definition at line 1024 of file qssglayerrenderdata.cpp.
|
inline |
Definition at line 404 of file qssglayerrenderdata_p.h.
|
friend |
Definition at line 566 of file qssglayerrenderdata_p.h.
|
friend |
Definition at line 567 of file qssglayerrenderdata_p.h.
|
friend |
Definition at line 564 of file qssglayerrenderdata_p.h.
|
friend |
Definition at line 565 of file qssglayerrenderdata_p.h.
|
friend |
Definition at line 568 of file qssglayerrenderdata_p.h.
| QVarLengthArray<QSSGRenderPass *, 16> QSSGLayerRenderData::activePasses |
Definition at line 335 of file qssglayerrenderdata_p.h.
| QVector<QSSGBakedLightingModel> QSSGLayerRenderData::bakedLightingModels |
Definition at line 363 of file qssglayerrenderdata_p.h.
| QSSGCamerasView QSSGLayerRenderData::camerasView |
Definition at line 354 of file qssglayerrenderdata_p.h.
| DebugDrawPass QSSGLayerRenderData::debugDrawPass |
Definition at line 331 of file qssglayerrenderdata_p.h.
| DepthMapPass QSSGLayerRenderData::depthMapPass |
Definition at line 317 of file qssglayerrenderdata_p.h.
| DepthMapPass QSSGLayerRenderData::depthMapPassMS |
Definition at line 318 of file qssglayerrenderdata_p.h.
| QSSGShaderLightList QSSGLayerRenderData::globalLights |
Definition at line 361 of file qssglayerrenderdata_p.h.
| InfiniteGridPass QSSGLayerRenderData::infiniteGridPass |
Definition at line 330 of file qssglayerrenderdata_p.h.
| Item2DPass QSSGLayerRenderData::item2DPass |
Definition at line 321 of file qssglayerrenderdata_p.h.
| QSSGItem2DsView QSSGLayerRenderData::item2DsView |
Definition at line 353 of file qssglayerrenderdata_p.h.
| QSSGRenderLayer& QSSGLayerRenderData::layer |
Definition at line 337 of file qssglayerrenderdata_p.h.
| QSSGGlobalRenderNodeData::LayerNodeView QSSGLayerRenderData::layerNodes |
Definition at line 343 of file qssglayerrenderdata_p.h.
| LayerNodes QSSGLayerRenderData::layerNodesCategorized |
Definition at line 344 of file qssglayerrenderdata_p.h.
| QSSGLayerRenderPreparationResult QSSGLayerRenderData::layerPrepResult |
Definition at line 369 of file qssglayerrenderdata_p.h.
| std::unique_ptr<QSSGLightmapBaker> QSSGLayerRenderData::lightmapBaker = nullptr |
Definition at line 381 of file qssglayerrenderdata_p.h.
| QSSGLightsView QSSGLayerRenderData::lightsView |
Definition at line 355 of file qssglayerrenderdata_p.h.
| TModelContextPtrList QSSGLayerRenderData::modelContexts |
Definition at line 372 of file qssglayerrenderdata_p.h.
| QSSGModelsView QSSGLayerRenderData::modelsView |
Definition at line 351 of file qssglayerrenderdata_p.h.
| QSSGNonCategorizedView QSSGLayerRenderData::nonCategorizedView |
Definition at line 357 of file qssglayerrenderdata_p.h.
| NormalPass QSSGLayerRenderData::normalPass |
Definition at line 332 of file qssglayerrenderdata_p.h.
| OITCompositePass QSSGLayerRenderData::oitCompositePass |
Definition at line 329 of file qssglayerrenderdata_p.h.
| OITRenderPass QSSGLayerRenderData::oitRenderPass |
Definition at line 328 of file qssglayerrenderdata_p.h.
| bool QSSGLayerRenderData::oitWarningInvalidBlendModeShown = false |
Definition at line 378 of file qssglayerrenderdata_p.h.
| bool QSSGLayerRenderData::oitWarningUnsupportedShown = false |
Definition at line 377 of file qssglayerrenderdata_p.h.
| OpaquePass QSSGLayerRenderData::opaquePass |
Definition at line 326 of file qssglayerrenderdata_p.h.
| bool QSSGLayerRenderData::orderIndependentTransparencyEnabled = false |
Definition at line 379 of file qssglayerrenderdata_p.h.
| QSSGParticlesView QSSGLayerRenderData::particlesView |
Definition at line 352 of file qssglayerrenderdata_p.h.
| ReflectionMapPass QSSGLayerRenderData::reflectionMapPass |
Definition at line 314 of file qssglayerrenderdata_p.h.
| ScreenReflectionPass QSSGLayerRenderData::reflectionPass |
Definition at line 320 of file qssglayerrenderdata_p.h.
| QSSGReflectionProbesView QSSGLayerRenderData::reflectionProbesView |
Definition at line 356 of file qssglayerrenderdata_p.h.
| RenderableNodeEntries QSSGLayerRenderData::renderableModels |
Definition at line 347 of file qssglayerrenderdata_p.h.
| RenderableNodeEntries QSSGLayerRenderData::renderableParticles |
Definition at line 348 of file qssglayerrenderdata_p.h.
| QVector<QSSGBakedLightingModel> QSSGLayerRenderData::renderedBakedLightingModels |
Definition at line 366 of file qssglayerrenderdata_p.h.
| std::optional<QSSGRenderCameraDataList> QSSGLayerRenderData::renderedCameraData |
Definition at line 370 of file qssglayerrenderdata_p.h.
| QSSGRenderCameraList QSSGLayerRenderData::renderedCameras |
Definition at line 360 of file qssglayerrenderdata_p.h.
| RenderableItem2DEntries QSSGLayerRenderData::renderedItem2Ds |
Definition at line 367 of file qssglayerrenderdata_p.h.
| QSSGRenderer* QSSGLayerRenderData::renderer = nullptr |
Definition at line 338 of file qssglayerrenderdata_p.h.
| ScreenMapPass QSSGLayerRenderData::screenMapPass |
Definition at line 319 of file qssglayerrenderdata_p.h.
| ShadowMapPass QSSGLayerRenderData::shadowMapPass |
Definition at line 313 of file qssglayerrenderdata_p.h.
| SkyboxCubeMapPass QSSGLayerRenderData::skyboxCubeMapPass |
Definition at line 323 of file qssglayerrenderdata_p.h.
| SkyboxPass QSSGLayerRenderData::skyboxPass |
Definition at line 322 of file qssglayerrenderdata_p.h.
| SSAOMapPass QSSGLayerRenderData::ssaoMapPass |
Definition at line 316 of file qssglayerrenderdata_p.h.
| bool QSSGLayerRenderData::tooManyDirectionalLightsWarningShown = false |
Definition at line 376 of file qssglayerrenderdata_p.h.
| bool QSSGLayerRenderData::tooManyLightsWarningShown = false |
Definition at line 375 of file qssglayerrenderdata_p.h.
| TransparentPass QSSGLayerRenderData::transparentPass |
Definition at line 327 of file qssglayerrenderdata_p.h.
|
staticconstexpr |
Definition at line 324 of file qssglayerrenderdata_p.h.
| UserPass QSSGLayerRenderData::userPasses[USERPASSES] |
Definition at line 325 of file qssglayerrenderdata_p.h.
| ZPrePassPass QSSGLayerRenderData::zPrePassPass |
Definition at line 315 of file qssglayerrenderdata_p.h.