void ImageBuffer::clip(GraphicsContext& contextToClip, const FloatRect& rect) const { FloatSize backingStoreSizeInUserSpace = scaleSizeToUserSpace(rect.size(), m_data.backingStoreSize, internalSize()); RetainPtr<CGImageRef> image = copyNativeImage(DontCopyBackingStore); contextToClip.clipToNativeImage(image.get(), rect, backingStoreSizeInUserSpace); }