From e1d869ffdc8f288a05e832af7211f012dc4062d8 Mon Sep 17 00:00:00 2001 From: Joshua Goins Date: Thu, 30 Sep 2021 07:55:58 -0400 Subject: [PATCH] Make canvas rendering non-blocking --- SilicaViewer/ViewController.swift | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/SilicaViewer/ViewController.swift b/SilicaViewer/ViewController.swift index e0f3f07..1f90ae9 100644 --- a/SilicaViewer/ViewController.swift +++ b/SilicaViewer/ViewController.swift @@ -7,7 +7,15 @@ class ViewController: NSViewController { override func viewWillAppear() { let document = self.view.window?.windowController?.document as? Document - imageView.image = document?.makeComposite() + DispatchQueue.main.async { + let image = document?.makeComposite() + + //DispatchQueue.main.sync { + self.imageView.image = image + //} + } + + } override func prepare(for segue: NSStoryboardSegue, sender: Any?) {