GLSL function declarations should be after the compile macros