In this chapter, we will cover the following recipes:
Programming shaders in OpenGL ES shading language 3.0
Loading and compiling a shader program
Linking a shader program
Checking errors in OpenGL ES 3.0
Using the per-vertex attribute to send data to a shader
Using uniform variables to send data to a shader
Programming OpenGL ES 3.0 Hello World Triangle
Using JNI on Android to communicate with C/C++
Developing an Android OpenGL ES 3.0 application
Developing an iOS OpenGL ES 3.0 application