ecore_wl2: factor out part of buffer creation
authorDerek Foreman <derekf@osg.samsung.com>
Tue, 14 Nov 2017 22:09:26 +0000 (16:09 -0600)
committerDerek Foreman <derekf@osg.samsung.com>
Wed, 15 Nov 2017 17:54:37 +0000 (11:54 -0600)
So we can use it to make a non-immediate mode buffer test.

src/lib/ecore_wl2/ecore_wl2_buffer.c

index 6fd7252..a9e911b 100644 (file)
@@ -533,8 +533,8 @@ ecore_wl2_buffer_destroy(Ecore_Wl2_Buffer *b)
    free(b);
 }
 
-EAPI Ecore_Wl2_Buffer *
-ecore_wl2_buffer_create(Ecore_Wl2_Display *ewd, int w, int h, Eina_Bool alpha)
+static Ecore_Wl2_Buffer *
+_ecore_wl2_buffer_partial_create(int w, int h, Eina_Bool alpha)
 {
    Ecore_Wl2_Buffer *out;
 
@@ -553,6 +553,17 @@ ecore_wl2_buffer_create(Ecore_Wl2_Display *ewd, int w, int h, Eina_Bool alpha)
    out->h = h;
    out->size = out->stride * h;
 
+   return out;
+}
+
+EAPI Ecore_Wl2_Buffer *
+ecore_wl2_buffer_create(Ecore_Wl2_Display *ewd, int w, int h, Eina_Bool alpha)
+{
+   Ecore_Wl2_Buffer *out;
+
+   out = _ecore_wl2_buffer_partial_create(w, h, alpha);
+   if (!out) return NULL;
+
    out->wl_buffer = ecore_wl2_buffer_wl_buffer_get(ewd, out);
 
    return out;