The real optimization here is to move off UIKit and interact with the GPU more directly