finish better vulkan error handling
This commit is contained in:
@@ -5,53 +5,54 @@
|
||||
static inline gnReturnCode VkResultToGnReturnCode(VkResult result) {
|
||||
switch (result) {
|
||||
case VK_SUCCESS: return GN_SUCCESS;
|
||||
// case VK_NOT_READY: return ;
|
||||
// case VK_TIMEOUT: return ;
|
||||
// case VK_EVENT_SET: return ;
|
||||
// case VK_EVENT_RESET: return ;
|
||||
// case VK_INCOMPLETE: return ;
|
||||
case VK_ERROR_OUT_OF_HOST_MEMORY: return GN_OUT_OUT_HOST_MEMEORY;
|
||||
case VK_ERROR_OUT_OF_DEVICE_MEMORY: return GN_OUT_OUT_DEVICE_MEMORY;
|
||||
case VK_NOT_READY: return GN_NOT_READY;
|
||||
case VK_TIMEOUT: return GN_TIMEOUT;
|
||||
case VK_EVENT_SET: return GN_UNKNOWN_ERROR;
|
||||
case VK_EVENT_RESET: return GN_UNKNOWN_ERROR;
|
||||
case VK_INCOMPLETE: return GN_INCOMPLETE;
|
||||
case VK_ERROR_OUT_OF_HOST_MEMORY: return GN_OUT_OF_HOST_MEMEORY;
|
||||
case VK_ERROR_OUT_OF_DEVICE_MEMORY: return GN_OUT_OF_DEVICE_MEMORY;
|
||||
case VK_ERROR_INITIALIZATION_FAILED: return GN_FAILED_CREATE_OBJECT;
|
||||
// case VK_ERROR_DEVICE_LOST: return ;
|
||||
// case VK_ERROR_MEMORY_MAP_FAILED: return ;
|
||||
case VK_ERROR_DEVICE_LOST: return GN_DEVICE_LOST;
|
||||
case VK_ERROR_MEMORY_MAP_FAILED: return GN_FAILED_MEMORY_MAP;
|
||||
case VK_ERROR_LAYER_NOT_PRESENT: return GN_UNLOADED_LAYER;
|
||||
case VK_ERROR_EXTENSION_NOT_PRESENT: return GN_UNLOADED_EXTENSION;
|
||||
// case VK_ERROR_FEATURE_NOT_PRESENT: return ;
|
||||
// case VK_ERROR_INCOMPATIBLE_DRIVER: return ;
|
||||
// case VK_ERROR_TOO_MANY_OBJECTS: return ;
|
||||
case VK_ERROR_FEATURE_NOT_PRESENT: return GN_UNSUPPORTED_FEATURE;
|
||||
case VK_ERROR_INCOMPATIBLE_DRIVER: return GN_UNSUPPORTED_API;
|
||||
case VK_ERROR_TOO_MANY_OBJECTS: return GN_OVERALLOCATION;
|
||||
case VK_ERROR_FORMAT_NOT_SUPPORTED: return GN_UNSUPPORTED_FORMAT;
|
||||
// case VK_ERROR_FRAGMENTED_POOL: return ;
|
||||
case VK_ERROR_FRAGMENTED_POOL: return GN_FRAGMENTATION;
|
||||
case VK_ERROR_UNKNOWN: return GN_UNKNOWN_ERROR;
|
||||
// case VK_ERROR_OUT_OF_POOL_MEMORY: return ;
|
||||
// case VK_ERROR_INVALID_EXTERNAL_HANDLE: return ;
|
||||
// case VK_ERROR_FRAGMENTATION: return ;
|
||||
// case VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS: return ;
|
||||
// case VK_PIPELINE_COMPILE_REQUIRED: return ;
|
||||
// case VK_ERROR_NOT_PERMITTED: return ;
|
||||
// case VK_ERROR_SURFACE_LOST_KHR: return ;
|
||||
// case VK_ERROR_NATIVE_WINDOW_IN_USE_KHR: return ;
|
||||
case VK_ERROR_OUT_OF_POOL_MEMORY: return GN_OUT_OF_POOL_MEMORY;
|
||||
case VK_ERROR_INVALID_EXTERNAL_HANDLE: return GN_INVALID_HANDLE;
|
||||
case VK_ERROR_FRAGMENTATION: return GN_FRAGMENTATION;
|
||||
case VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS: return GN_UNKNOWN_ERROR;
|
||||
case VK_PIPELINE_COMPILE_REQUIRED: return GN_UNKNOWN_ERROR;
|
||||
case VK_ERROR_NOT_PERMITTED: return GN_UNKNOWN_ERROR;
|
||||
case VK_ERROR_SURFACE_LOST_KHR: return GN_SURFACE_LOST;
|
||||
case VK_ERROR_NATIVE_WINDOW_IN_USE_KHR: return GN_WINDOW_IN_USE;
|
||||
case VK_SUBOPTIMAL_KHR: return GN_SUBOPTIMAL_PRESENTATION_QUEUE;
|
||||
case VK_ERROR_OUT_OF_DATE_KHR: return GN_OUT_OF_DATE_PRESENTATION_QUEUE;
|
||||
// case VK_ERROR_INCOMPATIBLE_DISPLAY_KHR: return ;
|
||||
// case VK_ERROR_VALIDATION_FAILED_EXT: return GN_UNKNOWN_ERROR;
|
||||
// case VK_ERROR_INVALID_SHADER_NV: return GN_UNKNOWN_ERROR;
|
||||
// case VK_ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR: return GN_UNKNOWN_ERROR;
|
||||
// case VK_ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR: return GN_UNKNOWN_ERROR;
|
||||
// case VK_ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR: return GN_UNKNOWN_ERROR;
|
||||
// case VK_ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR: return GN_UNKNOWN_ERROR;
|
||||
// case VK_ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR: return GN_UNKNOWN_ERROR;
|
||||
// case VK_ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR: return GN_UNKNOWN_ERROR;
|
||||
// case VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT: return GN_UNKNOWN_ERROR;
|
||||
// case VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT: return GN_UNKNOWN_ERROR;
|
||||
// case VK_THREAD_IDLE_KHR: return GN_UNKNOWN_ERROR;
|
||||
// case VK_THREAD_DONE_KHR: return GN_UNKNOWN_ERROR;
|
||||
// case VK_OPERATION_DEFERRED_KHR: return GN_UNKNOWN_ERROR;
|
||||
// case VK_OPERATION_NOT_DEFERRED_KHR: return GN_UNKNOWN_ERROR;
|
||||
// case VK_ERROR_INVALID_VIDEO_STD_PARAMETERS_KHR: return GN_UNKNOWN_ERROR;
|
||||
// case VK_ERROR_COMPRESSION_EXHAUSTED_EXT: return GN_UNKNOWN_ERROR;
|
||||
// case VK_INCOMPATIBLE_SHADER_BINARY_EXT: return GN_UNKNOWN_ERROR;
|
||||
// case VK_PIPELINE_BINARY_MISSING_KHR: return GN_UNKNOWN_ERROR;
|
||||
// case VK_ERROR_NOT_ENOUGH_SPACE_KHR: return GN_UNKNOWN_ERROR;
|
||||
case VK_ERROR_INCOMPATIBLE_DISPLAY_KHR: return GN_INCOMPATIBLE_DISPLAY;
|
||||
case VK_ERROR_VALIDATION_FAILED_EXT: return GN_UNKNOWN_ERROR;
|
||||
case VK_ERROR_INVALID_SHADER_NV: return GN_UNKNOWN_ERROR;
|
||||
case VK_ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR: return GN_UNSUPPORTED_IMAGE_USE;
|
||||
case VK_ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR: return GN_UNKNOWN_ERROR;
|
||||
case VK_ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR: return GN_UNKNOWN_ERROR;
|
||||
case VK_ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR: return GN_UNKNOWN_ERROR;
|
||||
case VK_ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR: return GN_UNKNOWN_ERROR;
|
||||
case VK_ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR: return GN_UNKNOWN_ERROR;
|
||||
case VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT: return GN_UNKNOWN_ERROR;
|
||||
case VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT: return GN_UNKNOWN_ERROR;
|
||||
case VK_THREAD_IDLE_KHR: return GN_UNKNOWN_ERROR;
|
||||
case VK_THREAD_DONE_KHR: return GN_UNKNOWN_ERROR;
|
||||
case VK_OPERATION_DEFERRED_KHR: return GN_UNKNOWN_ERROR;
|
||||
case VK_OPERATION_NOT_DEFERRED_KHR: return GN_UNKNOWN_ERROR;
|
||||
case VK_ERROR_INVALID_VIDEO_STD_PARAMETERS_KHR: return GN_UNKNOWN_ERROR;
|
||||
case VK_ERROR_COMPRESSION_EXHAUSTED_EXT: return GN_UNKNOWN_ERROR;
|
||||
case VK_INCOMPATIBLE_SHADER_BINARY_EXT: return GN_UNKNOWN_ERROR;
|
||||
case VK_PIPELINE_BINARY_MISSING_KHR: return GN_UNKNOWN_ERROR;
|
||||
case VK_ERROR_NOT_ENOUGH_SPACE_KHR: return GN_UNKNOWN_ERROR;
|
||||
case VK_RESULT_MAX_ENUM: return GN_UNKNOWN_ERROR;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user