From 3ac556f2e1674f988efaada9c6dc6a41807254d9 Mon Sep 17 00:00:00 2001 From: Derek Foreman Date: Tue, 14 Nov 2017 16:09:26 -0600 Subject: [PATCH] ecore_wl2: factor out part of buffer creation So we can use it to make a non-immediate mode buffer test. --- src/lib/ecore_wl2/ecore_wl2_buffer.c | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) 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; -- 2.7.4