| // Copyright 2013 The Flutter Authors. All rights reserved. | |
| // Use of this source code is governed by a BSD-style license that can be | |
| // found in the LICENSE file. | |
| #include "flutter/vulkan/procs/vulkan_interface.h" | |
| namespace vulkan { | |
| std::string VulkanResultToString(VkResult result) { | |
| switch (result) { | |
| case VK_SUCCESS: | |
| return "VK_SUCCESS"; | |
| case VK_NOT_READY: | |
| return "VK_NOT_READY"; | |
| case VK_TIMEOUT: | |
| return "VK_TIMEOUT"; | |
| case VK_EVENT_SET: | |
| return "VK_EVENT_SET"; | |
| case VK_EVENT_RESET: | |
| return "VK_EVENT_RESET"; | |
| case VK_INCOMPLETE: | |
| return "VK_INCOMPLETE"; | |
| case VK_ERROR_OUT_OF_HOST_MEMORY: | |
| return "VK_ERROR_OUT_OF_HOST_MEMORY"; | |
| case VK_ERROR_OUT_OF_DEVICE_MEMORY: | |
| return "VK_ERROR_OUT_OF_DEVICE_MEMORY"; | |
| case VK_ERROR_INITIALIZATION_FAILED: | |
| return "VK_ERROR_INITIALIZATION_FAILED"; | |
| case VK_ERROR_DEVICE_LOST: | |
| return "VK_ERROR_DEVICE_LOST"; | |
| case VK_ERROR_MEMORY_MAP_FAILED: | |
| return "VK_ERROR_MEMORY_MAP_FAILED"; | |
| case VK_ERROR_LAYER_NOT_PRESENT: | |
| return "VK_ERROR_LAYER_NOT_PRESENT"; | |
| case VK_ERROR_EXTENSION_NOT_PRESENT: | |
| return "VK_ERROR_EXTENSION_NOT_PRESENT"; | |
| case VK_ERROR_FEATURE_NOT_PRESENT: | |
| return "VK_ERROR_FEATURE_NOT_PRESENT"; | |
| case VK_ERROR_INCOMPATIBLE_DRIVER: | |
| return "VK_ERROR_INCOMPATIBLE_DRIVER"; | |
| case VK_ERROR_TOO_MANY_OBJECTS: | |
| return "VK_ERROR_TOO_MANY_OBJECTS"; | |
| case VK_ERROR_FORMAT_NOT_SUPPORTED: | |
| return "VK_ERROR_FORMAT_NOT_SUPPORTED"; | |
| case VK_ERROR_FRAGMENTED_POOL: | |
| return "VK_ERROR_FRAGMENTED_POOL"; | |
| case VK_ERROR_SURFACE_LOST_KHR: | |
| return "VK_ERROR_SURFACE_LOST_KHR"; | |
| case VK_ERROR_NATIVE_WINDOW_IN_USE_KHR: | |
| return "VK_ERROR_NATIVE_WINDOW_IN_USE_KHR"; | |
| case VK_SUBOPTIMAL_KHR: | |
| return "VK_SUBOPTIMAL_KHR"; | |
| case VK_ERROR_OUT_OF_DATE_KHR: | |
| return "VK_ERROR_OUT_OF_DATE_KHR"; | |
| case VK_ERROR_INCOMPATIBLE_DISPLAY_KHR: | |
| return "VK_ERROR_INCOMPATIBLE_DISPLAY_KHR"; | |
| case VK_ERROR_VALIDATION_FAILED_EXT: | |
| return "VK_ERROR_VALIDATION_FAILED_EXT"; | |
| case VK_ERROR_INVALID_SHADER_NV: | |
| return "VK_ERROR_INVALID_SHADER_NV"; | |
| #if VK_HEADER_VERSION < 140 | |
| case VK_RESULT_RANGE_SIZE: | |
| return "VK_RESULT_RANGE_SIZE"; | |
| #endif | |
| case VK_RESULT_MAX_ENUM: | |
| return "VK_RESULT_MAX_ENUM"; | |
| case VK_ERROR_INVALID_EXTERNAL_HANDLE: | |
| return "VK_ERROR_INVALID_EXTERNAL_HANDLE"; | |
| case VK_ERROR_OUT_OF_POOL_MEMORY: | |
| return "VK_ERROR_OUT_OF_POOL_MEMORY"; | |
| default: | |
| return "Unknown Error"; | |
| } | |
| return ""; | |
| } | |
| } // namespace vulkan |