generalize two pass rendering of covers