24 lines
602 B
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
|
|
}
|
|
}
|