![]() |
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 2865 of file qssglayerrenderdata.cpp.
QSSGLayerRenderData::~QSSGLayerRenderData | ( | ) |
Definition at line 2883 of file qssglayerrenderdata.cpp.
|
inlinenodiscard |
Definition at line 390 of file qssglayerrenderdata_p.h.
|
static |
|
nodiscard |
Definition at line 3077 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 2142 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 1468 of file qssglayerrenderdata.cpp.
|
nodiscard |
Definition at line 3050 of file qssglayerrenderdata.cpp.
QSSGRenderCameraData QSSGLayerRenderData::getCameraDataImpl | ( | const QSSGRenderCamera * | camera | ) | const |
Definition at line 240 of file qssglayerrenderdata.cpp.
|
nodiscard |
Definition at line 3059 of file qssglayerrenderdata.cpp.
|
nodiscard |
Definition at line 3068 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 3029 of file qssglayerrenderdata.cpp.
|
nodiscard |
Definition at line 801 of file qssglayerrenderdata.cpp.
float QSSGLayerRenderData::getGlobalOpacity | ( | QSSGPrepContextId | prepId, |
const QSSGRenderModel & | model ) |
Definition at line 631 of file qssglayerrenderdata.cpp.
|
nodiscard |
Definition at line 796 of file qssglayerrenderdata.cpp.
|
nodiscard |
Definition at line 761 of file qssglayerrenderdata.cpp.
QMatrix4x4 QSSGLayerRenderData::getGlobalTransform | ( | QSSGPrepContextId | prepId, |
const QSSGRenderModel & | model ) |
Definition at line 601 of file qssglayerrenderdata.cpp.
|
nodiscard |
Definition at line 756 of file qssglayerrenderdata.cpp.
|
nodiscard |
Definition at line 751 of file qssglayerrenderdata.cpp.
|
nodiscard |
Definition at line 791 of file qssglayerrenderdata.cpp.
|
nodiscard |
Definition at line 786 of file qssglayerrenderdata.cpp.
|
inlinenodiscard |
Definition at line 509 of file qssglayerrenderdata_p.h.
|
inlinenodiscard |
Definition at line 504 of file qssglayerrenderdata_p.h.
|
inlinenodiscard |
Definition at line 494 of file qssglayerrenderdata_p.h.
|
inlinenodiscard |
Definition at line 499 of file qssglayerrenderdata_p.h.
|
nodiscard |
Definition at line 1452 of file qssglayerrenderdata.cpp.
|
nodiscard |
Definition at line 781 of file qssglayerrenderdata.cpp.
|
nodiscard |
|
nodiscard |
Definition at line 776 of file qssglayerrenderdata.cpp.
|
nodiscard |
Definition at line 771 of file qssglayerrenderdata.cpp.
|
nodiscard |
Definition at line 766 of file qssglayerrenderdata.cpp.
|
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 893 of file qssglayerrenderdata.cpp.
const QSSGRenderableObjectList & QSSGLayerRenderData::getSortedrenderedOpaqueDepthPrepassObjects | ( | const QSSGRenderCamera & | camera, |
size_t | index = 0 ) |
Definition at line 899 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 3082 of file qssglayerrenderdata.cpp.
void QSSGLayerRenderData::initializeLightmapBaking | ( | QSSGLightmapBaker::Context & | ctx | ) |
Definition at line 3034 of file qssglayerrenderdata.cpp.
|
inlinenodiscard |
Definition at line 403 of file qssglayerrenderdata_p.h.
void QSSGLayerRenderData::maybeProcessLightmapBaking | ( | ) |
Definition at line 3041 of file qssglayerrenderdata.cpp.
|
inlinestaticnodiscard |
Definition at line 457 of file qssglayerrenderdata.cpp.
void QSSGLayerRenderData::prepareForRender | ( | ) |
Definition at line 2156 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 924 of file qssglayerrenderdata.cpp.
|
static |
Definition at line 2943 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 1501 of file qssglayerrenderdata.cpp.
bool QSSGLayerRenderData::prepareParticlesForRender | ( | const RenderableNodeEntries & | renderableParticles, |
const QSSGRenderCameraData & | cameraData, | ||
QSSGLayerRenderPreparationResultFlags & | ioFlags ) |
Definition at line 1910 of file qssglayerrenderdata.cpp.
void QSSGLayerRenderData::prepareReflectionProbesForRender | ( | ) |
Definition at line 2003 of file qssglayerrenderdata.cpp.
void QSSGLayerRenderData::prepareRenderables | ( | QSSGRenderContextInterface & | ctx, |
QSSGPrepResultId | prepId, | ||
QRhiRenderPassDescriptor * | renderPassDescriptor, | ||
const QSSGRhiGraphicsPipelineState & | ps, | ||
QSSGRenderablesFilters | filter ) |
Definition at line 825 of file qssglayerrenderdata.cpp.
void QSSGLayerRenderData::prepareResourceLoaders | ( | ) |
Definition at line 1994 of file qssglayerrenderdata.cpp.
void QSSGLayerRenderData::renderRenderables | ( | QSSGRenderContextInterface & | ctx, |
QSSGPrepResultId | prepId ) |
Definition at line 869 of file qssglayerrenderdata.cpp.
const QSSGRenderReflectionMapPtr & QSSGLayerRenderData::requestReflectionMapManager | ( | ) |
Definition at line 3102 of file qssglayerrenderdata.cpp.
const QSSGRenderShadowMapPtr & QSSGLayerRenderData::requestShadowMapManager | ( | ) |
Definition at line 3095 of file qssglayerrenderdata.cpp.
void QSSGLayerRenderData::resetForFrame | ( | ) |
Definition at line 2800 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 1463 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 1447 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 1079 of file qssglayerrenderdata.cpp.
|
inline |
Definition at line 404 of file qssglayerrenderdata_p.h.
|
friend |
Definition at line 537 of file qssglayerrenderdata_p.h.
|
friend |
Definition at line 538 of file qssglayerrenderdata_p.h.
|
friend |
Definition at line 535 of file qssglayerrenderdata_p.h.
|
friend |
Definition at line 536 of file qssglayerrenderdata_p.h.
|
friend |
Definition at line 539 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.