VisuTwin Canvas
C++ 3D Engine — Metal Backend
Loading...
Searching...
No Matches
visutwin::canvas::RenderPassForward Class Referencefinal

#include <scene/renderer/renderPassForward.h>

Inheritance diagram for visutwin::canvas::RenderPassForward:
[legend]

Public Member Functions

void addRenderAction (RenderAction *renderAction)
void after () override
void before () override
void execute () override
bool hdrPass () const
 RenderPassForward (const std::shared_ptr< GraphicsDevice > &device, LayerComposition *layerComposition, Scene *scene, Renderer *renderer)
void setHdrPass (bool hdr)
Public Member Functions inherited from visutwin::canvas::RenderPass
void addAfterPass (const std::shared_ptr< RenderPass > &renderPass)
void addBeforePass (const std::shared_ptr< RenderPass > &renderPass)
const std::vector< std::shared_ptr< RenderPass > > & afterPasses () const
void allocateAttachments ()
const std::vector< std::shared_ptr< RenderPass > > & beforePasses () const
void clearAfterPasses ()
void clearBeforePasses ()
const std::vector< std::shared_ptr< ColorAttachmentOps > > & colorArrayOps () const
std::shared_ptr< ColorAttachmentOpscolorOps () const
std::shared_ptr< DepthStencilAttachmentOpsdepthStencilOps () const
bool enabled () const
virtual void frameUpdate () const
virtual void init (const std::shared_ptr< RenderTarget > &renderTarget=nullptr, const std::shared_ptr< RenderPassOptions > &options=nullptr)
void log (std::shared_ptr< GraphicsDevice > device, int index=0) const
virtual void onDisable ()
virtual void onEnable ()
virtual void postInit ()
void render ()
 RenderPass (const std::shared_ptr< GraphicsDevice > &device)
std::shared_ptr< RenderTargetrenderTarget () const
bool requiresCubemaps () const
float scaleX () const
float scaleY () const
void setClearColor (const Color *color=nullptr)
void setClearDepth (const float *depthValue=nullptr)
void setClearStencil (const int *stencilValue=nullptr)
void setEnabled (bool value)
void setOptions (const std::shared_ptr< RenderPassOptions > &value)
void setRequiresCubemaps (bool value)
void setSkipEnd (const bool value)
void setSkipStart (const bool value)

Additional Inherited Members

Protected Member Functions inherited from visutwin::canvas::RenderPass
std::shared_ptr< GraphicsDevicedevice () const
Protected Attributes inherited from visutwin::canvas::RenderPass
std::string _name
bool _requiresCubemaps = true

Detailed Description

A render pass used to render a set of layers using a camera.

Definition at line 21 of file renderPassForward.h.

Constructor & Destructor Documentation

◆ RenderPassForward()

visutwin::canvas::RenderPassForward::RenderPassForward ( const std::shared_ptr< GraphicsDevice > & device,
LayerComposition * layerComposition,
Scene * scene,
Renderer * renderer )

Member Function Documentation

◆ addRenderAction()

void visutwin::canvas::RenderPassForward::addRenderAction ( RenderAction * renderAction)

Definition at line 24 of file renderPassForward.cpp.

◆ after()

void visutwin::canvas::RenderPassForward::after ( )
overridevirtual

Reimplemented from visutwin::canvas::RenderPass.

Definition at line 148 of file renderPassForward.cpp.

References visutwin::canvas::RenderPass::device().

◆ before()

void visutwin::canvas::RenderPassForward::before ( )
overridevirtual

Reimplemented from visutwin::canvas::RenderPass.

Definition at line 72 of file renderPassForward.cpp.

References visutwin::canvas::RenderPass::device().

◆ execute()

void visutwin::canvas::RenderPassForward::execute ( )
overridevirtual

Reimplemented from visutwin::canvas::RenderPass.

Definition at line 131 of file renderPassForward.cpp.

◆ hdrPass()

bool visutwin::canvas::RenderPassForward::hdrPass ( ) const
inline

Definition at line 32 of file renderPassForward.h.

◆ setHdrPass()

void visutwin::canvas::RenderPassForward::setHdrPass ( bool hdr)
inline

Definition at line 31 of file renderPassForward.h.


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