From ad6ae52e1b8aad72c030a0ffe1219954f2349058 Mon Sep 17 00:00:00 2001 From: Rolf Bjarne Kvinge Date: Thu, 30 May 2019 12:39:21 -0700 Subject: [PATCH] [tests] Only call MTLDevice.CreateSharedTexture macOS 10.14+. Fixes xamarin/maccore#1663. (#6180) Fixes https://github.com/xamarin/maccore/issues/1663. --- tests/monotouch-test/Metal/MTLDeviceTests.cs | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/tests/monotouch-test/Metal/MTLDeviceTests.cs b/tests/monotouch-test/Metal/MTLDeviceTests.cs index 91ab00ec00..82a6a28110 100644 --- a/tests/monotouch-test/Metal/MTLDeviceTests.cs +++ b/tests/monotouch-test/Metal/MTLDeviceTests.cs @@ -110,14 +110,16 @@ namespace MonoTouchFixtures.Metal { } #if __MACOS__ - using (var descriptor = MTLTextureDescriptor.CreateTexture2DDescriptor (MTLPixelFormat.RGBA8Unorm, 64, 64, false)) { - descriptor.StorageMode = MTLStorageMode.Private; - using (var texture = device.CreateSharedTexture (descriptor)) { - Assert.IsNotNull (texture, "CreateSharedTexture (MTLTextureDescriptor): NonNull"); + if (TestRuntime.CheckXcodeVersion (10, 0)) { + using (var descriptor = MTLTextureDescriptor.CreateTexture2DDescriptor (MTLPixelFormat.RGBA8Unorm, 64, 64, false)) { + descriptor.StorageMode = MTLStorageMode.Private; + using (var texture = device.CreateSharedTexture (descriptor)) { + Assert.IsNotNull (texture, "CreateSharedTexture (MTLTextureDescriptor): NonNull"); - using (var handle = texture.CreateSharedTextureHandle ()) - using (var shared = device.CreateSharedTexture (handle)) - Assert.IsNotNull (texture, "CreateSharedTexture (MTLSharedTextureHandle): NonNull"); + using (var handle = texture.CreateSharedTextureHandle ()) + using (var shared = device.CreateSharedTexture (handle)) + Assert.IsNotNull (texture, "CreateSharedTexture (MTLSharedTextureHandle): NonNull"); + } } } #endif