I think the Unity OpenGL ES call is using the MoltenGL implementation.
I poked around the code called by Unity. Seems Unity is trying to call “glGetString” to get some driver related information and get a null pointer back.
The call looks something like:
const GLenum GL_VENDOR = 0x1F00;
const GLubyte* stringPointer0 = glGetString(GL_VENDOR + 0);
const GLubyte* stringPointer1 = glGetString(GL_VENDOR + 1);
const GLubyte* stringPointer2 = glGetString(GL_VENDOR + 2);
Are you able to pin point the problem using this info? What is the implementation of glGetString?