From d9feed57501ec6aa4e950e6414caa04f09a83cca Mon Sep 17 00:00:00 2001 From: Seunghun Lee Date: Tue, 30 Jul 2024 16:00:31 +0900 Subject: [PATCH] e_compositor: Add e_surface_buffer_try_get Change-Id: I8f6158e611e1a46d9959ba3985caf47bdd9b33c3 --- src/bin/server/e_compositor.c | 6 ++++++ src/bin/server/e_compositor_intern.h | 2 ++ 2 files changed, 8 insertions(+) diff --git a/src/bin/server/e_compositor.c b/src/bin/server/e_compositor.c index 1423f61..1faa8a9 100644 --- a/src/bin/server/e_compositor.c +++ b/src/bin/server/e_compositor.c @@ -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) { diff --git a/src/bin/server/e_compositor_intern.h b/src/bin/server/e_compositor_intern.h index 24148bb..4808e71 100644 --- a/src/bin/server/e_compositor_intern.h +++ b/src/bin/server/e_compositor_intern.h @@ -3,6 +3,7 @@ #include "e_intern.h" #include "e_client_intern.h" +#include "e_comp_wl_buffer_intern.h" #include @@ -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); -- 2.7.4