added glDisable depth test
shader input now triggers setupShader only in case of a difference
updated demo