http://tumbljack.com/post/188089679/gpu-accelerated-awesomeness-with-cagradientlayer