e_comp_wl: Add e_comp_wl_scaler_buffer_viewport_buffer_ API 37/324637/2
authorTaeHyeon Jeong <thyeon.jeong@samsung.com>
Wed, 21 May 2025 06:01:00 +0000 (15:01 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Thu, 22 May 2025 06:21:35 +0000 (06:21 +0000)
Add below functions to e_comp_wl:
- e_comp_wl_scaler_buffer_viewport_buffer_src_width_get()
- e_comp_wl_scaler_buffer_viewport_buffer_src_height_set()
- e_comp_wl_scaler_buffer_viewport_buffer_src_height_get()

Change-Id: I3c0834504e80870404d27dc6b37da75b72f7dd78

src/bin/server/e_comp_wl.c
src/include/e_comp_wl.h

index b738329eb24293aef27ef72d42846f3eb1562c2e..446c1eace9bf58fb78c143b886158a7a760246bd 100644 (file)
@@ -4411,6 +4411,33 @@ e_comp_wl_scaler_buffer_viewport_buffer_src_width_set(E_Client *ec, wl_fixed_t w
    ec->comp_data->scaler.buffer_viewport.buffer.src_width = width;
 }
 
+E_API wl_fixed_t
+e_comp_wl_scaler_buffer_viewport_buffer_src_width_get(E_Client *ec)
+{
+   if (!ec) return wl_fixed_from_int(0);
+   if (!ec->comp_data) return wl_fixed_from_int(0);
+
+   return ec->comp_data->scaler.buffer_viewport.buffer.src_width;
+}
+
+E_API void
+e_comp_wl_scaler_buffer_viewport_buffer_src_height_set(E_Client *ec, wl_fixed_t height)
+{
+   EINA_SAFETY_ON_NULL_RETURN(ec);
+   EINA_SAFETY_ON_NULL_RETURN(ec->comp_data);
+
+   ec->comp_data->scaler.buffer_viewport.buffer.src_height = height;
+}
+
+E_API wl_fixed_t
+e_comp_wl_scaler_buffer_viewport_buffer_src_height_get(E_Client *ec)
+{
+   if (!ec) return wl_fixed_from_int(0);
+   if (!ec->comp_data) return wl_fixed_from_int(0);
+
+   return ec->comp_data->scaler.buffer_viewport.buffer.src_height;
+}
+
 E_API uint32_t
 e_comp_wl_scaler_buffer_viewport_buffer_transform_get(E_Client *ec)
 {
index d9b823192c4e18df2d97d72a233e157c6e406f18..985561e43704e8a7a1501b82e59af03e27190083 100644 (file)
@@ -595,6 +595,9 @@ E_API E_Client *e_comp_wl_remote_surface_onscreen_parent_get(E_Client *ec);
 E_API E_Comp_Wl_Buffer_Viewport *e_comp_wl_scaler_buffer_viewport_get(E_Client *ec);
 E_API int32_t  e_comp_wl_scaler_buffer_viewport_buffer_scale_get(E_Client *ec);
 E_API void     e_comp_wl_scaler_buffer_viewport_buffer_src_width_set(E_Client *ec, wl_fixed_t width);
+E_API wl_fixed_t e_comp_wl_scaler_buffer_viewport_buffer_src_width_get(E_Client *ec);
+E_API void     e_comp_wl_scaler_buffer_viewport_buffer_src_height_set(E_Client *ec, wl_fixed_t height);
+E_API wl_fixed_t e_comp_wl_scaler_buffer_viewport_buffer_src_height_get(E_Client *ec);
 E_API uint32_t e_comp_wl_scaler_buffer_viewport_buffer_transform_get(E_Client *ec);
 E_API void     e_comp_wl_scaler_buffer_viewport_changed_set(E_Client *ec, Eina_Bool set);
 E_API void     e_comp_wl_scaler_buffer_viewport_surface_width_set(E_Client *ec, int32_t width);