defferred lighting using UBO works... weird issue with depth mask state though, so depth mask is always TRUE in the lighting pass