You are highly misinformed about EFL state. EFL does provide a clean abstraction for accessing OpenGL directly with zero cost. In fact if you use that layer, your OpenGL application will run on both OpenGL and OpenGL ES without modification. And this is directly integrated into Evas (EFL scenegraph). Meaning you can put an OpenGL Game, do the HUD in classic EFL and get a result that run on mobile device, Linux desktop and MacOs X.