Skip to content

Commit e6f5e80

Browse files
GraphicsAccessories: updated conversions between vendor and vendor ID
1 parent a4b1a41 commit e6f5e80

File tree

1 file changed

+49
-22
lines changed

1 file changed

+49
-22
lines changed

Graphics/GraphicsAccessories/src/GraphicsAccessories.cpp

Lines changed: 49 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1388,21 +1388,45 @@ MipLevelProperties GetMipLevelProperties(const TextureDesc& TexDesc, Uint32 MipL
13881388
return MipProps;
13891389
}
13901390

1391+
namespace
1392+
{
1393+
1394+
enum ADAPTER_VENDOR_ID
1395+
{
1396+
ADAPTER_VENDOR_ID_AMD = 0x01002,
1397+
ADAPTER_VENDOR_ID_NVIDIA = 0x010DE,
1398+
ADAPTER_VENDOR_ID_INTEL = 0x08086,
1399+
ADAPTER_VENDOR_ID_ARM = 0x013B5,
1400+
ADAPTER_VENDOR_ID_QUALCOMM = 0x05143,
1401+
ADAPTER_VENDOR_ID_IMGTECH = 0x01010,
1402+
ADAPTER_VENDOR_ID_MSFT = 0x01414,
1403+
ADAPTER_VENDOR_ID_APPLE = 0x0106B,
1404+
ADAPTER_VENDOR_ID_MESA = 0x10005,
1405+
ADAPTER_VENDOR_ID_BROADCOM = 0x014e4
1406+
};
1407+
1408+
}
1409+
13911410
ADAPTER_VENDOR VendorIdToAdapterVendor(Uint32 VendorId)
13921411
{
13931412
static_assert(ADAPTER_VENDOR_LAST == 10, "Please update the switch below to handle the new adapter type");
13941413
switch (VendorId)
13951414
{
1396-
case 0x01002: return ADAPTER_VENDOR_AMD;
1397-
case 0x010DE: return ADAPTER_VENDOR_NVIDIA;
1398-
case 0x08086: return ADAPTER_VENDOR_INTEL;
1399-
case 0x013B5: return ADAPTER_VENDOR_ARM;
1400-
case 0x05143: return ADAPTER_VENDOR_QUALCOMM;
1401-
case 0x01010: return ADAPTER_VENDOR_IMGTECH;
1402-
case 0x01414: return ADAPTER_VENDOR_MSFT;
1403-
case 0x0106B: return ADAPTER_VENDOR_APPLE;
1404-
case 0x10005: return ADAPTER_VENDOR_MESA;
1405-
case 0x014e4: return ADAPTER_VENDOR_BROADCOM;
1415+
#define VENDOR_ID_TO_VENDOR(Name) \
1416+
case ADAPTER_VENDOR_ID_##Name: return ADAPTER_VENDOR_##Name
1417+
1418+
VENDOR_ID_TO_VENDOR(AMD);
1419+
VENDOR_ID_TO_VENDOR(NVIDIA);
1420+
VENDOR_ID_TO_VENDOR(INTEL);
1421+
VENDOR_ID_TO_VENDOR(ARM);
1422+
VENDOR_ID_TO_VENDOR(QUALCOMM);
1423+
VENDOR_ID_TO_VENDOR(IMGTECH);
1424+
VENDOR_ID_TO_VENDOR(MSFT);
1425+
VENDOR_ID_TO_VENDOR(APPLE);
1426+
VENDOR_ID_TO_VENDOR(MESA);
1427+
VENDOR_ID_TO_VENDOR(BROADCOM);
1428+
#undef VENDOR_ID_TO_VENDOR
1429+
14061430
default:
14071431
return ADAPTER_VENDOR_UNKNOWN;
14081432
}
@@ -1413,18 +1437,21 @@ Uint32 AdapterVendorToVendorId(ADAPTER_VENDOR Vendor)
14131437
static_assert(ADAPTER_VENDOR_LAST == 10, "Please update the switch below to handle the new adapter type");
14141438
switch (Vendor)
14151439
{
1416-
// clang-format off
1417-
case ADAPTER_VENDOR_AMD: return 0x01002;
1418-
case ADAPTER_VENDOR_NVIDIA: return 0x010DE;
1419-
case ADAPTER_VENDOR_INTEL: return 0x08086;
1420-
case ADAPTER_VENDOR_ARM: return 0x013B5;
1421-
case ADAPTER_VENDOR_QUALCOMM: return 0x05143;
1422-
case ADAPTER_VENDOR_IMGTECH: return 0x01010;
1423-
case ADAPTER_VENDOR_MSFT: return 0x01414;
1424-
case ADAPTER_VENDOR_APPLE: return 0x0106B;
1425-
case ADAPTER_VENDOR_MESA: return 0x10005;
1426-
case ADAPTER_VENDOR_BROADCOM: return 0x014e4;
1427-
// clang-format on
1440+
#define VENDOR_TO_VENDOR_ID(Name) \
1441+
case ADAPTER_VENDOR_##Name: return ADAPTER_VENDOR_ID_##Name
1442+
1443+
VENDOR_TO_VENDOR_ID(AMD);
1444+
VENDOR_TO_VENDOR_ID(NVIDIA);
1445+
VENDOR_TO_VENDOR_ID(INTEL);
1446+
VENDOR_TO_VENDOR_ID(ARM);
1447+
VENDOR_TO_VENDOR_ID(QUALCOMM);
1448+
VENDOR_TO_VENDOR_ID(IMGTECH);
1449+
VENDOR_TO_VENDOR_ID(MSFT);
1450+
VENDOR_TO_VENDOR_ID(APPLE);
1451+
VENDOR_TO_VENDOR_ID(MESA);
1452+
VENDOR_TO_VENDOR_ID(BROADCOM);
1453+
#undef VENDOR_TO_VENDOR_ID
1454+
14281455
default:
14291456
return 0;
14301457
}

0 commit comments

Comments
 (0)