What is the difference between the last two lines?
CIImage *outputImage = [compositingFilter valueForKey:@"outputImage"];
[[[NSGraphicsContext currentContext] CIContext] drawImage:outputImage atPoint:point fromRect:fromRect];
[outputImage drawAtPoint:point fromRect:fromRect operation:op fraction:delta];
The last one produces a distorted image with a rect that is smaller than [outputImage extent];
The drawImage: line crashes on some occasions.