Merge pull request #12154 from liamwhite/more-drivers
vulkan_device: add names for more driverID enumeration values
This commit is contained in:
		| @@ -265,33 +265,33 @@ std::string Device::GetVendorName() const { | ||||
|     if (vendor_name == "Intel") { | ||||
|         // For Mesa, `Intel` is an overloaded vendor string that could mean crocus or iris. | ||||
|         // Simply return `INTEL` for those as well as the Windows driver. | ||||
|         return "INTEL"; | ||||
|         return "Intel"; | ||||
|     } | ||||
|     if (vendor_name == "Intel Open Source Technology Center") { | ||||
|         return "I965"; | ||||
|         return "i965"; | ||||
|     } | ||||
|     if (vendor_name == "Mesa Project") { | ||||
|         return "I915"; | ||||
|         return "i915"; | ||||
|     } | ||||
|     if (vendor_name == "Mesa/X.org") { | ||||
|         // This vendor string is overloaded between llvmpipe, softpipe, and virgl, so just return | ||||
|         // MESA instead of one of those driver names. | ||||
|         return "MESA"; | ||||
|         return "Mesa"; | ||||
|     } | ||||
|     if (vendor_name == "AMD") { | ||||
|         return "RADEONSI"; | ||||
|         return "RadeonSI"; | ||||
|     } | ||||
|     if (vendor_name == "nouveau") { | ||||
|         return "NOUVEAU"; | ||||
|         return "Nouveau"; | ||||
|     } | ||||
|     if (vendor_name == "X.Org") { | ||||
|         return "R600"; | ||||
|     } | ||||
|     if (vendor_name == "Collabora Ltd") { | ||||
|         return "ZINK"; | ||||
|         return "Zink"; | ||||
|     } | ||||
|     if (vendor_name == "Intel Corporation") { | ||||
|         return "OPENSWR"; | ||||
|         return "OpenSWR"; | ||||
|     } | ||||
|     if (vendor_name == "Microsoft Corporation") { | ||||
|         return "D3D12"; | ||||
| @@ -300,7 +300,7 @@ std::string Device::GetVendorName() const { | ||||
|         // Mesa's tegra driver reports `NVIDIA`. Only present in this list because the default | ||||
|         // strategy would have returned `NVIDIA` here for this driver, the same result as the | ||||
|         // proprietary driver. | ||||
|         return "TEGRA"; | ||||
|         return "Tegra"; | ||||
|     } | ||||
|     return vendor_name; | ||||
| } | ||||
|   | ||||
| @@ -847,11 +847,41 @@ std::string Device::GetDriverName() const { | ||||
|     case VK_DRIVER_ID_NVIDIA_PROPRIETARY: | ||||
|         return "NVIDIA"; | ||||
|     case VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS: | ||||
|         return "INTEL"; | ||||
|         return "Intel"; | ||||
|     case VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA: | ||||
|         return "ANV"; | ||||
|     case VK_DRIVER_ID_IMAGINATION_PROPRIETARY: | ||||
|         return "PowerVR"; | ||||
|     case VK_DRIVER_ID_QUALCOMM_PROPRIETARY: | ||||
|         return "Qualcomm"; | ||||
|     case VK_DRIVER_ID_ARM_PROPRIETARY: | ||||
|         return "Mali"; | ||||
|     case VK_DRIVER_ID_GOOGLE_SWIFTSHADER: | ||||
|         return "SwiftShader"; | ||||
|     case VK_DRIVER_ID_BROADCOM_PROPRIETARY: | ||||
|         return "Broadcom"; | ||||
|     case VK_DRIVER_ID_MESA_LLVMPIPE: | ||||
|         return "LAVAPIPE"; | ||||
|         return "Lavapipe"; | ||||
|     case VK_DRIVER_ID_MOLTENVK: | ||||
|         return "MoltenVK"; | ||||
|     case VK_DRIVER_ID_VERISILICON_PROPRIETARY: | ||||
|         return "Vivante"; | ||||
|     case VK_DRIVER_ID_MESA_TURNIP: | ||||
|         return "Turnip"; | ||||
|     case VK_DRIVER_ID_MESA_V3DV: | ||||
|         return "V3DV"; | ||||
|     case VK_DRIVER_ID_MESA_PANVK: | ||||
|         return "PanVK"; | ||||
|     case VK_DRIVER_ID_MESA_VENUS: | ||||
|         return "Venus"; | ||||
|     case VK_DRIVER_ID_MESA_DOZEN: | ||||
|         return "Dozen"; | ||||
|     case VK_DRIVER_ID_MESA_NVK: | ||||
|         return "NVK"; | ||||
|     case VK_DRIVER_ID_IMAGINATION_OPEN_SOURCE_MESA: | ||||
|         return "PVR"; | ||||
|     // case VK_DRIVER_ID_MESA_AGXV: | ||||
|     //     return "Asahi"; | ||||
|     default: | ||||
|         return properties.driver.driverName; | ||||
|     } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user