X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Finternal%2Fwindow-system%2Ftizen-wayland%2Fnative-render-surface-ecore-wl.h;h=d21ed86b6941d11bdc99c88b36598d556e55973c;hb=c0464285ba1e9e421ff17448c7f903625b0f67c6;hp=dba6bfdff54ac4fc7d20816c3594eca49f79166d;hpb=7b0f74862eed92717770ad02a50dd370a38ae50a;p=platform%2Fcore%2Fuifw%2Fdali-adaptor.git diff --git a/dali/internal/window-system/tizen-wayland/native-render-surface-ecore-wl.h b/dali/internal/window-system/tizen-wayland/native-render-surface-ecore-wl.h index dba6bfd..d21ed86 100644 --- a/dali/internal/window-system/tizen-wayland/native-render-surface-ecore-wl.h +++ b/dali/internal/window-system/tizen-wayland/native-render-surface-ecore-wl.h @@ -44,10 +44,11 @@ public: /** * Uses an Wayland surface to render to. - * @param [in] positionSize the position and size of the surface + * @param [in] surfaceSize the size of the surface + * @param [in] surface the native surface handle * @param [in] isTransparent if it is true, surface has 32 bit color depth, otherwise, 24 bit */ - NativeRenderSurfaceEcoreWl( Dali::PositionSize positionSize, bool isTransparent = false ); + NativeRenderSurfaceEcoreWl( SurfaceSize surfaceSize, Any surface, bool isTransparent = false ); /** * @brief Destructor @@ -59,126 +60,125 @@ public: // from WindowRenderSurface /** * @copydoc Dali::NativeRenderSurface::GetSurface() */ - virtual Any GetDrawable() override; + Any GetDrawable() override; /** * @copydoc Dali::NativeRenderSurface::SetRenderNotification() */ - virtual void SetRenderNotification( TriggerEventInterface* renderNotification ) override; + void SetRenderNotification( TriggerEventInterface* renderNotification ) override; /** * @copydoc Dali::NativeRenderSurface::WaitUntilSurfaceReplaced() */ - virtual void WaitUntilSurfaceReplaced() override; + void WaitUntilSurfaceReplaced() override; + + /** + * @copydoc Dali::NativeRenderSurface::GetNativeRenderable() + */ + virtual Any GetNativeRenderable() override; public: // from Dali::RenderSurfaceInterface /** * @copydoc Dali::RenderSurfaceInterface::GetPositionSize() */ - virtual PositionSize GetPositionSize() const override; + PositionSize GetPositionSize() const override; /** * @copydoc Dali::RenderSurfaceInterface::GetDpi() */ - virtual void GetDpi( unsigned int& dpiHorizontal, unsigned int& dpiVertical ) override; - - /** - * @brief Return the orientation of the surface. - * @return The orientation - */ - virtual int GetOrientation() const override; + void GetDpi( unsigned int& dpiHorizontal, unsigned int& dpiVertical ) override; /** * @copydoc Dali::RenderSurfaceInterface::InitializeGraphics() */ - virtual void InitializeGraphics() override; + void InitializeGraphics() override; /** * @copydoc Dali::RenderSurfaceInterface::CreateSurface() */ - virtual void CreateSurface() override; + void CreateSurface() override; /** * @copydoc Dali::RenderSurfaceInterface::DestroySurface() */ - virtual void DestroySurface() override; + void DestroySurface() override; /** * @copydoc Dali::RenderSurfaceInterface::ReplaceGraphicsSurface() */ - virtual bool ReplaceGraphicsSurface() override; + bool ReplaceGraphicsSurface() override; /** * @copydoc Dali::RenderSurfaceInterface::MoveResize() */ - virtual void MoveResize( Dali::PositionSize positionSize) override; + void MoveResize( Dali::PositionSize positionSize) override; /** * @copydoc Dali::RenderSurfaceInterface::StartRender() */ - virtual void StartRender() override; + void StartRender() override; /** * @copydoc Dali::RenderSurfaceInterface::PreRender() */ - virtual bool PreRender( bool resizingSurface ) override; + bool PreRender( bool resizingSurface, const std::vector>& damagedRects, Rect& clippingRect ) override; /** * @copydoc Dali::RenderSurfaceInterface::PostRender() */ - virtual void PostRender( bool renderToFbo, bool replacingSurface, bool resizingSurface ); + void PostRender( bool renderToFbo, bool replacingSurface, bool resizingSurface, const std::vector>& damagedRects ) override; /** * @copydoc Dali::RenderSurfaceInterface::StopRender() */ - virtual void StopRender() override; + void StopRender() override; /** * @copydoc Dali::RenderSurfaceInterface::SetThreadSynchronization */ - virtual void SetThreadSynchronization( ThreadSynchronizationInterface& threadSynchronization )override; + void SetThreadSynchronization( ThreadSynchronizationInterface& threadSynchronization )override; /** * @copydoc Dali::RenderSurfaceInterface::GetSurfaceType() */ - virtual Dali::RenderSurfaceInterface::Type GetSurfaceType() override; + Dali::RenderSurfaceInterface::Type GetSurfaceType() override; /** * @copydoc Dali::RenderSurfaceInterface::MakeContextCurrent() */ - virtual void MakeContextCurrent() override; + void MakeContextCurrent() override; /** * @copydoc Dali::RenderSurfaceInterface::GetDepthBufferRequired() */ - virtual Integration::DepthBufferAvailable GetDepthBufferRequired() override; + Integration::DepthBufferAvailable GetDepthBufferRequired() override; /** * @copydoc Dali::RenderSurfaceInterface::GetStencilBufferRequired() */ - virtual Integration::StencilBufferAvailable GetStencilBufferRequired() override; + Integration::StencilBufferAvailable GetStencilBufferRequired() override; private: /** * @copydoc Dali::RenderSurfaceInterface::ReleaseLock() */ - virtual void ReleaseLock() override; + void ReleaseLock() override; /** * @copydoc Dali::NativeRenderSurface::CreateNativeRenderable() */ - virtual void CreateNativeRenderable() override; + void CreateNativeRenderable() override; /** * @copydoc Dali::NativeRenderSurface::ReleaseDrawable() */ - virtual void ReleaseDrawable() override; + void ReleaseDrawable() override; private: // Data - PositionSize mPosition; + SurfaceSize mSurfaceSize; TriggerEventInterface* mRenderNotification; Internal::Adaptor::GraphicsInterface* mGraphics; ///< The graphics interface EglInterface* mEGL;