Playing around with making a deferred renderer