Add tpl_display_get_bufmgr_fd() to scheduled to deprecated api 16/57416/1
authorMun, Gwan-gyeong <kk.moon@samsung.com>
Wed, 20 Jan 2016 02:32:12 +0000 (11:32 +0900)
committerMun, Gwan-gyeong <kk.moon@samsung.com>
Wed, 20 Jan 2016 02:32:12 +0000 (11:32 +0900)
Change-Id: Ia3d6caa72794e18626ac61aea40e526d4f722f76

src/tpl.h
src/tpl_display.c

index f724a11..e8c6bce 100644 (file)
--- a/src/tpl.h
+++ b/src/tpl.h
@@ -691,4 +691,19 @@ tpl_bool_t tpl_get_native_pixmap_info(tpl_display_t *display,
 
 void tpl_display_wait_native(tpl_display_t *display);
 
+/* Scheduled to deprecated API */
+/**
+ * Get file descriptor of the buffer manager for the given TPL display.
+ *
+ * There might be native buffer manager device (ex. DRM). This function exports
+ * such native buffer manager for users to be able to access buffers using the
+ * buffer manager. How returned buffer manager fd is used is fully dependent on
+ * native platform implementation.
+ *
+ * @param display display to get buffer manger fd.
+ * @return file descriptor handle for the buffer manager.
+ * @deprecated do not use tpl_display_get_bufmgr_fd().
+ */
+int tpl_display_get_bufmgr_fd(tpl_display_t *display);
+
 #endif /* TPL_H */
index ba2a6f1..feefcae 100644 (file)
@@ -222,3 +222,15 @@ tpl_display_wait_native(tpl_display_t *display)
 
        display->backend.wait_native(display);
 }
+
+int
+tpl_display_get_bufmgr_fd(tpl_display_t *display)
+{
+       if(NULL == display || TPL_TRUE != __tpl_object_is_valid(&display->base))
+       {
+               TPL_ERR("display is invalid!");
+               return -1;
+       }
+
+       return display->bufmgr_fd;
+}