forward AO, improve gl shaders