diff --git a/src/xrt/auxiliary/vk/vk_helpers.c b/src/xrt/auxiliary/vk/vk_helpers.c index 4adeec0b7..4077c74ae 100644 --- a/src/xrt/auxiliary/vk/vk_helpers.c +++ b/src/xrt/auxiliary/vk/vk_helpers.c @@ -72,15 +72,90 @@ vk_result_string(VkResult code) ENUM_TO_STR(VK_ERROR_INCOMPATIBLE_DRIVER); ENUM_TO_STR(VK_ERROR_TOO_MANY_OBJECTS); ENUM_TO_STR(VK_ERROR_FORMAT_NOT_SUPPORTED); + ENUM_TO_STR(VK_ERROR_FRAGMENTED_POOL); +#ifdef VK_VERSION_1_1 + ENUM_TO_STR(VK_ERROR_OUT_OF_POOL_MEMORY); + ENUM_TO_STR(VK_ERROR_INVALID_EXTERNAL_HANDLE); +#endif +#ifdef VK_VERSION_1_2 + ENUM_TO_STR(VK_ERROR_UNKNOWN); // Only defined in 1.2 and above headers. + ENUM_TO_STR(VK_ERROR_FRAGMENTATION); + ENUM_TO_STR(VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS); +#else + case -13 /* VK_ERROR_UNKNOWN */: return "VK_ERROR_UNKNOWN"; // Has no guard. +#endif +#ifdef VK_VERSION_1_3 + ENUM_TO_STR(VK_PIPELINE_COMPILE_REQUIRED); +#endif +#ifdef VK_KHR_surface ENUM_TO_STR(VK_ERROR_SURFACE_LOST_KHR); ENUM_TO_STR(VK_ERROR_NATIVE_WINDOW_IN_USE_KHR); +#endif +#ifdef VK_KHR_swapchain ENUM_TO_STR(VK_SUBOPTIMAL_KHR); ENUM_TO_STR(VK_ERROR_OUT_OF_DATE_KHR); +#endif +#ifdef VK_KHR_display_swapchain ENUM_TO_STR(VK_ERROR_INCOMPATIBLE_DISPLAY_KHR); +#endif +#ifdef VK_EXT_debug_report ENUM_TO_STR(VK_ERROR_VALIDATION_FAILED_EXT); +#endif +#ifdef VK_NV_glsl_shader ENUM_TO_STR(VK_ERROR_INVALID_SHADER_NV); - ENUM_TO_STR(VK_ERROR_INVALID_EXTERNAL_HANDLE); +#endif +#if defined(VK_ENABLE_BETA_EXTENSIONS) && defined(VK_KHR_video_queue) + ENUM_TO_STR(VK_ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR); + ENUM_TO_STR(VK_ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR); + ENUM_TO_STR(VK_ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR); + ENUM_TO_STR(VK_ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR); + ENUM_TO_STR(VK_ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR); + ENUM_TO_STR(VK_ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR); +#endif +#ifdef VK_EXT_image_drm_format_modifier + ENUM_TO_STR(VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT); +#endif +#ifdef VK_KHR_global_priority + ENUM_TO_STR(VK_ERROR_NOT_PERMITTED_KHR); +#endif +#ifdef VK_EXT_full_screen_exclusive + ENUM_TO_STR(VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT); +#endif +#ifdef VK_KHR_deferred_host_operations + ENUM_TO_STR(VK_THREAD_IDLE_KHR); +#endif +#ifdef VK_KHR_deferred_host_operations + ENUM_TO_STR(VK_THREAD_DONE_KHR); +#endif +#ifdef VK_KHR_deferred_host_operations + ENUM_TO_STR(VK_OPERATION_DEFERRED_KHR); +#endif +#ifdef VK_KHR_deferred_host_operations + ENUM_TO_STR(VK_OPERATION_NOT_DEFERRED_KHR); +#endif +#ifdef VK_EXT_image_compression_control + ENUM_TO_STR(VK_ERROR_COMPRESSION_EXHAUSTED_EXT); +#endif +#if defined(VK_KHR_maintenance1) && !defined(VK_VERSION_1_1) + ENUM_TO_STR(VK_ERROR_OUT_OF_POOL_MEMORY_KHR); +#endif +#if defined(VK_KHR_external_memory) && !defined(VK_VERSION_1_1) + ENUM_TO_STR(VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR); +#endif +#if defined(VK_EXT_descriptor_indexing) && !defined(VK_VERSION_1_2) + ENUM_TO_STR(VK_ERROR_FRAGMENTATION_EXT); +#endif +#if defined(VK_EXT_global_priority) && !defined(VK_KHR_global_priority) ENUM_TO_STR(VK_ERROR_NOT_PERMITTED_EXT); +#endif +#if defined(VK_EXT_buffer_device_address) && !defined(VK_VERSION_1_2) + ENUM_TO_STR(VK_ERROR_INVALID_DEVICE_ADDRESS_EXT); + // VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR = VK_ERROR_INVALID_DEVICE_ADDRESS_EXT +#endif +#if defined(VK_EXT_pipeline_creation_cache_control) && !defined(VK_VERSION_1_3) + ENUM_TO_STR(VK_PIPELINE_COMPILE_REQUIRED_EXT); + // VK_ERROR_PIPELINE_COMPILE_REQUIRED_EXT = VK_ERROR_PIPELINE_COMPILE_REQUIRED_EXT +#endif default: return "UNKNOWN RESULT"; } }