[tests] Only call MTLDevice.CreateSharedTexture macOS 10.14+. Fixes xamarin/maccore#1663. (#6180)

Fixes https://github.com/xamarin/maccore/issues/1663.
This commit is contained in:
Rolf Bjarne Kvinge 2019-05-30 12:39:21 -07:00 коммит произвёл GitHub
Родитель b20c45c01a
Коммит ad6ae52e1b
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 9 добавлений и 7 удалений

Просмотреть файл

@ -110,14 +110,16 @@ namespace MonoTouchFixtures.Metal {
} }
#if __MACOS__ #if __MACOS__
using (var descriptor = MTLTextureDescriptor.CreateTexture2DDescriptor (MTLPixelFormat.RGBA8Unorm, 64, 64, false)) { if (TestRuntime.CheckXcodeVersion (10, 0)) {
descriptor.StorageMode = MTLStorageMode.Private; using (var descriptor = MTLTextureDescriptor.CreateTexture2DDescriptor (MTLPixelFormat.RGBA8Unorm, 64, 64, false)) {
using (var texture = device.CreateSharedTexture (descriptor)) { descriptor.StorageMode = MTLStorageMode.Private;
Assert.IsNotNull (texture, "CreateSharedTexture (MTLTextureDescriptor): NonNull"); using (var texture = device.CreateSharedTexture (descriptor)) {
Assert.IsNotNull (texture, "CreateSharedTexture (MTLTextureDescriptor): NonNull");
using (var handle = texture.CreateSharedTextureHandle ()) using (var handle = texture.CreateSharedTextureHandle ())
using (var shared = device.CreateSharedTexture (handle)) using (var shared = device.CreateSharedTexture (handle))
Assert.IsNotNull (texture, "CreateSharedTexture (MTLSharedTextureHandle): NonNull"); Assert.IsNotNull (texture, "CreateSharedTexture (MTLSharedTextureHandle): NonNull");
}
} }
} }
#endif #endif