diff options
author | Jason Ekstrand <[email protected]> | 2017-07-13 11:18:39 -0700 |
---|---|---|
committer | Jason Ekstrand <[email protected]> | 2017-07-14 22:12:39 -0700 |
commit | 4ac94d0deed2c1bf1b47f512340c66cf9bde80c7 (patch) | |
tree | 2f3c93b0555ab3a1a90aced69b3a53c2cfa220ec /src/intel/vulkan/anv_device.c | |
parent | 5ffe0c9e1be0257de1943135244419cbc86a6d84 (diff) |
anv: Drop support for VK_KHX_external_memory_*
These have been formally deprecated by Khronos never to be shipped
again. The KHR versions should be implemented/used instead.
Reviewed-by: Samuel Iglesias Gonsálvez <[email protected]>
Reviewed-by: Lionel Landwerlin <[email protected]>
Diffstat (limited to 'src/intel/vulkan/anv_device.c')
-rw-r--r-- | src/intel/vulkan/anv_device.c | 84 |
1 files changed, 5 insertions, 79 deletions
diff --git a/src/intel/vulkan/anv_device.c b/src/intel/vulkan/anv_device.c index d3607deccfc..7c269608202 100644 --- a/src/intel/vulkan/anv_device.c +++ b/src/intel/vulkan/anv_device.c @@ -438,10 +438,6 @@ static const VkExtensionProperties global_extensions[] = { }, #endif { - .extensionName = VK_KHX_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME, - .specVersion = 1, - }, - { .extensionName = VK_KHX_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME, .specVersion = 1, }, @@ -477,14 +473,6 @@ static const VkExtensionProperties device_extensions[] = { .specVersion = 68, }, { - .extensionName = VK_KHX_EXTERNAL_MEMORY_EXTENSION_NAME, - .specVersion = 1, - }, - { - .extensionName = VK_KHX_EXTERNAL_MEMORY_FD_EXTENSION_NAME, - .specVersion = 1, - }, - { .extensionName = VK_KHX_EXTERNAL_SEMAPHORE_EXTENSION_NAME, .specVersion = 1, }, @@ -905,8 +893,6 @@ void anv_GetPhysicalDeviceProperties2KHR( VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2KHR* pProperties) { - ANV_FROM_HANDLE(anv_physical_device, pdevice, physicalDevice); - anv_GetPhysicalDeviceProperties(physicalDevice, &pProperties->properties); vk_foreach_struct(ext, pProperties->pNext) { @@ -919,16 +905,6 @@ void anv_GetPhysicalDeviceProperties2KHR( break; } - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHX: { - VkPhysicalDeviceIDPropertiesKHX *id_props = - (VkPhysicalDeviceIDPropertiesKHX *)ext; - memcpy(id_props->deviceUUID, pdevice->device_uuid, VK_UUID_SIZE); - memcpy(id_props->driverUUID, pdevice->driver_uuid, VK_UUID_SIZE); - /* The LUID is for Windows. */ - id_props->deviceLUIDValid = false; - break; - } - case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHX: { VkPhysicalDeviceMultiviewPropertiesKHX *properties = (VkPhysicalDeviceMultiviewPropertiesKHX *)ext; @@ -1572,31 +1548,11 @@ VkResult anv_AllocateMemory( mem->map = NULL; mem->map_size = 0; - const VkImportMemoryFdInfoKHX *fd_info = - vk_find_struct_const(pAllocateInfo->pNext, IMPORT_MEMORY_FD_INFO_KHX); - - /* The Vulkan spec permits handleType to be 0, in which case the struct is - * ignored. - */ - if (fd_info && fd_info->handleType) { - /* At the moment, we only support the OPAQUE_FD memory type which is - * just a GEM buffer. - */ - assert(fd_info->handleType == - VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHX); - - result = anv_bo_cache_import(device, &device->bo_cache, - fd_info->fd, pAllocateInfo->allocationSize, - &mem->bo); - if (result != VK_SUCCESS) - goto fail; - } else { - result = anv_bo_cache_alloc(device, &device->bo_cache, - pAllocateInfo->allocationSize, - &mem->bo); - if (result != VK_SUCCESS) - goto fail; - } + result = anv_bo_cache_alloc(device, &device->bo_cache, + pAllocateInfo->allocationSize, + &mem->bo); + if (result != VK_SUCCESS) + goto fail; assert(mem->type->heapIndex < pdevice->memory.heap_count); if (pdevice->memory.heaps[mem->type->heapIndex].supports_48bit_addresses) @@ -1615,36 +1571,6 @@ VkResult anv_AllocateMemory( return result; } -VkResult anv_GetMemoryFdKHX( - VkDevice device_h, - VkDeviceMemory memory_h, - VkExternalMemoryHandleTypeFlagBitsKHX handleType, - int* pFd) -{ - ANV_FROM_HANDLE(anv_device, dev, device_h); - ANV_FROM_HANDLE(anv_device_memory, mem, memory_h); - - /* We support only one handle type. */ - assert(handleType == VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHX); - - return anv_bo_cache_export(dev, &dev->bo_cache, mem->bo, pFd); -} - -VkResult anv_GetMemoryFdPropertiesKHX( - VkDevice device_h, - VkExternalMemoryHandleTypeFlagBitsKHX handleType, - int fd, - VkMemoryFdPropertiesKHX* pMemoryFdProperties) -{ - /* The valid usage section for this function says: - * - * "handleType must not be one of the handle types defined as opaque." - * - * Since we only handle opaque handles for now, there are no FD properties. - */ - return VK_ERROR_INVALID_EXTERNAL_HANDLE_KHX; -} - void anv_FreeMemory( VkDevice _device, VkDeviceMemory _mem, |