|
VisuTwin Canvas
C++ 3D Engine — Metal Backend
|
#include <scene/graphics/renderPassCameraFrame.h>
Public Member Functions | |
| void | destroy () |
| void | frameUpdate () const override |
| bool | needsReset (const CameraFrameOptions &options) const |
| RenderPassCameraFrame (const std::shared_ptr< GraphicsDevice > &device, LayerComposition *layerComposition, Scene *scene, Renderer *renderer, const std::vector< RenderAction * > &sourceActions, CameraComponent *cameraComponent, const std::shared_ptr< RenderTarget > &targetRenderTarget) | |
| float | renderTargetScale () const |
| void | reset () |
| CameraFrameOptions | sanitizeOptions (const CameraFrameOptions &options) const |
| void | setRenderTargetScale (float value) |
| void | update (const CameraFrameOptions &options) |
| void | updateSourceActions (const std::vector< RenderAction * > &sourceActions, LayerComposition *layerComposition, Scene *scene, Renderer *renderer, const std::shared_ptr< RenderTarget > &targetRenderTarget) |
| 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 | execute () |
| 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) |
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 62 of file renderPassCameraFrame.h.
| visutwin::canvas::RenderPassCameraFrame::RenderPassCameraFrame | ( | const std::shared_ptr< GraphicsDevice > & | device, |
| LayerComposition * | layerComposition, | ||
| Scene * | scene, | ||
| Renderer * | renderer, | ||
| const std::vector< RenderAction * > & | sourceActions, | ||
| CameraComponent * | cameraComponent, | ||
| const std::shared_ptr< RenderTarget > & | targetRenderTarget ) |
Definition at line 35 of file renderPassCameraFrame.cpp.
References visutwin::canvas::CameraFrameOptions::bloomEnabled, visutwin::canvas::CameraFrameOptions::bloomIntensity, visutwin::canvas::RenderPass::device(), visutwin::canvas::CameraFrameOptions::dofEnabled, visutwin::canvas::CameraFrameOptions::dofHighQuality, visutwin::canvas::CameraFrameOptions::dofNearBlur, visutwin::canvas::RenderPass::RenderPass(), sanitizeOptions(), visutwin::canvas::CameraFrameOptions::sharpness, visutwin::canvas::CameraFrameOptions::ssaoBlurEnabled, visutwin::canvas::CameraFrameOptions::ssaoType, visutwin::canvas::SSAOTYPE_COMBINE, visutwin::canvas::SSAOTYPE_LIGHTING, visutwin::canvas::SSAOTYPE_NONE, visutwin::canvas::CameraFrameOptions::taaEnabled, visutwin::canvas::CameraFrameOptions::vignetteCurvature, visutwin::canvas::CameraFrameOptions::vignetteEnabled, visutwin::canvas::CameraFrameOptions::vignetteInner, visutwin::canvas::CameraFrameOptions::vignetteIntensity, and visutwin::canvas::CameraFrameOptions::vignetteOuter.
| void visutwin::canvas::RenderPassCameraFrame::destroy | ( | ) |
Definition at line 78 of file renderPassCameraFrame.cpp.
References visutwin::canvas::RenderPass::device(), and reset().
|
overridevirtual |
Reimplemented from visutwin::canvas::RenderPass.
Definition at line 669 of file renderPassCameraFrame.cpp.
References visutwin::canvas::RenderPass::device(), visutwin::canvas::RenderPass::frameUpdate(), and visutwin::canvas::SSAOTYPE_LIGHTING.
| bool visutwin::canvas::RenderPassCameraFrame::needsReset | ( | const CameraFrameOptions & | options | ) | const |
Definition at line 135 of file renderPassCameraFrame.cpp.
References visutwin::canvas::CameraFrameOptions::bloomEnabled, visutwin::canvas::CameraFrameOptions::dofEnabled, visutwin::canvas::CameraFrameOptions::dofHighQuality, visutwin::canvas::CameraFrameOptions::dofNearBlur, visutwin::canvas::CameraFrameOptions::formats, visutwin::canvas::CameraFrameOptions::prepassEnabled, visutwin::canvas::CameraFrameOptions::samples, visutwin::canvas::CameraFrameOptions::sceneColorMap, visutwin::canvas::CameraFrameOptions::ssaoBlurEnabled, visutwin::canvas::CameraFrameOptions::ssaoType, visutwin::canvas::CameraFrameOptions::stencil, and visutwin::canvas::CameraFrameOptions::taaEnabled.
Referenced by update(), and updateSourceActions().
|
inline |
Definition at line 84 of file renderPassCameraFrame.h.
| void visutwin::canvas::RenderPassCameraFrame::reset | ( | ) |
Definition at line 100 of file renderPassCameraFrame.cpp.
References visutwin::canvas::RenderPass::clearBeforePasses().
Referenced by destroy(), update(), and updateSourceActions().
| CameraFrameOptions visutwin::canvas::RenderPassCameraFrame::sanitizeOptions | ( | const CameraFrameOptions & | options | ) | const |
Definition at line 126 of file renderPassCameraFrame.cpp.
References visutwin::canvas::CameraFrameOptions::dofEnabled, visutwin::canvas::CameraFrameOptions::prepassEnabled, visutwin::canvas::CameraFrameOptions::ssaoType, visutwin::canvas::SSAOTYPE_NONE, and visutwin::canvas::CameraFrameOptions::taaEnabled.
Referenced by RenderPassCameraFrame(), update(), and updateSourceActions().
| void visutwin::canvas::RenderPassCameraFrame::setRenderTargetScale | ( | float | value | ) |
Definition at line 242 of file renderPassCameraFrame.cpp.
| void visutwin::canvas::RenderPassCameraFrame::update | ( | const CameraFrameOptions & | options | ) |
Definition at line 152 of file renderPassCameraFrame.cpp.
References needsReset(), reset(), and sanitizeOptions().
| void visutwin::canvas::RenderPassCameraFrame::updateSourceActions | ( | const std::vector< RenderAction * > & | sourceActions, |
| LayerComposition * | layerComposition, | ||
| Scene * | scene, | ||
| Renderer * | renderer, | ||
| const std::shared_ptr< RenderTarget > & | targetRenderTarget ) |
Definition at line 166 of file renderPassCameraFrame.cpp.
References visutwin::canvas::RenderPass::addBeforePass(), visutwin::canvas::CameraFrameOptions::bloomEnabled, visutwin::canvas::CameraFrameOptions::bloomIntensity, visutwin::canvas::RenderPass::clearBeforePasses(), visutwin::canvas::CameraFrameOptions::dofEnabled, visutwin::canvas::CameraFrameOptions::dofHighQuality, visutwin::canvas::CameraFrameOptions::dofNearBlur, needsReset(), reset(), sanitizeOptions(), visutwin::canvas::CameraFrameOptions::sharpness, visutwin::canvas::CameraFrameOptions::ssaoBlurEnabled, visutwin::canvas::CameraFrameOptions::ssaoType, visutwin::canvas::SSAOTYPE_COMBINE, visutwin::canvas::SSAOTYPE_LIGHTING, visutwin::canvas::SSAOTYPE_NONE, visutwin::canvas::CameraFrameOptions::taaEnabled, visutwin::canvas::CameraFrameOptions::vignetteCurvature, visutwin::canvas::CameraFrameOptions::vignetteEnabled, visutwin::canvas::CameraFrameOptions::vignetteInner, visutwin::canvas::CameraFrameOptions::vignetteIntensity, and visutwin::canvas::CameraFrameOptions::vignetteOuter.