cedric pushed a commit to branch master.

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

commit f3f6a7e535bd3338482c462a14f7d43f469fc85c
Author: Cedric BAIL <ced...@osg.samsung.com>
Date:   Fri Aug 25 10:51:47 2017 -0700

    evas: make Evas_GL start to use engine and output separately.
---
 src/lib/evas/canvas/evas_object_image.c           | 4 ++--
 src/lib/evas/include/evas_private.h               | 2 +-
 src/modules/evas/engines/gl_generic/evas_engine.c | 8 ++++----
 3 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/src/lib/evas/canvas/evas_object_image.c 
b/src/lib/evas/canvas/evas_object_image.c
index 1ba3971a7a..9db54b42ec 100644
--- a/src/lib/evas/canvas/evas_object_image.c
+++ b/src/lib/evas/canvas/evas_object_image.c
@@ -1604,7 +1604,7 @@ evas_process_dirty_pixels(Evas_Object *eo_obj, 
Evas_Object_Protected_Data *obj,
                        if (ENFN->gl_direct_override_get)
                          ENFN->gl_direct_override_get(engine, 
&direct_override, &direct_force_off);
                        if (ENFN->gl_surface_direct_renderable_get)
-                         direct_renderable = 
ENFN->gl_surface_direct_renderable_get(engine, ns, &direct_override, surface);
+                         direct_renderable = 
ENFN->gl_surface_direct_renderable_get(engine, output, ns, &direct_override, 
surface);
 
                        if (((direct_override) ||
                             ((direct_renderable) &&
@@ -1677,7 +1677,7 @@ evas_process_dirty_pixels(Evas_Object *eo_obj, 
Evas_Object_Protected_Data *obj,
              if (ENFN->gl_direct_override_get)
                ENFN->gl_direct_override_get(engine, &direct_override, 
&direct_force_off);
              if (ENFN->gl_surface_direct_renderable_get)
-               ENFN->gl_surface_direct_renderable_get(engine, ns, 
&direct_override, surface);
+               ENFN->gl_surface_direct_renderable_get(engine, output, ns, 
&direct_override, surface);
 
              if (direct_override && !direct_force_off)
                {
diff --git a/src/lib/evas/include/evas_private.h 
b/src/lib/evas/include/evas_private.h
index 74ef28d84a..c01eb0dc3c 100644
--- a/src/lib/evas/include/evas_private.h
+++ b/src/lib/evas/include/evas_private.h
@@ -1561,7 +1561,7 @@ struct _Evas_Func
    void *(*gl_current_surface_get)       (void *engine);
    int  (*gl_rotation_angle_get)         (void *engine);
    Eina_Bool (*gl_surface_query)         (void *engine, void *surface, int 
attr, void *value);
-   Eina_Bool (*gl_surface_direct_renderable_get) (void *engine, 
Evas_Native_Surface *ns, Eina_Bool *override, void *surface);
+   Eina_Bool (*gl_surface_direct_renderable_get) (void *engine, void *output, 
Evas_Native_Surface *ns, Eina_Bool *override, void *surface);
    void (*gl_image_direct_set)           (void *engine, void *image, Eina_Bool 
direct);
    int  (*gl_image_direct_get)           (void *engine, void *image);
    void (*gl_get_pixels_pre)             (void *engine);
diff --git a/src/modules/evas/engines/gl_generic/evas_engine.c 
b/src/modules/evas/engines/gl_generic/evas_engine.c
index 93932ec4ff..2b3f1f4c88 100644
--- a/src/modules/evas/engines/gl_generic/evas_engine.c
+++ b/src/modules/evas/engines/gl_generic/evas_engine.c
@@ -1553,7 +1553,7 @@ eng_gl_make_current(void *engine, void *surface, void 
*context)
      {
         Evas_Engine_GL_Context *gl_context;
 
-        gl_context = gl_generic_context_get(engine);
+        gl_context = gl_generic_context_find(engine);
         if ((gl_context->havestuff) ||
             (gl_context->master_clip.used))
           {
@@ -1637,7 +1637,7 @@ eng_gl_api_get(void *engine, int version)
    Evas_Engine_GL_Context *gl_context;
    EVGLINIT(engine, NULL);
 
-   gl_context = gl_generic_context_get(engine);
+   gl_context = gl_generic_context_find(engine);
    if (!gl_context)
      {
         ERR("Invalid context!");
@@ -1666,9 +1666,9 @@ eng_gl_direct_override_get(void *engine, Eina_Bool 
*override, Eina_Bool *force_o
 }
 
 static Eina_Bool
-eng_gl_surface_direct_renderable_get(void *engine, Evas_Native_Surface *ns, 
Eina_Bool *override, void *surface)
+eng_gl_surface_direct_renderable_get(void *engine, void *output, 
Evas_Native_Surface *ns, Eina_Bool *override, void *surface)
 {
-   Render_Output_GL_Generic *re = engine;
+   Render_Output_GL_Generic *re = output;
    Eina_Bool direct_render, client_side_rotation;
    Evas_Engine_GL_Context *gl_context;
    Evas_GL_Image *sfc = surface;

-- 


Reply via email to