metal-examples-tutorials/raytracing/Supporting files/ViewController.swift

24 lines
602 B
Swift

//
// ViewController.swift
//
// Created by Marius Horga on 7/7/18.
//
import MetalKit
class ViewController: NSViewController {
var renderer: Renderer!
var mtkView: MTKView!
override func viewDidLoad() {
super.viewDidLoad()
guard let mtkView = self.view as? MTKView,
let defaultDevice = MTLCreateSystemDefaultDevice() else { fatalError() }
mtkView.device = defaultDevice
renderer = Renderer(metalKitView: mtkView)
renderer.mtkView(mtkView, drawableSizeWillChange: mtkView.drawableSize)
mtkView.delegate = renderer
}
}