Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
MainPass Class Reference

#include <qssgrenderpass_p.h>

+ Inheritance diagram for MainPass:
+ Collaboration diagram for MainPass:

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
 

Public Attributes

QSSGRenderableObjectList sortedOpaqueObjects
 
QSSGRenderableObjectList sortedTransparentObjects
 
QSSGRenderableObjectList sortedScreenTextureObjects
 
QVector< QSSGRenderItem2D * > item2Ds
 
QSSGShaderFeatures shaderFeatures
 
QSSGRhiGraphicsPipelineState ps
 

Additional Inherited Members

- Public Types inherited from QSSGRenderPass
enum class  Type { Standalone , Main , Extension }
 

Detailed Description

Definition at line 167 of file qssgrenderpass_p.h.

Member Function Documentation

◆ passType()

Type MainPass::passType ( ) const
inlinefinalvirtual

Implements QSSGRenderPass.

Definition at line 172 of file qssgrenderpass_p.h.

◆ release()

void MainPass::release ( )
finalvirtual

Implements QSSGRenderPass.

Definition at line 897 of file qssgrenderpass.cpp.

References QList< T >::clear(), item2Ds, ps, shaderFeatures, sortedOpaqueObjects, sortedScreenTextureObjects, and sortedTransparentObjects.

+ Here is the call graph for this function:

◆ renderPass()

◆ renderPrep()

void MainPass::renderPrep ( QSSGRenderer renderer,
QSSGLayerRenderData data 
)
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.

+ Here is the call graph for this function:

Member Data Documentation

◆ item2Ds

QVector<QSSGRenderItem2D *> MainPass::item2Ds

Definition at line 178 of file qssgrenderpass_p.h.

Referenced by release(), renderPass(), and renderPrep().

◆ ps

Definition at line 180 of file qssgrenderpass_p.h.

Referenced by release(), renderPass(), and renderPrep().

◆ shaderFeatures

QSSGShaderFeatures MainPass::shaderFeatures

Definition at line 179 of file qssgrenderpass_p.h.

Referenced by release(), and renderPrep().

◆ sortedOpaqueObjects

QSSGRenderableObjectList MainPass::sortedOpaqueObjects

Definition at line 175 of file qssgrenderpass_p.h.

Referenced by release(), renderPass(), and renderPrep().

◆ sortedScreenTextureObjects

QSSGRenderableObjectList MainPass::sortedScreenTextureObjects

Definition at line 177 of file qssgrenderpass_p.h.

Referenced by release(), renderPass(), and renderPrep().

◆ sortedTransparentObjects

QSSGRenderableObjectList MainPass::sortedTransparentObjects

Definition at line 176 of file qssgrenderpass_p.h.

Referenced by release(), renderPass(), and renderPrep().


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