Support gbm_bo_import for wl_buffer on WL_TBM protocol
authorMun, Gwan-gyeong <kk.moon@samsung.com>
Sun, 15 Nov 2015 13:57:02 +0000 (22:57 +0900)
committerMun, Gwan-gyeong <kk.moon@samsung.com>
Mon, 16 Nov 2015 03:58:16 +0000 (12:58 +0900)
  usecase: if compositor wants direct-rendering with client's wl_buffer, compositor can use gbm_bo_import with wl_buffer.

Change-Id: I05c89a1aa76eec0b9b3ea24fc78fdd2583e44225

src/wayland_module/gbm_tbm/gbm_tbm.c

index 6dfe595..7072743 100644 (file)
@@ -204,7 +204,10 @@ __gbm_tbm_bo_import(struct gbm_device *gbm, uint32_t type,
    switch (type)
    {
       case GBM_BO_IMPORT_WL_BUFFER:
-#ifndef TPL_USING_WAYLAND_TBM
+#ifdef TPL_USING_WAYLAND_TBM
+         tbm_surf = wayland_tbm_server_get_surface(NULL, (struct wl_resource*)buffer);
+         tbo = tbm_surface_internal_get_bo(tbm_surf, 0);
+#else
          drm_buffer = wayland_drm_buffer_get(NULL, (struct wl_resource *)buffer);
                 if (drm_buffer)
                 {