OpenGL ES 2.0 Backward Compatible
The project was about building a backward compatible OpenGL ES 2.0 API. With it, existing OpenGL ES 1.x applications can be easily ported to use OpenGL ES 2.0, and thus, enable features that are only available in OpenGL ES 2.0. The project also extended OpenGL ES 1.x API to easily enable features only available in OpenGL ES 2.0. This way a programmer does not need to write shaders in order to use such features. The example features were per-fragment lighting and texture blurring. Both can be enabled with one or two function calls. I tested the implementation with a demo application running in an iPhone 3GS device which supports OpenGL ES 1.1 and OpenGL ES 2.0.
This project was my master’s thesis. The thesis is available in PDF format here.
The implementation (C++) is available as an open source project at google code.