|
VisuTwin Canvas
C++ 3D Engine — Metal Backend
|
#include <scene/graphics/renderPassCompose.h>
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< Shader > | shader () 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< ColorAttachmentOps > | colorOps () const |
| std::shared_ptr< DepthStencilAttachmentOps > | depthStencilOps () 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< RenderTarget > | renderTarget () 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 |
| Texture * | bloomTexture = nullptr |
| Texture * | blurTexture = nullptr |
| bool | blurTextureUpscale = false |
| Texture * | cocTexture = nullptr |
| Texture * | depthTexture = 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 |
| Texture * | sceneTexture = nullptr |
| float | sharpness = 0.0f |
| Texture * | ssaoTexture = 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< BlendState > | blendState = std::make_shared<BlendState>() |
| CullMode | cullMode = CullMode::CULLFACE_NONE |
| std::shared_ptr< DepthState > | depthState = std::make_shared<DepthState>() |
| std::optional< Vector4 > | scissor |
| std::shared_ptr< StencilParameters > | stencilBack = nullptr |
| std::shared_ptr< StencilParameters > | stencilFront = nullptr |
| std::optional< Vector4 > | viewport |
Additional Inherited Members | |
| Protected Member Functions inherited from visutwin::canvas::RenderPass | |
| std::shared_ptr< GraphicsDevice > | device () const |
| Protected Attributes inherited from visutwin::canvas::RenderPass | |
| std::string | _name |
| bool | _requiresCubemaps = true |
Definition at line 11 of file renderPassCompose.h.
|
inlineexplicit |
Definition at line 14 of file renderPassCompose.h.
References visutwin::canvas::RenderPass::device(), and visutwin::canvas::RenderPassShaderQuad::RenderPassShaderQuad().
|
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.
| float visutwin::canvas::RenderPassCompose::bloomIntensity = 0.01f |
Definition at line 24 of file renderPassCompose.h.
Referenced by execute().
| Texture* visutwin::canvas::RenderPassCompose::bloomTexture = nullptr |
Definition at line 18 of file renderPassCompose.h.
Referenced by execute().
| Texture* visutwin::canvas::RenderPassCompose::blurTexture = nullptr |
Definition at line 20 of file renderPassCompose.h.
Referenced by execute().
| bool visutwin::canvas::RenderPassCompose::blurTextureUpscale = false |
Definition at line 23 of file renderPassCompose.h.
Referenced by execute().
| Texture* visutwin::canvas::RenderPassCompose::cocTexture = nullptr |
Definition at line 19 of file renderPassCompose.h.
Referenced by execute().
| Texture* visutwin::canvas::RenderPassCompose::depthTexture = nullptr |
Definition at line 32 of file renderPassCompose.h.
Referenced by execute().
| float visutwin::canvas::RenderPassCompose::dofBlurRadius = 3.0f |
Definition at line 35 of file renderPassCompose.h.
Referenced by execute().
| float visutwin::canvas::RenderPassCompose::dofCameraFar = 100.0f |
Definition at line 37 of file renderPassCompose.h.
Referenced by execute().
| float visutwin::canvas::RenderPassCompose::dofCameraNear = 0.01f |
Definition at line 36 of file renderPassCompose.h.
Referenced by execute().
| bool visutwin::canvas::RenderPassCompose::dofEnabled = false |
Definition at line 25 of file renderPassCompose.h.
Referenced by execute().
| float visutwin::canvas::RenderPassCompose::dofFocusDistance = 1.0f |
Definition at line 33 of file renderPassCompose.h.
Referenced by execute().
| float visutwin::canvas::RenderPassCompose::dofFocusRange = 0.5f |
Definition at line 34 of file renderPassCompose.h.
Referenced by execute().
| float visutwin::canvas::RenderPassCompose::dofIntensity = 1.0f |
Definition at line 26 of file renderPassCompose.h.
Referenced by execute().
| float visutwin::canvas::RenderPassCompose::exposure = 1.0f |
Definition at line 29 of file renderPassCompose.h.
Referenced by execute().
| Texture* visutwin::canvas::RenderPassCompose::sceneTexture = nullptr |
Definition at line 17 of file renderPassCompose.h.
Referenced by execute().
| float visutwin::canvas::RenderPassCompose::sharpness = 0.0f |
Definition at line 27 of file renderPassCompose.h.
Referenced by execute().
| Texture* visutwin::canvas::RenderPassCompose::ssaoTexture = nullptr |
Definition at line 21 of file renderPassCompose.h.
Referenced by execute().
| bool visutwin::canvas::RenderPassCompose::taaEnabled = false |
Definition at line 22 of file renderPassCompose.h.
Referenced by execute().
| int visutwin::canvas::RenderPassCompose::toneMapping = 0 |
Definition at line 28 of file renderPassCompose.h.
Referenced by execute().
| float visutwin::canvas::RenderPassCompose::vignetteCurvature = 0.5f |
Definition at line 43 of file renderPassCompose.h.
Referenced by execute().
| bool visutwin::canvas::RenderPassCompose::vignetteEnabled = false |
Definition at line 40 of file renderPassCompose.h.
Referenced by execute().
| float visutwin::canvas::RenderPassCompose::vignetteInner = 0.5f |
Definition at line 41 of file renderPassCompose.h.
Referenced by execute().
| float visutwin::canvas::RenderPassCompose::vignetteIntensity = 0.3f |
Definition at line 44 of file renderPassCompose.h.
Referenced by execute().
| float visutwin::canvas::RenderPassCompose::vignetteOuter = 1.0f |
Definition at line 42 of file renderPassCompose.h.
Referenced by execute().