@@ -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+
13911410ADAPTER_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