Commit c37d2370 by Jamie Madill Committed by Commit Bot

Reland "Refactor built-in symbol table."

This is a reland of 59d982c0 Original change's description: > Refactor built-in symbol table. > > In preparation for reducing binary size. Shortend a bunch of strings > and symbol prefixes so the autogen file will be more compact. > > Bug: chromium:998535 > Change-Id: If1bedaaacc06dce9678d432055ffa0c9215a8dbd > Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/1814724 > Reviewed-by: Tim Van Patten <timvp@google.com> > Reviewed-by: Jonah Ryan-Davis <jonahr@google.com> > Commit-Queue: Jamie Madill <jmadill@chromium.org> Bug: chromium:998535 Change-Id: Iebc5b1b5e1a084257fba3c50026cc62df5a879b3 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/1817499Reviewed-by: 's avatarZhenyao Mo <zmo@chromium.org> Commit-Queue: Zhenyao Mo <zmo@chromium.org>
parent f585c2fb
{
"src/compiler/translator/ImmutableString_ESSL_autogen.cpp":
"2c8ea95fdeb119742dbce1264186baf0",
"7a3f3014d9607087478ab62bb7380c41",
"src/compiler/translator/ImmutableString_autogen.cpp":
"c5ce7814ee542605b4c353a2ac2590b1",
"f263dab8a3de5424902d50fd9c171377",
"src/compiler/translator/ParseContext_ESSL_autogen.h":
"1edbc3eb12319018818147bccd3a226d",
"src/compiler/translator/ParseContext_complete_autogen.h":
"a4209c68899e9cf3bcce81be2cb5f39f",
"src/compiler/translator/SymbolTable_ESSL_autogen.cpp":
"f5d8521b9ba52b75349acbd0f07e1cec",
"de7c9ea8f4f76a1d6597eb8a8314c419",
"src/compiler/translator/SymbolTable_autogen.cpp":
"684ce2afa8d3254b12ff3a9db15258b3",
"c52199fd8dc27c7eb0da78c6d0054c0f",
"src/compiler/translator/SymbolTable_autogen.h":
"3b7cc472d076136a048d6b6f9c28460c",
"3ce7740b6ad93a86d198c3937b70c17e",
"src/compiler/translator/builtin_function_declarations.txt":
"fc9b0b050448d015482c9f13cab1df67",
"src/compiler/translator/builtin_variables.json":
"e0155915c71991dee1c46358fdb7dd8b",
"src/compiler/translator/gen_builtin_symbols.py":
"3c867ef8bd6d80fa3d237c601b98407d",
"f52b542220a3240cb92633ea2aa4b563",
"src/compiler/translator/tree_util/BuiltIn_ESSL_autogen.h":
"3c7cdcb39ac0bd262a7d2c8edf8650c0",
"src/compiler/translator/tree_util/BuiltIn_complete_autogen.h":
"b840c72eb7184799469740e91f8715ab",
"src/tests/compiler_tests/ImmutableString_test_ESSL_autogen.cpp":
"d5d22a67766f59cb5c99f188a9bf223f",
"760243f6505f48d9f72b6dd5ffbe8f23",
"src/tests/compiler_tests/ImmutableString_test_autogen.cpp":
"c01c3151b2307bf822ea1796b92ec76d"
"3329875ef3e29005aad2839c96f3ec31"
}
\ No newline at end of file
......@@ -33,121 +33,121 @@ constexpr int mangledkT2[] = {850, 1442, 459, 989, 793, 414, 841, 438, 619
748, 1589, 354, 1029, 1042, 1181, 295, 513, 1068, 1237,
1019, 748, 1321, 485, 1211, 1623, 1586};
constexpr int mangledkG[] = {
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1628,
0, 0, 0, 0, 0, 0, 0, 0, 943, 0, 0, 0, 0, 0, 0, 1793,
0, 0, 0, 0, 1601, 733, 0, 0, 0, 740, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 1160, 0, 0, 1093, 955, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 273, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 1602, 0, 166, 0, 1389, 125, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1629,
0, 0, 0, 0, 0, 0, 0, 0, 943, 0, 0, 0, 0, 0, 0, 1794,
0, 0, 0, 0, 1602, 732, 0, 0, 0, 740, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 1159, 0, 0, 1093, 957, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 272, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 1600, 0, 164, 0, 1390, 125, 0, 0, 0, 0, 0,
0, 0, 0, 21, 0, 637, 0, 0, 0, 0, 520, 0, 0, 0, 0, 0,
0, 0, 0, 0, 597, 0, 0, 0, 197, 0, 0, 310, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 843, 0, 0, 901, 0, 1809, 1225, 0, 0, 654,
678, 0, 0, 0, 54, 1565, 0, 0, 0, 0, 0, 0, 0, 0, 1836, 0,
402, 1585, 0, 0, 0, 0, 0, 0, 0, 1539, 117, 382, 685, 0, 0, 1635,
604, 0, 0, 0, 518, 421, 0, 0, 0, 0, 1104, 584, 1779, 1065, 756, 0,
0, 0, 0, 0, 0, 1259, 0, 432, 0, 0, 1354, 0, 249, 884, 69, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 1728, 0, 466, 48,
0, 0, 72, 271, 1583, 0, 0, 165, 0, 0, 0, 371, 1560, 0, 0, 0,
0, 1456, 0, 304, 0, 0, 0, 0, 0, 0, 842, 0, 0, 444, 132, 791,
0, 0, 0, 0, 0, 0, 1516, 162, 265, 0, 0, 0, 0, 0, 0, 0,
0, 0, 683, 0, 758, 0, 0, 75, 1703, 0, 0, 0, 0, 688, 767, 0,
1715, 0, 605, 0, 0, 1528, 1319, 0, 0, 0, 0, 0, 0, 0, 0, 507,
1774, 0, 0, 0, 1534, 471, 0, 426, 84, 0, 0, 0, 0, 0, 64, 1485,
0, 0, 0, 412, 555, 0, 0, 0, 1227, 0, 0, 0, 0, 0, 0, 0,
912, 0, 978, 0, 1312, 0, 0, 0, 0, 435, 0, 0, 0, 0, 308, 562,
0, 0, 0, 1355, 1110, 0, 0, 1663, 135, 1533, 0, 0, 662, 0, 1338, 0,
0, 57, 355, 0, 1365, 0, 1077, 0, 0, 312, 0, 0, 533, 551, 749, 730,
0, 0, 377, 0, 0, 0, 1406, 738, 0, 0, 0, 114, 0, 770, 0, 0,
0, 556, 113, 0, 440, 0, 0, 0, 0, 0, 1053, 98, 1640, 0, 0, 1619,
117, 398, 0, 281, 1481, 0, 0, 0, 0, 0, 0, 0, 0, 478, 0, 0,
532, 0, 367, 1751, 1515, 0, 0, 0, 0, 1064, 0, 0, 0, 642, 0, 27,
0, 444, 1619, 0, 0, 0, 0, 0, 0, 516, 0, 0, 0, 0, 698, 1219,
0, 130, 1356, 0, 326, 0, 0, 0, 0, 0, 655, 1786, 1228, 49, 1594, 909,
441, 709, 1703, 460, 0, 875, 0, 0, 0, 309, 0, 1060, 0, 753, 0, 0,
0, 335, 0, 0, 1207, 244, 0, 131, 154, 683, 448, 385, 903, 0, 0, 0,
334, 0, 0, 803, 0, 0, 0, 3, 0, 1037, 349, 1264, 258, 0, 1491, 0,
1634, 1472, 0, 0, 0, 0, 402, 805, 0, 0, 0, 0, 921, 0, 0, 0,
801, 0, 876, 0, 0, 0, 1540, 0, 0, 0, 0, 3, 1694, 745, 1691, 515,
1647, 717, 0, 516, 0, 0, 712, 0, 0, 197, 0, 0, 0, 0, 0, 1632,
17, 1809, 74, 0, 0, 501, 0, 594, 0, 18, 601, 117, 280, 0, 1200, 1832,
0, 0, 262, 1157, 0, 164, 0, 0, 0, 618, 494, 0, 0, 41, 336, 896,
0, 736, 0, 0, 0, 1759, 0, 0, 0, 0, 1123, 144, 0, 0, 0, 810,
392, 752, 1273, 538, 0, 0, 587, 0, 1553, 0, 987, 827, 26, 44, 187, 8,
0, 113, 392, 1580, 866, 0, 927, 1535, 1780, 1760, 200, 0, 0, 1105, 989, 0,
474, 0, 873, 0, 0, 558, 0, 42, 0, 0, 882, 1600, 818, 817, 377, 0,
328, 0, 0, 0, 385, 1665, 0, 0, 0, 500, 0, 0, 1135, 414, 0, 0,
407, 0, 343, 454, 0, 255, 314, 1347, 1755, 0, 0, 0, 1762, 0, 619, 329,
1160, 0, 0, 0, 0, 0, 1757, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 831, 491, 0, 0, 1351, 598, 157, 0, 0, 0, 0, 0, 1194, 135,
606, 0, 0, 0, 0, 0, 245, 0, 726, 0, 0, 204, 0, 0, 0, 1776,
0, 0, 0, 0, 381, 161, 1832, 34, 39, 0, 0, 445, 0, 190, 0, 379,
1485, 1276, 1792, 0, 376, 650, 375, 6, 0, 1052, 0, 290, 0, 1674, 0, 0,
1481, 0, 60, 1087, 928, 0, 0, 0, 782, 563, 31, 728, 257, 0, 1608, 0,
0, 958, 1532, 1227, 0, 0, 0, 0, 0, 0, 0, 392, 0, 666, 0, 0,
319, 903, 507, 0, 0, 971, 903, 0, 13, 683, 1534, 0, 406, 0, 1254, 0,
0, 302, 722, 0, 0, 162, 950, 313, 356, 0, 475, 1470, 1736, 169, 0, 694,
111, 46, 58, 747, 1433, 0, 1765, 0, 646, 0, 503, 115, 715, 1497, 0, 1507,
349, 0, 678, 447, 205, 0, 0, 0, 0, 563, 0, 1577, 0, 192, 0, 0,
5, 0, 596, 0, 0, 0, 0, 0, 214, 0, 501, 1456, 28, 0, 0, 904,
0, 776, 0, 0, 1703, 910, 1732, 0, 856, 0, 0, 236, 1611, 503, 0, 0,
0, 339, 274, 0, 552, 0, 1462, 772, 282, 0, 0, 595, 0, 204, 487, 0,
1651, 0, 551, 0, 0, 702, 1610, 589, 0, 0, 175, 285, 351, 0, 113, 1091,
802, 0, 755, 0, 0, 1805, 294, 0, 0, 0, 0, 0, 0, 0, 0, 0,
237, 0, 0, 338, 0, 149, 1254, 0, 947, 302, 0, 0, 310, 0, 1750, 0,
0, 830, 1681, 322, 0, 73, 370, 100, 188, 1323, 0, 0, 0, 920, 0, 0,
1839, 1218, 0, 1494, 1364, 0, 0, 0, 791, 542, 1611, 1741, 838, 114, 1500, 0,
0, 0, 0, 506, 1299, 982, 885, 12, 1649, 753, 0, 261, 0, 51, 0, 640,
0, 0, 1347, 442, 532, 0, 731, 0, 0, 1033, 0, 42, 0, 0, 0, 0,
78, 1073, 169, 414, 1236, 0, 1392, 0, 0, 0, 852, 359, 1586, 935, 0, 0,
1072, 628, 0, 1546, 0, 0, 1471, 608, 557, 0, 0, 1277, 1681, 686, 309, 0,
0, 0, 0, 617, 244, 0, 0, 423, 629, 0, 866, 672, 0, 772, 0, 133,
1409, 0, 707, 203, 820, 103, 1529, 146, 0, 1042, 771, 58, 372, 102, 10, 105,
154, 28, 0, 0, 0, 683, 389, 207, 0, 0, 837, 1470, 416, 0, 373, 0,
0, 0, 0, 1764, 232, 252, 0, 837, 0, 0, 1762, 0, 1765, 0, 146, 0,
1133, 656, 592, 0, 259, 0, 735, 0, 1361, 0, 0, 410, 1211, 788, 440, 0,
0, 842, 1480, 291, 944, 559, 0, 1403, 931, 0, 1493, 1761, 0, 0, 386, 0,
0, 0, 0, 349, 0, 652, 572, 489, 611, 51, 0, 0, 35, 537, 1183, 188,
754, 227, 0, 489, 0, 1427, 0, 0, 696, 29, 0, 1364, 65, 438, 1086, 1378,
0, 1757, 76, 0, 400, 337, 0, 412, 0, 965, 136, 668, 1174, 0, 23, 0,
774, 433, 115, 459, 0, 811, 0, 0, 0, 1191, 950, 81, 0, 0, 710, 995,
0, 1515, 718, 549, 634, 616, 775, 0, 447, 0, 0, 38, 437, 624, 0, 0,
0, 706, 0, 0, 0, 1755, 640, 0, 134, 1461, 0, 676, 363, 105, 348, 162,
0, 0, 685, 0, 0, 379, 1381, 1189, 0, 595, 654, 465, 0, 0, 528, 817,
554, 0, 0, 0, 0, 398, 428, 903, 479, 980, 1287, 1631, 0, 626, 493, 19,
0, 0, 582, 0, 1688, 251, 652, 0, 173, 543, 0, 0, 0, 0, 0, 1040,
0, 0, 0, 0, 978, 359, 0, 0, 376, 1288, 519, 0, 1092, 1598, 875, 819,
88, 1614, 1157, 385, 0, 782, 1635, 996, 0, 1535, 132, 0, 0, 919, 0, 13,
523, 382, 0, 0, 0, 150, 0, 0, 1135, 99, 357, 0, 0, 600, 460, 193,
281, 0, 1518, 0, 1187, 1149, 237, 0, 881, 0, 0, 144, 784, 145, 371, 828,
1378, 6, 1705, 0, 0, 79, 0, 170, 0, 0, 36, 0, 0, 767, 703, 0,
0, 488, 86, 427, 393, 0, 57, 671, 739, 0, 875, 70, 553, 0, 557, 828,
0, 34, 319, 0, 860, 359, 0, 634, 1727, 370, 230, 1655, 0, 1746, 24, 741,
0, 673, 467, 0, 0, 450, 0, 699, 905, 0, 871, 75, 0, 0, 0, 0,
1203, 0, 795, 922, 851, 0, 0, 0, 1475, 1098, 0, 1231, 0, 0, 1597, 278,
0, 0, 104, 501, 1416, 0, 0, 679, 1375, 0, 424, 0, 0, 1210, 0, 304,
0, 112, 977, 1301, 139, 33, 0, 456, 0, 841, 283, 1117, 0, 1119, 1721, 897,
1726, 0, 945, 699, 0, 684, 825, 1706, 804, 799, 635, 679, 0, 0, 0, 0,
0, 0, 0, 1211, 269, 0, 1687, 1583, 0, 259, 0, 0, 938, 1211, 0, 0,
0, 1807, 1657, 116, 1822, 0, 0, 1633, 938, 928, 1268, 201, 782, 315, 0, 482,
128, 1021, 0, 449, 822, 484, 224, 1791, 0, 677, 0, 0, 1267, 0, 0, 0,
584, 0, 0, 509, 354, 43, 0, 1590, 222, 0, 30, 830, 0, 179, 0, 0,
0, 607, 0, 140, 0, 0, 0, 378, 84, 0, 322, 1545, 1241, 0, 1578, 828,
336, 154, 0, 19, 854, 309, 1145, 0, 0, 1819, 0, 602, 422, 0, 0, 1719,
818, 0, 0, 141, 0, 0, 1600, 153, 1650, 0, 780, 932, 0, 0, 1386, 295,
97, 153, 801, 1303, 81, 1198, 0, 81, 1143, 0, 646, 544, 750, 435, 444, 339,
0, 0, 39, 0, 0, 892, 794, 0, 177, 0, 850, 1745, 476, 0, 0, 691,
0, 1288, 1520, 1590, 0, 0, 0, 147, 846, 89, 0, 0, 622, 92, 763, 0,
0, 1668, 0, 1820, 714, 958, 0, 725, 432, 669, 657, 510, 0, 303, 279, 0,
1195, 0, 109, 973, 887, 1302, 0, 1748, 917, 811, 635, 1205, 0, 1358, 1555, 1730,
531, 583, 0, 443, 395, 0, 888, 0, 1634, 0, 120, 0, 530, 0, 0, 275,
796, 0, 357, 82, 886, 870, 332, 852, 0, 1336, 38, 441, 68, 1411, 228, 387,
0, 103, 0, 0, 1646, 431, 910, 0, 0, 0, 0, 0, 115, 674, 831, 815,
0, 1288, 888, 1697, 394, 0, 0, 0, 260, 570, 0, 790, 265, 163, 0, 0,
0, 442, 436, 722, 316, 688, 605, 1658, 885, 634, 0, 1398, 1340, 166, 1826, 1438,
215, 463, 0, 0, 445, 936, 129, 0, 774, 664, 48, 0, 22, 133, 0, 406,
70, 651, 46, 0, 175, 340, 400, 0, 0, 0, 1075, 1316, 420, 0, 1592, 1347,
0, 9, 0, 1387, 513, 1198, 1655, 0, 0, 0, 1063, 421, 701, 179, 0, 572,
1712, 0, 1506, 1728, 0, 744, 404, 1102, 0, 1421, 865, 1551, 0, 1717, 0, 0,
0, 0, 0, 0, 596, 0, 0, 0, 196, 0, 0, 311, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 843, 0, 0, 901, 0, 1805, 1223, 0, 0, 652,
676, 0, 0, 0, 53, 1565, 0, 0, 0, 0, 0, 0, 0, 0, 1833, 0,
402, 1585, 0, 0, 0, 0, 0, 0, 0, 1540, 116, 380, 684, 0, 0, 1637,
603, 0, 0, 0, 518, 420, 0, 0, 0, 0, 1104, 583, 1779, 1064, 756, 0,
0, 0, 0, 0, 0, 1259, 0, 430, 0, 0, 1355, 0, 247, 887, 69, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 1726, 0, 804, 48,
0, 0, 76, 270, 1581, 0, 0, 165, 0, 0, 0, 369, 1557, 0, 0, 0,
0, 1455, 0, 305, 0, 0, 0, 0, 0, 0, 842, 0, 0, 443, 131, 791,
0, 0, 0, 0, 0, 0, 1514, 161, 267, 0, 0, 0, 0, 0, 0, 0,
0, 0, 686, 0, 758, 0, 0, 77, 1703, 0, 0, 0, 0, 688, 766, 0,
1717, 0, 605, 0, 0, 1527, 1321, 0, 0, 0, 0, 0, 0, 0, 0, 505,
1772, 0, 0, 0, 1534, 472, 0, 426, 84, 0, 0, 0, 0, 0, 66, 1486,
0, 0, 0, 413, 555, 0, 0, 0, 1228, 0, 0, 0, 0, 0, 0, 0,
912, 0, 975, 0, 1312, 0, 0, 0, 0, 431, 0, 0, 0, 0, 308, 568,
0, 0, 0, 1351, 1110, 0, 0, 1664, 135, 224, 0, 0, 662, 0, 1337, 0,
0, 57, 354, 0, 1370, 0, 1076, 0, 0, 313, 0, 0, 532, 551, 751, 735,
0, 0, 375, 0, 0, 0, 1406, 738, 0, 0, 0, 114, 0, 770, 0, 0,
0, 556, 109, 0, 442, 0, 0, 0, 0, 0, 1051, 99, 1640, 0, 0, 1622,
117, 397, 0, 281, 1479, 0, 0, 0, 0, 0, 0, 0, 0, 476, 0, 0,
532, 0, 365, 1745, 1515, 0, 0, 0, 0, 1066, 0, 0, 0, 642, 0, 32,
0, 443, 1620, 0, 0, 0, 0, 0, 0, 512, 0, 0, 0, 0, 699, 1220,
0, 130, 1361, 0, 324, 0, 0, 0, 0, 0, 656, 1786, 1227, 49, 1594, 911,
440, 709, 1702, 458, 0, 868, 0, 0, 0, 311, 0, 1060, 0, 750, 0, 0,
0, 335, 0, 0, 1203, 244, 0, 1440, 156, 683, 446, 387, 903, 0, 0, 0,
332, 0, 0, 803, 0, 0, 0, 3, 0, 1037, 351, 1263, 256, 0, 1492, 0,
1634, 1471, 0, 0, 0, 0, 400, 804, 0, 0, 0, 0, 921, 0, 0, 0,
800, 0, 876, 0, 0, 0, 1541, 0, 0, 0, 0, 3, 1691, 746, 1690, 515,
1653, 717, 0, 520, 0, 0, 711, 0, 0, 196, 0, 0, 0, 0, 0, 1633,
17, 1809, 73, 0, 0, 503, 0, 594, 0, 18, 601, 115, 280, 0, 1198, 1832,
0, 0, 261, 1157, 0, 164, 0, 0, 0, 618, 492, 0, 0, 41, 334, 900,
0, 735, 0, 0, 0, 1759, 0, 0, 0, 0, 1122, 144, 0, 0, 0, 810,
390, 752, 1273, 537, 0, 0, 583, 0, 1554, 0, 981, 827, 26, 42, 186, 8,
0, 113, 393, 1581, 866, 0, 925, 1537, 1780, 1760, 199, 0, 0, 1105, 991, 0,
474, 0, 871, 0, 0, 558, 0, 41, 0, 0, 883, 1597, 818, 813, 375, 0,
327, 0, 0, 0, 387, 1663, 0, 0, 0, 497, 0, 0, 1133, 412, 0, 0,
405, 0, 341, 452, 0, 254, 313, 1347, 1755, 0, 0, 0, 1762, 0, 619, 331,
1159, 0, 0, 0, 0, 0, 1757, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 832, 492, 0, 0, 1351, 598, 157, 0, 0, 0, 0, 0, 1191, 135,
606, 0, 0, 0, 0, 0, 244, 0, 726, 0, 0, 204, 0, 0, 0, 1772,
0, 0, 0, 0, 379, 160, 1831, 34, 39, 0, 0, 446, 0, 189, 0, 381,
1488, 1276, 1792, 0, 375, 650, 375, 6, 0, 1051, 0, 289, 0, 1673, 0, 0,
1485, 0, 57, 1086, 928, 0, 0, 0, 783, 563, 31, 728, 256, 0, 1607, 0,
0, 955, 1530, 1227, 0, 0, 0, 0, 0, 0, 0, 390, 0, 666, 0, 0,
320, 896, 505, 0, 0, 971, 901, 0, 14, 682, 1529, 0, 408, 0, 1253, 0,
0, 301, 723, 0, 0, 162, 949, 312, 354, 0, 473, 1470, 1737, 169, 0, 694,
111, 43, 58, 742, 1431, 0, 1766, 0, 646, 0, 500, 115, 715, 1499, 0, 1508,
350, 0, 678, 445, 204, 0, 0, 0, 0, 563, 0, 1575, 0, 196, 0, 0,
5, 0, 596, 0, 0, 0, 0, 0, 218, 0, 499, 1456, 28, 0, 0, 904,
0, 776, 0, 0, 1701, 909, 1735, 0, 856, 0, 0, 235, 1610, 501, 0, 0,
0, 337, 273, 0, 552, 0, 1460, 772, 281, 0, 0, 596, 0, 203, 486, 0,
1652, 0, 552, 0, 0, 701, 1609, 587, 0, 0, 175, 284, 350, 0, 112, 1091,
802, 0, 759, 0, 0, 1805, 293, 0, 0, 0, 0, 0, 0, 0, 0, 0,
239, 0, 0, 336, 0, 149, 1253, 0, 947, 301, 0, 0, 309, 0, 1748, 0,
0, 830, 1684, 323, 0, 73, 368, 100, 187, 1321, 0, 0, 0, 920, 0, 0,
1839, 1217, 0, 1492, 1365, 0, 0, 0, 794, 542, 1605, 1741, 838, 120, 1498, 0,
0, 0, 0, 504, 1300, 979, 885, 12, 1649, 753, 0, 260, 0, 51, 0, 640,
0, 0, 1347, 440, 534, 0, 731, 0, 0, 1030, 0, 42, 0, 0, 0, 0,
78, 1075, 168, 415, 1236, 0, 1389, 0, 0, 0, 853, 360, 1583, 933, 0, 0,
1072, 628, 0, 1544, 0, 0, 1469, 608, 558, 0, 0, 1277, 1679, 686, 310, 0,
0, 0, 0, 618, 243, 0, 0, 421, 629, 0, 865, 672, 0, 772, 0, 127,
1408, 0, 708, 202, 822, 103, 1528, 146, 0, 1044, 771, 58, 373, 102, 10, 105,
154, 28, 0, 0, 0, 683, 387, 206, 0, 0, 837, 1468, 414, 0, 371, 0,
0, 0, 0, 1765, 231, 251, 0, 837, 0, 0, 1763, 0, 1763, 0, 146, 0,
1135, 656, 593, 0, 258, 0, 733, 0, 1361, 0, 0, 411, 1206, 788, 438, 0,
0, 841, 1479, 290, 943, 559, 0, 1401, 931, 0, 1494, 1764, 0, 0, 384, 0,
0, 0, 0, 347, 0, 652, 573, 489, 607, 52, 0, 0, 35, 537, 1182, 190,
754, 226, 0, 487, 0, 1429, 0, 0, 696, 29, 0, 1363, 65, 436, 1086, 1379,
0, 1757, 76, 0, 401, 335, 0, 410, 0, 965, 136, 668, 1174, 0, 23, 0,
774, 431, 112, 457, 0, 811, 0, 0, 0, 1189, 952, 81, 0, 0, 710, 995,
0, 1515, 718, 549, 634, 616, 775, 0, 449, 0, 0, 39, 435, 624, 0, 0,
0, 706, 0, 0, 0, 1755, 640, 0, 134, 1459, 0, 676, 361, 105, 347, 164,
0, 0, 685, 0, 0, 377, 1381, 1188, 0, 594, 654, 463, 0, 0, 528, 817,
554, 0, 0, 0, 0, 396, 430, 902, 477, 980, 1287, 1631, 0, 626, 491, 19,
0, 0, 582, 0, 1535, 250, 652, 0, 172, 543, 0, 0, 0, 0, 0, 1041,
0, 0, 0, 0, 977, 359, 0, 0, 374, 1287, 517, 0, 1090, 1599, 875, 820,
88, 1613, 1156, 383, 0, 784, 1636, 999, 0, 1535, 131, 0, 0, 917, 0, 13,
522, 380, 0, 0, 0, 149, 0, 0, 1136, 100, 357, 0, 0, 600, 460, 191,
280, 0, 1520, 0, 1191, 1149, 237, 0, 881, 0, 0, 143, 784, 145, 369, 828,
1377, 3, 1701, 0, 0, 78, 0, 169, 0, 0, 36, 0, 0, 767, 703, 0,
0, 486, 86, 425, 391, 0, 57, 671, 740, 0, 872, 70, 553, 0, 557, 827,
0, 34, 320, 0, 860, 360, 0, 634, 1724, 372, 229, 1653, 0, 1747, 20, 741,
0, 673, 465, 0, 0, 448, 0, 699, 905, 0, 871, 74, 0, 0, 0, 0,
1200, 0, 795, 922, 851, 0, 0, 0, 1477, 1099, 0, 1226, 0, 0, 1596, 277,
0, 0, 104, 499, 1414, 0, 0, 679, 1376, 0, 422, 0, 0, 1209, 0, 303,
0, 112, 976, 1296, 139, 33, 0, 454, 0, 841, 283, 1117, 0, 1119, 1722, 897,
1726, 0, 946, 699, 0, 684, 824, 1707, 808, 799, 635, 679, 0, 0, 0, 0,
0, 0, 0, 1213, 268, 0, 1689, 1582, 0, 261, 0, 0, 939, 1208, 0, 0,
0, 1806, 1658, 118, 1826, 0, 0, 1633, 940, 928, 1269, 200, 782, 314, 0, 480,
126, 1021, 0, 447, 822, 486, 224, 1791, 0, 677, 0, 0, 1265, 0, 0, 0,
584, 0, 0, 507, 353, 43, 0, 1589, 221, 0, 30, 830, 0, 178, 0, 0,
0, 608, 0, 140, 0, 0, 0, 376, 84, 0, 321, 1548, 1242, 0, 1579, 828,
334, 153, 0, 15, 854, 308, 1144, 0, 0, 1818, 0, 606, 422, 0, 0, 1725,
822, 0, 0, 141, 0, 0, 1600, 153, 1648, 0, 780, 932, 0, 0, 1385, 297,
97, 153, 801, 1303, 81, 1198, 0, 77, 1142, 0, 646, 544, 750, 433, 442, 340,
0, 0, 38, 0, 0, 892, 794, 0, 176, 0, 850, 1742, 478, 0, 0, 685,
0, 1289, 1518, 1590, 0, 0, 0, 147, 845, 89, 0, 0, 622, 92, 763, 0,
0, 1667, 0, 1821, 714, 959, 0, 725, 433, 669, 657, 508, 0, 302, 278, 0,
1195, 0, 109, 974, 887, 1302, 0, 1745, 912, 810, 635, 1205, 0, 1357, 1556, 1729,
529, 585, 0, 443, 397, 0, 887, 0, 1633, 0, 120, 0, 530, 0, 0, 274,
796, 0, 355, 82, 886, 870, 331, 852, 0, 1336, 38, 439, 68, 1413, 560, 385,
0, 99, 0, 0, 1641, 431, 910, 0, 0, 0, 0, 0, 115, 673, 831, 815,
0, 1286, 888, 1698, 396, 0, 0, 0, 259, 565, 0, 790, 264, 162, 0, 0,
0, 444, 434, 722, 315, 685, 609, 1660, 884, 635, 0, 1400, 1339, 166, 1825, 1432,
214, 461, 0, 0, 443, 936, 129, 0, 773, 664, 48, 0, 22, 133, 0, 404,
70, 651, 46, 0, 174, 342, 398, 0, 0, 0, 1074, 1316, 418, 0, 1593, 1347,
0, 9, 0, 1386, 513, 1200, 1655, 0, 0, 0, 1064, 419, 701, 179, 0, 572,
1712, 0, 1509, 1729, 0, 744, 402, 1101, 0, 1419, 865, 1549, 0, 1715, 0, 0,
0};
int MangledHashG(const char *key, const int *T)
......@@ -175,19 +175,19 @@ constexpr int unmangledkT1[] = {89, 67, 164, 90, 208, 12, 42, 160, 54, 202, 3
constexpr int unmangledkT2[] = {159, 88, 35, 79, 181, 132, 45, 85, 237, 60, 14, 103, 116,
85, 78, 164, 123, 28, 85, 167, 46, 29, 204, 166, 227, 102};
constexpr int unmangledkG[] = {
0, 0, 0, 0, 0, 0, 83, 0, 0, 0, 145, 0, 0, 0, 0, 0, 0, 9, 4,
0, 230, 0, 0, 126, 0, 0, 0, 64, 41, 0, 217, 0, 71, 0, 0, 224, 0, 14,
0, 28, 9, 140, 0, 184, 0, 195, 0, 0, 0, 0, 4, 0, 0, 100, 110, 65, 96,
0, 144, 0, 0, 69, 0, 197, 4, 6, 47, 162, 0, 125, 56, 149, 0, 22, 30, 138,
21, 0, 115, 33, 0, 104, 0, 233, 59, 0, 0, 78, 176, 0, 0, 142, 175, 107, 76,
33, 75, 3, 0, 222, 8, 97, 0, 143, 7, 35, 0, 0, 0, 0, 147, 230, 50, 0,
0, 0, 174, 123, 26, 192, 109, 23, 66, 195, 214, 0, 157, 0, 115, 1, 0, 167, 146,
233, 53, 185, 0, 186, 60, 210, 124, 217, 234, 0, 44, 222, 232, 112, 0, 135, 32, 236,
161, 0, 60, 20, 61, 28, 0, 0, 0, 98, 0, 0, 68, 197, 44, 0, 73, 68, 18,
67, 0, 6, 131, 0, 0, 0, 78, 109, 20, 114, 37, 25, 201, 110, 87, 72, 149, 63,
153, 0, 36, 104, 0, 100, 145, 126, 148, 118, 47, 0, 72, 0, 0, 147, 48, 209, 63,
28, 75, 79, 169, 0, 0, 32, 201, 92, 79, 130, 0, 0, 0, 98, 197, 0, 52, 181,
25, 0, 8, 150, 0, 224, 0, 5, 16, 40};
0, 0, 0, 0, 0, 0, 79, 0, 0, 0, 147, 0, 0, 0, 0, 0, 0, 8, 1,
0, 228, 0, 0, 128, 0, 0, 0, 64, 42, 0, 218, 0, 70, 0, 0, 222, 0, 14,
0, 28, 9, 139, 0, 188, 0, 195, 0, 0, 0, 0, 1, 0, 0, 101, 109, 65, 96,
0, 143, 0, 0, 69, 0, 195, 5, 6, 49, 163, 0, 124, 56, 151, 0, 20, 30, 136,
20, 0, 117, 31, 0, 100, 0, 234, 59, 0, 0, 78, 178, 0, 0, 142, 176, 104, 75,
34, 74, 2, 0, 219, 8, 100, 0, 144, 6, 36, 0, 0, 0, 0, 147, 231, 50, 0,
0, 0, 171, 126, 26, 192, 107, 22, 66, 197, 215, 0, 156, 0, 114, 2, 0, 167, 146,
233, 52, 186, 0, 183, 60, 210, 126, 217, 232, 0, 44, 225, 232, 110, 0, 137, 32, 235,
161, 0, 59, 20, 64, 26, 0, 0, 0, 97, 0, 0, 67, 197, 44, 0, 74, 67, 16,
67, 0, 8, 131, 0, 0, 0, 75, 108, 22, 114, 37, 25, 202, 108, 86, 72, 148, 62,
148, 0, 36, 103, 0, 99, 147, 125, 148, 117, 47, 0, 73, 0, 0, 147, 47, 210, 64,
27, 71, 126, 168, 0, 0, 31, 204, 92, 78, 130, 0, 0, 0, 96, 196, 0, 52, 181,
25, 0, 8, 147, 0, 228, 0, 5, 15, 40};
int UnmangledHashG(const char *key, const int *T)
{
......
......@@ -52,7 +52,7 @@ constexpr int mangledkG[] = {
2621, 727, 1889, 0, 0, 144, 0, 649, 0, 0, 0, 0, 0, 816, 3127, 73,
0, 0, 0, 2194, 0, 0, 0, 0, 2623, 0, 0, 0, 1887, 3126, 0, 0,
0, 0, 0, 0, 0, 3112, 0, 0, 0, 0, 0, 0, 3080, 0, 0, 3523,
0, 2651, 0, 0, 0, 2927, 0, 237, 0, 0, 0, 1720, 1511, 0, 2787, 0,
0, 2651, 0, 0, 0, 2927, 0, 237, 0, 0, 0, 1720, 1511, 0, 1036, 0,
592, 0, 0, 3123, 0, 0, 0, 0, 0, 241, 0, 0, 1919, 0, 753, 0,
35, 537, 0, 0, 0, 0, 0, 1744, 0, 2854, 1643, 229, 0, 1554, 0, 0,
2594, 1801, 3855, 0, 183, 1341, 3695, 2786, 0, 3079, 0, 0, 512, 0, 0, 0,
......@@ -78,10 +78,10 @@ constexpr int mangledkG[] = {
0, 266, 0, 0, 0, 2054, 1579, 0, 3326, 0, 324, 461, 0, 1083, 0, 0,
0, 0, 2305, 440, 0, 0, 500, 0, 0, 1593, 1608, 0, 2781, 0, 0, 0,
117, 0, 0, 2483, 81, 0, 0, 1099, 0, 0, 0, 1735, 0, 0, 77, 3630,
442, 0, 953, 0, 0, 0, 1008, 0, 0, 2223, 2435, 0, 0, 0, 0, 3383,
442, 0, 953, 0, 0, 0, 1008, 0, 0, 2157, 2435, 0, 0, 0, 0, 3383,
0, 0, 1831, 0, 1706, 0, 0, 1138, 0, 0, 986, 0, 0, 0, 0, 0,
0, 0, 122, 0, 3583, 0, 0, 1614, 0, 0, 0, 0, 0, 0, 1310, 0,
2951, 701, 0, 0, 0, 0, 0, 0, 0, 0, 0, 395, 1079, 62, 2225, 3234,
2951, 701, 0, 0, 0, 0, 0, 0, 0, 0, 0, 395, 393, 62, 2225, 3234,
0, 0, 0, 2073, 1818, 1528, 0, 0, 2075, 0, 0, 0, 108, 0, 0, 0,
163, 577, 2191, 0, 1584, 0, 1427, 0, 88, 0, 0, 0, 2008, 3483, 0, 0,
2028, 0, 8, 0, 0, 0, 0, 0, 0, 3881, 0, 916, 271, 0, 1985, 0,
......@@ -157,23 +157,23 @@ constexpr int mangledkG[] = {
0, 543, 1790, 634, 478, 861, 0, 2464, 0, 0, 1564, 1929, 1773, 3584, 0, 71,
0, 848, 1673, 1381, 317, 3866, 101, 0, 469, 0, 0, 0, 498, 463, 3719, 1592,
0, 0, 0, 1317, 603, 0, 2198, 791, 1968, 3849, 2474, 241, 17, 3513, 0, 849,
168, 0, 502, 0, 839, 0, 0, 1481, 0, 73, 1763, 0, 0, 0, 3639, 1161,
168, 0, 502, 0, 839, 0, 0, 1415, 0, 73, 1763, 0, 0, 0, 3639, 1161,
713, 470, 0, 0, 0, 3706, 1738, 1791, 0, 3482, 0, 137, 2122, 0, 58, 1105,
1526, 441, 2774, 0, 1826, 1279, 0, 0, 3798, 1528, 1621, 0, 0, 3048, 0, 3261,
1526, 441, 2774, 0, 1826, 1279, 0, 0, 3798, 1528, 2307, 0, 0, 3048, 0, 3261,
0, 1615, 821, 1539, 0, 0, 590, 0, 3483, 0, 0, 0, 1589, 0, 0, 0,
740, 1158, 3256, 1332, 0, 0, 0, 2791, 863, 0, 1453, 0, 128, 0, 0, 0,
0, 0, 1208, 1876, 0, 3308, 861, 1277, 856, 0, 0, 1066, 0, 0, 680, 0,
2315, 481, 3805, 1823, 3491, 746, 0, 3342, 3260, 1561, 0, 712, 2715, 3390, 0, 0,
0, 227, 0, 1197, 0, 3353, 899, 0, 649, 0, 0, 0, 0, 3180, 1566, 2808,
2968, 378, 0, 0, 354, 1184, 1530, 0, 0, 2487, 2817, 0, 0, 3049, 1383, 2965,
2072, 1093, 0, 102, 3190, 0, 103, 0, 0, 923, 27, 935, 852, 1742, 0, 3306,
2072, 1093, 0, 102, 3190, 0, 103, 0, 0, 923, 27, 935, 852, 1742, 0, 1039,
993, 3329, 0, 1355, 0, 2356, 0, 769, 543, 2817, 991, 3408, 159, 1745, 0, 1520,
0, 56, 0, 0, 0, 0, 2086, 2808, 2361, 2721, 0, 1206, 2877, 2603, 0, 0,
0, 2995, 3614, 2812, 3401, 2773, 0, 1996, 2748, 0, 0, 0, 0, 0, 0, 524,
642, 1548, 0, 1731, 2972, 0, 4003, 0, 892, 3770, 0, 1524, 0, 0, 446, 0,
3611, 1190, 3711, 3711, 2827, 1257, 44, 2957, 0, 1945, 3877, 625, 0, 0, 0, 0,
0, 108, 0, 1622, 0, 0, 2604, 3567, 0, 1015, 1246, 572, 938, 3808, 1985, 267,
0, 2282, 0, 0, 1657, 226, 0, 2482, 1883, 0, 3220, 1822, 0, 239, 0, 80,
0, 2184, 0, 0, 1657, 226, 0, 2482, 1883, 0, 3220, 1822, 0, 239, 0, 80,
1258, 0, 0, 0, 750, 2117, 2768, 0, 0, 799, 3610, 329, 0, 1341, 2145, 120,
1345, 3772, 0, 402, 0, 0, 781, 0, 1163, 902, 1267, 3578, 0, 700, 179, 3471,
3531, 581, 3388, 2819, 3887, 0, 1056, 1783, 0, 1787, 0, 1699, 0, 1374, 2477, 0,
......@@ -188,19 +188,19 @@ constexpr int mangledkG[] = {
1779, 1038, 0, 0, 135, 3114, 1497, 1682, 0, 117, 0, 1261, 0, 0, 1184, 3025,
0, 0, 1690, 489, 0, 0, 0, 0, 2979, 0, 0, 1039, 0, 3872, 857, 2869,
2513, 0, 2323, 1110, 3304, 0, 0, 1170, 0, 329, 16, 0, 0, 699, 1414, 2975,
994, 0, 531, 0, 1808, 0, 0, 447, 1685, 3792, 1719, 1989, 3593, 3503, 3904, 1951,
994, 0, 531, 0, 1808, 0, 0, 447, 1685, 3792, 1719, 1989, 3659, 3503, 3904, 1951,
3780, 505, 2839, 1179, 2024, 3292, 1114, 1678, 3469, 0, 0, 2092, 0, 0, 0, 2204,
0, 3330, 0, 461, 2763, 190, 0, 3636, 1969, 3, 2863, 0, 1079, 281, 0, 0,
0, 1946, 0, 0, 1062, 450, 0, 0, 880, 0, 2990, 0, 75, 0, 3774, 71,
0, 3748, 1127, 0, 0, 3951, 399, 0, 1288, 37, 0, 3439, 2714, 0, 2479, 3482,
192, 1377, 0, 738, 0, 1632, 293, 2081, 0, 931, 2848, 0, 3845, 1328, 3929, 0,
1369, 197, 149, 2756, 0, 7, 3461, 0, 1920, 1237, 549, 135, 1748, 0, 0, 2006,
591, 1390, 729, 3868, 587, 0, 1482, 641, 2858, 1074, 0, 932, 0, 0, 2535, 0,
591, 1390, 729, 3868, 587, 0, 1482, 641, 591, 1074, 0, 932, 0, 0, 2535, 0,
0, 182, 171, 0, 0, 667, 984, 1529, 0, 2937, 0, 0, 2193, 0, 0, 3610,
1997, 0, 126, 2103, 1165, 2082, 0, 3114, 0, 0, 0, 0, 924, 411, 0, 66,
0, 0, 605, 2243, 1055, 1704, 0, 0, 0, 539, 3756, 395, 952, 218, 0, 720,
3824, 0, 0, 1447, 0, 916, 486, 1758, 3985, 517, 649, 1784, 0, 0, 3121, 3241,
105, 0, 0, 3442, 1273, 0, 0, 1390, 0, 0, 1347, 620, 289, 3713, 1388, 1657,
105, 0, 0, 3442, 1273, 0, 0, 1390, 0, 0, 1347, 98, 289, 3713, 1388, 1657,
1122, 209, 430, 0, 43, 0, 1525, 3879, 0, 0, 0, 300, 3466, 0, 2368, 0,
2032, 3813, 0, 2105, 1522, 0, 0, 1268, 1144, 2115, 0, 921, 3337, 0, 441, 0,
1964, 0, 0, 0, 0, 0, 3160, 2383, 0, 0, 1507, 1631, 0, 3796, 0, 0,
......@@ -209,11 +209,11 @@ constexpr int mangledkG[] = {
19, 1641, 1308, 1391, 2326, 1061, 1453, 0, 0, 1580, 3202, 3039, 3829, 3087, 0, 994,
0, 2557, 0, 2499, 0, 0, 932, 0, 1018, 1171, 2046, 1425, 0, 0, 2898, 63,
2696, 3946, 1900, 3497, 0, 0, 1824, 3810, 0, 436, 1116, 1464, 482, 0, 168, 1959,
283, 3642, 1890, 0, 3347, 3389, 0, 0, 1795, 1699, 1916, 3783, 0, 1483, 0, 1848,
283, 3642, 1890, 0, 3413, 3389, 0, 0, 1795, 1699, 1916, 3783, 0, 1483, 0, 1848,
2150, 0, 1768, 2505, 0, 418, 3129, 3710, 2125, 1785, 0, 137, 972, 0, 0, 3423,
0, 1586, 0, 1651, 0, 1178, 0, 3140, 0, 91, 0, 3408, 356, 194, 1034, 2976,
1337, 388, 407, 0, 1574, 1368, 0, 1529, 684, 1714, 1559, 0, 202, 0, 819, 598,
209, 0, 1336, 0, 0, 0, 143, 2330, 3583, 652, 2986, 0, 0, 0, 0, 3834,
209, 0, 814, 0, 0, 0, 143, 2330, 3583, 652, 2986, 0, 0, 0, 0, 3834,
0, 3274, 1351, 3961, 2230, 0, 1749, 0, 1359, 1820, 2595, 1099, 338, 1033, 0, 2964,
0, 1860, 0, 2354, 1813, 3878, 0, 14, 1386, 1151, 967, 0, 0, 0, 2041, 2536,
0, 0, 201, 1224, 730, 0, 216, 0, 3298, 0, 12, 515, 573, 1895, 630, 0,
......@@ -227,9 +227,9 @@ constexpr int mangledkG[] = {
2888, 3628, 0, 0, 0, 0, 2474, 394, 531, 2483, 1041, 0, 957, 0, 204, 0,
1372, 0, 1230, 1166, 0, 1218, 0, 674, 0, 0, 1538, 1224, 1097, 3426, 0, 746,
816, 0, 2887, 81, 906, 1671, 1204, 85, 0, 3246, 0, 964, 1346, 0, 2184, 0,
1246, 231, 3811, 0, 571, 767, 0, 0, 382, 2850, 0, 2876, 0, 0, 1933, 1821,
1246, 231, 3811, 0, 571, 767, 0, 0, 2649, 2850, 0, 2876, 0, 0, 1933, 1821,
0, 778, 530, 0, 0, 0, 347, 450, 0, 0, 2184, 1273, 3785, 0, 0, 3823,
1080, 3675, 600, 1301, 1791, 1510, 0, 1859, 3339, 1933, 1835, 0, 3612, 0, 0, 2001,
1080, 3675, 600, 1301, 3542, 1510, 0, 1859, 3339, 1933, 1835, 0, 3612, 0, 0, 2001,
0, 1191, 1648, 3939, 0, 731, 2381, 1033, 1770, 0, 0, 935, 703, 926, 1141, 1831,
0, 2422, 3907, 3258, 625, 0, 4002, 406, 1995, 936, 0, 787, 0, 2809, 119, 2571,
1240, 826, 0, 1410, 0, 0, 0, 1726, 523, 0, 1371, 0, 0, 0, 669, 434,
......@@ -244,26 +244,26 @@ constexpr int mangledkG[] = {
1544, 0, 520, 0, 1993, 0, 2946, 2533, 3364, 0, 0, 3167, 0, 1312, 2248, 0,
0, 0, 0, 0, 1522, 3031, 0, 0, 0, 0, 1070, 0, 0, 0, 2440, 0,
253, 1201, 937, 2587, 726, 340, 238, 1338, 274, 3576, 126, 1474, 2995, 539, 1806, 3670,
0, 416, 0, 0, 3927, 3234, 396, 2, 1280, 321, 1233, 1987, 633, 0, 1936, 1671,
0, 416, 0, 0, 3993, 3234, 396, 2, 1280, 321, 1233, 1987, 633, 0, 1936, 1671,
2788, 0, 2977, 0, 0, 0, 1002, 552, 0, 3893, 3725, 762, 0, 0, 696, 0,
235, 846, 2927, 673, 1431, 3779, 3356, 0, 660, 0, 0, 3442, 1208, 0, 3680, 1010,
234, 1235, 2108, 3534, 463, 778, 1667, 1583, 1466, 1118, 341, 0, 2310, 3413, 1023, 3648,
0, 0, 0, 0, 2403, 0, 570, 0, 0, 0, 1552, 0, 0, 0, 3864, 0,
0, 3781, 784, 1589, 0, 3155, 0, 3384, 1969, 0, 614, 989, 0, 2279, 2616, 459,
0, 0, 0, 0, 2403, 0, 570, 0, 0, 0, 1486, 0, 0, 0, 3864, 0,
0, 3781, 784, 1589, 0, 3155, 0, 3384, 1969, 0, 614, 989, 0, 2279, 2682, 459,
0, 1938, 1328, 390, 1865, 1624, 0, 0, 1800, 0, 3837, 0, 2257, 2114, 0, 422,
1611, 0, 0, 2235, 0, 578, 1827, 0, 1168, 1057, 0, 1301, 1998, 0, 990, 3723,
0, 1199, 1022, 1216, 3953, 0, 0, 303, 1149, 0, 0, 0, 3278, 1129, 279, 1445,
3519, 2649, 0, 969, 0, 0, 1794, 0, 0, 1975, 0, 3704, 0, 3292, 3615, 158,
3754, 0, 2003, 1655, 2233, 2476, 606, 551, 3966, 2831, 676, 0, 0, 167, 2837, 1048,
0, 901, 1428, 445, 0, 0, 249, 1771, 270, 0, 0, 19, 1162, 2888, 0, 725,
0, 901, 1428, 445, 0, 0, 249, 1705, 270, 0, 0, 19, 1162, 2888, 0, 725,
0, 0, 443, 0, 864, 2049, 1507, 2112, 3439, 1153, 3197, 0, 0, 3385, 3047, 0,
2229, 0, 0, 0, 150, 1913, 2050, 0, 0, 0, 0, 931, 0, 1203, 0, 0,
2229, 0, 0, 0, 150, 1913, 2050, 0, 0, 0, 0, 931, 0, 1301, 0, 0,
1467, 2872, 2784, 0, 535, 0, 0, 0, 1495, 928, 1537, 1157, 3415, 1053, 960, 108,
3677, 311, 0, 0, 2167, 1905, 2802, 307, 2126, 3824, 2072, 2998, 0, 400, 556, 2654,
514, 1567, 722, 0, 3740, 34, 0, 3194, 2063, 0, 0, 266, 0, 0, 348, 623,
0, 3181, 1497, 0, 0, 625, 0, 0, 1307, 557, 355, 3059, 2576, 0, 494, 0,
1947, 0, 1930, 41, 294, 0, 0, 3927, 1844, 588, 1718, 3088, 2722, 898, 0, 1500,
0, 2946, 1124, 99, 0, 0, 0, 0, 0, 397, 1449, 1186, 707, 2345, 1587, 3988,
0, 2946, 1124, 99, 0, 0, 0, 0, 0, 919, 1449, 1186, 707, 2345, 1587, 3988,
0, 2087, 433, 3985, 1423, 57, 0, 0, 2753, 544, 225, 3931, 1319, 221, 270, 0,
1219, 1966, 0, 0, 2091, 973, 1379, 851, 3134, 727, 0, 3339, 0, 3893, 3297, 2189,
0, 0, 0, 0, 0, 1382, 0, 2457, 0, 3962, 1012, 1422, 1379, 1024, 0, 0,
......@@ -274,12 +274,12 @@ constexpr int mangledkG[] = {
1805, 0, 0, 0, 1620, 1535, 0, 288, 0, 0, 0, 35, 842, 632, 0, 0,
3648, 3429, 1884, 0, 862, 91, 2492, 898, 0, 2974, 98, 0, 0, 271, 3934, 0,
0, 0, 1527, 2096, 1859, 0, 3871, 0, 0, 177, 0, 0, 2963, 0, 0, 481,
1010, 38, 447, 0, 1264, 877, 188, 0, 1413, 525, 0, 703, 835, 0, 0, 1611,
369, 1097, 989, 0, 338, 1564, 1698, 2083, 3099, 119, 0, 3452, 1862, 0, 0, 0,
1010, 38, 447, 0, 1264, 877, 188, 0, 1413, 525, 0, 703, 835, 0, 0, 1545,
369, 1097, 467, 0, 338, 1564, 1698, 2083, 3099, 119, 0, 3452, 1862, 0, 0, 0,
1539, 0, 2084, 1785, 379, 3416, 0, 1762, 155, 1776, 0, 1730, 3670, 1738, 0, 1385,
1697, 185, 2200, 0, 3910, 1074, 0, 0, 314, 0, 3037, 1541, 0, 1614, 0, 762,
1697, 185, 2200, 0, 3910, 1074, 0, 0, 314, 0, 3103, 1541, 0, 1614, 0, 762,
0, 0, 2127, 0, 0, 0, 0, 1040, 2692, 1583, 827, 0, 61, 0, 1402, 0,
0, 0, 3677, 1373, 0, 1593, 0, 160, 1682, 1205, 3839, 1305, 323, 606, 0, 1869,
0, 0, 3677, 1373, 0, 1593, 0, 160, 1682, 1205, 3839, 3572, 323, 606, 0, 1869,
284, 1721, 1938, 1878, 0, 0, 0, 153, 922, 0, 3428, 489, 1927, 3671, 635, 1367,
3251, 0, 382, 2592, 2863, 0, 0, 421, 292, 0, 1483, 0, 658, 627, 970, 0,
0, 3781, 2490, 2175, 417, 1193, 965, 0, 253, 0, 2064, 2004, 11, 0, 67, 2133,
......@@ -311,24 +311,24 @@ constexpr int unmangledkT1[] = {295, 37, 180, 113, 207, 292, 48, 111, 255, 82,
constexpr int unmangledkT2[] = {1, 83, 258, 205, 211, 68, 233, 316, 8, 149, 134, 322, 221,
224, 26, 115, 27, 229, 285, 163, 104, 44, 281, 182, 107, 199};
constexpr int unmangledkG[] = {
0, 0, 0, 0, 0, 0, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 62, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 179, 0, 31, 0, 223, 174, 0, 18, 154,
11, 0, 0, 170, 325, 0, 70, 0, 123, 0, 233, 0, 330, 0, 240, 57, 0, 0, 1,
0, 146, 140, 293, 144, 2, 244, 42, 0, 205, 213, 0, 127, 0, 0, 0, 296, 207, 0,
0, 196, 151, 0, 0, 65, 250, 0, 0, 237, 141, 0, 6, 49, 0, 0, 0, 0, 186,
252, 88, 146, 60, 321, 0, 0, 193, 206, 212, 248, 83, 0, 0, 257, 0, 99, 0, 0,
45, 0, 0, 126, 173, 119, 0, 318, 81, 229, 0, 0, 0, 330, 319, 138, 73, 189, 0,
153, 191, 174, 89, 150, 134, 206, 173, 0, 0, 0, 314, 279, 8, 212, 0, 261, 275, 248,
0, 31, 25, 167, 51, 0, 0, 209, 0, 323, 0, 185, 106, 54, 0, 0, 20, 106, 88,
88, 267, 25, 112, 157, 148, 153, 0, 88, 244, 238, 173, 279, 0, 0, 30, 136, 271, 0,
42, 165, 75, 249, 0, 145, 0, 0, 0, 163, 230, 194, 0, 258, 0, 297, 282, 23, 0,
0, 218, 245, 0, 0, 43, 77, 62, 117, 0, 250, 0, 166, 6, 226, 15, 0, 89, 0,
220, 96, 101, 0, 196, 0, 51, 0, 0, 0, 164, 327, 123, 0, 55, 194, 184, 125, 313,
0, 0, 0, 40, 71, 319, 274, 25, 273, 271, 230, 8, 48, 0, 230, 137, 281, 0, 152,
0, 0, 193, 0, 315, 0, 328, 293, 131, 0, 155, 191, 199, 113, 11, 73, 0, 7, 69,
300, 210, 307, 45, 0, 280, 146, 203, 0, 134, 182, 0, 10, 0, 129, 140, 170, 0, 16,
204, 290, 0, 15, 0, 14, 74, 82, 65, 227, 319, 178, 110, 164, 59, 0, 0, 306, 187,
191, 204, 325, 0, 0, 63, 133, 289};
0, 0, 0, 0, 0, 0, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 59, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 180, 0, 31, 0, 223, 174, 0, 18, 154,
11, 0, 0, 170, 325, 0, 70, 0, 120, 0, 232, 0, 330, 0, 240, 57, 0, 0, 1,
0, 147, 140, 296, 143, 3, 242, 44, 0, 204, 214, 0, 128, 0, 0, 0, 296, 208, 0,
0, 196, 152, 0, 0, 64, 249, 0, 0, 236, 140, 0, 7, 50, 0, 0, 0, 0, 186,
250, 88, 146, 60, 321, 0, 0, 193, 206, 210, 247, 84, 0, 0, 258, 0, 100, 0, 0,
45, 0, 0, 125, 175, 119, 0, 316, 81, 229, 0, 0, 0, 329, 319, 137, 73, 190, 0,
152, 191, 174, 89, 149, 133, 279, 173, 0, 0, 0, 314, 279, 9, 209, 0, 262, 274, 249,
0, 30, 25, 166, 52, 0, 0, 209, 0, 323, 0, 183, 105, 53, 0, 0, 20, 105, 87,
87, 266, 25, 113, 156, 147, 152, 0, 88, 245, 239, 172, 280, 0, 0, 32, 135, 270, 0,
42, 165, 75, 248, 0, 145, 0, 0, 0, 163, 231, 194, 0, 257, 0, 296, 283, 24, 0,
0, 217, 248, 0, 0, 43, 76, 62, 115, 0, 249, 0, 165, 6, 228, 15, 0, 86, 0,
220, 96, 100, 0, 196, 0, 51, 0, 0, 0, 164, 327, 124, 0, 55, 194, 183, 122, 313,
0, 0, 0, 40, 70, 321, 271, 25, 273, 272, 229, 8, 48, 0, 231, 135, 279, 0, 151,
0, 0, 191, 0, 316, 0, 328, 293, 130, 0, 154, 191, 199, 114, 11, 74, 0, 7, 69,
303, 208, 307, 45, 0, 281, 147, 203, 0, 133, 182, 0, 10, 0, 128, 139, 169, 0, 16,
204, 289, 0, 16, 0, 14, 74, 81, 65, 227, 319, 176, 109, 164, 58, 0, 0, 304, 187,
191, 204, 324, 0, 0, 61, 132, 287};
int UnmangledHashG(const char *key, const int *T)
{
......
......@@ -133,7 +133,7 @@ bool TSymbolTable::setGlInArraySize(unsigned int inputArraySize)
{
return mGlInVariableWithArraySize->getType().getOutermostArraySize() == inputArraySize;
}
const TInterfaceBlock *glPerVertex = static_cast<const TInterfaceBlock *>(mVar_gl_PerVertex);
const TInterfaceBlock *glPerVertex = static_cast<const TInterfaceBlock *>(m_gl_PerVertex);
TType *glInType = new TType(glPerVertex, EvqPerVertexIn, TLayoutQualifier::Create());
glInType->makeArray(inputArraySize);
mGlInVariableWithArraySize =
......@@ -149,12 +149,12 @@ TVariable *TSymbolTable::getGlInVariableWithArraySize() const
const TVariable *TSymbolTable::gl_FragData() const
{
return static_cast<const TVariable *>(mVar_gl_FragData);
return static_cast<const TVariable *>(m_gl_FragData);
}
const TVariable *TSymbolTable::gl_SecondaryFragDataEXT() const
{
return static_cast<const TVariable *>(mVar_gl_SecondaryFragDataEXT);
return static_cast<const TVariable *>(m_gl_SecondaryFragDataEXT);
}
TSymbolTable::VariableMetadata *TSymbolTable::getOrCreateVariableMetadata(const TVariable &variable)
......
......@@ -68,7 +68,7 @@ using ValidateExtension = int(ShBuiltInResources::*);
struct SymbolEntry
{
constexpr SymbolEntry(ImmutableString &&name,
constexpr SymbolEntry(const char *name,
const TSymbol *symbol,
VarPointer var,
int esslVersion,
......@@ -89,7 +89,7 @@ struct SymbolEntry
int esslExtVersion2 = -1,
Shader esslExtShaderType2 = Shader::ALL,
ValidateExtension esslExtension2 = nullptr)
: name(std::move(name)),
: name(name),
symbol(symbol),
var(var),
esslVersion(esslVersion),
......
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -18,59 +18,59 @@ namespace sh
class TSymbolTableBase
{
public:
TSymbolTableBase() = default;
TSymbol *mVar_gl_DepthRangeParameters = nullptr;
TSymbol *mVar_gl_DepthRange = nullptr;
TSymbol *mVar_gl_MaxVertexAttribs = nullptr;
TSymbol *mVar_gl_MaxVertexUniformVectors = nullptr;
TSymbol *mVar_gl_MaxVertexTextureImageUnits = nullptr;
TSymbol *mVar_gl_MaxCombinedTextureImageUnits = nullptr;
TSymbol *mVar_gl_MaxTextureImageUnits = nullptr;
TSymbol *mVar_gl_MaxFragmentUniformVectors = nullptr;
TSymbol *mVar_gl_MaxVaryingVectors = nullptr;
TSymbol *mVar_gl_MaxDrawBuffers = nullptr;
TSymbol *mVar_gl_MaxDualSourceDrawBuffersEXT = nullptr;
TSymbol *mVar_gl_MaxVertexOutputVectors = nullptr;
TSymbol *mVar_gl_MaxFragmentInputVectors = nullptr;
TSymbol *mVar_gl_MinProgramTexelOffset = nullptr;
TSymbol *mVar_gl_MaxProgramTexelOffset = nullptr;
TSymbol *mVar_gl_MaxImageUnits = nullptr;
TSymbol *mVar_gl_MaxVertexImageUniforms = nullptr;
TSymbol *mVar_gl_MaxFragmentImageUniforms = nullptr;
TSymbol *mVar_gl_MaxComputeImageUniforms = nullptr;
TSymbol *mVar_gl_MaxCombinedImageUniforms = nullptr;
TSymbol *mVar_gl_MaxCombinedShaderOutputResources = nullptr;
TSymbol *mVar_gl_MaxComputeWorkGroupCount = nullptr;
TSymbol *mVar_gl_MaxComputeWorkGroupSize = nullptr;
TSymbol *mVar_gl_MaxComputeUniformComponents = nullptr;
TSymbol *mVar_gl_MaxComputeTextureImageUnits = nullptr;
TSymbol *mVar_gl_MaxComputeAtomicCounters = nullptr;
TSymbol *mVar_gl_MaxComputeAtomicCounterBuffers = nullptr;
TSymbol *mVar_gl_MaxVertexAtomicCounters = nullptr;
TSymbol *mVar_gl_MaxFragmentAtomicCounters = nullptr;
TSymbol *mVar_gl_MaxCombinedAtomicCounters = nullptr;
TSymbol *mVar_gl_MaxAtomicCounterBindings = nullptr;
TSymbol *mVar_gl_MaxVertexAtomicCounterBuffers = nullptr;
TSymbol *mVar_gl_MaxFragmentAtomicCounterBuffers = nullptr;
TSymbol *mVar_gl_MaxCombinedAtomicCounterBuffers = nullptr;
TSymbol *mVar_gl_MaxAtomicCounterBufferSize = nullptr;
TSymbol *mVar_gl_MaxGeometryInputComponents = nullptr;
TSymbol *mVar_gl_MaxGeometryOutputComponents = nullptr;
TSymbol *mVar_gl_MaxGeometryImageUniforms = nullptr;
TSymbol *mVar_gl_MaxGeometryTextureImageUnits = nullptr;
TSymbol *mVar_gl_MaxGeometryOutputVertices = nullptr;
TSymbol *mVar_gl_MaxGeometryTotalOutputComponents = nullptr;
TSymbol *mVar_gl_MaxGeometryUniformComponents = nullptr;
TSymbol *mVar_gl_MaxGeometryAtomicCounters = nullptr;
TSymbol *mVar_gl_MaxGeometryAtomicCounterBuffers = nullptr;
TSymbol *mVar_gl_FragData = nullptr;
TSymbol *mVar_gl_SecondaryFragDataEXT = nullptr;
TSymbol *mVar_gl_FragDepthEXT = nullptr;
TSymbol *mVar_gl_LastFragData = nullptr;
TSymbol *mVar_gl_LastFragDataNV = nullptr;
TSymbol *mVar_gl_PerVertex = nullptr;
TSymbol *mVar_gl_in = nullptr;
TSymbol *mVar_gl_PositionGS = nullptr;
TSymbolTableBase() = default;
TSymbol *m_gl_DepthRangeParameters = nullptr;
TSymbol *m_gl_DepthRange = nullptr;
TSymbol *m_gl_MaxVertexAttribs = nullptr;
TSymbol *m_gl_MaxVertexUniformVectors = nullptr;
TSymbol *m_gl_MaxVertexTextureImageUnits = nullptr;
TSymbol *m_gl_MaxCombinedTextureImageUnits = nullptr;
TSymbol *m_gl_MaxTextureImageUnits = nullptr;
TSymbol *m_gl_MaxFragmentUniformVectors = nullptr;
TSymbol *m_gl_MaxVaryingVectors = nullptr;
TSymbol *m_gl_MaxDrawBuffers = nullptr;
TSymbol *m_gl_MaxDualSourceDrawBuffersEXT = nullptr;
TSymbol *m_gl_MaxVertexOutputVectors = nullptr;
TSymbol *m_gl_MaxFragmentInputVectors = nullptr;
TSymbol *m_gl_MinProgramTexelOffset = nullptr;
TSymbol *m_gl_MaxProgramTexelOffset = nullptr;
TSymbol *m_gl_MaxImageUnits = nullptr;
TSymbol *m_gl_MaxVertexImageUniforms = nullptr;
TSymbol *m_gl_MaxFragmentImageUniforms = nullptr;
TSymbol *m_gl_MaxComputeImageUniforms = nullptr;
TSymbol *m_gl_MaxCombinedImageUniforms = nullptr;
TSymbol *m_gl_MaxCombinedShaderOutputResources = nullptr;
TSymbol *m_gl_MaxComputeWorkGroupCount = nullptr;
TSymbol *m_gl_MaxComputeWorkGroupSize = nullptr;
TSymbol *m_gl_MaxComputeUniformComponents = nullptr;
TSymbol *m_gl_MaxComputeTextureImageUnits = nullptr;
TSymbol *m_gl_MaxComputeAtomicCounters = nullptr;
TSymbol *m_gl_MaxComputeAtomicCounterBuffers = nullptr;
TSymbol *m_gl_MaxVertexAtomicCounters = nullptr;
TSymbol *m_gl_MaxFragmentAtomicCounters = nullptr;
TSymbol *m_gl_MaxCombinedAtomicCounters = nullptr;
TSymbol *m_gl_MaxAtomicCounterBindings = nullptr;
TSymbol *m_gl_MaxVertexAtomicCounterBuffers = nullptr;
TSymbol *m_gl_MaxFragmentAtomicCounterBuffers = nullptr;
TSymbol *m_gl_MaxCombinedAtomicCounterBuffers = nullptr;
TSymbol *m_gl_MaxAtomicCounterBufferSize = nullptr;
TSymbol *m_gl_MaxGeometryInputComponents = nullptr;
TSymbol *m_gl_MaxGeometryOutputComponents = nullptr;
TSymbol *m_gl_MaxGeometryImageUniforms = nullptr;
TSymbol *m_gl_MaxGeometryTextureImageUnits = nullptr;
TSymbol *m_gl_MaxGeometryOutputVertices = nullptr;
TSymbol *m_gl_MaxGeometryTotalOutputComponents = nullptr;
TSymbol *m_gl_MaxGeometryUniformComponents = nullptr;
TSymbol *m_gl_MaxGeometryAtomicCounters = nullptr;
TSymbol *m_gl_MaxGeometryAtomicCounterBuffers = nullptr;
TSymbol *m_gl_FragData = nullptr;
TSymbol *m_gl_SecondaryFragDataEXT = nullptr;
TSymbol *m_gl_FragDepthEXT = nullptr;
TSymbol *m_gl_LastFragData = nullptr;
TSymbol *m_gl_LastFragDataNV = nullptr;
TSymbol *m_gl_PerVertex = nullptr;
TSymbol *m_gl_in = nullptr;
TSymbol *m_gl_PositionGS = nullptr;
};
} // namespace sh
......
......@@ -742,7 +742,7 @@ class GroupedList:
obj_data = self.objs[hash_val]
data = []
data.append('ImmutableString("{name}")'.format(name=obj_data['name']))
data.append('"{name}"'.format(name=obj_data['name']))
symbol = obj_data['obj'] if 'obj' in obj_data else 'nullptr'
var = '&TSymbolTableBase::{}'.format(
......@@ -816,7 +816,7 @@ class GroupedList:
code.append('SymbolEntry(' + ', '.join(data) + ')')
else:
code.append("""SymbolEntry(ImmutableString(""),
code.append("""SymbolEntry("",
nullptr, nullptr, -1, -1, Shader::ALL,
nullptr, nullptr, -1, Shader::ALL, nullptr,
nullptr, nullptr, -1, Shader::ALL, nullptr)""")
......@@ -1304,7 +1304,7 @@ def get_variable_name_to_store_parameters(parameters):
def define_constexpr_variable(template_args, variable_declarations):
template_variable_declaration = 'constexpr const TVariable kVar_{name_with_suffix}(BuiltInId::{name_with_suffix}, BuiltInName::{name}, SymbolType::BuiltIn, TExtension::{extension}, {type});'
template_variable_declaration = 'constexpr const TVariable k{name_with_suffix}(BuiltInId::{name_with_suffix}, BuiltInName::{name}, SymbolType::BuiltIn, TExtension::{extension}, {type});'
variable_declarations.append(template_variable_declaration.format(**template_args))
......@@ -1470,7 +1470,7 @@ def process_single_function_group(
template_args['name_with_suffix'], parameters)
template_args['mangled_name_length'] = len(template_args['mangled_name'])
obj = '&BuiltInFunction::function_{unique_name}'.format(**template_args)
obj = '&BuiltInFunction::{unique_name}'.format(**template_args)
get_builtin_if_statements.add_obj(
essl_level, glsl_level, shader_type, template_args['mangled_name'], obj,
template_args['essl_extension'], template_args['glsl_extension'],
......@@ -1503,7 +1503,7 @@ def process_single_function_group(
define_constexpr_variable(param_template_args, variable_declarations)
defined_parameter_names.add(unique_param_name)
parameters_list.append(
'&BuiltInVariable::kVar_{name_with_suffix}'.format(**param_template_args))
'&BuiltInVariable::k{name_with_suffix}'.format(**param_template_args))
template_args['parameters_var_name'] = get_variable_name_to_store_parameters(
parameters)
......@@ -1519,7 +1519,7 @@ def process_single_function_group(
'parameters_var_name']] = template_parameter_list_declaration.format(
**template_args)
template_function_declaration = 'constexpr const TFunction function_{unique_name}(BuiltInId::{human_readable_name}, BuiltInName::{name_with_suffix}, TExtension::{extension}, BuiltInParameters::{parameters_var_name}, {param_count}, {return_type}, EOp{op}, {known_to_not_have_side_effects});'
template_function_declaration = 'constexpr const TFunction {unique_name}(BuiltInId::{human_readable_name}, BuiltInName::{name_with_suffix}, TExtension::{extension}, BuiltInParameters::{parameters_var_name}, {param_count}, {return_type}, EOp{op}, {known_to_not_have_side_effects});'
function_declarations.append(template_function_declaration.format(**template_args))
id_counter += 1
......@@ -1662,7 +1662,7 @@ def process_single_variable_group(shader_type, group_name, group, builtin_id_dec
if 'private' in props and props['private']:
is_member = False
else:
template_init_variable = ' mVar_{name_with_suffix} = {name_with_suffix};'
template_init_variable = ' m_{name_with_suffix} = {name_with_suffix};'
elif 'initDynamicType' in props:
# Handle variables whose type can't be expressed as TStaticType
......@@ -1672,7 +1672,7 @@ def process_single_variable_group(shader_type, group_name, group, builtin_id_dec
template_args['initDynamicType'] = props['initDynamicType'].format(**template_args)
template_init_variable = """ {initDynamicType}
{type_name}->realize();
mVar_{name_with_suffix} = new TVariable(BuiltInId::{name_with_suffix}, BuiltInName::{name}, SymbolType::BuiltIn, TExtension::{extension}, {type});"""
m_{name_with_suffix} = new TVariable(BuiltInId::{name_with_suffix}, BuiltInName::{name}, SymbolType::BuiltIn, TExtension::{extension}, {type});"""
elif 'value' in props:
# Handle variables with constant value, such as gl_MaxDrawBuffers.
......@@ -1684,21 +1684,21 @@ def process_single_variable_group(shader_type, group_name, group, builtin_id_dec
resources_key = props['valueKey']
template_args['value'] = 'resources.' + resources_key
template_args['object_size'] = TType(props['type']).get_object_size()
template_init_variable = """ mVar_{name_with_suffix} = new TVariable(BuiltInId::{name_with_suffix}, BuiltInName::{name}, SymbolType::BuiltIn, TExtension::{extension}, {type});
template_init_variable = """ m_{name_with_suffix} = new TVariable(BuiltInId::{name_with_suffix}, BuiltInName::{name}, SymbolType::BuiltIn, TExtension::{extension}, {type});
{{
TConstantUnion *unionArray = new TConstantUnion[{object_size}];
unionArray[0].setIConst({value});
static_cast<TVariable *>(mVar_{name_with_suffix})->shareConstPointer(unionArray);
static_cast<TVariable *>(m_{name_with_suffix})->shareConstPointer(unionArray);
}}"""
if template_args['object_size'] > 1:
template_init_variable = """ mVar_{name_with_suffix} = new TVariable(BuiltInId::{name_with_suffix}, BuiltInName::{name}, SymbolType::BuiltIn, TExtension::{extension}, {type});
template_init_variable = """ m_{name_with_suffix} = new TVariable(BuiltInId::{name_with_suffix}, BuiltInName::{name}, SymbolType::BuiltIn, TExtension::{extension}, {type});
{{
TConstantUnion *unionArray = new TConstantUnion[{object_size}];
for (size_t index = 0u; index < {object_size}; ++index)
{{
unionArray[index].setIConst({value}[index]);
}}
static_cast<TVariable *>(mVar_{name_with_suffix})->shareConstPointer(unionArray);
static_cast<TVariable *>(m_{name_with_suffix})->shareConstPointer(unionArray);
}}"""
else:
......@@ -1713,14 +1713,14 @@ def process_single_variable_group(shader_type, group_name, group, builtin_id_dec
template_get_variable_definition = """const TVariable *{name_with_suffix}()
{{
return &kVar_{name_with_suffix};
return &k{name_with_suffix};
}}
"""
get_variable_definitions.append(
template_get_variable_definition.format(**template_args))
if essl_level != 'GLSL_BUILTINS':
obj = '&BuiltInVariable::kVar_{name_with_suffix}'.format(**template_args)
obj = '&BuiltInVariable::k{name_with_suffix}'.format(**template_args)
# TODO(http://anglebug.com/3835): Add GLSL level once GLSL built-in vars are added
get_builtin_if_statements.add_obj(
essl_level, 'COMMON_BUILTINS', shader_type, template_args['name'], obj,
......@@ -1730,11 +1730,11 @@ def process_single_variable_group(shader_type, group_name, group, builtin_id_dec
if is_member:
init_member_variables.append(template_init_variable.format(**template_args))
template_declare_member_variable = 'TSymbol *mVar_{name_with_suffix} = nullptr;'
template_declare_member_variable = 'TSymbol *m_{name_with_suffix} = nullptr;'
declare_member_variables.append(
template_declare_member_variable.format(**template_args))
obj = 'mVar_{name_with_suffix}'.format(**template_args)
obj = 'm_{name_with_suffix}'.format(**template_args)
# TODO(http://anglebug.com/3835): Add GLSL level once GLSL built-in vars are added
get_builtin_if_statements.add_obj(
......
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -287,7 +287,7 @@ TEST(ImmutableStringTest, ScriptGeneratedHashesMatch)
ASSERT_EQ(0x0000001bu, ImmutableString("mix(20B20B00B").mangledNameHash());
ASSERT_EQ(0x00000690u, ImmutableString("mix(30B30B00B").mangledNameHash());
ASSERT_EQ(0x00000550u, ImmutableString("mix(10B10B10B").mangledNameHash());
ASSERT_EQ(0x00000841u, ImmutableString("mix(20B20B20B").mangledNameHash());
ASSERT_EQ(0x0000016au, ImmutableString("mix(20B20B20B").mangledNameHash());
ASSERT_EQ(0x000003d6u, ImmutableString("mix(30B30B30B").mangledNameHash());
ASSERT_EQ(0x00000429u, ImmutableString("mix(00C00C00C").mangledNameHash());
ASSERT_EQ(0x00000628u, ImmutableString("mix(10C10C00C").mangledNameHash());
......@@ -612,7 +612,7 @@ TEST(ImmutableStringTest, ScriptGeneratedHashesMatch)
ASSERT_EQ(0x00000249u, ImmutableString("bitCount(00E").mangledNameHash());
ASSERT_EQ(0x0000018fu, ImmutableString("bitCount(10E").mangledNameHash());
ASSERT_EQ(0x0000053bu, ImmutableString("bitCount(20E").mangledNameHash());
ASSERT_EQ(0x000001d2u, ImmutableString("bitCount(30E").mangledNameHash());
ASSERT_EQ(0x00000480u, ImmutableString("bitCount(30E").mangledNameHash());
ASSERT_EQ(0x000005bbu, ImmutableString("findLSB(00D").mangledNameHash());
ASSERT_EQ(0x0000074au, ImmutableString("findLSB(10D").mangledNameHash());
ASSERT_EQ(0x000006b6u, ImmutableString("findLSB(20D").mangledNameHash());
......@@ -757,7 +757,7 @@ TEST(ImmutableStringTest, ScriptGeneratedHashesMatch)
ASSERT_EQ(0x00000127u, ImmutableString("textureProj(00o30B").mangledNameHash());
ASSERT_EQ(0x00000772u, ImmutableString("textureProj(00t30B").mangledNameHash());
ASSERT_EQ(0x00000102u, ImmutableString("textureProj(00m30B").mangledNameHash());
ASSERT_EQ(0x000004b3u, ImmutableString("textureProj(00q20B").mangledNameHash());
ASSERT_EQ(0x00000515u, ImmutableString("textureProj(00q20B").mangledNameHash());
ASSERT_EQ(0x000006abu, ImmutableString("textureProj(00v20B").mangledNameHash());
ASSERT_EQ(0x000005abu, ImmutableString("textureProj(00q30B").mangledNameHash());
ASSERT_EQ(0x00000608u, ImmutableString("textureProj(00v30B").mangledNameHash());
......@@ -856,7 +856,7 @@ TEST(ImmutableStringTest, ScriptGeneratedHashesMatch)
ASSERT_EQ(0x000007efu, ImmutableString("texelFetch(00p10D00D").mangledNameHash());
ASSERT_EQ(0x0000064au, ImmutableString("texelFetch(00u10D00D").mangledNameHash());
ASSERT_EQ(0x00000078u, ImmutableString("texelFetch(00j00D").mangledNameHash());
ASSERT_EQ(0x000003b5u, ImmutableString("texelFetch(00r00D").mangledNameHash());
ASSERT_EQ(0x000005bfu, ImmutableString("texelFetch(00r00D").mangledNameHash());
ASSERT_EQ(0x0000015au, ImmutableString("texelFetch(00w00D").mangledNameHash());
ASSERT_EQ(0x00000456u, ImmutableString("textureGrad(00I10B10B10B").mangledNameHash());
ASSERT_EQ(0x000001e2u, ImmutableString("textureGrad(00R10B10B10B").mangledNameHash());
......@@ -1046,7 +1046,7 @@ TEST(ImmutableStringTest, ScriptGeneratedHashesMatch)
ASSERT_EQ(0x000003f8u, ImmutableString("textureOffset(00O10B10D").mangledNameHash());
ASSERT_EQ(0x00000718u, ImmutableString("textureOffset(00q10B10D").mangledNameHash());
ASSERT_EQ(0x000002b7u, ImmutableString("textureOffset(00v10B10D").mangledNameHash());
ASSERT_EQ(0x00000480u, ImmutableString("textureOffset(00n20B10D").mangledNameHash());
ASSERT_EQ(0x000001d2u, ImmutableString("textureOffset(00n20B10D").mangledNameHash());
ASSERT_EQ(0x0000006cu, ImmutableString("textureOffset(00m20B00D").mangledNameHash());
ASSERT_EQ(0x00000205u, ImmutableString("textureOffset(00h10B00D").mangledNameHash());
ASSERT_EQ(0x000000bfu, ImmutableString("textureOffset(00p10B00D").mangledNameHash());
......@@ -1055,7 +1055,7 @@ TEST(ImmutableStringTest, ScriptGeneratedHashesMatch)
ASSERT_EQ(0x0000076cu, ImmutableString("textureOffset(00f30B10D").mangledNameHash());
ASSERT_EQ(0x000004beu, ImmutableString("textureProjOffset(00I20B10D").mangledNameHash());
ASSERT_EQ(0x00000296u, ImmutableString("textureProjOffset(00R20B10D").mangledNameHash());
ASSERT_EQ(0x0000016au, ImmutableString("textureProjOffset(00X20B10D").mangledNameHash());
ASSERT_EQ(0x00000841u, ImmutableString("textureProjOffset(00X20B10D").mangledNameHash());
ASSERT_EQ(0x0000016eu, ImmutableString("textureProjOffset(00I30B10D").mangledNameHash());
ASSERT_EQ(0x0000083du, ImmutableString("textureProjOffset(00R30B10D").mangledNameHash());
ASSERT_EQ(0x000005ecu, ImmutableString("textureProjOffset(00X30B10D").mangledNameHash());
......@@ -1070,7 +1070,7 @@ TEST(ImmutableStringTest, ScriptGeneratedHashesMatch)
ASSERT_EQ(0x00000450u, ImmutableString("textureProjOffset(00o30B00D").mangledNameHash());
ASSERT_EQ(0x0000071du, ImmutableString("textureProjOffset(00t30B00D").mangledNameHash());
ASSERT_EQ(0x000006e3u, ImmutableString("textureProjOffset(00O20B10D").mangledNameHash());
ASSERT_EQ(0x00000347u, ImmutableString("textureProjOffset(00q20B10D").mangledNameHash());
ASSERT_EQ(0x00000305u, ImmutableString("textureProjOffset(00q20B10D").mangledNameHash());
ASSERT_EQ(0x0000022au, ImmutableString("textureProjOffset(00v20B10D").mangledNameHash());
ASSERT_EQ(0x00000135u, ImmutableString("textureProjOffset(00O30B10D").mangledNameHash());
ASSERT_EQ(0x00000081u, ImmutableString("textureProjOffset(00q30B10D").mangledNameHash());
......@@ -1327,7 +1327,7 @@ TEST(ImmutableStringTest, ScriptGeneratedHashesMatch)
ASSERT_EQ(0x00000697u, ImmutableString("textureGatherOffsets(00v10B70D00D").mangledNameHash());
ASSERT_EQ(0x00000330u, ImmutableString("textureGatherOffsets(00d10B00B70D").mangledNameHash());
ASSERT_EQ(0x00000053u, ImmutableString("textureGatherOffsets(00f20B00B70D").mangledNameHash());
ASSERT_EQ(0x00000515u, ImmutableString("textureGatherOffsets(00n10B00B70D").mangledNameHash());
ASSERT_EQ(0x000004b3u, ImmutableString("textureGatherOffsets(00n10B00B70D").mangledNameHash());
ASSERT_EQ(0x0000053du, ImmutableString("dFdxFine(00B").mangledNameHash());
ASSERT_EQ(0x000004aeu, ImmutableString("dFdxFine(10B").mangledNameHash());
ASSERT_EQ(0x0000068cu, ImmutableString("dFdxFine(20B").mangledNameHash());
......@@ -1344,7 +1344,7 @@ TEST(ImmutableStringTest, ScriptGeneratedHashesMatch)
ASSERT_EQ(0x0000082au, ImmutableString("dFdyCoarse(10B").mangledNameHash());
ASSERT_EQ(0x0000056fu, ImmutableString("dFdyCoarse(20B").mangledNameHash());
ASSERT_EQ(0x000004bau, ImmutableString("dFdyCoarse(30B").mangledNameHash());
ASSERT_EQ(0x00000305u, ImmutableString("fwidthFine(00B").mangledNameHash());
ASSERT_EQ(0x00000347u, ImmutableString("fwidthFine(00B").mangledNameHash());
ASSERT_EQ(0x0000009du, ImmutableString("fwidthFine(10B").mangledNameHash());
ASSERT_EQ(0x00000497u, ImmutableString("fwidthFine(20B").mangledNameHash());
ASSERT_EQ(0x000003feu, ImmutableString("fwidthFine(30B").mangledNameHash());
......@@ -1394,7 +1394,7 @@ TEST(ImmutableStringTest, ScriptGeneratedHashesMatch)
ASSERT_EQ(0x00000365u, ImmutableString("atomicCompSwap(00D00D00D").mangledNameHash());
ASSERT_EQ(0x00000311u, ImmutableString("imageSize(00y").mangledNameHash());
ASSERT_EQ(0x00000313u, ImmutableString("imageSize(00z").mangledNameHash());
ASSERT_EQ(0x000005bfu, ImmutableString("imageSize(01A").mangledNameHash());
ASSERT_EQ(0x000003b5u, ImmutableString("imageSize(01A").mangledNameHash());
ASSERT_EQ(0x000003b3u, ImmutableString("imageSize(01B").mangledNameHash());
ASSERT_EQ(0x000003b4u, ImmutableString("imageSize(01C").mangledNameHash());
ASSERT_EQ(0x000003b8u, ImmutableString("imageSize(01D").mangledNameHash());
......@@ -2188,209 +2188,209 @@ TEST(ImmutableStringTest, ScriptGeneratedHashesMatch)
ASSERT_EQ(0x00000221u, ImmutableString("gl_ViewID_OVR").mangledNameHash());
ASSERT_EQ(0x00000022u, ImmutableString("radians").unmangledNameHash());
ASSERT_EQ(0x00000012u, ImmutableString("degrees").unmangledNameHash());
ASSERT_EQ(0x000000a8u, ImmutableString("sin").unmangledNameHash());
ASSERT_EQ(0x000000a7u, ImmutableString("sin").unmangledNameHash());
ASSERT_EQ(0x00000052u, ImmutableString("cos").unmangledNameHash());
ASSERT_EQ(0x00000096u, ImmutableString("tan").unmangledNameHash());
ASSERT_EQ(0x00000095u, ImmutableString("tan").unmangledNameHash());
ASSERT_EQ(0x00000038u, ImmutableString("asin").unmangledNameHash());
ASSERT_EQ(0x0000005cu, ImmutableString("acos").unmangledNameHash());
ASSERT_EQ(0x000000afu, ImmutableString("atan").unmangledNameHash());
ASSERT_EQ(0x0000004fu, ImmutableString("sinh").unmangledNameHash());
ASSERT_EQ(0x00000033u, ImmutableString("cosh").unmangledNameHash());
ASSERT_EQ(0x00000087u, ImmutableString("tanh").unmangledNameHash());
ASSERT_EQ(0x00000093u, ImmutableString("asinh").unmangledNameHash());
ASSERT_EQ(0x00000086u, ImmutableString("tanh").unmangledNameHash());
ASSERT_EQ(0x00000092u, ImmutableString("asinh").unmangledNameHash());
ASSERT_EQ(0x00000031u, ImmutableString("acosh").unmangledNameHash());
ASSERT_EQ(0x000000a0u, ImmutableString("atanh").unmangledNameHash());
ASSERT_EQ(0x0000009fu, ImmutableString("atanh").unmangledNameHash());
ASSERT_EQ(0x00000061u, ImmutableString("pow").unmangledNameHash());
ASSERT_EQ(0x000000c8u, ImmutableString("exp").unmangledNameHash());
ASSERT_EQ(0x0000006bu, ImmutableString("log").unmangledNameHash());
ASSERT_EQ(0x0000006eu, ImmutableString("exp2").unmangledNameHash());
ASSERT_EQ(0x0000006au, ImmutableString("log").unmangledNameHash());
ASSERT_EQ(0x0000006du, ImmutableString("exp2").unmangledNameHash());
ASSERT_EQ(0x00000047u, ImmutableString("log2").unmangledNameHash());
ASSERT_EQ(0x000000a3u, ImmutableString("sqrt").unmangledNameHash());
ASSERT_EQ(0x00000082u, ImmutableString("inversesqrt").unmangledNameHash());
ASSERT_EQ(0x000000a2u, ImmutableString("sqrt").unmangledNameHash());
ASSERT_EQ(0x00000081u, ImmutableString("inversesqrt").unmangledNameHash());
ASSERT_EQ(0x00000041u, ImmutableString("abs").unmangledNameHash());
ASSERT_EQ(0x00000081u, ImmutableString("sign").unmangledNameHash());
ASSERT_EQ(0x0000009du, ImmutableString("floor").unmangledNameHash());
ASSERT_EQ(0x00000080u, ImmutableString("sign").unmangledNameHash());
ASSERT_EQ(0x0000009cu, ImmutableString("floor").unmangledNameHash());
ASSERT_EQ(0x00000051u, ImmutableString("trunc").unmangledNameHash());
ASSERT_EQ(0x0000002au, ImmutableString("round").unmangledNameHash());
ASSERT_EQ(0x00000017u, ImmutableString("roundEven").unmangledNameHash());
ASSERT_EQ(0x0000001bu, ImmutableString("ceil").unmangledNameHash());
ASSERT_EQ(0x00000071u, ImmutableString("fract").unmangledNameHash());
ASSERT_EQ(0x00000070u, ImmutableString("fract").unmangledNameHash());
ASSERT_EQ(0x00000020u, ImmutableString("mod").unmangledNameHash());
ASSERT_EQ(0x000000c4u, ImmutableString("min").unmangledNameHash());
ASSERT_EQ(0x00000043u, ImmutableString("max").unmangledNameHash());
ASSERT_EQ(0x0000002cu, ImmutableString("clamp").unmangledNameHash());
ASSERT_EQ(0x000000a5u, ImmutableString("mix").unmangledNameHash());
ASSERT_EQ(0x000000a4u, ImmutableString("mix").unmangledNameHash());
ASSERT_EQ(0x0000004eu, ImmutableString("step").unmangledNameHash());
ASSERT_EQ(0x00000023u, ImmutableString("smoothstep").unmangledNameHash());
ASSERT_EQ(0x00000028u, ImmutableString("modf").unmangledNameHash());
ASSERT_EQ(0x00000039u, ImmutableString("isnan").unmangledNameHash());
ASSERT_EQ(0x000000b6u, ImmutableString("isinf").unmangledNameHash());
ASSERT_EQ(0x00000021u, ImmutableString("floatBitsToInt").unmangledNameHash());
ASSERT_EQ(0x00000065u, ImmutableString("floatBitsToUint").unmangledNameHash());
ASSERT_EQ(0x0000008fu, ImmutableString("intBitsToFloat").unmangledNameHash());
ASSERT_EQ(0x00000064u, ImmutableString("floatBitsToUint").unmangledNameHash());
ASSERT_EQ(0x0000008eu, ImmutableString("intBitsToFloat").unmangledNameHash());
ASSERT_EQ(0x0000005du, ImmutableString("uintBitsToFloat").unmangledNameHash());
ASSERT_EQ(0x00000076u, ImmutableString("fma").unmangledNameHash());
ASSERT_EQ(0x00000075u, ImmutableString("fma").unmangledNameHash());
ASSERT_EQ(0x00000011u, ImmutableString("frexp").unmangledNameHash());
ASSERT_EQ(0x00000064u, ImmutableString("ldexp").unmangledNameHash());
ASSERT_EQ(0x00000063u, ImmutableString("ldexp").unmangledNameHash());
ASSERT_EQ(0x000000c6u, ImmutableString("packSnorm2x16").unmangledNameHash());
ASSERT_EQ(0x000000ccu, ImmutableString("packHalf2x16").unmangledNameHash());
ASSERT_EQ(0x00000046u, ImmutableString("unpackSnorm2x16").unmangledNameHash());
ASSERT_EQ(0x0000005fu, ImmutableString("unpackHalf2x16").unmangledNameHash());
ASSERT_EQ(0x0000005eu, ImmutableString("packUnorm2x16").unmangledNameHash());
ASSERT_EQ(0x000000b0u, ImmutableString("unpackUnorm2x16").unmangledNameHash());
ASSERT_EQ(0x00000080u, ImmutableString("packUnorm4x8").unmangledNameHash());
ASSERT_EQ(0x0000007fu, ImmutableString("packUnorm4x8").unmangledNameHash());
ASSERT_EQ(0x0000000cu, ImmutableString("packSnorm4x8").unmangledNameHash());
ASSERT_EQ(0x00000002u, ImmutableString("unpackUnorm4x8").unmangledNameHash());
ASSERT_EQ(0x00000029u, ImmutableString("unpackSnorm4x8").unmangledNameHash());
ASSERT_EQ(0x000000c0u, ImmutableString("packDouble2x32").unmangledNameHash());
ASSERT_EQ(0x0000002du, ImmutableString("unpackDouble2x32").unmangledNameHash());
ASSERT_EQ(0x0000005au, ImmutableString("length").unmangledNameHash());
ASSERT_EQ(0x00000084u, ImmutableString("distance").unmangledNameHash());
ASSERT_EQ(0x00000083u, ImmutableString("distance").unmangledNameHash());
ASSERT_EQ(0x000000ceu, ImmutableString("dot").unmangledNameHash());
ASSERT_EQ(0x000000a2u, ImmutableString("cross").unmangledNameHash());
ASSERT_EQ(0x00000099u, ImmutableString("normalize").unmangledNameHash());
ASSERT_EQ(0x000000a1u, ImmutableString("cross").unmangledNameHash());
ASSERT_EQ(0x00000098u, ImmutableString("normalize").unmangledNameHash());
ASSERT_EQ(0x00000040u, ImmutableString("faceforward").unmangledNameHash());
ASSERT_EQ(0x000000b5u, ImmutableString("reflect").unmangledNameHash());
ASSERT_EQ(0x000000c2u, ImmutableString("refract").unmangledNameHash());
ASSERT_EQ(0x000000a6u, ImmutableString("ftransform").unmangledNameHash());
ASSERT_EQ(0x000000a5u, ImmutableString("ftransform").unmangledNameHash());
ASSERT_EQ(0x00000060u, ImmutableString("matrixCompMult").unmangledNameHash());
ASSERT_EQ(0x000000bfu, ImmutableString("outerProduct").unmangledNameHash());
ASSERT_EQ(0x0000004du, ImmutableString("transpose").unmangledNameHash());
ASSERT_EQ(0x00000078u, ImmutableString("determinant").unmangledNameHash());
ASSERT_EQ(0x00000077u, ImmutableString("determinant").unmangledNameHash());
ASSERT_EQ(0x0000000du, ImmutableString("inverse").unmangledNameHash());
ASSERT_EQ(0x00000026u, ImmutableString("lessThan").unmangledNameHash());
ASSERT_EQ(0x0000004cu, ImmutableString("lessThanEqual").unmangledNameHash());
ASSERT_EQ(0x0000007du, ImmutableString("greaterThan").unmangledNameHash());
ASSERT_EQ(0x0000007bu, ImmutableString("greaterThanEqual").unmangledNameHash());
ASSERT_EQ(0x0000007cu, ImmutableString("greaterThan").unmangledNameHash());
ASSERT_EQ(0x0000007au, ImmutableString("greaterThanEqual").unmangledNameHash());
ASSERT_EQ(0x00000056u, ImmutableString("equal").unmangledNameHash());
ASSERT_EQ(0x000000beu, ImmutableString("notEqual").unmangledNameHash());
ASSERT_EQ(0x00000097u, ImmutableString("any").unmangledNameHash());
ASSERT_EQ(0x00000096u, ImmutableString("any").unmangledNameHash());
ASSERT_EQ(0x00000000u, ImmutableString("all").unmangledNameHash());
ASSERT_EQ(0x0000001eu, ImmutableString("not").unmangledNameHash());
ASSERT_EQ(0x00000090u, ImmutableString("bitfieldExtract").unmangledNameHash());
ASSERT_EQ(0x0000007eu, ImmutableString("bitfieldInsert").unmangledNameHash());
ASSERT_EQ(0x0000008fu, ImmutableString("bitfieldExtract").unmangledNameHash());
ASSERT_EQ(0x0000007du, ImmutableString("bitfieldInsert").unmangledNameHash());
ASSERT_EQ(0x0000003bu, ImmutableString("bitfieldReverse").unmangledNameHash());
ASSERT_EQ(0x0000006cu, ImmutableString("bitCount").unmangledNameHash());
ASSERT_EQ(0x0000006bu, ImmutableString("bitCount").unmangledNameHash());
ASSERT_EQ(0x00000008u, ImmutableString("findLSB").unmangledNameHash());
ASSERT_EQ(0x0000002fu, ImmutableString("findMSB").unmangledNameHash());
ASSERT_EQ(0x00000035u, ImmutableString("uaddCarry").unmangledNameHash());
ASSERT_EQ(0x00000058u, ImmutableString("usubBorrow").unmangledNameHash());
ASSERT_EQ(0x000000b8u, ImmutableString("umulExtended").unmangledNameHash());
ASSERT_EQ(0x00000013u, ImmutableString("imulExtended").unmangledNameHash());
ASSERT_EQ(0x00000094u, ImmutableString("texture2D").unmangledNameHash());
ASSERT_EQ(0x00000093u, ImmutableString("texture2D").unmangledNameHash());
ASSERT_EQ(0x0000004au, ImmutableString("texture2DProj").unmangledNameHash());
ASSERT_EQ(0x000000c5u, ImmutableString("textureCube").unmangledNameHash());
ASSERT_EQ(0x0000001cu, ImmutableString("texture1D").unmangledNameHash());
ASSERT_EQ(0x000000b3u, ImmutableString("texture1DProj").unmangledNameHash());
ASSERT_EQ(0x000000b7u, ImmutableString("texture3D").unmangledNameHash());
ASSERT_EQ(0x0000007fu, ImmutableString("texture3DProj").unmangledNameHash());
ASSERT_EQ(0x0000007cu, ImmutableString("shadow1D").unmangledNameHash());
ASSERT_EQ(0x0000009au, ImmutableString("shadow1DProj").unmangledNameHash());
ASSERT_EQ(0x000000a9u, ImmutableString("shadow2D").unmangledNameHash());
ASSERT_EQ(0x0000007eu, ImmutableString("texture3DProj").unmangledNameHash());
ASSERT_EQ(0x0000007bu, ImmutableString("shadow1D").unmangledNameHash());
ASSERT_EQ(0x00000099u, ImmutableString("shadow1DProj").unmangledNameHash());
ASSERT_EQ(0x000000a8u, ImmutableString("shadow2D").unmangledNameHash());
ASSERT_EQ(0x0000003eu, ImmutableString("shadow2DProj").unmangledNameHash());
ASSERT_EQ(0x00000030u, ImmutableString("texture2DRect").unmangledNameHash());
ASSERT_EQ(0x0000001fu, ImmutableString("texture2DRectProj").unmangledNameHash());
ASSERT_EQ(0x00000010u, ImmutableString("texture").unmangledNameHash());
ASSERT_EQ(0x00000001u, ImmutableString("textureProj").unmangledNameHash());
ASSERT_EQ(0x00000088u, ImmutableString("texture2DGradEXT").unmangledNameHash());
ASSERT_EQ(0x00000087u, ImmutableString("texture2DGradEXT").unmangledNameHash());
ASSERT_EQ(0x00000014u, ImmutableString("texture2DProjGradEXT").unmangledNameHash());
ASSERT_EQ(0x0000000au, ImmutableString("textureCubeGradEXT").unmangledNameHash());
ASSERT_EQ(0x0000007au, ImmutableString("texture3DLod").unmangledNameHash());
ASSERT_EQ(0x00000091u, ImmutableString("texture3DProjLod").unmangledNameHash());
ASSERT_EQ(0x00000079u, ImmutableString("texture3DLod").unmangledNameHash());
ASSERT_EQ(0x00000090u, ImmutableString("texture3DProjLod").unmangledNameHash());
ASSERT_EQ(0x0000003cu, ImmutableString("dFdx").unmangledNameHash());
ASSERT_EQ(0x00000027u, ImmutableString("dFdy").unmangledNameHash());
ASSERT_EQ(0x00000004u, ImmutableString("fwidth").unmangledNameHash());
ASSERT_EQ(0x00000057u, ImmutableString("texture2DLodEXT").unmangledNameHash());
ASSERT_EQ(0x00000018u, ImmutableString("texture2DProjLodEXT").unmangledNameHash());
ASSERT_EQ(0x00000067u, ImmutableString("textureCubeLodEXT").unmangledNameHash());
ASSERT_EQ(0x00000066u, ImmutableString("textureCubeLodEXT").unmangledNameHash());
ASSERT_EQ(0x000000cdu, ImmutableString("texture2DLod").unmangledNameHash());
ASSERT_EQ(0x00000063u, ImmutableString("texture2DProjLod").unmangledNameHash());
ASSERT_EQ(0x00000062u, ImmutableString("texture2DProjLod").unmangledNameHash());
ASSERT_EQ(0x0000000eu, ImmutableString("textureCubeLod").unmangledNameHash());
ASSERT_EQ(0x000000c7u, ImmutableString("texture1DLod").unmangledNameHash());
ASSERT_EQ(0x0000008au, ImmutableString("texture1DProjLod").unmangledNameHash());
ASSERT_EQ(0x00000074u, ImmutableString("shadow1DLod").unmangledNameHash());
ASSERT_EQ(0x00000089u, ImmutableString("texture1DProjLod").unmangledNameHash());
ASSERT_EQ(0x00000073u, ImmutableString("shadow1DLod").unmangledNameHash());
ASSERT_EQ(0x00000009u, ImmutableString("shadow1DProjLod").unmangledNameHash());
ASSERT_EQ(0x000000abu, ImmutableString("shadow2DLod").unmangledNameHash());
ASSERT_EQ(0x000000aau, ImmutableString("shadow2DLod").unmangledNameHash());
ASSERT_EQ(0x00000055u, ImmutableString("shadow2DProjLod").unmangledNameHash());
ASSERT_EQ(0x0000003fu, ImmutableString("textureLod").unmangledNameHash());
ASSERT_EQ(0x0000005bu, ImmutableString("textureSize").unmangledNameHash());
ASSERT_EQ(0x00000066u, ImmutableString("textureProjLod").unmangledNameHash());
ASSERT_EQ(0x00000065u, ImmutableString("textureProjLod").unmangledNameHash());
ASSERT_EQ(0x000000bau, ImmutableString("texelFetch").unmangledNameHash());
ASSERT_EQ(0x00000048u, ImmutableString("textureGrad").unmangledNameHash());
ASSERT_EQ(0x00000024u, ImmutableString("textureProjGrad").unmangledNameHash());
ASSERT_EQ(0x00000025u, ImmutableString("textureQueryLevels").unmangledNameHash());
ASSERT_EQ(0x000000a1u, ImmutableString("textureSamples").unmangledNameHash());
ASSERT_EQ(0x000000a0u, ImmutableString("textureSamples").unmangledNameHash());
ASSERT_EQ(0x000000b1u, ImmutableString("textureQueryLod").unmangledNameHash());
ASSERT_EQ(0x0000002bu, ImmutableString("textureOffset").unmangledNameHash());
ASSERT_EQ(0x00000050u, ImmutableString("textureProjOffset").unmangledNameHash());
ASSERT_EQ(0x0000009eu, ImmutableString("textureLodOffset").unmangledNameHash());
ASSERT_EQ(0x0000006au, ImmutableString("textureProjLodOffset").unmangledNameHash());
ASSERT_EQ(0x0000009du, ImmutableString("textureLodOffset").unmangledNameHash());
ASSERT_EQ(0x00000069u, ImmutableString("textureProjLodOffset").unmangledNameHash());
ASSERT_EQ(0x00000059u, ImmutableString("texelFetchOffset").unmangledNameHash());
ASSERT_EQ(0x000000aeu, ImmutableString("textureGradOffset").unmangledNameHash());
ASSERT_EQ(0x00000016u, ImmutableString("textureProjGradOffset").unmangledNameHash());
ASSERT_EQ(0x00000005u, ImmutableString("rgb_2_yuv").unmangledNameHash());
ASSERT_EQ(0x00000007u, ImmutableString("yuv_2_rgb").unmangledNameHash());
ASSERT_EQ(0x00000079u, ImmutableString("textureGather").unmangledNameHash());
ASSERT_EQ(0x00000069u, ImmutableString("textureGatherOffset").unmangledNameHash());
ASSERT_EQ(0x00000075u, ImmutableString("textureGatherOffsets").unmangledNameHash());
ASSERT_EQ(0x00000078u, ImmutableString("textureGather").unmangledNameHash());
ASSERT_EQ(0x00000068u, ImmutableString("textureGatherOffset").unmangledNameHash());
ASSERT_EQ(0x00000074u, ImmutableString("textureGatherOffsets").unmangledNameHash());
ASSERT_EQ(0x0000001au, ImmutableString("dFdxFine").unmangledNameHash());
ASSERT_EQ(0x0000006du, ImmutableString("dFdyFine").unmangledNameHash());
ASSERT_EQ(0x00000085u, ImmutableString("dFdxCoarse").unmangledNameHash());
ASSERT_EQ(0x0000009cu, ImmutableString("dFdyCoarse").unmangledNameHash());
ASSERT_EQ(0x0000009fu, ImmutableString("fwidthFine").unmangledNameHash());
ASSERT_EQ(0x0000008bu, ImmutableString("fwidthCoarse").unmangledNameHash());
ASSERT_EQ(0x0000006cu, ImmutableString("dFdyFine").unmangledNameHash());
ASSERT_EQ(0x00000084u, ImmutableString("dFdxCoarse").unmangledNameHash());
ASSERT_EQ(0x0000009bu, ImmutableString("dFdyCoarse").unmangledNameHash());
ASSERT_EQ(0x0000009eu, ImmutableString("fwidthFine").unmangledNameHash());
ASSERT_EQ(0x0000008au, ImmutableString("fwidthCoarse").unmangledNameHash());
ASSERT_EQ(0x000000b4u, ImmutableString("interpolateAtCentroid").unmangledNameHash());
ASSERT_EQ(0x00000053u, ImmutableString("interpolateAtSample").unmangledNameHash());
ASSERT_EQ(0x00000032u, ImmutableString("interpolateAtOffset").unmangledNameHash());
ASSERT_EQ(0x0000008eu, ImmutableString("atomicCounter").unmangledNameHash());
ASSERT_EQ(0x0000008du, ImmutableString("atomicCounter").unmangledNameHash());
ASSERT_EQ(0x00000006u, ImmutableString("atomicCounterIncrement").unmangledNameHash());
ASSERT_EQ(0x0000004bu, ImmutableString("atomicCounterDecrement").unmangledNameHash());
ASSERT_EQ(0x000000a7u, ImmutableString("atomicCounterAdd").unmangledNameHash());
ASSERT_EQ(0x00000072u, ImmutableString("atomicCounterSubtract").unmangledNameHash());
ASSERT_EQ(0x0000008du, ImmutableString("atomicCounterMin").unmangledNameHash());
ASSERT_EQ(0x0000008cu, ImmutableString("atomicCounterMax").unmangledNameHash());
ASSERT_EQ(0x000000a6u, ImmutableString("atomicCounterAdd").unmangledNameHash());
ASSERT_EQ(0x00000071u, ImmutableString("atomicCounterSubtract").unmangledNameHash());
ASSERT_EQ(0x0000008cu, ImmutableString("atomicCounterMin").unmangledNameHash());
ASSERT_EQ(0x0000008bu, ImmutableString("atomicCounterMax").unmangledNameHash());
ASSERT_EQ(0x00000045u, ImmutableString("atomicCounterAnd").unmangledNameHash());
ASSERT_EQ(0x0000002eu, ImmutableString("atomicCounterOr").unmangledNameHash());
ASSERT_EQ(0x0000001du, ImmutableString("atomicCounterXor").unmangledNameHash());
ASSERT_EQ(0x000000bcu, ImmutableString("atomicCounterExchange").unmangledNameHash());
ASSERT_EQ(0x000000a4u, ImmutableString("atomicCounterCompSwap").unmangledNameHash());
ASSERT_EQ(0x00000092u, ImmutableString("atomicAdd").unmangledNameHash());
ASSERT_EQ(0x000000a3u, ImmutableString("atomicCounterCompSwap").unmangledNameHash());
ASSERT_EQ(0x00000091u, ImmutableString("atomicAdd").unmangledNameHash());
ASSERT_EQ(0x000000cau, ImmutableString("atomicMin").unmangledNameHash());
ASSERT_EQ(0x0000003au, ImmutableString("atomicMax").unmangledNameHash());
ASSERT_EQ(0x00000015u, ImmutableString("atomicAnd").unmangledNameHash());
ASSERT_EQ(0x000000b9u, ImmutableString("atomicOr").unmangledNameHash());
ASSERT_EQ(0x00000098u, ImmutableString("atomicXor").unmangledNameHash());
ASSERT_EQ(0x00000062u, ImmutableString("atomicExchange").unmangledNameHash());
ASSERT_EQ(0x0000006fu, ImmutableString("atomicCompSwap").unmangledNameHash());
ASSERT_EQ(0x00000097u, ImmutableString("atomicXor").unmangledNameHash());
ASSERT_EQ(0x000000abu, ImmutableString("atomicExchange").unmangledNameHash());
ASSERT_EQ(0x0000006eu, ImmutableString("atomicCompSwap").unmangledNameHash());
ASSERT_EQ(0x000000c1u, ImmutableString("imageSize").unmangledNameHash());
ASSERT_EQ(0x00000070u, ImmutableString("imageSamples").unmangledNameHash());
ASSERT_EQ(0x0000006fu, ImmutableString("imageSamples").unmangledNameHash());
ASSERT_EQ(0x0000000fu, ImmutableString("imageAtomicAdd").unmangledNameHash());
ASSERT_EQ(0x000000acu, ImmutableString("imageAtomicMin").unmangledNameHash());
ASSERT_EQ(0x000000b2u, ImmutableString("imageAtomicMax").unmangledNameHash());
ASSERT_EQ(0x0000009bu, ImmutableString("imageAtomicAnd").unmangledNameHash());
ASSERT_EQ(0x0000009au, ImmutableString("imageAtomicAnd").unmangledNameHash());
ASSERT_EQ(0x00000036u, ImmutableString("imageAtomicOr").unmangledNameHash());
ASSERT_EQ(0x00000034u, ImmutableString("imageAtomicXor").unmangledNameHash());
ASSERT_EQ(0x000000cbu, ImmutableString("imageAtomicExchange").unmangledNameHash());
ASSERT_EQ(0x00000003u, ImmutableString("imageAtomicCompSwap").unmangledNameHash());
ASSERT_EQ(0x00000037u, ImmutableString("imageLoad").unmangledNameHash());
ASSERT_EQ(0x00000068u, ImmutableString("imageStore").unmangledNameHash());
ASSERT_EQ(0x00000083u, ImmutableString("noise1").unmangledNameHash());
ASSERT_EQ(0x00000086u, ImmutableString("noise2").unmangledNameHash());
ASSERT_EQ(0x00000067u, ImmutableString("imageStore").unmangledNameHash());
ASSERT_EQ(0x00000082u, ImmutableString("noise1").unmangledNameHash());
ASSERT_EQ(0x00000085u, ImmutableString("noise2").unmangledNameHash());
ASSERT_EQ(0x000000c3u, ImmutableString("noise3").unmangledNameHash());
ASSERT_EQ(0x000000bdu, ImmutableString("noise4").unmangledNameHash());
ASSERT_EQ(0x00000089u, ImmutableString("memoryBarrier").unmangledNameHash());
ASSERT_EQ(0x00000088u, ImmutableString("memoryBarrier").unmangledNameHash());
ASSERT_EQ(0x00000019u, ImmutableString("memoryBarrierAtomicCounter").unmangledNameHash());
ASSERT_EQ(0x00000095u, ImmutableString("memoryBarrierBuffer").unmangledNameHash());
ASSERT_EQ(0x00000094u, ImmutableString("memoryBarrierBuffer").unmangledNameHash());
ASSERT_EQ(0x0000000bu, ImmutableString("memoryBarrierImage").unmangledNameHash());
ASSERT_EQ(0x00000049u, ImmutableString("barrier").unmangledNameHash());
ASSERT_EQ(0x0000003du, ImmutableString("memoryBarrierShared").unmangledNameHash());
ASSERT_EQ(0x000000c9u, ImmutableString("groupMemoryBarrier").unmangledNameHash());
ASSERT_EQ(0x00000073u, ImmutableString("EmitVertex").unmangledNameHash());
ASSERT_EQ(0x00000072u, ImmutableString("EmitVertex").unmangledNameHash());
ASSERT_EQ(0x000000bbu, ImmutableString("EndPrimitive").unmangledNameHash());
ASSERT_EQ(0x00000054u, ImmutableString("EmitStreamVertex").unmangledNameHash());
ASSERT_EQ(0x00000077u, ImmutableString("EndStreamPrimitive").unmangledNameHash());
ASSERT_EQ(0x00000076u, ImmutableString("EndStreamPrimitive").unmangledNameHash());
ASSERT_EQ(0x00000044u, ImmutableString("subpassLoad").unmangledNameHash());
ASSERT_EQ(0x000000aau, ImmutableString("anyInvocation").unmangledNameHash());
ASSERT_EQ(0x000000a9u, ImmutableString("anyInvocation").unmangledNameHash());
ASSERT_EQ(0x00000042u, ImmutableString("allInvocations").unmangledNameHash());
ASSERT_EQ(0x000000adu, ImmutableString("allInvocationsEqual").unmangledNameHash());
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment