Refactored the OpenGLGraphicsContextCustomShader class and added a demo for it.