I've seen a few posts around the internet saying it was working, and even the wiki says it works if you can build it yourself, so I did. I checked out the most recent from svn, and built compile_native_es and jars_es. The first hint I got that something wasn't ready was two compile bugs in the native lib: extgl_egl.h doesn't define APIENTRY like extgl.h does, preventing it from compiling on anything other than Windows (fixed by copying the ifndef/define from extgl.h to extgl_egl.h) and extgl_types.h defines GLsync twice (fixed by just commenting one of them out). So that eventually got me a JAR and an .so.
So I use the first tutorial
here to try and get something running. I get an error
"Exception in thread "main" java.lang.UnsatisfiedLinkError: org.lwjgl.opengl.GLContext.nLoadOpenGLLibrary()V
at org.lwjgl.opengl.GLContext.nLoadOpenGLLibrary(Native Method)"
So it is trying to get the nLoadOpenGLLibrary from the standard GLContext where the ES library has the entry point Java_org_lwjgl_opengles_GLContext_nLoadOpenGLLibrary. That obviously isn't going to work, I'm clearly doing something wrong.
But tracing through the libraries source code, while the code for calling the GLESContext version of the library exists, there doesn't seem to be any path to get there. Display.create() will ALWAYS create a DrawableGL first thing and doesn't seem to possess any way of changing that to a DrawableGLES.
Has anyone successfully gotten an OpenGLES application to work that can tell me what I'm doing wrong?
Thanks!