Example of how to load and use custom shaders in a CAOpenGLLayer using a OpenGL 3.2 Core Profile