http://www.gamedev.net/topic/645610-do-you-extend-glsl/
https://github.com/ehsan/ogre/blob/master/RenderSystems/GL/src/GLSL/src/OgreGLSLPreprocessor.cpp
http://mcpp.sourceforge.net/