[Tizen] Implement partial update
[platform/core/uifw/dali-core.git] / dali / integration-api / render-surface.h
old mode 100644 (file)
new mode 100755 (executable)
index 17f22e9..bb36f60
@@ -48,6 +48,12 @@ class GraphicsInterface;
  */
 typedef Dali::Rect<int> PositionSize;
 
+/**
+ * @brief The Rect of partial updated area
+ */
+typedef Dali::Rect<int32_t> DamagedRect;
+
+
 namespace Integration
 {
 
@@ -103,6 +109,12 @@ public:
   virtual void GetDpi( unsigned int& dpiHorizontal, unsigned int& dpiVertical ) = 0;
 
   /**
+   * @brief Return the orientation of the surface.
+   * @return The orientation
+   */
+  virtual int GetOrientation() const = 0;
+
+  /**
    * @brief InitializeGraphics the platform specific graphics surface interfaces
    */
   virtual void InitializeGraphics() = 0;
@@ -184,16 +196,16 @@ public:
   virtual Integration::StencilBufferAvailable GetStencilBufferRequired() = 0;
 
   /**
-   * @brief Sets the background color of the surface.
-   * @param[in] color The new background color
+   * @brief Sets currentframe updated/damaged rects
+   * @return The Rect of partial updated area
    */
-  virtual void SetBackgroundColor(Vector4 color) = 0;
+  virtual void SetDamagedRect( const DamagedRect& damagedRect, DamagedRect& mergedRect ) = 0;
 
   /**
-   * @brief Gets the background color of the surface.
-   * @return The background color
+   * @brief Gets buffer age
+   * @return current buffer age
    */
-  virtual Vector4 GetBackgroundColor() = 0;
+  virtual int32_t GetBufferAge() = 0;
 
 private: