Update glsl preprocessor

Convert source into an array of line information, which include file name so can be used for identifing correct file.