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

#include <scene/graphics/renderPassTAA.h>

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

Public Member Functions

void before () override
void execute () override
void frameUpdate () const override
std::shared_ptr< TexturehistoryTexture () const
bool historyValid () const
 RenderPassTAA (const std::shared_ptr< GraphicsDevice > &device, Texture *sourceTexture, CameraComponent *cameraComponent)
void setDepthTexture (Texture *depthTexture)
void setHighQuality (const bool value)
void setSourceTexture (Texture *sourceTexture)
std::shared_ptr< Textureupdate ()
Public Member Functions inherited from visutwin::canvas::RenderPassShaderQuad
void clearQuadTextureBindings ()
 RenderPassShaderQuad (const std::shared_ptr< GraphicsDevice > &device)
void setQuadTextureBinding (const size_t slot, Texture *texture)
void setShader (const std::shared_ptr< Shader > &shader)
std::shared_ptr< Shadershader () const
Public Member Functions inherited from visutwin::canvas::RenderPass
void addAfterPass (const std::shared_ptr< RenderPass > &renderPass)
void addBeforePass (const std::shared_ptr< RenderPass > &renderPass)
virtual void after ()
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 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

Public Attributes inherited from visutwin::canvas::RenderPassShaderQuad
std::shared_ptr< BlendStateblendState = std::make_shared<BlendState>()
CullMode cullMode = CullMode::CULLFACE_NONE
std::shared_ptr< DepthStatedepthState = std::make_shared<DepthState>()
std::optional< Vector4scissor
std::shared_ptr< StencilParametersstencilBack = nullptr
std::shared_ptr< StencilParametersstencilFront = nullptr
std::optional< Vector4viewport
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

Definition at line 15 of file renderPassTAA.h.

Constructor & Destructor Documentation

◆ RenderPassTAA()

visutwin::canvas::RenderPassTAA::RenderPassTAA ( const std::shared_ptr< GraphicsDevice > & device,
Texture * sourceTexture,
CameraComponent * cameraComponent )

Member Function Documentation

◆ before()

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

Reimplemented from visutwin::canvas::RenderPass.

Definition at line 57 of file renderPassTAA.cpp.

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

◆ execute()

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

◆ frameUpdate()

void visutwin::canvas::RenderPassTAA::frameUpdate ( ) const
overridevirtual

Reimplemented from visutwin::canvas::RenderPass.

Definition at line 106 of file renderPassTAA.cpp.

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

◆ historyTexture()

std::shared_ptr< Texture > visutwin::canvas::RenderPassTAA::historyTexture ( ) const
inline

Definition at line 25 of file renderPassTAA.h.

◆ historyValid()

bool visutwin::canvas::RenderPassTAA::historyValid ( ) const
inline

Definition at line 26 of file renderPassTAA.h.

◆ setDepthTexture()

void visutwin::canvas::RenderPassTAA::setDepthTexture ( Texture * depthTexture)
inline

Definition at line 28 of file renderPassTAA.h.

◆ setHighQuality()

void visutwin::canvas::RenderPassTAA::setHighQuality ( const bool value)
inline

Definition at line 29 of file renderPassTAA.h.

◆ setSourceTexture()

void visutwin::canvas::RenderPassTAA::setSourceTexture ( Texture * sourceTexture)
inline

Definition at line 27 of file renderPassTAA.h.

◆ update()

std::shared_ptr< Texture > visutwin::canvas::RenderPassTAA::update ( )

Definition at line 111 of file renderPassTAA.cpp.

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


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