Hi Adam,Although you are correct you can just give an EGL_CONTEXT_CLIENT_VERSION 1,2 or 3 we don't recommend doing it this way. This is because it is not guaranteed to work with all hardware platforms and GPU's. It will all depend on how a particular hardware vendor has chosen to implement the spec. So in this case although for the emulator and some hardware platforms it works by just passing EGL_CONTEXT_CLIENT_VERSION we strongly recommend you also pick a surface with the correct EGL_RENDERABLE_TYPE as well.As for your issue with the emulator not supporting older graphics cards. You are correct currently the OpenGL ES 3.0 emulator will only run on cards that support OpenGL 3.2 and above. Also the OpenGL ES 3.0 emulator at present will not support OpenGL ES 1.0. I recommend for your Intel HD Graphics 3000 computers you switch to a separate product called the OpenGL ES 2.0 emulator. Here is the link to it on the website.
This product only requires OpenGL 2.0 to be supported in order to work. I know that this isn't an ideal solution as OpenGL ES 3.0 will not be supported but you would have issues with your Intel HD Graphics 3000 GPU anyway.Hope this helps,Stephen