Do I need EGL to use OpenGL ES?


I’m currently working on doing some GPGPU programming using OpenGL ES. I have a device with a PowerVR SGX graphics accelerator which supports OpenGL ES 2.0. It’s my understanding that EGL sets up the device to communicate with a physical screen. I don’t have a screen – I want to do everything with off-screen framebuffer objects and rendering to textures.

But then, it also seems that EGL sets up a “context” that the OpenGL needs to operate in.

Basically, what I’m trying to figure out is if I can (and should) use OpenGL ES without EGL, or how I should use EGL for my situation.