![]() |
Qt 6.x
The Qt SDK
|
#include <qssgrenderpass_p.h>
Public Member Functions | |
void | renderPrep (QSSGRenderer &renderer, QSSGLayerRenderData &data) final |
void | renderPass (QSSGRenderer &renderer) final |
Type | passType () const final |
void | release () final |
virtual void | renderPrep (QSSGRenderer &renderer, QSSGLayerRenderData &data)=0 |
virtual void | renderPass (QSSGRenderer &renderer)=0 |
virtual Type | passType () const =0 |
virtual void | release ()=0 |
Additional Inherited Members | |
![]() | |
enum class | Type { Standalone , Main , Extension } |
Definition at line 167 of file qssgrenderpass_p.h.
|
inlinefinalvirtual |
Implements QSSGRenderPass.
Definition at line 172 of file qssgrenderpass_p.h.
|
finalvirtual |
Implements QSSGRenderPass.
Definition at line 897 of file qssgrenderpass.cpp.
References QList< T >::clear(), item2Ds, ps, shaderFeatures, sortedOpaqueObjects, sortedScreenTextureObjects, and sortedTransparentObjects.
|
finalvirtual |
Implements QSSGRenderPass.
Definition at line 758 of file qssgrenderpass.cpp.
References cb, QSGRenderer::currentRhi(), QSSGRhiDrawCallDataKey::DebugObjects, QRhiGraphicsPipeline::Fill, QSSGRenderableObjectFlags::isCompletelyTransparent(), item, item2Ds, QSSGRenderItem2D::m_renderer, QSSGRenderLayer::None, QSSGRhiGraphicsPipelineState::polygonMode, ps, Q_ASSERT, Q_QUICK3D_PROFILE_END_WITH_STRING, Q_QUICK3D_PROFILE_START, Q_TRACE, Q_TRACE_SCOPE, QByteArrayLiteral, QSSG_ASSERT, QSSG_CHECK, QStringLiteral, QSSGRenderableObject::renderableFlags, renderer, QSGRenderer::renderSceneInline(), QSSGRhiGraphicsPipelineState::shaderPipeline, QSSGRenderLayer::SkyBox, QSSGRenderLayer::SkyBoxCubeMap, sortedOpaqueObjects, sortedScreenTextureObjects, sortedTransparentObjects, QSSGRhiDrawCallData::srb, and QRhi::TexelFetch.
|
finalvirtual |
Implements QSSGRenderPass.
Definition at line 565 of file qssgrenderpass.cpp.
References ZPrePassPass::Active, QSSGRhiShaderResourceBindingList::addUniformBuffer(), Always, QRhiBuffer::beginFullDynamicBufferUpdateForCurrentFrame(), QSSGRhiGraphicsPipelineState::blendEnable, camera, cb, QMatrix4x4::constData(), correctMVPForScissor(), QRhiBuffer::create(), QSSGRhiDrawCallDataKey::DebugObjects, QSSGRhiGraphicsPipelineState::depthFunc, QSSGRhiGraphicsPipelineState::depthTestEnable, QSSGRhiGraphicsPipelineState::depthWriteEnable, QSSGRenderableObject::depthWriteMode, deviceRect, QRhiBuffer::Dynamic, QSSGRenderLayer::EnableDepthPrePass, QSSGRenderLayer::EnableDepthTest, QRhiBuffer::endFullDynamicBufferUpdateForCurrentFrame(), QRhiGraphicsPipeline::Fill, QSSGLayerRenderData::frustumCulling(), QSSGRenderableObjectFlags::hasTransparency(), QSSGRenderableObjectFlags::isCompletelyTransparent(), QList< T >::isEmpty(), item2Ds, QRhiGraphicsPipeline::LessOrEqual, QRhiGraphicsPipeline::Line, Never, QRhi::newBuffer(), OpaquePrePass, QSSGRhiGraphicsPipelineState::polygonMode, ps, Q_QUICK3D_PROFILE_END_WITH_STRING, Q_QUICK3D_PROFILE_START, Q_TRACE_SCOPE, QByteArrayLiteral, QSSG_ASSERT, QSSG_CHECK, QStringLiteral, qWarning, QSSGRenderableObject::renderableFlags, renderer, QRhiResource::rhi(), shaderFeatures, QSSGRenderLayer::SkyBox, QSSGRenderLayer::SkyBoxCubeMap, sortedOpaqueObjects, sortedScreenTextureObjects, sortedTransparentObjects, QSSGRhiDrawCallData::srb, QSSGRhiDrawCallData::ubuf, QRhiBuffer::UniformBuffer, Qt::Uninitialized, and QRhiShaderResourceBinding::VertexStage.
QVector<QSSGRenderItem2D *> MainPass::item2Ds |
Definition at line 178 of file qssgrenderpass_p.h.
Referenced by release(), renderPass(), and renderPrep().
QSSGRhiGraphicsPipelineState MainPass::ps |
Definition at line 180 of file qssgrenderpass_p.h.
Referenced by release(), renderPass(), and renderPrep().
QSSGShaderFeatures MainPass::shaderFeatures |
Definition at line 179 of file qssgrenderpass_p.h.
Referenced by release(), and renderPrep().
QSSGRenderableObjectList MainPass::sortedOpaqueObjects |
Definition at line 175 of file qssgrenderpass_p.h.
Referenced by release(), renderPass(), and renderPrep().
QSSGRenderableObjectList MainPass::sortedScreenTextureObjects |
Definition at line 177 of file qssgrenderpass_p.h.
Referenced by release(), renderPass(), and renderPrep().
QSSGRenderableObjectList MainPass::sortedTransparentObjects |
Definition at line 176 of file qssgrenderpass_p.h.
Referenced by release(), renderPass(), and renderPrep().