diff --git a/Source/utils/CGMappings.swift b/Source/utils/CGMappings.swift index 591db14b..7eced04e 100644 --- a/Source/utils/CGMappings.swift +++ b/Source/utils/CGMappings.swift @@ -139,7 +139,7 @@ public extension Node { let renderer = RenderUtils.createNodeRenderer(self, view: nil) let rect = size.rect() - MGraphicsBeginImageContextWithOptions(size.toCG(), false, 1) + MGraphicsBeginImageContextWithOptions(size.toCG(), false, 0.0) let ctx = MGraphicsGetCurrentContext()! ctx.clear(rect.toCG()) @@ -149,6 +149,7 @@ public extension Node { defer { MGraphicsEndImageContext() + renderer.dispose() } guard let img = MGraphicsGetImageFromCurrentImageContext() else { diff --git a/Source/views/MacawView.swift b/Source/views/MacawView.swift index cb1ae1e1..bea76341 100644 --- a/Source/views/MacawView.swift +++ b/Source/views/MacawView.swift @@ -671,6 +671,11 @@ internal class DrawingView: MView { recognizersMap.removeValue(forKey: recognizer) } } + + // MARK: - Cleanup + deinit { + renderer?.dispose() + } } class LayoutHelper {