completed gbuffer shader