diff options
| author | 2021-06-20 17:26:55 -0400 | |
|---|---|---|
| committer | 2021-06-20 23:04:07 -0400 | |
| commit | fb16cbb17edca1181e7e10aab38b9b20c35cacd8 (patch) | |
| tree | 10e6f19683424995a03147249596e66a371a3d04 /src/video_core/vulkan_common | |
| parent | Merge pull request #6494 from lat9nq/mingw-fix-fastmem (diff) | |
| download | yuzu-fb16cbb17edca1181e7e10aab38b9b20c35cacd8.tar.gz yuzu-fb16cbb17edca1181e7e10aab38b9b20c35cacd8.tar.xz yuzu-fb16cbb17edca1181e7e10aab38b9b20c35cacd8.zip | |
video_core: Add GPU vendor name to window title bar
Diffstat (limited to 'src/video_core/vulkan_common')
| -rw-r--r-- | src/video_core/vulkan_common/vulkan_device.cpp | 21 | ||||
| -rw-r--r-- | src/video_core/vulkan_common/vulkan_device.h | 3 |
2 files changed, 24 insertions, 0 deletions
diff --git a/src/video_core/vulkan_common/vulkan_device.cpp b/src/video_core/vulkan_common/vulkan_device.cpp index 64206b3d2..c52cd246b 100644 --- a/src/video_core/vulkan_common/vulkan_device.cpp +++ b/src/video_core/vulkan_common/vulkan_device.cpp | |||
| @@ -531,6 +531,27 @@ bool Device::IsFormatSupported(VkFormat wanted_format, VkFormatFeatureFlags want | |||
| 531 | return (supported_usage & wanted_usage) == wanted_usage; | 531 | return (supported_usage & wanted_usage) == wanted_usage; |
| 532 | } | 532 | } |
| 533 | 533 | ||
| 534 | std::string Device::GetDriverName() const { | ||
| 535 | switch (driver_id) { | ||
| 536 | case VK_DRIVER_ID_AMD_PROPRIETARY: | ||
| 537 | return "AMD"; | ||
| 538 | case VK_DRIVER_ID_AMD_OPEN_SOURCE: | ||
| 539 | return "AMDVLK"; | ||
| 540 | case VK_DRIVER_ID_MESA_RADV: | ||
| 541 | return "RADV"; | ||
| 542 | case VK_DRIVER_ID_NVIDIA_PROPRIETARY: | ||
| 543 | return "NVIDIA"; | ||
| 544 | case VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS: | ||
| 545 | return "INTEL"; | ||
| 546 | case VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA: | ||
| 547 | return "ANV"; | ||
| 548 | case VK_DRIVER_ID_MESA_LLVMPIPE: | ||
| 549 | return "LAVAPIPE"; | ||
| 550 | default: | ||
| 551 | return vendor_name; | ||
| 552 | } | ||
| 553 | } | ||
| 554 | |||
| 534 | void Device::CheckSuitability(bool requires_swapchain) const { | 555 | void Device::CheckSuitability(bool requires_swapchain) const { |
| 535 | std::bitset<REQUIRED_EXTENSIONS.size()> available_extensions; | 556 | std::bitset<REQUIRED_EXTENSIONS.size()> available_extensions; |
| 536 | bool has_swapchain = false; | 557 | bool has_swapchain = false; |
diff --git a/src/video_core/vulkan_common/vulkan_device.h b/src/video_core/vulkan_common/vulkan_device.h index 67d70cd22..c5504467d 100644 --- a/src/video_core/vulkan_common/vulkan_device.h +++ b/src/video_core/vulkan_common/vulkan_device.h | |||
| @@ -45,6 +45,9 @@ public: | |||
| 45 | /// Reports a shader to Nsight Aftermath. | 45 | /// Reports a shader to Nsight Aftermath. |
| 46 | void SaveShader(const std::vector<u32>& spirv) const; | 46 | void SaveShader(const std::vector<u32>& spirv) const; |
| 47 | 47 | ||
| 48 | /// Returns the name of the VkDriverId reported from Vulkan. | ||
| 49 | std::string GetDriverName() const; | ||
| 50 | |||
| 48 | /// Returns the dispatch loader with direct function pointers of the device. | 51 | /// Returns the dispatch loader with direct function pointers of the device. |
| 49 | const vk::DeviceDispatch& GetDispatchLoader() const { | 52 | const vk::DeviceDispatch& GetDispatchLoader() const { |
| 50 | return dld; | 53 | return dld; |