Add Overlay Layer in window 40/286540/5
authorseungho baek <sbsh.baek@samsung.com>
Mon, 9 Jan 2023 10:43:51 +0000 (19:43 +0900)
committerseungho baek <sbsh.baek@samsung.com>
Mon, 16 Jan 2023 08:11:04 +0000 (17:11 +0900)
Change-Id: Ic61e51e2ad0775c5c76a6ec93d1bff0a9980ebce
Signed-off-by: seungho baek <sbsh.baek@samsung.com>
dali/integration-api/adaptor-framework/scene-holder-impl.cpp
dali/integration-api/adaptor-framework/scene-holder-impl.h
dali/public-api/adaptor-framework/window.cpp
dali/public-api/adaptor-framework/window.h

index 182c546..7aa6f29 100644 (file)
@@ -122,6 +122,11 @@ Dali::Layer SceneHolder::GetRootLayer() const
   return mScene ? mScene.GetRootLayer() : Dali::Layer();
 }
 
+Dali::Layer SceneHolder::GetOverlayLayer()
+{
+  return mScene ? mScene.GetOverlayLayer() : Dali::Layer();
+}
+
 uint32_t SceneHolder::GetId() const
 {
   return mId;
index 9911817..8cb30c3 100644 (file)
@@ -84,6 +84,11 @@ public:
   Dali::Layer GetRootLayer() const;
 
   /**
+   * @copydoc Dali::Integration::SceneHolder::GetOverlayLayer
+   */
+  Dali::Layer GetOverlayLayer();
+
+  /**
    * @brief Gets the window name.
    * @return The name of the window
    */
index 741b832..cbeddac 100644 (file)
@@ -113,6 +113,11 @@ Layer Window::GetRootLayer() const
   return GetImplementation(*this).GetRootLayer();
 }
 
+Layer Window::GetOverlayLayer()
+{
+  return GetImplementation(*this).GetOverlayLayer();
+}
+
 uint32_t Window::GetLayerCount() const
 {
   return GetImplementation(*this).GetLayerCount();
index f646677..e432d6f 100644 (file)
@@ -213,6 +213,16 @@ public:
   Layer GetRootLayer() const;
 
   /**
+   * @brief Returns the overlay Layer of the Window.
+   * If there isn't overlay layer yet, this method create overlay layer and
+   * exclusive render task internally.
+   *
+   * @SINCE_2_2.10
+   * @return The root layer
+   */
+  Layer GetOverlayLayer();
+
+  /**
    * @brief Queries the number of on-scene layers in the Window.
    *
    * Note that a default layer is always provided (count >= 1).