If you’ve ever played with Core Image’s filter API, you might have been…
by: Jared Sinclair
by: Nick Teissler