X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Finternal%2Fwindow-system%2Fubuntu-x11%2Fpixmap-render-surface-ecore-x.h;h=8cb40870fda1e8c06d44b85f0a714b1ec43fc913;hb=e96676a48a1948833044e39fc35af16e220d1580;hp=2cb39272286639a56b073cabfc5947ac6b6111f1;hpb=c6b8a535a007fc0724e0d0b0b539646ba4c4c896;p=platform%2Fcore%2Fuifw%2Fdali-adaptor.git diff --git a/dali/internal/window-system/ubuntu-x11/pixmap-render-surface-ecore-x.h b/dali/internal/window-system/ubuntu-x11/pixmap-render-surface-ecore-x.h old mode 100644 new mode 100755 index 2cb3927..8cb4087 --- a/dali/internal/window-system/ubuntu-x11/pixmap-render-surface-ecore-x.h +++ b/dali/internal/window-system/ubuntu-x11/pixmap-render-surface-ecore-x.h @@ -1,8 +1,8 @@ -#ifndef __DALI_ECORE_X_PIXMAP_RENDER_SURFACE_H__ -#define __DALI_ECORE_X_PIXMAP_RENDER_SURFACE_H__ +#ifndef DALI_ECORE_X_PIXMAP_RENDER_SURFACE_H +#define DALI_ECORE_X_PIXMAP_RENDER_SURFACE_H /* - * Copyright (c) 2018 Samsung Electronics Co., Ltd. + * Copyright (c) 2019 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -20,14 +20,16 @@ // INTERNAL INCLUDES #include -#include +#include #include #include #include +#include // EXTERNAL INCLUDES #include -#include +#include + namespace Dali { @@ -68,82 +70,88 @@ public: // from WindowRenderSurface */ virtual void SetRenderNotification( TriggerEventInterface* renderNotification ) override; -public: // from Dali::RenderSurface +public: // from Dali::Integration::RenderSurface /** - * @copydoc Dali::RenderSurface::GetPositionSize() + * @copydoc Dali::Integration::RenderSurface::GetPositionSize() */ virtual PositionSize GetPositionSize() const override; /** - * @copydoc Dali::RenderSurface::GetDpi() + * @copydoc Dali::Integration::RenderSurface::GetDpi() */ virtual void GetDpi( unsigned int& dpiHorizontal, unsigned int& dpiVertical ) override; /** - * @copydoc Dali::RenderSurface::InitializeEgl() + * @brief Return the orientation of the surface. + * @return The orientation */ - virtual void InitializeEgl( EglInterface& egl ) override; + virtual int GetOrientation() const override; /** - * @copydoc Dali::RenderSurface::CreateEglSurface() + * @copydoc Dali::Integration::RenderSurface::InitializeGraphics() */ - virtual void CreateEglSurface( EglInterface& egl ) override; + virtual void InitializeGraphics() override; /** - * @copydoc Dali::RenderSurface::DestroyEglSurface() + * @copydoc Dali::Integration::RenderSurface::CreateSurface() */ - virtual void DestroyEglSurface( EglInterface& egl ) override; + virtual void CreateSurface() override; /** - * @copydoc Dali::RenderSurface::ReplaceEGLSurface() + * @copydoc Dali::Integration::RenderSurface::DestroySurface() */ - virtual bool ReplaceEGLSurface( EglInterface& egl ) override; + virtual void DestroySurface() override; /** - * @copydoc Dali::RenderSurface::MoveResize() + * @copydoc Dali::Integration::RenderSurface::ReplaceGraphicsSurface() */ - virtual void MoveResize( Dali::PositionSize positionSize) override {} + virtual bool ReplaceGraphicsSurface() override; /** - * @copydoc Dali::RenderSurface::SetViewMode() + * @copydoc Dali::Integration::RenderSurface::MoveResize() */ - void SetViewMode( ViewMode viewMode ) override {} + virtual void MoveResize( Dali::PositionSize positionSize) override {} /** - * @copydoc Dali::RenderSurface::StartRender() + * @copydoc Dali::Integration::RenderSurface::StartRender() */ virtual void StartRender() override; /** - * @copydoc Dali::RenderSurface::PreRender() + * @copydoc Dali::Integration::RenderSurface::PreRender() */ - virtual bool PreRender( EglInterface& egl, Integration::GlAbstraction& glAbstraction, bool resizingSurface ) override; + virtual bool PreRender( bool resizingSurface ) override; /** - * @copydoc Dali::RenderSurface::PostRender() + * @copydoc Dali::Integration::RenderSurface::PostRender() */ - virtual void PostRender( EglInterface& egl, Integration::GlAbstraction& glAbstraction, DisplayConnection* displayConnection, bool replacingSurface, bool resizingSurface ); + virtual void PostRender( bool renderToFbo, bool replacingSurface, bool resizingSurface ) override; /** - * @copydoc Dali::RenderSurface::StopRender() + * @copydoc Dali::Integration::RenderSurface::StopRender() */ virtual void StopRender() override; /** - * @copydoc Dali::RenderSurface::SetThreadSynchronization + * @copydoc Dali::Integration::RenderSurface::SetThreadSynchronization */ virtual void SetThreadSynchronization( ThreadSynchronizationInterface& threadSynchronization ) override; /** - * @copydoc Dali::RenderSurface::GetSurfaceType() + * @copydoc Dali::Integration::RenderSurface::GetSurfaceType() */ - virtual RenderSurface::Type GetSurfaceType() override; + virtual Integration::RenderSurface::Type GetSurfaceType() override; + + /** + * @copydoc Dali::Integration::RenderSurface::MakeContextCurrent() + */ + virtual void MakeContextCurrent() override; private: // from PixmapRenderSurface /** - * @copydoc Dali::RenderSurface::ReleaseLock() + * @copydoc Dali::Integration::RenderSurface::ReleaseLock() */ virtual void ReleaseLock() override; @@ -162,6 +170,16 @@ private: // from PixmapRenderSurface */ virtual void UseExistingRenderable( unsigned int surfaceId ) override; + /** + * @copydoc Dali::Integration::RenderSurface::SetDamagedRect() + */ + virtual Rect SetDamagedRect( Rect damagedRect ) override; + + /** + * @copydoc Dali::Integration::RenderSurface::GetBufferAge() + */ + virtual int GetBufferAge() override; + private: /** @@ -174,7 +192,8 @@ private: private: // Data static const int BUFFER_COUNT = 2; - + GraphicsInterface* mGraphics; ///< Graphics interface + Dali::DisplayConnection* mDisplayConnection; ///< Display connection PositionSize mPosition; ///< Position TriggerEventInterface* mRenderNotification; ///< Render notification trigger ColorDepth mColorDepth; ///< Color depth of surface (32 bit or 24 bit) @@ -194,4 +213,4 @@ private: // Data } // namespace Dali -#endif // __DALI_ECORE_X_PIXMAP_RENDER_SURFACE_H__ +#endif // DALI_ECORE_X_PIXMAP_RENDER_SURFACE_H