Input-Driven Opacity. by Marc Ettlinger