Next we configure the renderer. Vertex and fragment shader source strings are acquired…
… compiled, linked, and loaded onto the GPU for execution.
In return, we receive a handle to the program on the GPU. To use this program, we make it current.