Is there a better way of drawing a CGLayer to an NSOpenGLView than making a CIImage from it and drawing to the OpenGL view's CIContext? I can't help but think there's some conversion overhead going from CGLayer to CIImage (is there?).