From: Derek Foreman Date: Tue, 14 Nov 2017 22:09:26 +0000 (-0600) Subject: ecore_wl2: factor out part of buffer creation X-Git-Tag: submit/sandbox/upgrade/efl120/20180319.053334~1666 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=3ac556f2e1674f988efaada9c6dc6a41807254d9;p=platform%2Fupstream%2Fefl.git ecore_wl2: factor out part of buffer creation So we can use it to make a non-immediate mode buffer test. --- diff --git a/src/lib/ecore_wl2/ecore_wl2_buffer.c b/src/lib/ecore_wl2/ecore_wl2_buffer.c index 6fd7252..a9e911b 100644 --- a/src/lib/ecore_wl2/ecore_wl2_buffer.c +++ b/src/lib/ecore_wl2/ecore_wl2_buffer.c @@ -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;