Evas GL: Skip FBO creation when direct_mem_opt is set, unless direct fallback is...
authorMinkyoung Kim <mer.kim@samsung.com>
Tue, 27 Dec 2016 08:15:30 +0000 (17:15 +0900)
committerJiyoun Park <jy0703.park@samsung.com>
Tue, 19 Dec 2017 05:20:52 +0000 (14:20 +0900)
commit1093db2d58529f6cc3cd17744d5dc70e9aa28739
treecfda2fec047873552abc94b83fcc1256f45cecf4
parent4bf461fd9713a47d587bfee17d2a352cfd188b17
Evas GL: Skip FBO creation when direct_mem_opt is set, unless direct fallback is set.

Summary:
When direct_mem_opt is set, FBO should not be created, unless
the render target for direct rendering is FBO.
There are cases where evas_gl_make_current is called outside
on pixel callback in webkit, and since they use direct_mem_opt,
FBO is repeatedly created/destroyed during switch from direct to indirect.
This should fix it.

@tizen_fix : bug fix

Change-Id: I5e73913069f2b214e0cbd0e7136d1221ed0fb95c
src/modules/evas/engines/gl_common/evas_gl_core.c
src/modules/evas/engines/gl_common/evas_gl_core.h [changed mode: 0644->0755]
src/modules/evas/engines/gl_common/evas_gl_core_private.h
src/modules/evas/engines/gl_generic/evas_engine.c