diff --git a/MacawTests/png/masking-intro-01-f-manual.png b/MacawTests/png/masking-intro-01-f-manual.png index ba1bde4e..914d8c3c 100644 Binary files a/MacawTests/png/masking-intro-01-f-manual.png and b/MacawTests/png/masking-intro-01-f-manual.png differ diff --git a/MacawTests/png/masking-path-02-b-manual.png b/MacawTests/png/masking-path-02-b-manual.png index 29c0383b..6d9fc8cc 100644 Binary files a/MacawTests/png/masking-path-02-b-manual.png and b/MacawTests/png/masking-path-02-b-manual.png differ diff --git a/Source/utils/CGMappings.swift b/Source/utils/CGMappings.swift index e3acc84b..5f18efd9 100644 --- a/Source/utils/CGMappings.swift +++ b/Source/utils/CGMappings.swift @@ -137,19 +137,7 @@ public extension Node { func toNativeImage(size: Size, layout: ContentLayout = .of()) -> MImage { let renderer = RenderUtils.createNodeRenderer(self, view: nil) - let rect = size.rect() - - MGraphicsBeginImageContextWithOptions(size.toCG(), false, 1) - let ctx = MGraphicsGetCurrentContext()! - ctx.clear(rect.toCG()) - - let transform = LayoutHelper.calcTransform(self, layout, size) - ctx.concatenate(transform.toCG()) - renderer.render(in: ctx, force: false, opacity: self.opacity) - - let img = MGraphicsGetImageFromCurrentImageContext() - MGraphicsEndImageContext() - return img! + return renderer.renderToImage(bounds: size.rect()) } }