vulkan: handle older versions

Fixes #183
This commit is contained in:
Wim Taymans 2019-09-27 10:53:36 +02:00
parent 024429ea7b
commit 990ecd20c5

View file

@ -39,14 +39,18 @@ static int vkresult_to_errno(VkResult result)
case VK_ERROR_OUT_OF_DEVICE_MEMORY: case VK_ERROR_OUT_OF_DEVICE_MEMORY:
case VK_ERROR_MEMORY_MAP_FAILED: case VK_ERROR_MEMORY_MAP_FAILED:
case VK_ERROR_OUT_OF_POOL_MEMORY: case VK_ERROR_OUT_OF_POOL_MEMORY:
case VK_ERROR_FRAGMENTATION_EXT:
case VK_ERROR_FRAGMENTED_POOL: case VK_ERROR_FRAGMENTED_POOL:
#ifdef VK_ERROR_FRAGMENTATION_EXT
case VK_ERROR_FRAGMENTATION_EXT:
#endif
return ENOMEM; return ENOMEM;
case VK_ERROR_INITIALIZATION_FAILED: case VK_ERROR_INITIALIZATION_FAILED:
return EIO; return EIO;
case VK_ERROR_DEVICE_LOST: case VK_ERROR_DEVICE_LOST:
case VK_ERROR_SURFACE_LOST_KHR: case VK_ERROR_SURFACE_LOST_KHR:
#ifdef VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT
case VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT: case VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT:
#endif
return ENODEV; return ENODEV;
case VK_ERROR_LAYER_NOT_PRESENT: case VK_ERROR_LAYER_NOT_PRESENT:
case VK_ERROR_EXTENSION_NOT_PRESENT: case VK_ERROR_EXTENSION_NOT_PRESENT:
@ -62,13 +66,21 @@ static int vkresult_to_errno(VkResult result)
case VK_ERROR_OUT_OF_DATE_KHR: case VK_ERROR_OUT_OF_DATE_KHR:
return EIO; return EIO;
case VK_ERROR_INVALID_EXTERNAL_HANDLE: case VK_ERROR_INVALID_EXTERNAL_HANDLE:
case VK_ERROR_VALIDATION_FAILED_EXT:
case VK_ERROR_INVALID_SHADER_NV: case VK_ERROR_INVALID_SHADER_NV:
#ifdef VK_ERROR_VALIDATION_FAILED_EXT
case VK_ERROR_VALIDATION_FAILED_EXT:
#endif
#ifdef VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT
case VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT: case VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT:
#endif
#ifdef VK_ERROR_INVALID_DEVICE_ADDRESS_EXT
case VK_ERROR_INVALID_DEVICE_ADDRESS_EXT: case VK_ERROR_INVALID_DEVICE_ADDRESS_EXT:
#endif
return EINVAL; return EINVAL;
#ifdef VK_ERROR_NOT_PERMITTED_EXT
case VK_ERROR_NOT_PERMITTED_EXT: case VK_ERROR_NOT_PERMITTED_EXT:
return EPERM; return EPERM;
#endif
default: default:
return EIO; return EIO;
} }