AC_SUBST(SAMPLES_LIBS)
# doctor (headless server) and headless client samples
-DOCTOR_SERVER_REQUIRES="wayland-server"
+DOCTOR_SERVER_REQUIRES="wayland-server libtbm"
PKG_CHECK_MODULES(DOCTOR_SERVER, $[DOCTOR_SERVER_REQUIRES])
DOCTOR_SERVER_CFLAGS="$PEPPER_DIR $PEPPER_EVDEV_DIR $PEPPER_KEYROUTER_DIR $DOCTOR_SERVER_CFLAGS"
DOCTOR_SERVER_LIBS="$PEPPER_LIB $PEPPER_LIBS $DOCTOR_SERVER_LIBS"
#include <pepper-evdev.h>
#include <pepper-keyrouter.h>
#include <stdlib.h>
+#include <tbm_bufmgr.h>
/* basic pepper objects */
pepper_seat_t *seat = NULL;
pepper_compositor_t *compositor = NULL;
pepper_input_device_t *input_device = NULL;
+/* tbm buffer manager */
+tbm_bufmgr bufmgr;
+
/* event listeners */
pepper_event_listener_t *listener_seat_add = NULL;
pepper_event_listener_t *listener_input_add = NULL;
uint32_t caps = 0;
uint32_t probed = 0;
int ret = EXIT_SUCCESS;
+ int res = 0;
const char* socket_name = NULL;
const char* seat_name = NULL;
compositor = pepper_compositor_create(socket_name);
PEPPER_CHECK(compositor, return EXIT_FAILURE, "Failed to create compositor !\n");
+ /* init tbm buffer manager */
+ bufmgr = tbm_bufmgr_init(-1);
+ PEPPER_CHECK(bufmgr, goto shutdown_on_failure, "Failed to init tbm buffer manager !\n");
+ res = tbm_bufmgr_bind_native_display(bufmgr, (void *)pepper_compositor_get_display(compositor));
+ PEPPER_CHECK(res, goto shutdown_on_failure, "Failed to bind native display with tbm buffer manager !\n");
+
/* register event listeners */
listener_seat_add = pepper_object_add_event_listener((pepper_object_t *)compositor,
PEPPER_EVENT_COMPOSITOR_SEAT_ADD,
evdev = NULL;
}
+ /* deinitialize tbm buffer manager */
+ if (bufmgr)
+ {
+ tbm_bufmgr_deinit(bufmgr);
+ bufmgr = NULL;
+ }
+
/* destroy compositor */
if (compositor)
{