3 changed files with 91 additions and 0 deletions
-
1src/video_core/CMakeLists.txt
-
87src/video_core/renderer_vulkan/wrapper.cpp
-
3src/video_core/renderer_vulkan/wrapper.h
@ -0,0 +1,87 @@ |
|||
// Copyright 2020 yuzu Emulator Project
|
|||
// Licensed under GPLv2 or any later version
|
|||
// Refer to the license.txt file included.
|
|||
|
|||
#include <exception>
|
|||
#include <memory>
|
|||
#include <optional>
|
|||
#include <utility>
|
|||
#include <vector>
|
|||
|
|||
#include "common/common_types.h"
|
|||
|
|||
#include "video_core/renderer_vulkan/wrapper.h"
|
|||
|
|||
namespace Vulkan::vk { |
|||
|
|||
const char* ToString(VkResult result) noexcept { |
|||
switch (result) { |
|||
case VkResult::VK_SUCCESS: |
|||
return "VK_SUCCESS"; |
|||
case VkResult::VK_NOT_READY: |
|||
return "VK_NOT_READY"; |
|||
case VkResult::VK_TIMEOUT: |
|||
return "VK_TIMEOUT"; |
|||
case VkResult::VK_EVENT_SET: |
|||
return "VK_EVENT_SET"; |
|||
case VkResult::VK_EVENT_RESET: |
|||
return "VK_EVENT_RESET"; |
|||
case VkResult::VK_INCOMPLETE: |
|||
return "VK_INCOMPLETE"; |
|||
case VkResult::VK_ERROR_OUT_OF_HOST_MEMORY: |
|||
return "VK_ERROR_OUT_OF_HOST_MEMORY"; |
|||
case VkResult::VK_ERROR_OUT_OF_DEVICE_MEMORY: |
|||
return "VK_ERROR_OUT_OF_DEVICE_MEMORY"; |
|||
case VkResult::VK_ERROR_INITIALIZATION_FAILED: |
|||
return "VK_ERROR_INITIALIZATION_FAILED"; |
|||
case VkResult::VK_ERROR_DEVICE_LOST: |
|||
return "VK_ERROR_DEVICE_LOST"; |
|||
case VkResult::VK_ERROR_MEMORY_MAP_FAILED: |
|||
return "VK_ERROR_MEMORY_MAP_FAILED"; |
|||
case VkResult::VK_ERROR_LAYER_NOT_PRESENT: |
|||
return "VK_ERROR_LAYER_NOT_PRESENT"; |
|||
case VkResult::VK_ERROR_EXTENSION_NOT_PRESENT: |
|||
return "VK_ERROR_EXTENSION_NOT_PRESENT"; |
|||
case VkResult::VK_ERROR_FEATURE_NOT_PRESENT: |
|||
return "VK_ERROR_FEATURE_NOT_PRESENT"; |
|||
case VkResult::VK_ERROR_INCOMPATIBLE_DRIVER: |
|||
return "VK_ERROR_INCOMPATIBLE_DRIVER"; |
|||
case VkResult::VK_ERROR_TOO_MANY_OBJECTS: |
|||
return "VK_ERROR_TOO_MANY_OBJECTS"; |
|||
case VkResult::VK_ERROR_FORMAT_NOT_SUPPORTED: |
|||
return "VK_ERROR_FORMAT_NOT_SUPPORTED"; |
|||
case VkResult::VK_ERROR_FRAGMENTED_POOL: |
|||
return "VK_ERROR_FRAGMENTED_POOL"; |
|||
case VkResult::VK_ERROR_OUT_OF_POOL_MEMORY: |
|||
return "VK_ERROR_OUT_OF_POOL_MEMORY"; |
|||
case VkResult::VK_ERROR_INVALID_EXTERNAL_HANDLE: |
|||
return "VK_ERROR_INVALID_EXTERNAL_HANDLE"; |
|||
case VkResult::VK_ERROR_SURFACE_LOST_KHR: |
|||
return "VK_ERROR_SURFACE_LOST_KHR"; |
|||
case VkResult::VK_ERROR_NATIVE_WINDOW_IN_USE_KHR: |
|||
return "VK_ERROR_NATIVE_WINDOW_IN_USE_KHR"; |
|||
case VkResult::VK_SUBOPTIMAL_KHR: |
|||
return "VK_SUBOPTIMAL_KHR"; |
|||
case VkResult::VK_ERROR_OUT_OF_DATE_KHR: |
|||
return "VK_ERROR_OUT_OF_DATE_KHR"; |
|||
case VkResult::VK_ERROR_INCOMPATIBLE_DISPLAY_KHR: |
|||
return "VK_ERROR_INCOMPATIBLE_DISPLAY_KHR"; |
|||
case VkResult::VK_ERROR_VALIDATION_FAILED_EXT: |
|||
return "VK_ERROR_VALIDATION_FAILED_EXT"; |
|||
case VkResult::VK_ERROR_INVALID_SHADER_NV: |
|||
return "VK_ERROR_INVALID_SHADER_NV"; |
|||
case VkResult::VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT: |
|||
return "VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT"; |
|||
case VkResult::VK_ERROR_FRAGMENTATION_EXT: |
|||
return "VK_ERROR_FRAGMENTATION_EXT"; |
|||
case VkResult::VK_ERROR_NOT_PERMITTED_EXT: |
|||
return "VK_ERROR_NOT_PERMITTED_EXT"; |
|||
case VkResult::VK_ERROR_INVALID_DEVICE_ADDRESS_EXT: |
|||
return "VK_ERROR_INVALID_DEVICE_ADDRESS_EXT"; |
|||
case VkResult::VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT: |
|||
return "VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT"; |
|||
} |
|||
return "Unknown"; |
|||
} |
|||
|
|||
} // namespace Vulkan::vk
|
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue