Add FrontBufferRendering property in WindowData 59/300859/4
authorANZ1217 <chihun.jeong@samsung.com>
Fri, 3 Nov 2023 02:04:04 +0000 (11:04 +0900)
committerANZ1217 <chihun.jeong@samsung.com>
Mon, 6 Nov 2023 04:35:55 +0000 (13:35 +0900)
Change-Id: Iae60d9fdb7af5663f2275fdac938feda2a05c44a

automated-tests/src/dali-adaptor/utc-Dali-WindowData.cpp
dali/public-api/adaptor-framework/window-data.cpp
dali/public-api/adaptor-framework/window-data.h

index abe4286..4b99b3f 100644 (file)
@@ -71,3 +71,14 @@ int UtcDaliWindowData04(void)
 
   END_TEST;
 }
+
+int UtcDaliWindowData05(void)
+{
+  // Test SetFrontBufferRendering and GetFrontBufferRendering
+  WindowData windowData;
+  windowData.SetFrontBufferRendering(true);
+
+  DALI_TEST_CHECK(windowData.GetFrontBufferRendering() == true);
+
+  END_TEST;
+}
\ No newline at end of file
index 6d329bb..cf197d3 100644 (file)
@@ -25,13 +25,15 @@ struct WindowData::Impl
   Impl()
   : mPositionSize(0, 0, 0, 0),
     mIsTransparent(true),
-    mWindowType(WindowType::NORMAL)
+    mWindowType(WindowType::NORMAL),
+    mIsFrontBufferRendering(false)
   {
   }
 
-  Dali::Rect<int> mPositionSize;  ///< The position and size of the Window
-  bool            mIsTransparent; ///< The transparency of the Window
-  WindowType      mWindowType;    ///< The window type of the Window
+  Dali::Rect<int> mPositionSize;            ///< The position and size of the Window
+  bool            mIsTransparent;           ///< The transparency of the Window
+  WindowType      mWindowType;              ///< The window type of the Window
+  bool            mIsFrontBufferRendering;  ///< The front buffer rendering of the Window
 };
 
 WindowData::WindowData()
@@ -71,4 +73,14 @@ WindowType WindowData::GetWindowType() const
   return mImpl->mWindowType;
 }
 
+void WindowData::SetFrontBufferRendering(bool enable)
+{
+  mImpl->mIsFrontBufferRendering = enable;
+}
+
+bool WindowData::GetFrontBufferRendering() const
+{
+  return mImpl->mIsFrontBufferRendering;
+}
+
 } // namespace Dali
index b7bf089..24d2779 100644 (file)
@@ -34,6 +34,7 @@ namespace Dali
  * PositionSize : x:0, y:0, w:0, h:0 (full-screen window)
  * Transparency : true (Window is created with 32-bit color depth)
  * WindowType : NORMAL
+ * mIsFrontBufferRendering : false
  *
  * If you want to customize the window, you can modify the values of the WindowData object as needed.
  * @SINCE_2_2.23
@@ -99,6 +100,22 @@ public:
    */
   WindowType GetWindowType() const;
 
+  /**
+   * @brief Sets the front buffer rendering
+   *
+   * @SINCE_2_2.51
+   * @param[in] enable whether to use front buffer rendering
+   */
+  void SetFrontBufferRendering(bool enable);
+
+  /**
+   * @brief Gets the front buffer rendering
+   *
+   * @SINCE_2_2.51
+   * @return whether front buffer rendering is enabled
+   */
+  bool GetFrontBufferRendering() const;
+
 private:
   struct Impl;
   std::unique_ptr<Impl> mImpl;