evas: refactor software engine initialisation.
authorCedric BAIL <cedric@osg.samsung.com>
Fri, 20 Feb 2015 14:04:52 +0000 (15:04 +0100)
committerCedric BAIL <cedric@osg.samsung.com>
Fri, 20 Feb 2015 14:04:52 +0000 (15:04 +0100)
15 files changed:
src/lib/evas/common/evas_draw_main.c
src/lib/evas/include/evas_common_private.h
src/modules/evas/engines/buffer/evas_engine.c
src/modules/evas/engines/drm/evas_engine.c
src/modules/evas/engines/fb/evas_engine.c
src/modules/evas/engines/gl_cocoa/evas_engine.c
src/modules/evas/engines/gl_drm/evas_engine.c
src/modules/evas/engines/gl_sdl/evas_engine.c
src/modules/evas/engines/gl_x11/evas_engine.c
src/modules/evas/engines/psl1ght/evas_engine.c
src/modules/evas/engines/software_ddraw/evas_engine.c
src/modules/evas/engines/software_gdi/evas_engine.c
src/modules/evas/engines/software_x11/evas_engine.c
src/modules/evas/engines/wayland_egl/evas_engine.c
src/modules/evas/engines/wayland_shm/evas_engine.c

index d310fe5..570220b 100644 (file)
@@ -32,7 +32,7 @@ evas_common_draw_context_cutouts_del(Cutout_Rects* rects, int idx)
      }
 }
 
-void
+EAPI void
 evas_common_init(void)
 {
    evas_common_cpu_init();
@@ -49,7 +49,7 @@ evas_common_init(void)
    evas_common_tilebuf_init();
 }
 
-void
+EAPI void
 evas_common_shutdown(void)
 {
    evas_font_dir_cache_free();
index 0160af5..aea5de4 100644 (file)
@@ -1207,8 +1207,8 @@ extern "C" {
 #endif
 
 /****/
-void evas_common_init                                   (void);
-void evas_common_shutdown                               (void);
+EAPI void evas_common_init                                   (void);
+EAPI void evas_common_shutdown                               (void);
 
 EAPI void evas_common_cpu_init                          (void);
 
index 1e47cb5..27f8806 100644 (file)
@@ -59,18 +59,7 @@ _output_setup(int w,
    if (!re)
      return NULL;
    /* if we haven't initialized - init (automatic abort if already done) */
-   evas_common_cpu_init();
-
-   evas_common_blend_init();
-   evas_common_image_init();
-   evas_common_convert_init();
-   evas_common_scale_init();
-   evas_common_rectangle_init();
-   evas_common_polygon_init();
-   evas_common_line_init();
-   evas_common_font_init();
-   evas_common_draw_init();
-   evas_common_tilebuf_init();
+   evas_common_init();
 
    evas_buffer_outbuf_buf_init();
 
index 0d8582f..ba9cebd 100644 (file)
@@ -104,17 +104,7 @@ eng_setup(Evas *evas, void *einfo)
      {
         /* NB: If we have no valid output then assume we have not been
          * initialized yet and call any needed common init routines */
-        evas_common_cpu_init();
-        evas_common_blend_init();
-        evas_common_image_init();
-        evas_common_convert_init();
-        evas_common_scale_init();
-        evas_common_rectangle_init();
-        evas_common_polygon_init();
-        evas_common_line_init();
-        evas_common_font_init();
-        evas_common_draw_init();
-        evas_common_tilebuf_init();
+        evas_common_init();
 
         /* try to create a new render_engine */
         if (!(re = _output_setup(info, epd->output.w, epd->output.h)))
index 3a02a69..b4822d9 100644 (file)
@@ -35,18 +35,7 @@ _output_setup(int w, int h, int rot, int vt, int dev, int refresh)
    if (!re)
      return NULL;
    /* if we haven't initialized - init (automatic abort if already done) */
-   evas_common_cpu_init();
-
-   evas_common_blend_init();
-   evas_common_image_init();
-   evas_common_convert_init();
-   evas_common_scale_init();
-   evas_common_rectangle_init();
-   evas_common_polygon_init();
-   evas_common_line_init();
-   evas_common_font_init();
-   evas_common_draw_init();
-   evas_common_tilebuf_init();
+   evas_common_init();
 
    evas_fb_outbuf_fb_init();
 
index e5f8d40..2273ec4 100644 (file)
@@ -111,18 +111,7 @@ eng_setup(Evas *eo_e, void *in)
             return 0;
          }
 
-       evas_common_cpu_init();
-
-       evas_common_blend_init();
-       evas_common_image_init();
-       evas_common_convert_init();
-       evas_common_scale_init();
-       evas_common_rectangle_init();
-       evas_common_polygon_init();
-       evas_common_line_init();
-       evas_common_font_init();
-       evas_common_draw_init();
-       evas_common_tilebuf_init();
+        evas_common_init();
      }
    else
      {
index d20f900..0599e98 100644 (file)
@@ -593,17 +593,7 @@ eng_setup(Evas *eo_e, void *in)
 
         if (!initted)
           {
-             evas_common_cpu_init();
-             evas_common_blend_init();
-             evas_common_image_init();
-             evas_common_convert_init();
-             evas_common_scale_init();
-             evas_common_rectangle_init();
-             evas_common_polygon_init();
-             evas_common_line_init();
-             evas_common_font_init();
-             evas_common_draw_init();
-             evas_common_tilebuf_init();
+             evas_common_init();
              glsym_evas_gl_preload_init();
           }
 
index 0aa9296..20d2c45 100644 (file)
@@ -327,17 +327,7 @@ eng_setup(Evas *eo_e, void *in)
    e->engine.data.context = e->engine.func->context_new(e->engine.data.output);
 
    /* if we haven't initialized - init (automatic abort if already done) */
-   evas_common_cpu_init();
-   evas_common_blend_init();
-   evas_common_image_init();
-   evas_common_convert_init();
-   evas_common_scale_init();
-   evas_common_rectangle_init();
-   evas_common_polygon_init();
-   evas_common_line_init();
-   evas_common_font_init();
-   evas_common_draw_init();
-   evas_common_tilebuf_init();
+   evas_common_init();
 
    return 1;
 
index 26bcd32..faeee6d 100644 (file)
@@ -1502,17 +1502,7 @@ eng_setup(Evas *eo_e, void *in)
 
         if (!initted)
           {
-             evas_common_cpu_init();
-             evas_common_blend_init();
-             evas_common_image_init();
-             evas_common_convert_init();
-             evas_common_scale_init();
-             evas_common_rectangle_init();
-             evas_common_polygon_init();
-             evas_common_line_init();
-             evas_common_font_init();
-             evas_common_draw_init();
-             evas_common_tilebuf_init();
+             evas_common_init();
              glsym_evas_gl_preload_init();
           }
 
index 3fbf45a..56ed5f8 100644 (file)
@@ -108,17 +108,7 @@ _output_setup(int w, int h)
    flipBuffer(re->context, MAX_BUFFERS - 1);
 
    /* if we haven't initialized - init (automatic abort if already done) */
-   evas_common_cpu_init();
-   evas_common_blend_init();
-   evas_common_image_init();
-   evas_common_convert_init();
-   evas_common_scale_init();
-   evas_common_rectangle_init();
-   evas_common_polygon_init();
-   evas_common_line_init();
-   evas_common_font_init();
-   evas_common_draw_init();
-   evas_common_tilebuf_init();
+   evas_common_init();
 
    re->tb = evas_common_tilebuf_new(w, h);
 
index 92300e6..dd1982c 100644 (file)
@@ -34,18 +34,7 @@ _output_setup(int  width,
      return NULL;
 
    /* if we haven't initialized - init (automatic abort if already done) */
-   evas_common_cpu_init();
-
-   evas_common_blend_init();
-   evas_common_image_init();
-   evas_common_convert_init();
-   evas_common_scale_init();
-   evas_common_rectangle_init();
-   evas_common_polygon_init();
-   evas_common_line_init();
-   evas_common_font_init();
-   evas_common_draw_init();
-   evas_common_tilebuf_init();
+   evas_common_init();
 
    evas_software_ddraw_outbuf_init();
 
index 153140f..b7216e7 100644 (file)
@@ -34,18 +34,7 @@ _output_setup(int          width,
      return NULL;
 
    /* if we haven't initialized - init (automatic abort if already done) */
-   evas_common_cpu_init();
-
-   evas_common_blend_init();
-   evas_common_image_init();
-   evas_common_convert_init();
-   evas_common_scale_init();
-   evas_common_rectangle_init();
-   evas_common_polygon_init();
-   evas_common_line_init();
-   evas_common_font_init();
-   evas_common_draw_init();
-   evas_common_tilebuf_init();
+   evas_common_init();
 
    evas_software_gdi_outbuf_init();
 
index 42edec2..ddbbfdc 100644 (file)
@@ -435,17 +435,7 @@ eng_setup(Evas *eo_e, void *in)
    if (!e->engine.data.output)
      {
         /* if we haven't initialized - init (automatic abort if already done) */
-        evas_common_cpu_init();
-        evas_common_blend_init();
-        evas_common_image_init();
-        evas_common_convert_init();
-        evas_common_scale_init();
-        evas_common_rectangle_init();
-        evas_common_polygon_init();
-        evas_common_line_init();
-        evas_common_font_init();
-        evas_common_draw_init();
-        evas_common_tilebuf_init();
+        evas_common_init();
 
 #ifdef BUILD_ENGINE_SOFTWARE_XLIB
         if (info->info.backend == EVAS_ENGINE_INFO_SOFTWARE_X11_BACKEND_XLIB)
index df4aa54..596e696 100644 (file)
@@ -593,17 +593,7 @@ eng_setup(Evas *evas, void *info)
         /* if we have not initialize gl & evas, do it */
         if (!initted)
           {
-             evas_common_cpu_init();
-             evas_common_blend_init();
-             evas_common_image_init();
-             evas_common_convert_init();
-             evas_common_scale_init();
-             evas_common_rectangle_init();
-             evas_common_polygon_init();
-             evas_common_line_init();
-             evas_common_font_init();
-             evas_common_draw_init();
-             evas_common_tilebuf_init();
+             evas_common_init();
              glsym_evas_gl_preload_init();
           }
 
index c8a612e..e94e603 100644 (file)
@@ -127,17 +127,7 @@ eng_setup(Evas *eo_evas, void *einfo)
 
         /* NB: If we have no valid output then assume we have not been 
          * initialized yet and call any needed common init routines */
-        evas_common_cpu_init();
-        evas_common_blend_init();
-        evas_common_image_init();
-        evas_common_convert_init();
-        evas_common_scale_init();
-        evas_common_rectangle_init();
-        evas_common_polygon_init();
-        evas_common_line_init();
-        evas_common_font_init();
-        evas_common_draw_init();
-        evas_common_tilebuf_init();
+        evas_common_init();
 
         if (try_swap == -1)
           {