diff options
author | Jean-Philippe Andre <jp.andre@samsung.com> | 2018-01-17 15:17:59 +0900 |
---|---|---|
committer | Jean-Philippe Andre <jp.andre@samsung.com> | 2018-01-17 15:22:46 +0900 |
commit | 24447641d38cb9bf7b9e816d38cfeab55dae14c7 (patch) | |
tree | 865be7e425f9e54d2962ae6f9c24d0cb21585499 /src/lib/evas/canvas/evas_gl.c | |
parent | 2a31883f5a53b15128a49aee17b737ec0ee1d9c2 (diff) | |
download | efl-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.c | 5 |
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); |