jayji pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=42a722be23e91301cc269f2abb10d4e407bf444a

commit 42a722be23e91301cc269f2abb10d4e407bf444a
Author: Jean Guyomarc'h <[email protected]>
Date:   Thu Dec 8 20:50:27 2016 +0100

    evas-gl_cocoa: fix complete b0rkage of the engine
    
    73b308fb66f871b93ef8e324997872e3bf175906 slaughtered the gl_cocoa
    engine. It's now back to life, lighter and shinier.
---
 src/modules/evas/engines/gl_cocoa/evas_engine.c | 15 ++++++++++-----
 src/modules/evas/engines/gl_cocoa/evas_engine.h |  1 -
 2 files changed, 10 insertions(+), 6 deletions(-)

diff --git a/src/modules/evas/engines/gl_cocoa/evas_engine.c 
b/src/modules/evas/engines/gl_cocoa/evas_engine.c
index 616525c..6b480e6 100644
--- a/src/modules/evas/engines/gl_cocoa/evas_engine.c
+++ b/src/modules/evas/engines/gl_cocoa/evas_engine.c
@@ -149,7 +149,7 @@ eng_info_free(Evas *e EINA_UNUSED, void *info)
 }
 
 static void *
-eng_setup(void *in, unsigned int w, unsinged int h)
+eng_setup(void *in, unsigned int w, unsigned int h)
 {
    Evas_Engine_Info_GL_Cocoa *const info = in;
    Render_Engine *re;
@@ -178,7 +178,6 @@ eng_setup(void *in, unsigned int w, unsinged int h)
         goto err;
      }
 
-   ob->evas = evas;
    info->view = ob->ns_gl_view;
 
    chk = evas_render_engine_gl_generic_init(&re->generic, ob,
@@ -210,15 +209,21 @@ eng_setup(void *in, unsigned int w, unsinged int h)
    _gl_wins++;
 
    evas_outbuf_use(re->win);
+   return re;
 
+err:
+   free(re);
    return NULL;
 }
 
 static int
-eng_update(void *data, void *info, unsigned int w, unsigned int h)
+eng_update(void         *data EINA_UNUSED,
+           void         *info EINA_UNUSED,
+           unsigned int  w    EINA_UNUSED,
+           unsigned int  h    EINA_UNUSED)
 {
-   Evas_Engine_Info_GL_Cocoa *const info = in;
-   Render_Engine *re = data;
+   //Evas_Engine_Info_GL_Cocoa *const info = info;
+   //Render_Engine *re = data;
 
    CRI("ALREADY A DATA OUTPUT. THIS PART IS NOT IMPLEMENTED YET. PLEASE 
REPORT.");
    return 0;
diff --git a/src/modules/evas/engines/gl_cocoa/evas_engine.h 
b/src/modules/evas/engines/gl_cocoa/evas_engine.h
index 855e125..2af2d6a 100644
--- a/src/modules/evas/engines/gl_cocoa/evas_engine.h
+++ b/src/modules/evas/engines/gl_cocoa/evas_engine.h
@@ -58,7 +58,6 @@ struct _Outbuf
 {
    Evas_Engine_Info_GL_Cocoa *info;
    Evas_Engine_GL_Context *gl_context;
-   Evas *evas;
 
    void *ns_gl_view; // NSOpenGLView*
    void *ns_window;  // NSWindow*

-- 


Reply via email to