#include <dali/public-api/actors/camera-actor.h>
#include <dali/public-api/common/dali-vector.h>
#include <dali/public-api/render-tasks/render-task.h>
+#include <dali/public-api/rendering/frame-buffer.h>
+#include <dali/public-api/rendering/renderer.h>
// INTERNAL INCLUDES
#include <dali-toolkit/devel-api/controls/effects-view/effects-view.h>
#include <dali-toolkit/public-api/controls/control-impl.h>
-#include <dali-toolkit/devel-api/visual-factory/visual-factory.h>
namespace Dali
{
EffectsView();
/**
- * Constructor.
- * @copydoc Toolkit::EffectsView New(const unsigned int,const float,const Pixel::Format,const float,const float)
- */
- EffectsView(const unsigned int numSamples, const float blurBellCurveWidth, const int spread,
- const Pixel::Format pixelFormat,
- const float downsampleWidthScale, const float downsampleHeightScale,
- FrameBufferImage image);
-
- /**
* A reference counted object may only be deleted by calling Unreference()
*/
virtual ~EffectsView();
/**
* @copydoc Toolkit::Internal::Control::OnInitialize()
*/
- virtual void OnInitialize();
+ void OnInitialize() override;
/**
* @copydoc CustomActorImpl::OnSizeSet( const Vector3& targetSize )
*/
- virtual void OnSizeSet( const Vector3& targetSize );
+ void OnSizeSet( const Vector3& targetSize ) override;
/**
- * @copydoc Toolkit::Internal::Control::OnStageConnection
+ * @copydoc Toolkit::Internal::Control::OnSceneConnection
*/
- virtual void OnStageConnection( int depth );
+ void OnSceneConnection( int depth ) override;
/**
- * @copydoc Toolkit::Internal::Control::OnStageDisconnection
+ * @copydoc Toolkit::Internal::Control::OnSceneDisconnection
*/
- virtual void OnStageDisconnection();
+ void OnSceneDisconnection() override;
/**
* @copydoc Toolkit::Internal::Control::OnChildAdd
*/
- virtual void OnChildAdd( Actor& child );
+ void OnChildAdd( Actor& child ) override;
/**
* @copydoc Toolkit::Internal::Control::OnChildRemove
*/
- virtual void OnChildRemove( Actor& child );
+ void OnChildRemove( Actor& child ) override;
private:
/////////////////////////////////////////////////////////////
// for rendering all user added children to offscreen target
- FrameBufferImage mImageForChildren;
- Toolkit::Visual::Base mVisualForChildren;
+ FrameBuffer mFrameBufferForChildren;
+ Renderer mRendererForChildren;
RenderTask mRenderTaskForChildren;
CameraActor mCameraForChildren;
Actor mChildrenRoot; // for creating a subtree for all user added child actors
Vector2 mLastSize;
/////////////////////////////////////////////////////////////
// post blur image
- FrameBufferImage mImagePostFilter;
- Toolkit::Visual::Base mVisualPostFilter;
+ FrameBuffer mFrameBufferPostFilter;
+ Renderer mRendererPostFilter;
Vector<ImageFilter*> mFilters;