(based on ao-shader: Ambient occlusion capable shader for ao-mesher)