val device: MTLDeviceProtocol(source)