openGL 's  deferred shading add