cedric pushed a commit to branch master.

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

commit b6296c6fb4a59bc9e48bac07f6414f0d8fcf1050
Author: Cedric BAIL <[email protected]>
Date:   Fri Aug 25 10:50:45 2017 -0700

    evas: add infrastructure to find a gl_context from a GL_Engine.
---
 src/modules/evas/engines/gl_generic/evas_engine.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/src/modules/evas/engines/gl_generic/evas_engine.c 
b/src/modules/evas/engines/gl_generic/evas_engine.c
index bba3c263c8..b437999219 100644
--- a/src/modules/evas/engines/gl_generic/evas_engine.c
+++ b/src/modules/evas/engines/gl_generic/evas_engine.c
@@ -66,6 +66,22 @@ gl_generic_window_use(void *engine)
    re->window_use(re->software.ob);
 }
 
+static Evas_Engine_GL_Context *
+gl_generic_context_find(Render_Engine_GL_Generic *engine)
+{
+   Render_Output_GL_Generic *output;
+   Evas_Engine_GL_Context *r = NULL;
+   Eina_List *l;
+
+   EINA_LIST_FOREACH(engine->software.outputs, l, output)
+     {
+        r = gl_generic_context_get(output);
+        if (r) return r;
+     }
+
+   return r;
+}
+
 static int eng_gl_image_direct_get(void *data, void *image);
 static int eng_gl_surface_destroy(void *data, void *surface);
 static Eina_Bool eng_gl_surface_lock(void *data, void *surface);

-- 


Reply via email to