2021-08-12 06:09:56 +00:00
|
|
|
namespace Ryujinx.Graphics.Vulkan
|
|
|
|
{
|
|
|
|
enum Vendor
|
|
|
|
{
|
|
|
|
Amd,
|
|
|
|
Intel,
|
|
|
|
Nvidia,
|
2022-05-20 23:24:25 +00:00
|
|
|
Qualcomm,
|
2021-08-12 06:09:56 +00:00
|
|
|
Unknown
|
|
|
|
}
|
2022-06-11 17:33:03 +00:00
|
|
|
|
|
|
|
static class VendorUtils
|
|
|
|
{
|
|
|
|
public static Vendor FromId(uint id)
|
|
|
|
{
|
|
|
|
return id switch
|
|
|
|
{
|
|
|
|
0x1002 => Vendor.Amd,
|
|
|
|
0x10DE => Vendor.Nvidia,
|
|
|
|
0x8086 => Vendor.Intel,
|
|
|
|
0x5143 => Vendor.Qualcomm,
|
|
|
|
_ => Vendor.Unknown
|
|
|
|
};
|
|
|
|
}
|
2022-06-11 23:33:07 +00:00
|
|
|
|
|
|
|
public static string GetNameFromId(uint id)
|
|
|
|
{
|
|
|
|
return id switch
|
|
|
|
{
|
|
|
|
0x1002 => "AMD",
|
|
|
|
0x1010 => "ImgTec",
|
|
|
|
0x10DE => "NVIDIA",
|
|
|
|
0x13B5 => "ARM",
|
|
|
|
0x1AE0 => "Google",
|
|
|
|
0x5143 => "Qualcomm",
|
|
|
|
0x8086 => "Intel",
|
|
|
|
0x10001 => "Vivante",
|
|
|
|
0x10002 => "VeriSilicon",
|
|
|
|
0x10003 => "Kazan",
|
|
|
|
0x10004 => "Codeplay Software Ltd.",
|
|
|
|
0x10005 => "Mesa",
|
|
|
|
0x10006 => "PoCL",
|
|
|
|
_ => $"0x{id:X}"
|
|
|
|
};
|
|
|
|
}
|
2022-06-11 17:33:03 +00:00
|
|
|
}
|
2021-08-12 06:09:56 +00:00
|
|
|
}
|