ecore-buffer: Use tbm API lower version. 52/39652/1
authorSeunghun Lee <shiin.lee@samsung.com>
Wed, 20 May 2015 10:52:32 +0000 (19:52 +0900)
committerSeunghun Lee <shiin.lee@samsung.com>
Wed, 20 May 2015 10:57:04 +0000 (19:57 +0900)
tbm backend used libtbm's latest version API set.
but, libtbm is not updated yet, so we should use lower version.

Change-Id: Iddcbafdd74bd2abcb7b68c33f55ba146b09ab7ea

src/modules/ecore_buffer/x11_dri2/ecore_buffer_x11_dri2.c
src/modules/ecore_buffer/x11_dri3/ecore_buffer_x11_dri3.c

index e53a6ee..3c5e099 100644 (file)
@@ -303,8 +303,6 @@ _ecore_buffer_x11_dri2_buffer_alloc(Ecore_Buffer_Module_Data bmdata, int width,
    int num_plane;
    int rw, rh, rcount;
    unsigned int attachment = DRI2BufferFrontLeft;
-   tbm_surface_info_s info;
-   int i;
 
    bpp = _buf_get_bpp(format);
    if (bpp != 32)
@@ -345,19 +343,8 @@ _ecore_buffer_x11_dri2_buffer_alloc(Ecore_Buffer_Module_Data bmdata, int width,
    if (!bo)
      goto on_error;
 
-   info.width = width;
-   info.height =  height;
-   info.format = format;
-   info.bpp = bpp;
-   info.size = width * bufs->pitch;
-   for ( i = 0 ; i < num_plane ; i++)
-   {
-      info.planes[i].size = width * bufs->pitch;
-      info.planes[i].stride = bufs->pitch;
-      info.planes[i].offset = 0;
-   }
-
-   buf->tbm.surface = tbm_surface_internal_create_with_bos(&info, &bo, 1);
+   buf->tbm.surface =
+      tbm_surface_internal_create_with_bos(buf->w, buf->h, format, &bo, 1);
    if (!buf->tbm.surface)
      goto on_error;
 
@@ -446,8 +433,6 @@ _ecore_buffer_x11_dri2_buffer_import(Ecore_Buffer_Module_Data bmdata EINA_UNUSED
    tbm_bo bo = NULL;
    int rcount;
    unsigned int attachment = DRI2BufferFrontLeft;
-   tbm_surface_info_s info;
-   int num_plane,i;
 
    if (type != EXPORT_TYPE_ID)
      return NULL;
@@ -482,20 +467,8 @@ _ecore_buffer_x11_dri2_buffer_import(Ecore_Buffer_Module_Data bmdata EINA_UNUSED
    if (!bo)
      goto on_error;
 
-   num_plane = _buf_get_num_planes(format);
-   info.width = w;
-   info.height = h;
-   info.format = format;
-   info.bpp = _buf_get_bpp(format);
-   info.size = w * bufs->pitch;
-   for ( i = 0 ; i < num_plane ; i++)
-   {
-      info.planes[i].size = w * bufs->pitch;
-      info.planes[i].stride = bufs->pitch;
-      info.planes[i].offset = 0;
-   }
-
-   buf->tbm.surface = tbm_surface_internal_create_with_bos(&info, &bo, 1);
+   buf->tbm.surface =
+      tbm_surface_internal_create_with_bos(buf->w, buf->h, format, &bo, 1);
    if (!buf->tbm.surface)
      goto on_error;
 
index 3d97454..3118bda 100644 (file)
@@ -491,8 +491,6 @@ _ecore_buffer_x11_dri3_buffer_import(Ecore_Buffer_Module_Data bmdata, int w, int
    Ecore_Buffer_Module_X11_Dri3_Data *bm = bmdata;
    Ecore_Buffer_X11_Dri3_Data *buf;
    tbm_bo bo;
-   tbm_surface_info_s info;
-   int i, num_plane;
 
    if (!bm)
      return NULL;
@@ -521,20 +519,8 @@ _ecore_buffer_x11_dri3_buffer_import(Ecore_Buffer_Module_Data bmdata, int w, int
         return NULL;
      }
 
-   num_plane = _buf_get_num_planes(format);
-   info.width = w;
-   info.height = h;
-   info.format = format;
-   info.bpp = _buf_get_bpp(format);
-   info.size = w * h * info.bpp;
-   for ( i = 0 ; i < num_plane ; i++)
-   {
-      info.planes[i].size = w * h * info.bpp;
-      info.planes[i].stride = w * info.bpp;
-      info.planes[i].offset = 0;
-   }
-
-   buf->tbm_surface = tbm_surface_internal_create_with_bos(&info, &bo, 1);
+   buf->tbm_surface =
+      tbm_surface_internal_create_with_bos(buf->w, buf->h, format, &bo, 1);
    if (!buf->tbm_surface)
      {
         tbm_bo_unref(bo);