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

#include <scene/graphics/renderPassCompose.h>

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

Public Member Functions

void execute () override
 RenderPassCompose (const std::shared_ptr< GraphicsDevice > &device)
Public Member Functions inherited from visutwin::canvas::RenderPassShaderQuad
void clearQuadTextureBindings ()
void execute () override
 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 ()
virtual void before ()
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)

Public Attributes

float bloomIntensity = 0.01f
TexturebloomTexture = nullptr
TextureblurTexture = nullptr
bool blurTextureUpscale = false
TexturecocTexture = nullptr
TexturedepthTexture = nullptr
float dofBlurRadius = 3.0f
float dofCameraFar = 100.0f
float dofCameraNear = 0.01f
bool dofEnabled = false
float dofFocusDistance = 1.0f
float dofFocusRange = 0.5f
float dofIntensity = 1.0f
float exposure = 1.0f
TexturesceneTexture = nullptr
float sharpness = 0.0f
TexturessaoTexture = nullptr
bool taaEnabled = false
int toneMapping = 0
float vignetteCurvature = 0.5f
bool vignetteEnabled = false
float vignetteInner = 0.5f
float vignetteIntensity = 0.3f
float vignetteOuter = 1.0f
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

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

Definition at line 11 of file renderPassCompose.h.

Constructor & Destructor Documentation

◆ RenderPassCompose()

visutwin::canvas::RenderPassCompose::RenderPassCompose ( const std::shared_ptr< GraphicsDevice > & device)
inlineexplicit

Member Function Documentation

◆ execute()

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

Reimplemented from visutwin::canvas::RenderPass.

Definition at line 11 of file renderPassCompose.cpp.

References visutwin::canvas::ComposePassParams::bloomIntensity, bloomIntensity, visutwin::canvas::ComposePassParams::bloomTexture, bloomTexture, visutwin::canvas::ComposePassParams::blurTexture, blurTexture, visutwin::canvas::ComposePassParams::blurTextureUpscale, blurTextureUpscale, visutwin::canvas::ComposePassParams::cocTexture, cocTexture, visutwin::canvas::ComposePassParams::depthTexture, depthTexture, visutwin::canvas::RenderPass::device(), visutwin::canvas::ComposePassParams::dofBlurRadius, dofBlurRadius, visutwin::canvas::ComposePassParams::dofCameraFar, dofCameraFar, visutwin::canvas::ComposePassParams::dofCameraNear, dofCameraNear, visutwin::canvas::ComposePassParams::dofEnabled, dofEnabled, visutwin::canvas::ComposePassParams::dofFocusDistance, dofFocusDistance, visutwin::canvas::ComposePassParams::dofFocusRange, dofFocusRange, visutwin::canvas::ComposePassParams::dofIntensity, dofIntensity, visutwin::canvas::ComposePassParams::exposure, exposure, visutwin::canvas::ComposePassParams::sceneTexture, sceneTexture, visutwin::canvas::ComposePassParams::sharpness, sharpness, visutwin::canvas::ComposePassParams::ssaoTexture, ssaoTexture, visutwin::canvas::ComposePassParams::taaEnabled, taaEnabled, visutwin::canvas::ComposePassParams::toneMapping, toneMapping, visutwin::canvas::ComposePassParams::vignetteCurvature, vignetteCurvature, visutwin::canvas::ComposePassParams::vignetteEnabled, vignetteEnabled, visutwin::canvas::ComposePassParams::vignetteInner, vignetteInner, visutwin::canvas::ComposePassParams::vignetteIntensity, vignetteIntensity, visutwin::canvas::ComposePassParams::vignetteOuter, and vignetteOuter.

Member Data Documentation

◆ bloomIntensity

float visutwin::canvas::RenderPassCompose::bloomIntensity = 0.01f

Definition at line 24 of file renderPassCompose.h.

Referenced by execute().

◆ bloomTexture

Texture* visutwin::canvas::RenderPassCompose::bloomTexture = nullptr

Definition at line 18 of file renderPassCompose.h.

Referenced by execute().

◆ blurTexture

Texture* visutwin::canvas::RenderPassCompose::blurTexture = nullptr

Definition at line 20 of file renderPassCompose.h.

Referenced by execute().

◆ blurTextureUpscale

bool visutwin::canvas::RenderPassCompose::blurTextureUpscale = false

Definition at line 23 of file renderPassCompose.h.

Referenced by execute().

◆ cocTexture

Texture* visutwin::canvas::RenderPassCompose::cocTexture = nullptr

Definition at line 19 of file renderPassCompose.h.

Referenced by execute().

◆ depthTexture

Texture* visutwin::canvas::RenderPassCompose::depthTexture = nullptr

Definition at line 32 of file renderPassCompose.h.

Referenced by execute().

◆ dofBlurRadius

float visutwin::canvas::RenderPassCompose::dofBlurRadius = 3.0f

Definition at line 35 of file renderPassCompose.h.

Referenced by execute().

◆ dofCameraFar

float visutwin::canvas::RenderPassCompose::dofCameraFar = 100.0f

Definition at line 37 of file renderPassCompose.h.

Referenced by execute().

◆ dofCameraNear

float visutwin::canvas::RenderPassCompose::dofCameraNear = 0.01f

Definition at line 36 of file renderPassCompose.h.

Referenced by execute().

◆ dofEnabled

bool visutwin::canvas::RenderPassCompose::dofEnabled = false

Definition at line 25 of file renderPassCompose.h.

Referenced by execute().

◆ dofFocusDistance

float visutwin::canvas::RenderPassCompose::dofFocusDistance = 1.0f

Definition at line 33 of file renderPassCompose.h.

Referenced by execute().

◆ dofFocusRange

float visutwin::canvas::RenderPassCompose::dofFocusRange = 0.5f

Definition at line 34 of file renderPassCompose.h.

Referenced by execute().

◆ dofIntensity

float visutwin::canvas::RenderPassCompose::dofIntensity = 1.0f

Definition at line 26 of file renderPassCompose.h.

Referenced by execute().

◆ exposure

float visutwin::canvas::RenderPassCompose::exposure = 1.0f

Definition at line 29 of file renderPassCompose.h.

Referenced by execute().

◆ sceneTexture

Texture* visutwin::canvas::RenderPassCompose::sceneTexture = nullptr

Definition at line 17 of file renderPassCompose.h.

Referenced by execute().

◆ sharpness

float visutwin::canvas::RenderPassCompose::sharpness = 0.0f

Definition at line 27 of file renderPassCompose.h.

Referenced by execute().

◆ ssaoTexture

Texture* visutwin::canvas::RenderPassCompose::ssaoTexture = nullptr

Definition at line 21 of file renderPassCompose.h.

Referenced by execute().

◆ taaEnabled

bool visutwin::canvas::RenderPassCompose::taaEnabled = false

Definition at line 22 of file renderPassCompose.h.

Referenced by execute().

◆ toneMapping

int visutwin::canvas::RenderPassCompose::toneMapping = 0

Definition at line 28 of file renderPassCompose.h.

Referenced by execute().

◆ vignetteCurvature

float visutwin::canvas::RenderPassCompose::vignetteCurvature = 0.5f

Definition at line 43 of file renderPassCompose.h.

Referenced by execute().

◆ vignetteEnabled

bool visutwin::canvas::RenderPassCompose::vignetteEnabled = false

Definition at line 40 of file renderPassCompose.h.

Referenced by execute().

◆ vignetteInner

float visutwin::canvas::RenderPassCompose::vignetteInner = 0.5f

Definition at line 41 of file renderPassCompose.h.

Referenced by execute().

◆ vignetteIntensity

float visutwin::canvas::RenderPassCompose::vignetteIntensity = 0.3f

Definition at line 44 of file renderPassCompose.h.

Referenced by execute().

◆ vignetteOuter

float visutwin::canvas::RenderPassCompose::vignetteOuter = 1.0f

Definition at line 42 of file renderPassCompose.h.

Referenced by execute().


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