From 6639efb20527a94f0cb5e2660dbb8585c95b07d2 Mon Sep 17 00:00:00 2001 From: seungho baek Date: Mon, 9 Jan 2023 19:43:51 +0900 Subject: [PATCH] Add Overlay Layer in window Change-Id: Ic61e51e2ad0775c5c76a6ec93d1bff0a9980ebce Signed-off-by: seungho baek --- dali/integration-api/adaptor-framework/scene-holder-impl.cpp | 5 +++++ dali/integration-api/adaptor-framework/scene-holder-impl.h | 5 +++++ dali/public-api/adaptor-framework/window.cpp | 5 +++++ dali/public-api/adaptor-framework/window.h | 10 ++++++++++ 4 files changed, 25 insertions(+) diff --git a/dali/integration-api/adaptor-framework/scene-holder-impl.cpp b/dali/integration-api/adaptor-framework/scene-holder-impl.cpp index 182c546..7aa6f29 100644 --- a/dali/integration-api/adaptor-framework/scene-holder-impl.cpp +++ b/dali/integration-api/adaptor-framework/scene-holder-impl.cpp @@ -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; diff --git a/dali/integration-api/adaptor-framework/scene-holder-impl.h b/dali/integration-api/adaptor-framework/scene-holder-impl.h index 9911817..8cb30c3 100644 --- a/dali/integration-api/adaptor-framework/scene-holder-impl.h +++ b/dali/integration-api/adaptor-framework/scene-holder-impl.h @@ -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 */ diff --git a/dali/public-api/adaptor-framework/window.cpp b/dali/public-api/adaptor-framework/window.cpp index 741b832..cbeddac 100644 --- a/dali/public-api/adaptor-framework/window.cpp +++ b/dali/public-api/adaptor-framework/window.cpp @@ -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(); diff --git a/dali/public-api/adaptor-framework/window.h b/dali/public-api/adaptor-framework/window.h index f646677..e432d6f 100644 --- a/dali/public-api/adaptor-framework/window.h +++ b/dali/public-api/adaptor-framework/window.h @@ -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). -- 2.7.4