cedric pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=8c16402a2c5ee757a2202f3cfd87d4a87f95dea5

commit 8c16402a2c5ee757a2202f3cfd87d4a87f95dea5
Author: Cedric BAIL <[email protected]>
Date:   Fri Aug 25 10:49:23 2017 -0700

    evas: refactor fb engine to have less useless function redirection.
---
 src/modules/evas/engines/fb/evas_engine.c | 29 ++++++++++-------------------
 1 file changed, 10 insertions(+), 19 deletions(-)

diff --git a/src/modules/evas/engines/fb/evas_engine.c 
b/src/modules/evas/engines/fb/evas_engine.c
index 227e511478..635d1ae1f2 100644
--- a/src/modules/evas/engines/fb/evas_engine.c
+++ b/src/modules/evas/engines/fb/evas_engine.c
@@ -16,21 +16,26 @@ static Evas_Func func, pfunc;
 /* engine struct data */
 typedef Render_Output_Software_Generic Render_Engine;
 
-/* internal engine routines */
+/* engine api this module provides */
 static void *
-_output_setup(int w, int h, int rot, int vt, int dev, int refresh)
+eng_output_setup(void *engine EINA_UNUSED, void *in, unsigned int w, unsigned 
int h)
 {
+   Evas_Engine_Info_FB *info = in;
    Render_Engine *re;
    Outbuf *ob;
 
    re = calloc(1, sizeof(Render_Engine));
-   if (!re)
-     return NULL;
+   if (!re) return NULL;
 
    evas_fb_outbuf_fb_init();
 
    /* get any stored performance metrics from device */
-   ob = evas_fb_outbuf_fb_setup_fb(w, h, rot, OUTBUF_DEPTH_INHERIT, vt, dev, 
refresh);
+   ob = evas_fb_outbuf_fb_setup_fb(w, h,
+                                   info->info.rotation,
+                                   OUTBUF_DEPTH_INHERIT,
+                                   info->info.virtual_terminal,
+                                   info->info.device_number,
+                                   info->info.refresh);
    if (!ob) goto on_error;
 
    if (!evas_render_engine_software_generic_init(re, ob, NULL,
@@ -60,7 +65,6 @@ _output_setup(int w, int h, int rot, int vt, int dev, int 
refresh)
    return NULL;
 }
 
-/* engine api this module provides */
 static void
 eng_output_info_setup(void *info)
 {
@@ -69,19 +73,6 @@ eng_output_info_setup(void *info)
    einfo->render_mode = EVAS_RENDER_MODE_BLOCKING;
 }
 
-static void *
-eng_output_setup(void *engine EINA_UNUSED, void *in, unsigned int w, unsigned 
int h)
-{
-   Evas_Engine_Info_FB *info = in;
-
-   return _output_setup(w,
-                        h,
-                        info->info.rotation,
-                        info->info.virtual_terminal,
-                        info->info.device_number,
-                        info->info.refresh);
-}
-
 static void
 eng_output_free(void *engine EINA_UNUSED, void *data)
 {

-- 


Reply via email to