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
OITRenderPass Class Reference

#include <qssgrenderpass_p.h>

Inheritance diagram for OITRenderPass:
Collaboration diagram for OITRenderPass:

Public Member Functions

void renderPrep (QSSGRenderer &renderer, QSSGLayerRenderData &data) final
void renderPass (QSSGRenderer &renderer) final
Type passType () const final
void resetForFrame () final
void setMethod (QSSGRenderLayer::OITMethod m)
Public Member Functions inherited from QSSGRenderPass
virtual ~QSSGRenderPass ()

Public Attributes

QSSGRenderLayer::OITMethod method
QSSGRhiShaderPipelinePtr clearPipeline
QRhiShaderResourceBindingsclearSrb = nullptr
QSSGRenderableObjectList sortedTransparentObjects
QSSGRhiGraphicsPipelineState ps
QSSGShaderFeatures shaderFeatures
union { 
   QSSGRhiRenderableTexture *   rhiAccumTexture = nullptr 
   QSSGRhiRenderableTexture *   rhiABufferImage 
   QRhiBuffer *   rhiABuffer 
}; 
union { 
   QSSGRhiRenderableTexture *   rhiRevealageTexture = nullptr 
   QSSGRhiRenderableTexture *   rhiAuxiliaryImage 
   QRhiBuffer *   rhiAuxBuffer 
}; 
QSSGRhiRenderableTexturerhiCounterImage = nullptr
QRhiBufferrhiCounterBuffer = nullptr
QRhiTexturereadbackImage = nullptr
QSSGRhiRenderableTexturerhiDepthTexture = nullptr
QRhiTextureRenderTargetrenderTarget = nullptr
quint32 reportedNodeCount = 0
quint32 currentNodeCount = 0
QList< QRhiReadbackResult * > results
QRhiResourceUpdateBatchrub = nullptr

Additional Inherited Members

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

Detailed Description

Definition at line 398 of file qssgrenderpass_p.h.

Member Function Documentation

◆ passType()

QSSGRenderPass::Type OITRenderPass::passType ( ) const
finalvirtual

Implements QSSGRenderPass.

Definition at line 1776 of file qssgrenderpass.cpp.

References QSSGRenderPass::Main, and QSSGRenderPass::Standalone.

◆ renderPass()

void OITRenderPass::renderPass ( QSSGRenderer & renderer)
finalvirtual

Implements QSSGRenderPass.

Definition at line 1678 of file qssgrenderpass.cpp.

References readbackImage.

◆ renderPrep()

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

Implements QSSGRenderPass.

Definition at line 1430 of file qssgrenderpass.cpp.

References readbackImage.

◆ resetForFrame()

void OITRenderPass::resetForFrame ( )
finalvirtual

Implements QSSGRenderPass.

Definition at line 1784 of file qssgrenderpass.cpp.

◆ setMethod()

void OITRenderPass::setMethod ( QSSGRenderLayer::OITMethod m)
inline

Definition at line 405 of file qssgrenderpass_p.h.

Member Data Documentation

◆ [union]

union { ... } OITRenderPass

◆ [union]

union { ... } OITRenderPass

◆ clearPipeline

QSSGRhiShaderPipelinePtr OITRenderPass::clearPipeline

Definition at line 409 of file qssgrenderpass_p.h.

◆ clearSrb

QRhiShaderResourceBindings* OITRenderPass::clearSrb = nullptr

Definition at line 410 of file qssgrenderpass_p.h.

◆ currentNodeCount

quint32 OITRenderPass::currentNodeCount = 0

Definition at line 431 of file qssgrenderpass_p.h.

◆ method

QSSGRenderLayer::OITMethod OITRenderPass::method

Definition at line 407 of file qssgrenderpass_p.h.

◆ ps

QSSGRhiGraphicsPipelineState OITRenderPass::ps

Definition at line 413 of file qssgrenderpass_p.h.

◆ readbackImage

QRhiTexture* OITRenderPass::readbackImage = nullptr

Definition at line 427 of file qssgrenderpass_p.h.

Referenced by renderPass(), and renderPrep().

◆ renderTarget

QRhiTextureRenderTarget* OITRenderPass::renderTarget = nullptr

Definition at line 429 of file qssgrenderpass_p.h.

◆ reportedNodeCount

quint32 OITRenderPass::reportedNodeCount = 0

Definition at line 430 of file qssgrenderpass_p.h.

◆ results

QList<QRhiReadbackResult* > OITRenderPass::results

Definition at line 432 of file qssgrenderpass_p.h.

◆ rhiABuffer

QRhiBuffer* OITRenderPass::rhiABuffer

Definition at line 418 of file qssgrenderpass_p.h.

◆ rhiABufferImage

QSSGRhiRenderableTexture* OITRenderPass::rhiABufferImage

Definition at line 417 of file qssgrenderpass_p.h.

◆ rhiAccumTexture

QSSGRhiRenderableTexture* OITRenderPass::rhiAccumTexture = nullptr

Definition at line 416 of file qssgrenderpass_p.h.

◆ rhiAuxBuffer

QRhiBuffer* OITRenderPass::rhiAuxBuffer

Definition at line 423 of file qssgrenderpass_p.h.

◆ rhiAuxiliaryImage

QSSGRhiRenderableTexture* OITRenderPass::rhiAuxiliaryImage

Definition at line 422 of file qssgrenderpass_p.h.

◆ rhiCounterBuffer

QRhiBuffer* OITRenderPass::rhiCounterBuffer = nullptr

Definition at line 426 of file qssgrenderpass_p.h.

◆ rhiCounterImage

QSSGRhiRenderableTexture* OITRenderPass::rhiCounterImage = nullptr

Definition at line 425 of file qssgrenderpass_p.h.

◆ rhiDepthTexture

QSSGRhiRenderableTexture* OITRenderPass::rhiDepthTexture = nullptr

Definition at line 428 of file qssgrenderpass_p.h.

◆ rhiRevealageTexture

QSSGRhiRenderableTexture* OITRenderPass::rhiRevealageTexture = nullptr

Definition at line 421 of file qssgrenderpass_p.h.

◆ rub

QRhiResourceUpdateBatch* OITRenderPass::rub = nullptr

Definition at line 433 of file qssgrenderpass_p.h.

◆ shaderFeatures

QSSGShaderFeatures OITRenderPass::shaderFeatures

Definition at line 414 of file qssgrenderpass_p.h.

◆ sortedTransparentObjects

QSSGRenderableObjectList OITRenderPass::sortedTransparentObjects

Definition at line 412 of file qssgrenderpass_p.h.


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