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;
+}
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