GLES ==== Good to know: * disabling compositing effect in XFCE, accelerate GLES rendering in other applications * glmark2-es draw (with ARM blob driver) at about 100FPS in XFCE (compositing disabled), and 400 to 500 fps in enlightenment !!! every test are 4 to 5 times faster with enlightenment (no GL activated in desktop). Perfs are far better with Panfrost (Mesa 19.2.0 RC or git version required) * android driver (more uptodate) can be used with libhybris (need to be ported to archlinuxARM) Further reading: http://pandorawiki.org/Porting_to_GLES_from_GL ********* !! The GL test here are based on ARM blob driver, see mesa-git.panfrost_lima/ directory for Mesa version where far more applications works due to Full GL partial support !! ************ Some software that use GLES acceleration : * glmark2-es (included in glmark2, benchmark tool), linked to libEGL * ppsspp-qt, linked to libEGL * marble, the mapping tool based on OSM (use the QT toolkit too), linked to libglapi and libxcb-glx * dolphin-emu (Mali driver crash in full screen) * weston (wayland compositor, in a window, doesn't work in full screen on my rk3288 system if Mali blob activated. * GF (gamedev framework) (since v0.0.2), still to be packaged https://gamedevframework.github.io/ linked to libwayland-egl * Pencil2D (full featured cartoon animation making tool), libGLESv2.so.2 (detected at build time), libxcb-dri2, libxcb, libdrm. Need to be tested: * SDL2, linked to libwayland-egl (default is to link to GL, GLES1, GLES2, how is it detected ?) * löve (Löve 0.10 and after), linked to libwayland-egl, parameter "export LOVE_GRAPHICS_USE_OPENGLES=1" doesn't seems to work, even on 0.10/0.10.1 * yabause, linked to libGL, libQT5OpenGL and libGLESv2 * retroarch, linked to libwayland-egl, libEGL. * pcsxr, linked to libwayland-egl, libEGL, libglAPI * kivy (framework python) Need to be ported to ArchLinuxARM. linuxbochs ports several software to OpenPANDORA (ARM powered), open console: * https://github.com/lunixbochs/glshim GLshim OpenGL1 wrapper to OpenGL ES * https://github.com/lunixbochs/glues GLU ES, ES port of GLU. * https://github.com/arpisab/OpenGLES contain an OpenGL ES version of GLEW/Glew * https://chromium.googlesource.com/angle/angle/+/master/README.md ANGLE, OpenGL => OpenGLES wrapper * https://github.com/anholt/libepoxy libepoxy - Epoxy is a library for handling OpenGL function pointer management for you. * https://github.com/lunixbochs/vectorial ARM NEON & SSE accelerated vector calculation. * https://github.com/aras-p/glsl-optimizer 0ptimize GLSL shaders to OpenGL ES for mobile platforms. * https://github.com/lunixbochs/fs-uae-gles UAE (Unix Amiga Emulator) ported to OpenGL ES * https://github.com/lunixbochs/minorgems-gles * https://github.com/p3/regal Regal is a user-space OpenGL layer for OpenGL 2.x, 3.x, 4.x, Core contexts and ES 2.0. Regal implements OpenGL loading, emulation for ES and Core contexts and tools for debugging. See also https://lists.freedesktop.org/archives/mesa-dev/2012-March/019692.html Some tips for specifics applications: * https://pushpopmov.blogspot.fr/2016/02/trigger-rally-gles-on-imx6q.html * http://www.cruisersforum.com/forums/f134/opencpn-runs-on-embedded-arm-74082-15.html * http://cegui.org.uk/forum/viewtopic.php?t=7073 Games engine: * AGS https://github.com/adventuregamestudio/ags * Godot (see above) * GF (see above) * Löve (see above) GLU ES, a port of GLU to openGLES (last update 20/08/2013): https://github.com/lunixbochs/glues Can be usefull: * http://malideveloper.arm.com/downloads/Sponsored%20Session%20-%20OPEN%20GL%20ES%203-x.pdf