input output are reserved GLSL keywords so respectively replaced with iInput and oOutput