"input" and "output" are reserved keywords in GLSL 

Replaced with iInput and oOutput, respectively. It shouldn't break anything...