diff options
Diffstat (limited to 'out/errors.rs')
-rw-r--r-- | out/errors.rs | 99 |
1 files changed, 99 insertions, 0 deletions
diff --git a/out/errors.rs b/out/errors.rs new file mode 100644 index 0000000..3003548 --- /dev/null +++ b/out/errors.rs @@ -0,0 +1,99 @@ +// This file is auto-generated by vulkano autogen from vk.xml header version 1.3.238. +// It should not be edited manually. Changes should be made by editing autogen. + +#[doc = r" An enumeration of runtime errors that can be returned by Vulkan."] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)] +#[repr(i32)] +#[non_exhaustive] +pub enum VulkanError { + OutOfHostMemory, + OutOfDeviceMemory, + InitializationFailed, + DeviceLost, + MemoryMapFailed, + LayerNotPresent, + ExtensionNotPresent, + FeatureNotPresent, + IncompatibleDriver, + TooManyObjects, + FormatNotSupported, + FragmentedPool, + Unknown, + OutOfPoolMemory, + InvalidExternalHandle, + Fragmentation, + InvalidOpaqueCaptureAddress, + IncompatibleDisplay, + NotPermitted, + SurfaceLost, + NativeWindowInUse, + OutOfDate, + ImageUsageNotSupported, + VideoPictureLayoutNotSupported, + VideoProfileOperationNotSupported, + VideoProfileFormatNotSupported, + VideoProfileCodecNotSupported, + VideoStdVersionNotSupported, + ValidationFailed, + FullScreenExclusiveModeLost, + CompressionExhausted, + InvalidDrmFormatModifierPlaneLayout, + InvalidShader, + Unnamed(ash::vk::Result), +} +impl From<ash::vk::Result> for VulkanError { + fn from(val: ash::vk::Result) -> VulkanError { + match val { + ash::vk::Result::ERROR_OUT_OF_HOST_MEMORY => Self::OutOfHostMemory, + ash::vk::Result::ERROR_OUT_OF_DEVICE_MEMORY => Self::OutOfDeviceMemory, + ash::vk::Result::ERROR_INITIALIZATION_FAILED => Self::InitializationFailed, + ash::vk::Result::ERROR_DEVICE_LOST => Self::DeviceLost, + ash::vk::Result::ERROR_MEMORY_MAP_FAILED => Self::MemoryMapFailed, + ash::vk::Result::ERROR_LAYER_NOT_PRESENT => Self::LayerNotPresent, + ash::vk::Result::ERROR_EXTENSION_NOT_PRESENT => Self::ExtensionNotPresent, + ash::vk::Result::ERROR_FEATURE_NOT_PRESENT => Self::FeatureNotPresent, + ash::vk::Result::ERROR_INCOMPATIBLE_DRIVER => Self::IncompatibleDriver, + ash::vk::Result::ERROR_TOO_MANY_OBJECTS => Self::TooManyObjects, + ash::vk::Result::ERROR_FORMAT_NOT_SUPPORTED => Self::FormatNotSupported, + ash::vk::Result::ERROR_FRAGMENTED_POOL => Self::FragmentedPool, + ash::vk::Result::ERROR_UNKNOWN => Self::Unknown, + ash::vk::Result::ERROR_OUT_OF_POOL_MEMORY => Self::OutOfPoolMemory, + ash::vk::Result::ERROR_INVALID_EXTERNAL_HANDLE => Self::InvalidExternalHandle, + ash::vk::Result::ERROR_FRAGMENTATION => Self::Fragmentation, + ash::vk::Result::ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS => { + Self::InvalidOpaqueCaptureAddress + } + ash::vk::Result::ERROR_INCOMPATIBLE_DISPLAY_KHR => Self::IncompatibleDisplay, + ash::vk::Result::ERROR_NOT_PERMITTED_KHR => Self::NotPermitted, + ash::vk::Result::ERROR_SURFACE_LOST_KHR => Self::SurfaceLost, + ash::vk::Result::ERROR_NATIVE_WINDOW_IN_USE_KHR => Self::NativeWindowInUse, + ash::vk::Result::ERROR_OUT_OF_DATE_KHR => Self::OutOfDate, + ash::vk::Result::ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR => Self::ImageUsageNotSupported, + ash::vk::Result::ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR => { + Self::VideoPictureLayoutNotSupported + } + ash::vk::Result::ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR => { + Self::VideoProfileOperationNotSupported + } + ash::vk::Result::ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR => { + Self::VideoProfileFormatNotSupported + } + ash::vk::Result::ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR => { + Self::VideoProfileCodecNotSupported + } + ash::vk::Result::ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR => { + Self::VideoStdVersionNotSupported + } + ash::vk::Result::ERROR_VALIDATION_FAILED_EXT => Self::ValidationFailed, + ash::vk::Result::ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT => { + Self::FullScreenExclusiveModeLost + } + ash::vk::Result::ERROR_COMPRESSION_EXHAUSTED_EXT => Self::CompressionExhausted, + ash::vk::Result::ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT => { + Self::InvalidDrmFormatModifierPlaneLayout + } + ash::vk::Result::ERROR_INVALID_SHADER_NV => Self::InvalidShader, + x => Self::Unnamed(x), + } + } +} |