Hi,
I wrote an OpenGL ES command streaming framework for embedded systems - "gl-streaming".

It is intended to make it possible to execute OpenGL programs on a embedded system which has no GPU.

It is a server-client execution model of OpenGL like the function of GLX, but it is completely independent of X server and GLX, so it runs on a embedded system which doesn't support X and GLX.

The client executes a OpenGL program, but does not execute OpenGL commands.
It simply sends the OpenGL commands to the server over network, so the client system does not need to have a GPU.

The server recieves OpenGL commands, executes them, and displays graphics to the monitor connected to the server system.

gl-streaming is...

"fast"
It runs at 60 frames per second.

"simple"
The source tarball size is below 30KB !

"lightweight"
The gl_server consumes only 2MB RAM!

"low latency"
Its performance is suitable for gaming.

source code & demo
https://github.com/shodruky-rhyammer/gl-streaming

If you are interested in this project, please post a comment.

Thank you.