예제 #1
0
        public void GetAllDevicesTestOutObserver()
        {
            var devices = MTLDevice.GetAllDevices((IMTLDevice device, NSString notifyName) => { }, out var observer);

            // It's possible to run on a system that does not support metal,
            // in which case we'll get an empty array of devices.
            Assert.IsNotNull(devices, "MTLDevices.GetAllDevices not null");

            MTLDevice.RemoveObserver(observer);
        }
        public void GetAllDevicesTest()
        {
            NSObject refObj  = new NSObject();
            var      devices = MTLDevice.GetAllDevices(ref refObj, (IMTLDevice device, NSString notifyName) => { });

            Assert.That(devices, Is.Not.Empty, "MTLDevice.GetAllDevices");

            Assert.DoesNotThrow(() => {
                MTLDevice.RemoveObserver(refObj);
            });
        }
예제 #3
0
        public void GetAllDevicesTest()
        {
#if __MACCATALYST__
            TestRuntime.AssertXcodeVersion(13, 0);
#endif
            NSObject refObj  = new NSObject();
            var      devices = MTLDevice.GetAllDevices();

            // It's possible to run on a system that does not support metal,
            // in which case we'll get an empty array of devices.
            Assert.IsNotNull(devices, "MTLDevices.GetAllDevices not null");
        }
예제 #4
0
        public void GetAllDevicesTest()
        {
            NSObject refObj  = new NSObject();
            var      devices = MTLDevice.GetAllDevices(ref refObj, (IMTLDevice device, NSString notifyName) => { });

            // It's possible to run on a system that does not support metal,
            // in which case we'll get an empty array of devices.
            Assert.IsNotNull(devices, "MTLDevices.GetAllDevices not null");

            Assert.DoesNotThrow(() => {
                MTLDevice.RemoveObserver(refObj);
            });
        }