GLSL is extremely limited in its possibilities, it was meant to be Frankensteined from the beginning. The glShadersource expects a array of strings for...