e_comp_wl_buffer: Impl getter/setter for E_Comp_Wl_Buffer_Viewport
authorTaeHyeon Jeong <thyeon.jeong@samsung.com>
Thu, 23 Jan 2025 02:20:49 +0000 (11:20 +0900)
committerJihoon Kim <jihoon48.kim@samsung.com>
Thu, 23 Jan 2025 06:34:09 +0000 (15:34 +0900)
- Add e_comp_wl_buffer_viewport_get/set functions to get/set E_Comp_Wl_Buffer_Viewport members.

Change-Id: I9892ffc6fb4f1cd41b7ecda4caa14f2a14fb46a0

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

index 3d7c19128e5f253268696895d1bd26fa8d174f15..576c2ff65b9c318661271f560a297ca52efa240b 100644 (file)
@@ -430,3 +430,146 @@ _e_buffer_create_with_tbm_surface(tbm_surface_h tbm_surface)
 
    return buffer;
 }
+
+
+//////////////////////////////////////////////////////////////////////////
+// This is for getting/setting internal value of E_Comp_Wl_Buffer_Viewport
+E_API uint32_t
+e_comp_wl_buffer_viewport_buffer_transform_get(const E_Comp_Wl_Buffer_Viewport *viewport)
+{
+   if (!viewport) return 0;
+   return viewport->buffer.transform;
+}
+
+E_API void
+e_comp_wl_buffer_viewport_buffer_transform_set(E_Comp_Wl_Buffer_Viewport *viewport, uint32_t transform)
+{
+   if (!viewport) return;
+   viewport->buffer.transform = transform;
+}
+
+E_API int32_t
+e_comp_wl_buffer_viewport_buffer_scale_get(const E_Comp_Wl_Buffer_Viewport *viewport)
+{
+   if (!viewport) return 0;
+   return viewport->buffer.scale;
+}
+
+E_API void
+e_comp_wl_buffer_viewport_buffer_scale_set(E_Comp_Wl_Buffer_Viewport *viewport, int32_t scale)
+{
+   if (!viewport) return;
+   viewport->buffer.scale = scale;
+}
+
+E_API wl_fixed_t
+e_comp_wl_buffer_viewport_buffer_src_x_get(const E_Comp_Wl_Buffer_Viewport *viewport)
+{
+   if (!viewport) return wl_fixed_from_int(0);
+   return viewport->buffer.src_x;
+}
+
+E_API void
+e_comp_wl_buffer_viewport_buffer_src_x_set(E_Comp_Wl_Buffer_Viewport *viewport, wl_fixed_t src_x)
+{
+   if (!viewport) return;
+   viewport->buffer.src_x = src_x;
+}
+
+E_API wl_fixed_t
+e_comp_wl_buffer_viewport_buffer_src_y_get(const E_Comp_Wl_Buffer_Viewport *viewport)
+{
+   if (!viewport) return wl_fixed_from_int(0);
+   return viewport->buffer.src_y;
+}
+
+E_API void
+e_comp_wl_buffer_viewport_buffer_src_y_set(E_Comp_Wl_Buffer_Viewport *viewport, wl_fixed_t src_y)
+{
+   if (!viewport) return;
+   viewport->buffer.src_y = src_y;
+}
+
+E_API wl_fixed_t
+e_comp_wl_buffer_viewport_buffer_src_width_get(const E_Comp_Wl_Buffer_Viewport *viewport)
+{
+   if (!viewport) return wl_fixed_from_int(0);
+   return viewport->buffer.src_width;
+}
+
+E_API void
+e_comp_wl_buffer_viewport_buffer_src_width_set(E_Comp_Wl_Buffer_Viewport *viewport, wl_fixed_t src_width)
+{
+   if (!viewport) return;
+   viewport->buffer.src_width = src_width;
+}
+
+E_API wl_fixed_t
+e_comp_wl_buffer_viewport_buffer_src_height_get(const E_Comp_Wl_Buffer_Viewport *viewport)
+{
+   if (!viewport) return wl_fixed_from_int(0);
+   return viewport->buffer.src_height;
+}
+
+E_API void
+e_comp_wl_buffer_viewport_buffer_src_height_set(E_Comp_Wl_Buffer_Viewport *viewport, wl_fixed_t src_height)
+{
+   if (!viewport) return;
+   viewport->buffer.src_height = src_height;
+}
+
+E_API int32_t
+e_comp_wl_buffer_viewport_surface_width_get(const E_Comp_Wl_Buffer_Viewport *viewport)
+{
+   if (!viewport) return 0;
+   return viewport->surface.width;
+}
+
+E_API void
+e_comp_wl_buffer_viewport_surface_width_set(E_Comp_Wl_Buffer_Viewport *viewport, int32_t width)
+{
+   if (!viewport) return;
+   viewport->surface.width = width;
+}
+
+E_API int32_t
+e_comp_wl_buffer_viewport_surface_height_get(const E_Comp_Wl_Buffer_Viewport *viewport)
+{
+   if (!viewport) return 0;
+   return viewport->surface.height;
+}
+
+E_API void
+e_comp_wl_buffer_viewport_surface_height_set(E_Comp_Wl_Buffer_Viewport *viewport, int32_t height)
+{
+   if (!viewport) return;
+   viewport->surface.height = height;
+}
+
+E_API int
+e_comp_wl_buffer_viewport_changed_get(const E_Comp_Wl_Buffer_Viewport *viewport)
+{
+   if (!viewport) return 0;
+   return viewport->changed;
+}
+
+E_API void
+e_comp_wl_buffer_viewport_changed_set(E_Comp_Wl_Buffer_Viewport *viewport, int changed)
+{
+   if (!viewport) return;
+   viewport->changed = changed;
+}
+
+E_API uint32_t
+e_comp_wl_buffer_viewport_wait_for_transform_change_get(const E_Comp_Wl_Buffer_Viewport *viewport)
+{
+   if (!viewport) return 0;
+   return viewport->wait_for_transform_change;
+}
+
+E_API void
+e_comp_wl_buffer_viewport_wait_for_transform_change_set(E_Comp_Wl_Buffer_Viewport *viewport, uint32_t wait_for_transform_change)
+{
+   if (!viewport) return;
+   viewport->wait_for_transform_change = wait_for_transform_change;
+}
index 7dcd615e2575191903b5eb70a4b8a5fd23c78f97..00f0d315d73780ad07450e307df129e6aad90fe2 100644 (file)
@@ -640,4 +640,30 @@ E_API void                      e_comp_wl_intercept_hook_del(E_Comp_Wl_Intercept
 E_API struct wl_display *e_comp_wl_display_get(void);
 E_API E_Client          *e_comp_wl_ptr_ec_get(void);
 
+
+//////////////////////////////////////////////////////////////////////////
+// This is for getting/setting internal value of E_Comp_Wl_Buffer_Viewport
+E_API uint32_t    e_comp_wl_buffer_viewport_buffer_transform_get(const E_Comp_Wl_Buffer_Viewport *viewport);
+E_API void        e_comp_wl_buffer_viewport_buffer_transform_set(E_Comp_Wl_Buffer_Viewport *viewport, uint32_t transform);
+E_API int32_t     e_comp_wl_buffer_viewport_buffer_scale_get(const E_Comp_Wl_Buffer_Viewport *viewport);
+E_API void        e_comp_wl_buffer_viewport_buffer_scale_set(E_Comp_Wl_Buffer_Viewport *viewport, int32_t scale);
+E_API wl_fixed_t  e_comp_wl_buffer_viewport_buffer_src_x_get(const E_Comp_Wl_Buffer_Viewport *viewport);
+E_API void        e_comp_wl_buffer_viewport_buffer_src_x_set(E_Comp_Wl_Buffer_Viewport *viewport, wl_fixed_t src_x);
+E_API wl_fixed_t  e_comp_wl_buffer_viewport_buffer_src_y_get(const E_Comp_Wl_Buffer_Viewport *viewport);
+E_API void        e_comp_wl_buffer_viewport_buffer_src_y_set(E_Comp_Wl_Buffer_Viewport *viewport, wl_fixed_t src_y);
+E_API wl_fixed_t  e_comp_wl_buffer_viewport_buffer_src_width_get(const E_Comp_Wl_Buffer_Viewport *viewport);
+E_API void        e_comp_wl_buffer_viewport_buffer_src_width_set(E_Comp_Wl_Buffer_Viewport *viewport, wl_fixed_t src_width);
+E_API wl_fixed_t  e_comp_wl_buffer_viewport_buffer_src_height_get(const E_Comp_Wl_Buffer_Viewport *viewport);
+E_API void        e_comp_wl_buffer_viewport_buffer_src_height_set(E_Comp_Wl_Buffer_Viewport *viewport, wl_fixed_t src_height);
+
+E_API int32_t  e_comp_wl_buffer_viewport_surface_width_get(const E_Comp_Wl_Buffer_Viewport *viewport);
+E_API void     e_comp_wl_buffer_viewport_surface_width_set(E_Comp_Wl_Buffer_Viewport *viewport, int32_t width);
+E_API int32_t  e_comp_wl_buffer_viewport_surface_height_get(const E_Comp_Wl_Buffer_Viewport *viewport);
+E_API void     e_comp_wl_buffer_viewport_surface_height_set(E_Comp_Wl_Buffer_Viewport *viewport, int32_t height);
+
+E_API int         e_comp_wl_buffer_viewport_changed_get(const E_Comp_Wl_Buffer_Viewport *viewport);
+E_API void        e_comp_wl_buffer_viewport_changed_set(E_Comp_Wl_Buffer_Viewport *viewport, int changed);
+E_API uint32_t    e_comp_wl_buffer_viewport_wait_for_transform_change_get(const E_Comp_Wl_Buffer_Viewport *viewport);
+E_API void        e_comp_wl_buffer_viewport_wait_for_transform_change_set(E_Comp_Wl_Buffer_Viewport *viewport, uint32_t wait_for_transform_change);
+
 #endif