e_compositor: Add e_surface_buffer_try_get 70/315670/2
authorSeunghun Lee <shiin.lee@samsung.com>
Tue, 30 Jul 2024 07:00:31 +0000 (16:00 +0900)
committerJunSeok Kim <juns.kim@samsung.com>
Tue, 6 Aug 2024 05:17:37 +0000 (05:17 +0000)
Change-Id: I8f6158e611e1a46d9959ba3985caf47bdd9b33c3

src/bin/server/e_compositor.c
src/bin/server/e_compositor_intern.h

index 1423f61..1faa8a9 100644 (file)
@@ -496,6 +496,12 @@ e_surface_buffer_transform_set(E_Surface *surface, enum wl_output_transform tran
    return EINA_TRUE;
 }
 
+EINTERN E_Comp_Wl_Buffer *
+e_surface_buffer_try_get(E_Surface *surface)
+{
+   return surface->base.buffer_ref.buffer;
+}
+
 EINTERN Eina_Bool
 e_surface_viewport_source_box_set(E_Surface *surface, Eina_Rectangle *box)
 {
index 24148bb..4808e71 100644 (file)
@@ -3,6 +3,7 @@
 
 #include "e_intern.h"
 #include "e_client_intern.h"
+#include "e_comp_wl_buffer_intern.h"
 
 #include <wayland-server.h>
 
@@ -29,6 +30,7 @@ struct wl_resource *e_surface_viewporter_resource_get(E_Surface *surface);
 Eina_Bool e_surface_viewporter_resource_set(E_Surface *surface, struct wl_resource *viewporter);
 void e_surface_viewporter_resource_unset(E_Surface *surface);
 enum wl_output_transform e_surface_buffer_transform_get(E_Surface *surface);
+E_Comp_Wl_Buffer *e_surface_buffer_try_get(E_Surface *surface);
 int32_t e_surface_buffer_scale_get(E_Surface *surface);
 Eina_Bool e_surface_buffer_transform_set(E_Surface *surface, enum wl_output_transform transform);
 Eina_Bool e_surface_viewport_source_box_set(E_Surface *surface, Eina_Rectangle *box);