diff --git a/SpectrumWindowController.m b/SpectrumWindowController.m index 6fd4e5beb..5b3528a4e 100644 --- a/SpectrumWindowController.m +++ b/SpectrumWindowController.m @@ -29,6 +29,7 @@ if(!self.spectrumView) { self.spectrumView = [[SpectrumView alloc] initWithFrame:[[self window] frame]]; [[self window] setContentView:self.spectrumView]; + if(!self.spectrumView) return; [self.spectrumView enableCameraControl]; } diff --git a/Visualization/SpectrumView.m b/Visualization/SpectrumView.m index 07c581b2f..d5a51fbf5 100644 --- a/Visualization/SpectrumView.m +++ b/Visualization/SpectrumView.m @@ -45,8 +45,13 @@ extern NSString *CogPlaybackDidStopNotficiation; @synthesize isListening; - (id)initWithFrame:(NSRect)frame { + id device = MTLCreateSystemDefaultDevice(); + + if(!device) return nil; + NSDictionary *sceneOptions = @{ SCNPreferredRenderingAPIKey: @(SCNRenderingAPIMetal), + SCNPreferredDeviceKey: device, SCNPreferLowPowerDeviceKey: @(NO) };