summaryrefslogtreecommitdiff
path: root/src/lib/evas/canvas/evas_gl.c
diff options
context:
space:
mode:
authorJean-Philippe Andre <jp.andre@samsung.com>2018-01-17 15:17:59 +0900
committerJean-Philippe Andre <jp.andre@samsung.com>2018-01-17 15:22:46 +0900
commit24447641d38cb9bf7b9e816d38cfeab55dae14c7 (patch)
tree865be7e425f9e54d2962ae6f9c24d0cb21585499 /src/lib/evas/canvas/evas_gl.c
parent2a31883f5a53b15128a49aee17b737ec0ee1d9c2 (diff)
downloadefl-24447641d38cb9bf7b9e816d38cfeab55dae14c7.tar.gz
evas gl: Properly verify that Evas GL works
For SW engine we need to verify that OSMesa is present. The patch fb048e73120b39095cc87aa4f8d7f3d397a93c56 broke the logic. Tested by temporarily removing OSMesa from my system. Fixes T6617 (again)
Diffstat (limited to 'src/lib/evas/canvas/evas_gl.c')
-rw-r--r--src/lib/evas/canvas/evas_gl.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/lib/evas/canvas/evas_gl.c b/src/lib/evas/canvas/evas_gl.c
index a54de42236..62b7a3fa0f 100644
--- a/src/lib/evas/canvas/evas_gl.c
+++ b/src/lib/evas/canvas/evas_gl.c
@@ -147,7 +147,10 @@ evas_gl_new(Evas *e)
evas_gl->evas = efl_data_ref(e, EVAS_CANVAS_CLASS);
LKI(evas_gl->lck);
- if (!evas_gl->evas->engine.func->gl_context_create)
+ if (!evas_gl->evas->engine.func->gl_context_create ||
+ !evas_gl->evas->engine.func->gl_supports_evas_gl ||
+ !evas_gl->evas->engine.func->gl_supports_evas_gl(
+ _evas_engine_context(evas_gl->evas)))
{
ERR("Evas GL engine not available.");
efl_data_unref(e, evas_gl->evas);