From: Sangjin Lee Date: Tue, 15 Nov 2016 01:57:52 +0000 (+0900) Subject: tpl_wayland_egl: remove wl_callback routine X-Git-Tag: accepted/tizen/3.0/common/20161130.065342~7 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=0e6a01597e41bd0a0ee5133f75909e45fb510ab1;p=platform%2Fcore%2Fuifw%2Flibtpl-egl.git tpl_wayland_egl: remove wl_callback routine wayland-egl just use tdm_vblank protocol for frame control. so wl_buffer useless. Change-Id: I009a12c197a55c56ba2f1cf9ee5418c25c9c57e6 --- diff --git a/src/tpl_wayland_egl.c b/src/tpl_wayland_egl.c index 0059894..ceb2e87 100644 --- a/src/tpl_wayland_egl.c +++ b/src/tpl_wayland_egl.c @@ -64,7 +64,6 @@ struct _tpl_wayland_egl_buffer { }; static const struct wl_callback_listener sync_listener; -static const struct wl_callback_listener frame_listener; static const struct wl_buffer_listener buffer_release_listener; static int tpl_wayland_egl_buffer_key; @@ -738,11 +737,6 @@ __tpl_wayland_egl_surface_commit(tpl_surface_t *surface, } } - /* Register a meaningless surface frame callback. - Because the buffer_release callback only be triggered if this callback is registered. */ - frame_callback = wl_surface_frame(wl_egl_window->surface); - wl_callback_add_listener(frame_callback, &frame_listener, tbm_surface); - wl_surface_commit(wl_egl_window->surface); wl_display_flush(wayland_egl_display->wl_dpy); @@ -1158,23 +1152,6 @@ static const struct wl_callback_listener sync_listener = { }; static void -__cb_client_frame_callback(void *data, struct wl_callback *callback, - uint32_t time) -{ - /* We moved the buffer reclaim logic to buffer_release_callback(). - buffer_release_callback() is more suitable point to delete or reuse buffer instead of frame_callback(). - But we remain this callback because buffer_release_callback() works only when frame_callback() is activated.*/ - TPL_IGNORE(data); - TPL_IGNORE(time); - - wl_callback_destroy(callback); -} - -static const struct wl_callback_listener frame_listener = { - __cb_client_frame_callback -}; - -static void __cb_client_buffer_release_callback(void *data, struct wl_proxy *proxy) { tbm_surface_h tbm_surface = NULL;