From 6c26d0e1a0369d0b3b81d7f3260e063fdc5e020b Mon Sep 17 00:00:00 2001 From: Matthew Waters Date: Wed, 23 Sep 2020 20:08:46 +1000 Subject: [PATCH] vtdec/vulkan: use Shared storage mode for IOSurface textures Fixes a debug assertion with i(Pad)OS 14: 'IOSurface textures must use MTLStorageModeShared' Part-of: --- sys/applemedia/videotexturecache-vulkan.mm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys/applemedia/videotexturecache-vulkan.mm b/sys/applemedia/videotexturecache-vulkan.mm index 2c735dd657..ac0c1e7124 100644 --- a/sys/applemedia/videotexturecache-vulkan.mm +++ b/sys/applemedia/videotexturecache-vulkan.mm @@ -251,7 +251,7 @@ gst_new_mtl_tex_descripter_from_memory (GstIOSurfaceVulkanMemory * memory) tex_desc.sampleCount = mvkSampleCountFromVkSampleCountFlagBits(vk_mem->create_info.samples); tex_desc.arrayLength = vk_mem->create_info.arrayLayers; tex_desc.usage = MTLTextureUsageShaderRead | MTLTextureUsagePixelFormatView;//mvkMTLTextureUsageFromVkImageUsageFlags(vk_mem->create_info.usage); - tex_desc.storageMode = MTLStorageModePrivate;//MTLStorageModeManaged; /* IOSurface == shared/managed */ + tex_desc.storageMode = MTLStorageModeShared; tex_desc.cpuCacheMode = MTLCPUCacheModeDefaultCache;//mvkMTLCPUCacheModeFromVkMemoryPropertyFlags(vk_mem->vk_mem->properties); return tex_desc;