backend: add default clear animations
[platform/core/uifw/libpui.git] / src / PUI.c
index 9419394..e75b09a 100644 (file)
--- a/src/PUI.c
+++ b/src/PUI.c
@@ -154,6 +154,31 @@ static const struct wl_buffer_listener buffer_listener = {
 };
 
 pui_ani_control_buffer *
+pui_display_get_last_buffer(pui_h handle)
+{
+       tbm_surface_error_e ret;
+       tbm_surface_h surface;
+       pui_ani_control_buffer *buffer = NULL;
+
+       if (!PUI_MAGIC_CHECK(handle, PUI_MAGIC_PUI_H))
+       {
+               PUI_MAGIC_FAIL(handle, PUI_MAGIC_PUI_H, __FUNCTION__);
+               return NULL;
+       }
+
+       if (handle->current_sinfo.size <= 0)
+       {
+               pui_err("Failed to get last buffer which is not set\n");
+               return buffer;
+       }
+
+       buffer = (pui_ani_control_buffer *)&(handle->current_sinfo.planes[0].ptr);
+
+       return buffer;
+}
+
+
+pui_ani_control_buffer *
 pui_display_get_buffer(pui_h handle)
 {
        tbm_surface_error_e ret;