I'm looking to use EGL to do headless rendering to a framebuffer in both Linux and Windows. The ultimate goal is to develop a program that will run on the Amazon cloud where it will have access to an NVIDIA GPU, but not necessarily a windowing system. The output would be sent out in a video stream. I would also like to be able to run the same code in Windows as well. I guess technically it doesn't have to be a cross-platform implementation, as long as the Linux and Windows implementations are both EGL compliant.
I'm looking for an EGL implementation(s) to help me do this, but am having a hard time. What I have found:
- The Khronos website lists an implementation called Pablo, but the link is dead. I couldn't find any more information about this.
- McNopper has an implementation on github, but it looks incomplete with the caveat that is in the early stage and not well tested.
- Various OpenGL ES emulators seem to implement EGL, such as ARM, Imagination Tech, Qualcomm, and Angles. But I think I want a native solution, not an emulation.
- On Linux, Mesa libraries support EGL. It's unclear to me if this is a software only solution, meaning that it doesn't actually use the GPU.
- On Windows, GLFW can do a hidden window, but this isn't exactly the same.
I've seen plenty of example code on how to right an EGL application, but I can't find the actual EGL implementation. Can someone help a confused person?
Thanks!