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