|
VisuTwin Canvas
C++ 3D Engine — Metal Backend
|
#include <scene/graphics/renderPassShaderQuad.h>
Public Member Functions | |
| 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 | |
| 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 |
Base render pass for fullscreen shader-quad effects.
Definition at line 27 of file renderPassShaderQuad.h.
|
inlineexplicit |
Definition at line 30 of file renderPassShaderQuad.h.
References visutwin::canvas::RenderPass::device(), and visutwin::canvas::RenderPass::RenderPass().
Referenced by visutwin::canvas::RenderPassCoC::RenderPassCoC(), visutwin::canvas::RenderPassCompose::RenderPassCompose(), visutwin::canvas::RenderPassDepthAwareBlur::RenderPassDepthAwareBlur(), visutwin::canvas::RenderPassDofBlur::RenderPassDofBlur(), visutwin::canvas::RenderPassDownsample::RenderPassDownsample(), visutwin::canvas::RenderPassSsao::RenderPassSsao(), visutwin::canvas::RenderPassTAA::RenderPassTAA(), and visutwin::canvas::RenderPassUpsample::RenderPassUpsample().
|
inline |
Definition at line 41 of file renderPassShaderQuad.h.
|
overridevirtual |
Reimplemented from visutwin::canvas::RenderPass.
Reimplemented in visutwin::canvas::RenderPassSsao, visutwin::canvas::RenderPassTAA, and visutwin::canvas::RenderPassUpsample.
Definition at line 25 of file renderPassShaderQuad.cpp.
References blendState, cullMode, depthState, visutwin::canvas::RenderPass::device(), scissor, stencilBack, stencilFront, and viewport.
Referenced by visutwin::canvas::RenderPassCoC::execute(), visutwin::canvas::RenderPassDofBlur::execute(), visutwin::canvas::RenderPassDownsample::execute(), and visutwin::canvas::RenderPassUpsample::execute().
|
inline |
Definition at line 35 of file renderPassShaderQuad.h.
Referenced by visutwin::canvas::RenderPassDownsample::execute(), and visutwin::canvas::RenderPassUpsample::execute().
| void visutwin::canvas::RenderPassShaderQuad::setShader | ( | const std::shared_ptr< Shader > & | shader | ) |
Definition at line 13 of file renderPassShaderQuad.cpp.
References shader().
Referenced by visutwin::canvas::RenderPassDownsample::RenderPassDownsample(), and visutwin::canvas::RenderPassUpsample::RenderPassUpsample().
|
inline |
Definition at line 34 of file renderPassShaderQuad.h.
Referenced by setShader().
| std::shared_ptr<BlendState> visutwin::canvas::RenderPassShaderQuad::blendState = std::make_shared<BlendState>() |
Definition at line 47 of file renderPassShaderQuad.h.
Referenced by execute().
| CullMode visutwin::canvas::RenderPassShaderQuad::cullMode = CullMode::CULLFACE_NONE |
Definition at line 45 of file renderPassShaderQuad.h.
Referenced by execute().
| std::shared_ptr<DepthState> visutwin::canvas::RenderPassShaderQuad::depthState = std::make_shared<DepthState>() |
Definition at line 49 of file renderPassShaderQuad.h.
Referenced by execute().
| std::optional<Vector4> visutwin::canvas::RenderPassShaderQuad::scissor |
Definition at line 53 of file renderPassShaderQuad.h.
Referenced by execute().
| std::shared_ptr<StencilParameters> visutwin::canvas::RenderPassShaderQuad::stencilBack = nullptr |
Definition at line 51 of file renderPassShaderQuad.h.
Referenced by execute().
| std::shared_ptr<StencilParameters> visutwin::canvas::RenderPassShaderQuad::stencilFront = nullptr |
Definition at line 50 of file renderPassShaderQuad.h.
Referenced by execute().
| std::optional<Vector4> visutwin::canvas::RenderPassShaderQuad::viewport |
Definition at line 52 of file renderPassShaderQuad.h.
Referenced by execute().