first version of deferred done (no spotlights, some visibility bugs