diff --git a/src/SceneGraph/Vulkan/Debug/VKPhysicalDeviceCapsOutput.cpp b/src/SceneGraph/Vulkan/Debug/VKPhysicalDeviceCapsOutput.cpp index c34f39f8..0d9de4da 100644 --- a/src/SceneGraph/Vulkan/Debug/VKPhysicalDeviceCapsOutput.cpp +++ b/src/SceneGraph/Vulkan/Debug/VKPhysicalDeviceCapsOutput.cpp @@ -1,4 +1,4 @@ -#include +#include #include #include @@ -310,13 +310,31 @@ namespace { struct VulkanDeviceVendor { - uint32_t id; + VkVendorId id; const char *name; }; - //constexpr const VulkanDeviceVendor vulkan_vendor[]= - //{ - //}; + constexpr const VulkanDeviceVendor vulkan_vendor[]= + { + {VK_VENDOR_ID_VIV,"VIV"}, + {VK_VENDOR_ID_VSI,"VSI"}, + {VK_VENDOR_ID_KAZAN,"KAZAN"}, + {VK_VENDOR_ID_CODEPLAY,"CODEPLAY"}, + {VK_VENDOR_ID_MESA,"MESA"}, + {VK_VENDOR_ID_POCL,"POCL"}, + {VK_VENDOR_ID_MOBILEYE,"Mobileye"} + }; + + const char *GetVendorName(const uint32_t id) + { + for(const VulkanDeviceVendor &vdv:vulkan_vendor) + { + if(vdv.id==id) + return vdv.name; + } + + return "Unknown"; + } } void DebugOut(const VkPhysicalDeviceProperties &pdp) @@ -332,7 +350,7 @@ namespace std::cout<<" apiVersion: ";DebugOutVersion(pdp.apiVersion); std::cout<<" driverVersion: ";DebugOutVersion(pdp.driverVersion); - std::cout<<" vendorID: 0x"<(pdp.vendorID).c_str()<(pdp.deviceID).c_str()<