Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
UserRenderPass Class Reference

#include <qssgrenderpass_p.h>

Inheritance diagram for UserRenderPass:
Collaboration diagram for UserRenderPass:

Classes

struct  UserPassData

Public Member Functions

void renderPrep (QSSGRenderer &renderer, QSSGLayerRenderData &data) final
void renderPass (QSSGRenderer &renderer) final
Type passType () const final
void resetForFrame () final
bool hasData () const
Public Member Functions inherited from QSSGRenderPass
virtual ~QSSGRenderPass ()

Public Attributes

QList< QSSGRenderUserPass * > userPasses

Protected Member Functions

void prepareTopLevelPass (QSSGRenderer &renderer, QSSGLayerRenderData &data, QSSGRenderUserPass *passNode)
void prepareSubPass (QSSGRenderer &renderer, QSSGLayerRenderData &data, QSSGRenderUserPass *subPassNode, std::vector< UserPassData > &subPassData, const QSSGRhiRenderableTextureV2Ptr &renderableTexture)
void preparePassImpl (QSSGRenderer &renderer, QSSGLayerRenderData &data, QSSGRenderUserPass *passNode, std::vector< UserPassData > &outData, QSSGRhiRenderableTextureV2Ptr renderableTexture)

Protected Attributes

std::vector< UserPassDatauserPassData
std::set< QSSGResourceIdvisitedPasses

Static Protected Attributes

static constexpr size_t MAX_SUBPASS_DEPTH = 16

Additional Inherited Members

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

Detailed Description

Definition at line 343 of file qssgrenderpass_p.h.

Member Function Documentation

◆ hasData()

bool UserRenderPass::hasData ( ) const
inline

Definition at line 351 of file qssgrenderpass_p.h.

◆ passType()

Type UserRenderPass::passType ( ) const
inlinefinalvirtual

Implements QSSGRenderPass.

Definition at line 348 of file qssgrenderpass_p.h.

References QSSGRenderPass::Standalone.

◆ preparePassImpl()

void UserRenderPass::preparePassImpl ( QSSGRenderer & renderer,
QSSGLayerRenderData & data,
QSSGRenderUserPass * passNode,
std::vector< UserPassData > & outData,
QSSGRhiRenderableTextureV2Ptr renderableTexture )
protected

Definition at line 2011 of file qssgrenderpass.cpp.

References RenderHelpers::rhiPrepareAugmentedUserPass(), RenderHelpers::rhiPrepareOriginalMaterialUserPass(), and RenderHelpers::rhiPrepareOverrideMaterialUserPass().

Here is the call graph for this function:

◆ prepareSubPass()

void UserRenderPass::prepareSubPass ( QSSGRenderer & renderer,
QSSGLayerRenderData & data,
QSSGRenderUserPass * subPassNode,
std::vector< UserPassData > & subPassData,
const QSSGRhiRenderableTextureV2Ptr & renderableTexture )
inlineprotected

Definition at line 378 of file qssgrenderpass_p.h.

◆ prepareTopLevelPass()

void UserRenderPass::prepareTopLevelPass ( QSSGRenderer & renderer,
QSSGLayerRenderData & data,
QSSGRenderUserPass * passNode )
inlineprotected

Definition at line 372 of file qssgrenderpass_p.h.

◆ renderPass()

void UserRenderPass::renderPass ( QSSGRenderer & renderer)
finalvirtual

Implements QSSGRenderPass.

Definition at line 1945 of file qssgrenderpass.cpp.

◆ renderPrep()

void UserRenderPass::renderPrep ( QSSGRenderer & renderer,
QSSGLayerRenderData & data )
finalvirtual

Implements QSSGRenderPass.

Definition at line 1933 of file qssgrenderpass.cpp.

◆ resetForFrame()

void UserRenderPass::resetForFrame ( )
finalvirtual

Implements QSSGRenderPass.

Definition at line 2003 of file qssgrenderpass.cpp.

Member Data Documentation

◆ MAX_SUBPASS_DEPTH

size_t UserRenderPass::MAX_SUBPASS_DEPTH = 16
staticconstexprprotected

Definition at line 395 of file qssgrenderpass_p.h.

◆ userPassData

std::vector<UserPassData> UserRenderPass::userPassData
protected

Definition at line 393 of file qssgrenderpass_p.h.

◆ userPasses

QList<QSSGRenderUserPass *> UserRenderPass::userPasses

Definition at line 353 of file qssgrenderpass_p.h.

◆ visitedPasses

std::set<QSSGResourceId> UserRenderPass::visitedPasses
protected

Definition at line 394 of file qssgrenderpass_p.h.


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