implemented ssao pass