started implementing deferred shading, not working state