On Android, there are two separate sets of functions for each of
OpenGL ES 1 and OpenGL ES 2. Other platforms let you use the same
ones but on Android generally when using the programmable pipeline
you use unprefixed function names and when using ES 1 you use
an OES prefix. This patch handles that automatically at runtime,
although it's not the prettiest thing I've seen.