From f1ea2b211d1fa1847b1c02f9a9ad70cf675164dc Mon Sep 17 00:00:00 2001 From: Le Hoang Quyen Date: Tue, 3 Mar 2020 14:23:07 +0800 Subject: [PATCH] WIP: GL_APPLE_clip_distance Change-Id: I45fb15a1a14eac0a478f8386ba186545232cfba3 --- include/GLSLANG/ShaderLang.h | 4 + .../shader_translator/shader_translator.cpp | 1 + .../Static_builtins.json | 24 +- src/compiler/fuzz/translator_fuzzer.cpp | 2 + src/compiler/translator/BaseTypes.h | 3 + src/compiler/translator/CollectVariables.cpp | 7 +- src/compiler/translator/Compiler.cpp | 4 +- src/compiler/translator/ExtensionBehavior.cpp | 3 +- src/compiler/translator/ExtensionBehavior.h | 3 +- src/compiler/translator/HashNames.cpp | 5 + .../ImmutableString_ESSL_autogen.cpp | 293 +- .../translator/ImmutableString_autogen.cpp | 586 ++-- src/compiler/translator/Initialize.cpp | 4 + src/compiler/translator/OutputGLSLBase.cpp | 6 +- src/compiler/translator/OutputVulkanGLSL.cpp | 13 +- src/compiler/translator/ParseContext.cpp | 30 + .../translator/ParseContext_ESSL_autogen.h | 18 +- .../ParseContext_complete_autogen.h | 2 +- src/compiler/translator/ShaderLang.cpp | 3 + .../translator/SymbolTable_ESSL_autogen.cpp | 1780 +++++----- .../translator/SymbolTable_autogen.cpp | 2792 ++++++++-------- src/compiler/translator/SymbolTable_autogen.h | 4 +- src/compiler/translator/TranslatorVulkan.cpp | 303 +- .../translator/builtin_variables.json | 19 + .../tree_util/BuiltIn_ESSL_autogen.h | 2076 ++++++------ .../tree_util/BuiltIn_complete_autogen.h | 34 +- .../translator/tree_util/IntermNode_util.cpp | 9 + .../translator/tree_util/IntermNode_util.h | 1 + src/compiler/translator/util.cpp | 1 + src/libANGLE/Caps.cpp | 1 + src/libANGLE/Caps.h | 6 + src/libANGLE/Compiler.cpp | 4 + src/libANGLE/Constants.h | 5 +- src/libANGLE/Context.cpp | 26 +- src/libANGLE/State.cpp | 112 +- src/libANGLE/State.h | 42 +- src/libANGLE/renderer/gl/StateManagerGL.cpp | 73 +- src/libANGLE/renderer/gl/StateManagerGL.h | 6 + src/libANGLE/renderer/gl/renderergl_utils.cpp | 11 + .../renderer/glslang_wrapper_utils.cpp | 1 + src/libANGLE/renderer/metal/ContextMtl.h | 7 + src/libANGLE/renderer/metal/ContextMtl.mm | 31 +- src/libANGLE/renderer/metal/DisplayMtl.mm | 6 + .../renderer/metal/doc/APPLE_clip_distance.md | 26 + src/libANGLE/renderer/vulkan/ContextVk.cpp | 29 +- src/libANGLE/renderer/vulkan/RendererVk.cpp | 4 +- .../renderer/vulkan/vk_caps_utils.cpp | 8 + src/libANGLE/validationES2.cpp | 26 +- src/tests/angle_end2end_tests.gni | 1 + src/tests/angle_unittests.gni | 1 + .../APPLE_clip_distance_test.cpp | 119 + .../ImmutableString_test_ESSL_autogen.cpp | 1808 +++++----- .../ImmutableString_test_autogen.cpp | 2902 +++++++++-------- src/tests/gl_tests/ClipDistanceTest.cpp | 380 +++ 54 files changed, 7486 insertions(+), 6179 deletions(-) create mode 100644 src/libANGLE/renderer/metal/doc/APPLE_clip_distance.md create mode 100644 src/tests/compiler_tests/APPLE_clip_distance_test.cpp create mode 100644 src/tests/gl_tests/ClipDistanceTest.cpp diff --git a/include/GLSLANG/ShaderLang.h b/include/GLSLANG/ShaderLang.h index 5d86419d21..5ae2a8b79d 100644 --- a/include/GLSLANG/ShaderLang.h +++ b/include/GLSLANG/ShaderLang.h @@ -363,6 +363,7 @@ struct ShBuiltInResources int ANGLE_texture_multisample; int ANGLE_multi_draw; int ANGLE_base_vertex_base_instance; + int APPLE_clip_distance; // Set to 1 to enable replacing GL_EXT_draw_buffers #extension directives // with GL_NV_draw_buffers in ESSL output. This flag can be used to emulate @@ -501,6 +502,9 @@ struct ShBuiltInResources int MaxGeometryShaderStorageBlocks; int MaxGeometryShaderInvocations; int MaxGeometryImageUniforms; + + // APPLE_clip_distance/EXT_clip_cull_distance constant + int MaxClipDistances; }; // diff --git a/samples/shader_translator/shader_translator.cpp b/samples/shader_translator/shader_translator.cpp index 1b3793abdf..225a5aff4d 100644 --- a/samples/shader_translator/shader_translator.cpp +++ b/samples/shader_translator/shader_translator.cpp @@ -65,6 +65,7 @@ void GenerateResources(ShBuiltInResources *resources) resources->OES_EGL_image_external = 0; resources->EXT_geometry_shader = 1; resources->ANGLE_texture_multisample = 0; + resources->APPLE_clip_distance = 0; } int main(int argc, char *argv[]) diff --git a/scripts/code_generation_hashes/Static_builtins.json b/scripts/code_generation_hashes/Static_builtins.json index f278266a78..5c8ffa947f 100644 --- a/scripts/code_generation_hashes/Static_builtins.json +++ b/scripts/code_generation_hashes/Static_builtins.json @@ -1,30 +1,30 @@ { "src/compiler/translator/ImmutableString_ESSL_autogen.cpp": - "7a3f3014d9607087478ab62bb7380c41", + "40da073ab3fe95970a5b38b73a8fe9a9", "src/compiler/translator/ImmutableString_autogen.cpp": - "f263dab8a3de5424902d50fd9c171377", + "0a208b1131de05729c09041f2bd4d17b", "src/compiler/translator/ParseContext_ESSL_autogen.h": - "1edbc3eb12319018818147bccd3a226d", + "c6b1b035ef501958ec93c99771ff4749", "src/compiler/translator/ParseContext_complete_autogen.h": - "a4209c68899e9cf3bcce81be2cb5f39f", + "67d381cd06a918bec4a3250908eb626a", "src/compiler/translator/SymbolTable_ESSL_autogen.cpp": - "7714226af3c98c0ebce9e71ef181c3ea", + "a773f1b38d499d1e365b6d14480748b4", "src/compiler/translator/SymbolTable_autogen.cpp": - "b0454c7771bda83e0ff0b39338bd3f66", + "ca4172975c8a9404f88f6ac506e02a94", "src/compiler/translator/SymbolTable_autogen.h": - "3ce7740b6ad93a86d198c3937b70c17e", + "2d8bed6ff5debc6546199a2add316a66", "src/compiler/translator/builtin_function_declarations.txt": "fc9b0b050448d015482c9f13cab1df67", "src/compiler/translator/builtin_variables.json": - "e0155915c71991dee1c46358fdb7dd8b", + "c9ba7898a789f1caa3a05f22027f4f10", "src/compiler/translator/gen_builtin_symbols.py": "1034aa779dc2f10458779b28863ec6e2", "src/compiler/translator/tree_util/BuiltIn_ESSL_autogen.h": - "3c7cdcb39ac0bd262a7d2c8edf8650c0", + "cb01aa72e92185ad5eb71f0f04c74e40", "src/compiler/translator/tree_util/BuiltIn_complete_autogen.h": - "b840c72eb7184799469740e91f8715ab", + "12fe88faa8a69af3115754ed03a92385", "src/tests/compiler_tests/ImmutableString_test_ESSL_autogen.cpp": - "760243f6505f48d9f72b6dd5ffbe8f23", + "e5f2c8bd2bd30ebacbe22cdcb746ce84", "src/tests/compiler_tests/ImmutableString_test_autogen.cpp": - "3329875ef3e29005aad2839c96f3ec31" + "0f79bed9a10329b514ca2717020cf0d4" } \ No newline at end of file diff --git a/src/compiler/fuzz/translator_fuzzer.cpp b/src/compiler/fuzz/translator_fuzzer.cpp index f684cf1e85..60675a8c21 100644 --- a/src/compiler/fuzz/translator_fuzzer.cpp +++ b/src/compiler/fuzz/translator_fuzzer.cpp @@ -161,7 +161,9 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) resources.NV_shader_framebuffer_fetch = 1; resources.ARM_shader_framebuffer_fetch = 1; resources.EXT_YUV_target = 1; + resources.APPLE_clip_distance = 1; resources.MaxDualSourceDrawBuffers = 1; + resources.MaxClipDistances = 1; if (!translator->Init(resources)) { diff --git a/src/compiler/translator/BaseTypes.h b/src/compiler/translator/BaseTypes.h index a31c0b2fb1..c19946feb4 100644 --- a/src/compiler/translator/BaseTypes.h +++ b/src/compiler/translator/BaseTypes.h @@ -957,6 +957,8 @@ enum TQualifier EvqViewIDOVR, // OVR_multiview EvqViewportIndex, // gl_ViewportIndex + EvqClipDistance, // APPLE_clip_distance/EXT_clip_cull_distance + // built-ins written by the shader_framebuffer_fetch extension(s) EvqLastFragColor, EvqLastFragData, @@ -1267,6 +1269,7 @@ inline const char *getQualifierString(TQualifier q) case EvqGeometryIn: return "in"; case EvqGeometryOut: return "out"; case EvqPerVertexIn: return "gl_in"; + case EvqClipDistance: return "ClipDistance"; default: UNREACHABLE(); return "unknown qualifier"; } // clang-format on diff --git a/src/compiler/translator/CollectVariables.cpp b/src/compiler/translator/CollectVariables.cpp index c74de95795..a115478790 100644 --- a/src/compiler/translator/CollectVariables.cpp +++ b/src/compiler/translator/CollectVariables.cpp @@ -81,7 +81,7 @@ void MarkActive(ShaderVariable *variable) } } variable->staticUse = true; - variable->active = true; + variable->active = true; } } @@ -178,6 +178,7 @@ class CollectVariablesTraverser : public TIntermTraverser // Vertex Shader and Geometry Shader builtins bool mPositionAdded; + bool mClipDistanceAdded; // Fragment Shader builtins bool mPointCoordAdded; @@ -236,6 +237,7 @@ CollectVariablesTraverser::CollectVariablesTraverser( mBaseVertexAdded(false), mBaseInstanceAdded(false), mPositionAdded(false), + mClipDistanceAdded(false), mPointCoordAdded(false), mFrontFacingAdded(false), mFragCoordAdded(false), @@ -566,6 +568,9 @@ void CollectVariablesTraverser::visitSymbol(TIntermSymbol *symbol) IsExtensionEnabled(mExtensionBehavior, TExtension::OVR_multiview))); } break; + case EvqClipDistance: + recordBuiltInVaryingUsed(symbol->variable(), &mClipDistanceAdded, mOutputVaryings); + return; default: break; } diff --git a/src/compiler/translator/Compiler.cpp b/src/compiler/translator/Compiler.cpp index aa25306250..c91a725797 100644 --- a/src/compiler/translator/Compiler.cpp +++ b/src/compiler/translator/Compiler.cpp @@ -1037,6 +1037,7 @@ void TCompiler::setResourceString() << ":WEBGL_debug_shader_precision:" << mResources.WEBGL_debug_shader_precision << ":ANGLE_multi_draw:" << mResources.ANGLE_multi_draw << ":ANGLE_base_vertex_base_instance:" << mResources.ANGLE_base_vertex_base_instance + << ":APPLE_clip_distance:" << mResources.APPLE_clip_distance << ":MinProgramTextureGatherOffset:" << mResources.MinProgramTextureGatherOffset << ":MaxProgramTextureGatherOffset:" << mResources.MaxProgramTextureGatherOffset << ":MaxImageUnits:" << mResources.MaxImageUnits @@ -1074,7 +1075,8 @@ void TCompiler::setResourceString() << ":MaxGeometryAtomicCounters:" << mResources.MaxGeometryAtomicCounters << ":MaxGeometryShaderStorageBlocks:" << mResources.MaxGeometryShaderStorageBlocks << ":MaxGeometryShaderInvocations:" << mResources.MaxGeometryShaderInvocations - << ":MaxGeometryImageUniforms:" << mResources.MaxGeometryImageUniforms; + << ":MaxGeometryImageUniforms:" << mResources.MaxGeometryImageUniforms + << ":MaxClipDistances" << mResources.MaxClipDistances; // clang-format on mBuiltInResourcesString = strstream.str(); diff --git a/src/compiler/translator/ExtensionBehavior.cpp b/src/compiler/translator/ExtensionBehavior.cpp index 9a72c6eb01..d1a5b73d73 100644 --- a/src/compiler/translator/ExtensionBehavior.cpp +++ b/src/compiler/translator/ExtensionBehavior.cpp @@ -33,7 +33,8 @@ OP(OVR_multiview) \ OP(OVR_multiview2) \ OP(ANGLE_multi_draw) \ - OP(ANGLE_base_vertex_base_instance) + OP(ANGLE_base_vertex_base_instance) \ + OP(APPLE_clip_distance) namespace sh { diff --git a/src/compiler/translator/ExtensionBehavior.h b/src/compiler/translator/ExtensionBehavior.h index 9612fcc89f..372b054ae3 100644 --- a/src/compiler/translator/ExtensionBehavior.h +++ b/src/compiler/translator/ExtensionBehavior.h @@ -38,7 +38,8 @@ enum class TExtension OVR_multiview, OVR_multiview2, ANGLE_multi_draw, - ANGLE_base_vertex_base_instance + ANGLE_base_vertex_base_instance, + APPLE_clip_distance, }; enum TBehavior diff --git a/src/compiler/translator/HashNames.cpp b/src/compiler/translator/HashNames.cpp index 5601100ff2..0b7cb7cdc5 100644 --- a/src/compiler/translator/HashNames.cpp +++ b/src/compiler/translator/HashNames.cpp @@ -56,6 +56,11 @@ ImmutableString HashName(const ImmutableString &name, // have as long names and could conflict. return name; } + if (name == "gl_ClipDistance") + { + // gl_ClipDistance can be re-declared. If so, use the original name instead of prefix it + return name; + } ImmutableStringBuilder prefixedName(kUnhashedNamePrefix.length() + name.length()); prefixedName << kUnhashedNamePrefix << name; return prefixedName; diff --git a/src/compiler/translator/ImmutableString_ESSL_autogen.cpp b/src/compiler/translator/ImmutableString_ESSL_autogen.cpp index 89500da2ff..27896a81bd 100644 --- a/src/compiler/translator/ImmutableString_ESSL_autogen.cpp +++ b/src/compiler/translator/ImmutableString_ESSL_autogen.cpp @@ -2,7 +2,7 @@ // Generated by gen_builtin_symbols.py using data from builtin_variables.json and // builtin_function_declarations.txt. // -// Copyright 2019 The ANGLE Project Authors. All rights reserved. +// Copyright 2020 The ANGLE Project Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. // @@ -24,131 +24,131 @@ std::ostream &operator<<(std::ostream &os, const sh::ImmutableString &str) namespace { -constexpr int mangledkT1[] = {1020, 929, 545, 1331, 801, 1100, 1139, 842, 1699, 67, - 225, 1267, 666, 508, 1168, 594, 856, 281, 1787, 368, - 997, 1262, 515, 1643, 1506, 866, 806, 387, 804, 870, - 1398, 1795, 1133, 726, 613, 1067, 1179}; -constexpr int mangledkT2[] = {850, 1442, 459, 989, 793, 414, 841, 438, 619, 508, - 969, 1234, 1369, 1399, 335, 1835, 1703, 106, 655, 1386, - 748, 1589, 354, 1029, 1042, 1181, 295, 513, 1068, 1237, - 1019, 748, 1321, 485, 1211, 1623, 1586}; +constexpr int mangledkT1[] = {1812, 1216, 17, 1453, 418, 1183, 493, 1754, 763, 311, + 514, 1525, 466, 1777, 1087, 1320, 180, 1667, 1625, 1784, + 1769, 1438, 1067, 1731, 1614, 582, 1822, 117, 1061, 1621, + 1608, 1553, 896, 445, 796, 866, 1587}; +constexpr int mangledkT2[] = {1412, 633, 929, 1791, 69, 1422, 1105, 1219, 1538, 424, + 1685, 918, 24, 1486, 426, 1539, 394, 247, 1034, 44, + 355, 544, 1590, 1309, 13, 1292, 795, 1704, 1624, 81, + 450, 505, 1466, 340, 1217, 1066, 535}; constexpr int mangledkG[] = { - 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, 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}; + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1090, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1719, 0, 0, 0, 0, 0, 0, 0, 415, 0, + 0, 0, 0, 0, 23, 0, 0, 0, 785, 365, 1255, 0, 0, 0, 1763, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 51, 1400, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1266, 0, 0, 0, 0, 0, 0, 0, + 1795, 0, 507, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 150, 0, + 329, 0, 0, 0, 0, 0, 0, 1160, 0, 0, 568, 0, 0, 0, 0, 323, + 0, 38, 0, 0, 0, 0, 59, 0, 0, 0, 1214, 0, 0, 0, 1811, 0, + 1675, 0, 347, 1379, 1841, 459, 267, 0, 237, 406, 0, 103, 743, 0, 1259, 1164, + 228, 1624, 566, 0, 0, 0, 262, 0, 0, 0, 684, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 923, 0, 0, 0, 352, 0, 0, 215, 658, 0, 554, + 1670, 0, 1022, 0, 779, 1508, 926, 0, 0, 203, 0, 0, 0, 0, 0, 0, + 0, 0, 1646, 0, 638, 0, 0, 0, 1144, 0, 632, 0, 973, 0, 0, 0, + 0, 1194, 0, 649, 0, 0, 0, 0, 0, 0, 0, 0, 157, 0, 1195, 0, + 0, 0, 827, 0, 0, 0, 0, 0, 763, 1198, 0, 0, 0, 0, 122, 466, + 0, 458, 0, 0, 0, 1667, 0, 0, 0, 0, 0, 0, 102, 0, 1801, 117, + 0, 0, 0, 0, 683, 0, 1827, 0, 0, 0, 0, 600, 0, 1716, 0, 761, + 0, 0, 0, 620, 302, 0, 456, 844, 1407, 492, 0, 1366, 1739, 0, 705, 0, + 0, 0, 1430, 0, 0, 0, 0, 0, 1749, 1540, 0, 1526, 188, 0, 643, 615, + 0, 100, 1118, 0, 0, 0, 0, 0, 0, 0, 1781, 0, 0, 0, 0, 1533, + 0, 1720, 0, 0, 1748, 0, 0, 676, 0, 0, 0, 210, 401, 0, 0, 0, + 675, 0, 0, 699, 0, 571, 1572, 0, 377, 539, 0, 0, 0, 0, 0, 0, + 0, 0, 448, 0, 690, 0, 0, 846, 0, 422, 0, 0, 0, 548, 0, 0, + 446, 0, 0, 0, 0, 0, 0, 0, 1136, 41, 5, 29, 447, 35, 0, 0, + 0, 857, 1247, 705, 542, 0, 0, 0, 1558, 1669, 0, 0, 0, 1533, 0, 0, + 0, 0, 0, 463, 147, 1283, 0, 0, 183, 0, 690, 0, 0, 1, 0, 0, + 0, 70, 0, 831, 376, 0, 665, 0, 764, 1045, 1461, 0, 917, 0, 863, 0, + 0, 0, 0, 0, 454, 573, 1749, 0, 0, 0, 590, 0, 201, 369, 0, 667, + 0, 645, 0, 0, 682, 0, 293, 0, 0, 0, 0, 1550, 0, 0, 0, 209, + 225, 757, 445, 50, 0, 0, 0, 360, 1127, 562, 0, 0, 670, 0, 289, 0, + 421, 0, 0, 1689, 0, 68, 0, 0, 0, 1712, 102, 0, 0, 0, 1190, 309, + 0, 0, 204, 0, 0, 1590, 209, 0, 0, 82, 0, 0, 0, 1327, 551, 0, + 177, 0, 0, 898, 0, 1512, 825, 0, 757, 0, 0, 0, 468, 1306, 0, 0, + 617, 328, 0, 948, 1633, 416, 0, 462, 0, 0, 0, 1423, 1699, 355, 0, 0, + 0, 1603, 0, 1318, 562, 0, 0, 0, 970, 0, 250, 0, 0, 0, 163, 0, + 0, 1368, 0, 0, 1576, 0, 734, 0, 1047, 0, 0, 180, 0, 0, 190, 64, + 0, 0, 0, 1131, 0, 898, 0, 750, 0, 551, 253, 0, 468, 665, 0, 0, + 0, 926, 705, 0, 637, 357, 371, 0, 14, 148, 635, 0, 693, 1465, 0, 0, + 0, 1621, 156, 0, 1319, 0, 362, 277, 0, 0, 0, 693, 0, 470, 621, 1463, + 329, 0, 997, 0, 190, 1279, 343, 0, 216, 0, 0, 662, 1216, 0, 0, 0, + 1350, 0, 0, 449, 164, 0, 326, 0, 560, 0, 0, 0, 0, 0, 0, 0, + 1620, 0, 0, 0, 97, 1337, 1737, 0, 0, 0, 0, 0, 0, 0, 1436, 1457, + 57, 0, 0, 0, 0, 181, 1206, 0, 0, 321, 0, 194, 843, 1420, 0, 832, + 0, 0, 0, 1539, 777, 362, 1418, 0, 0, 1456, 450, 687, 261, 0, 687, 1255, + 0, 570, 1135, 58, 0, 719, 0, 0, 0, 1767, 901, 493, 0, 0, 0, 495, + 0, 916, 0, 860, 0, 0, 0, 0, 1040, 73, 0, 605, 146, 439, 1462, 198, + 741, 0, 0, 543, 1561, 0, 0, 0, 762, 0, 208, 1478, 0, 0, 1584, 0, + 305, 0, 0, 1774, 489, 610, 773, 1686, 1180, 0, 0, 0, 54, 1503, 1646, 569, + 1777, 292, 1841, 0, 0, 0, 1600, 594, 870, 106, 0, 0, 0, 320, 1565, 0, + 1551, 840, 219, 0, 1425, 861, 0, 0, 0, 219, 266, 0, 632, 739, 491, 1106, + 331, 0, 0, 185, 502, 0, 1565, 0, 0, 1342, 0, 0, 1697, 370, 733, 737, + 723, 0, 8, 1747, 83, 0, 465, 578, 0, 933, 0, 0, 0, 1392, 0, 237, + 749, 0, 746, 0, 0, 0, 1399, 1675, 590, 729, 414, 699, 786, 0, 796, 536, + 647, 399, 0, 0, 0, 41, 228, 1479, 746, 0, 0, 0, 683, 180, 0, 0, + 1125, 0, 709, 829, 0, 1590, 1368, 201, 558, 40, 949, 1805, 930, 0, 1444, 0, + 1071, 297, 772, 0, 623, 0, 0, 842, 0, 0, 0, 92, 0, 1291, 384, 459, + 933, 0, 0, 227, 463, 0, 0, 860, 535, 0, 395, 281, 828, 275, 970, 581, + 0, 1620, 0, 808, 0, 0, 0, 1103, 61, 733, 0, 0, 0, 881, 0, 306, + 0, 0, 0, 225, 199, 0, 0, 0, 0, 0, 1442, 0, 528, 1547, 1197, 349, + 0, 0, 0, 0, 227, 919, 1762, 586, 0, 1167, 0, 714, 0, 679, 904, 839, + 0, 465, 0, 447, 274, 749, 374, 0, 62, 1337, 47, 1359, 0, 1595, 210, 0, + 297, 0, 1632, 0, 511, 1207, 648, 370, 0, 228, 156, 1228, 0, 0, 0, 0, + 461, 0, 0, 1548, 607, 275, 0, 0, 0, 0, 0, 0, 801, 0, 775, 0, + 0, 0, 0, 1416, 401, 1053, 1635, 0, 972, 0, 668, 0, 0, 260, 839, 0, + 0, 56, 1731, 0, 0, 0, 1050, 643, 163, 584, 0, 0, 0, 76, 0, 1623, + 865, 1570, 1829, 0, 0, 413, 459, 1065, 0, 756, 0, 0, 488, 324, 72, 649, + 0, 572, 1248, 0, 1337, 345, 0, 459, 837, 844, 125, 0, 0, 1538, 47, 479, + 423, 0, 638, 690, 378, 0, 1719, 485, 29, 313, 0, 451, 777, 988, 0, 706, + 549, 869, 1591, 0, 1383, 0, 0, 0, 1555, 1007, 235, 0, 269, 720, 560, 931, + 0, 129, 0, 1475, 0, 370, 0, 1719, 816, 307, 0, 599, 548, 1232, 178, 0, + 1464, 0, 1307, 133, 0, 0, 0, 0, 550, 301, 0, 0, 738, 29, 907, 0, + 0, 1445, 83, 569, 0, 0, 0, 197, 0, 284, 0, 0, 0, 0, 506, 790, + 0, 178, 1244, 1721, 1177, 989, 640, 0, 0, 0, 341, 1794, 246, 195, 0, 914, + 886, 532, 1495, 63, 0, 0, 0, 503, 21, 35, 674, 0, 408, 0, 1355, 0, + 989, 454, 1417, 0, 0, 0, 0, 297, 0, 40, 0, 395, 471, 1434, 804, 3, + 0, 0, 317, 0, 596, 0, 1480, 0, 0, 5, 230, 970, 261, 0, 877, 835, + 254, 1332, 0, 791, 0, 66, 0, 0, 0, 39, 0, 235, 0, 776, 323, 152, + 0, 0, 0, 1199, 0, 0, 429, 182, 221, 712, 1636, 1519, 150, 0, 1181, 323, + 753, 0, 1473, 902, 0, 393, 0, 0, 259, 457, 342, 440, 0, 1458, 0, 0, + 547, 789, 624, 1503, 0, 146, 592, 1820, 278, 336, 0, 0, 646, 0, 0, 0, + 467, 108, 517, 0, 267, 160, 388, 1124, 1769, 1409, 1605, 754, 681, 0, 675, 1596, + 619, 794, 23, 471, 0, 0, 0, 0, 0, 0, 0, 269, 1659, 1332, 613, 111, + 209, 0, 0, 123, 842, 161, 106, 0, 148, 191, 0, 0, 1617, 1353, 0, 1058, + 0, 0, 443, 71, 910, 0, 0, 721, 1721, 0, 301, 1721, 785, 0, 1097, 811, + 431, 397, 543, 1454, 0, 0, 1792, 0, 850, 1260, 645, 684, 0, 0, 240, 527, + 0, 803, 0, 1599, 0, 1334, 660, 413, 505, 0, 0, 0, 0, 0, 0, 1377, + 679, 411, 341, 24, 0, 0, 1727, 0, 0, 0, 0, 787, 886, 96, 536, 0, + 24, 0, 1260, 1739, 0, 0, 0, 302, 0, 0, 1614, 978, 0, 541, 484, 267, + 688, 941, 1131, 0, 628, 1832, 0, 0, 433, 0, 0, 494, 0, 0, 603, 325, + 594, 1275, 0, 113, 542, 0, 0, 608, 1287, 155, 1324, 926, 0, 0, 0, 836, + 674, 571, 0, 655, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 289, + 0, 1793, 0, 27, 0, 1170, 0, 0, 0, 963, 0, 933, 0, 387, 0, 0, + 0, 0, 305, 956, 1783, 0, 0, 776, 418, 0, 0, 0, 0, 240, 0, 473, + 373, 0, 0, 0, 0, 40, 800, 360, 1410, 48, 98, 0, 858, 647, 0, 0, + 91, 675, 374, 1097, 1355, 0, 296, 0, 0, 0, 0, 0, 0, 1518, 1664, 151, + 0, 656, 859, 0, 0, 0, 0, 0, 293, 1797, 0, 778, 580, 420, 0, 396, + 0, 0, 13, 203, 0, 1390, 39, 1797, 628, 552, 0, 189, 0, 97, 830, 325, + 921, 0, 1102, 0, 0, 0, 39, 661, 575, 763, 524, 538, 0, 0, 28, 0, + 662, 0, 1749, 1322, 253, 0, 432, 1178, 85, 51, 0, 0, 0, 1722, 211, 391, + 0, 0, 0, 577, 0, 440, 437, 519, 371, 386, 0, 130, 66, 0, 1182, 788, + 102, 563, 0, 31, 125, 456, 0, 813, 509, 0, 525, 1801, 470, 96, 0, 0, + 936, 488, 546, 702, 142, 0, 0, 1620, 698, 1800, 166, 433, 1346, 179, 1380, 660, + 379, 0, 181, 116, 0, 20, 119, 1033, 0, 0, 0, 1039, 0, 548, 413, 480, + 0, 0, 0, 183, 276, 0, 559, 1019, 53, 520, 0, 0, 1775, 1816, 1809, 0, + 1391, 0, 147, 471, 877, 0, 0, 0, 0, 1723, 0, 0, 1820, 1244, 0, 519, + 1543, 1822, 0, 1600, 315, 1758, 1390, 0, 190, 0, 0, 368, 166, 0, 353, 0, + 0, 0, 107, 0, 0, 0, 1737, 1082, 0, 0, 294, 1130, 273, 0, 1718, 209, + 0, 0, 1802, 1482, 846, 0, 217, 0, 0, 165, 0, 35, 534, 60, 234, 0, + 909, 0, 329, 0, 0, 425, 0, 0, 149, 1185, 904, 315, 0, 635, 1230, 586, + 44, 1316, 0, 0, 847, 1315, 263, 0, 0, 1, 186, 1369, 425, 1751, 0, 0, + 86, 0, 925, 0, 0, 446, 889, 930, 106, 0, 0, 23, 1611, 1474, 0, 0, + 190, 0, 522, 1636, 0, 653, 0, 788, 0, 685, 866, 0, 1371, 696, 851, 441, + 0, 363, 0, 461, 390, 1254, 0, 482, 642, 1508, 141, 652, 54, 1532, 0, 0, + 751, 711, 689, 1431, 140, 1383, 1326, 463, 0, 719, 1129, 0, 0, 0, 0, 533, + 528, 0, 524, 118, 98, 731, 1808, 0, 871, 864, 11, 0, 0, 0, 0, 0, + 396, 611, 327}; int MangledHashG(const char *key, const int *T) { @@ -157,7 +157,7 @@ int MangledHashG(const char *key, const int *T) for (int i = 0; key[i] != '\0'; i++) { sum += T[i] * key[i]; - sum %= 1841; + sum %= 1843; } return mangledkG[sum]; } @@ -167,27 +167,28 @@ int MangledPerfectHash(const char *key) if (strlen(key) > 37) return 0; - return (MangledHashG(key, mangledkT1) + MangledHashG(key, mangledkT2)) % 1841; + return (MangledHashG(key, mangledkT1) + MangledHashG(key, mangledkT2)) % 1843; } -constexpr int unmangledkT1[] = {89, 67, 164, 90, 208, 12, 42, 160, 54, 202, 34, 42, 183, - 199, 87, 83, 105, 35, 134, 80, 132, 57, 49, 158, 5, 60}; -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 unmangledkT1[] = {251, 151, 0, 67, 201, 177, 166, 257, 159, 258, 23, 184, 66, + 72, 92, 120, 59, 260, 28, 154, 231, 254, 14, 227, 170, 122}; +constexpr int unmangledkT2[] = {133, 59, 252, 260, 115, 215, 113, 130, 157, 70, 104, 114, 55, + 141, 226, 45, 149, 63, 92, 170, 250, 2, 63, 20, 109, 225}; constexpr int unmangledkG[] = { - 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}; + 0, 0, 0, 0, 0, 0, 0, 8, 59, 0, 39, 0, 0, 0, 3, 245, 47, 0, 0, + 8, 62, 24, 0, 0, 0, 0, 121, 254, 0, 0, 0, 91, 232, 0, 217, 62, 0, 119, + 24, 0, 21, 42, 0, 0, 0, 63, 70, 0, 117, 26, 204, 0, 0, 89, 88, 0, 0, + 0, 0, 220, 96, 0, 21, 0, 46, 0, 0, 0, 74, 62, 256, 0, 30, 39, 138, 0, + 138, 0, 73, 0, 61, 4, 103, 0, 0, 118, 79, 59, 0, 0, 0, 0, 0, 51, 0, + 238, 125, 0, 0, 0, 40, 149, 41, 0, 0, 58, 77, 30, 28, 205, 0, 2, 0, 0, + 204, 0, 80, 153, 130, 107, 0, 0, 25, 1, 56, 0, 254, 135, 57, 0, 0, 0, 129, + 0, 106, 0, 206, 64, 0, 0, 0, 49, 126, 69, 100, 53, 132, 0, 0, 6, 64, 124, + 0, 24, 4, 30, 71, 0, 11, 72, 0, 73, 77, 207, 61, 0, 252, 0, 0, 155, 105, + 2, 52, 221, 127, 0, 69, 0, 0, 0, 0, 0, 0, 0, 0, 159, 21, 0, 0, 224, + 240, 91, 124, 56, 206, 149, 138, 0, 7, 0, 170, 236, 81, 105, 186, 0, 175, 30, 74, + 0, 73, 0, 0, 68, 0, 0, 142, 80, 9, 166, 210, 104, 0, 85, 0, 256, 0, 53, + 46, 0, 51, 128, 255, 0, 5, 19, 0, 19, 216, 15, 0, 145, 31, 0, 0, 59, 255, + 147, 218, 0, 0, 0, 61, 7, 160, 1, 240, 0, 65, 87, 0}; int UnmangledHashG(const char *key, const int *T) { @@ -196,7 +197,7 @@ int UnmangledHashG(const char *key, const int *T) for (int i = 0; key[i] != '\0'; i++) { sum += T[i] * key[i]; - sum %= 238; + sum %= 261; } return unmangledkG[sum]; } @@ -206,7 +207,7 @@ int UnmangledPerfectHash(const char *key) if (strlen(key) > 26) return 0; - return (UnmangledHashG(key, unmangledkT1) + UnmangledHashG(key, unmangledkT2)) % 238; + return (UnmangledHashG(key, unmangledkT1) + UnmangledHashG(key, unmangledkT2)) % 261; } } // namespace diff --git a/src/compiler/translator/ImmutableString_autogen.cpp b/src/compiler/translator/ImmutableString_autogen.cpp index 8c68483d09..5964d687aa 100644 --- a/src/compiler/translator/ImmutableString_autogen.cpp +++ b/src/compiler/translator/ImmutableString_autogen.cpp @@ -2,7 +2,7 @@ // Generated by gen_builtin_symbols.py using data from builtin_variables.json and // builtin_function_declarations.txt. // -// Copyright 2019 The ANGLE Project Authors. All rights reserved. +// Copyright 2020 The ANGLE Project Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. // @@ -24,267 +24,279 @@ std::ostream &operator<<(std::ostream &os, const sh::ImmutableString &str) namespace { -constexpr int mangledkT1[] = {28, 3719, 1474, 371, 50, 3459, 1681, 2356, 3956, 3756, - 2530, 2939, 2585, 1684, 466, 831, 1197, 860, 3743, 823, - 945, 743, 1300, 3884, 1188, 1811, 3860, 247, 3587, 3445, - 1378, 196, 1986, 2574, 1763, 270, 375}; -constexpr int mangledkT2[] = {2796, 3900, 2561, 1177, 3275, 628, 2607, 1985, 3021, 1952, - 2496, 12, 3389, 2911, 793, 3802, 3976, 2524, 3358, 3976, - 1225, 3419, 713, 1823, 1060, 1685, 1757, 3007, 2148, 2610, - 1187, 1753, 1371, 2631, 1828, 448, 2727}; +constexpr int mangledkT1[] = {198, 362, 4221, 1313, 312, 263, 338, 945, 2482, 145, + 3547, 3975, 1408, 3504, 2568, 100, 3498, 4116, 3096, 3074, + 1706, 629, 946, 2588, 3440, 1253, 141, 1257, 3777, 2386, + 985, 1296, 2214, 4173, 1156, 1595, 472}; +constexpr int mangledkT2[] = {3611, 109, 1502, 3499, 720, 803, 222, 123, 3744, 3252, + 2296, 3566, 640, 4159, 3048, 3456, 1088, 80, 2585, 3166, + 3918, 1652, 2941, 329, 2012, 1131, 1544, 325, 832, 2741, + 2890, 3475, 3490, 1157, 1568, 3990, 2213}; constexpr int mangledkG[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3490, 0, 815, 0, 0, 0, 0, 0, 0, 0, 0, 851, - 0, 0, 0, 0, 367, 0, 0, 2143, 0, 0, 0, 0, 0, 755, 0, 0, - 0, 480, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3688, 0, 0, 0, 0, 0, 374, 0, 0, 0, 0, 0, 1174, 0, 0, 0, - 0, 0, 0, 3822, 2622, 0, 0, 0, 0, 0, 0, 203, 615, 1725, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1221, 0, 1263, 0, 0, 0, 0, - 0, 1306, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2851, 0, - 0, 2886, 0, 0, 0, 0, 1046, 0, 0, 0, 0, 2765, 1204, 0, 3101, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3059, 0, 0, 0, 2321, 3452, 0, - 0, 674, 0, 0, 1653, 0, 4009, 1635, 0, 0, 0, 0, 1940, 0, 0, 0, - 0, 0, 0, 0, 0, 1287, 4000, 0, 0, 1757, 2079, 0, 0, 0, 0, 0, - 2909, 0, 472, 0, 0, 0, 0, 1399, 0, 0, 0, 367, 0, 0, 0, 0, - 0, 201, 0, 0, 0, 0, 0, 0, 720, 0, 0, 0, 0, 318, 0, 0, - 0, 2981, 0, 0, 640, 0, 0, 0, 0, 875, 0, 467, 0, 0, 0, 1387, - 0, 0, 0, 468, 0, 3438, 428, 0, 0, 970, 0, 0, 0, 0, 1898, 0, - 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, 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, - 0, 0, 2443, 0, 0, 3887, 0, 1643, 0, 0, 0, 0, 0, 0, 0, 0, - 1192, 3358, 409, 0, 0, 0, 2952, 0, 0, 0, 1349, 3404, 0, 0, 0, 0, - 0, 0, 1944, 226, 0, 0, 550, 0, 0, 0, 0, 0, 0, 0, 64, 74, - 0, 0, 0, 0, 0, 2521, 0, 0, 0, 0, 0, 0, 3661, 0, 579, 0, - 0, 0, 1538, 0, 3518, 0, 0, 1971, 0, 436, 0, 0, 0, 0, 3604, 0, - 0, 891, 0, 0, 0, 322, 3350, 0, 1733, 375, 3927, 0, 0, 0, 0, 0, - 3869, 0, 4014, 0, 0, 3675, 3215, 0, 0, 2058, 518, 0, 0, 1216, 0, 0, - 0, 3158, 0, 83, 0, 0, 0, 0, 0, 0, 728, 0, 0, 0, 0, 866, - 871, 0, 811, 2250, 456, 0, 459, 0, 0, 0, 0, 0, 0, 1151, 570, 0, - 0, 0, 3435, 1967, 537, 0, 797, 0, 0, 0, 2250, 0, 747, 0, 2901, 0, - 0, 0, 0, 0, 2328, 0, 0, 0, 87, 1404, 0, 3030, 3064, 0, 0, 0, - 0, 0, 1341, 457, 0, 0, 0, 0, 0, 627, 3937, 333, 0, 0, 0, 0, - 846, 0, 0, 0, 0, 3172, 0, 2231, 0, 0, 4007, 0, 0, 1646, 0, 0, - 3589, 724, 0, 3808, 0, 3087, 0, 1776, 0, 0, 0, 0, 1775, 0, 0, 0, - 0, 0, 104, 0, 1220, 1535, 0, 0, 798, 0, 0, 0, 3887, 0, 1647, 0, - 1709, 0, 940, 0, 0, 1403, 0, 0, 0, 0, 2480, 0, 2929, 945, 0, 0, - 2634, 0, 0, 0, 0, 0, 0, 3003, 0, 379, 0, 1982, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3560, 192, 831, 0, 0, 0, 2221, 1243, 0, - 3437, 661, 1177, 0, 0, 0, 867, 0, 0, 2555, 426, 53, 0, 0, 0, 0, - 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, 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, 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, - 718, 0, 1323, 0, 0, 843, 1330, 0, 1598, 0, 0, 436, 1640, 0, 2879, 0, - 0, 0, 0, 2539, 0, 0, 1303, 0, 0, 0, 0, 0, 0, 510, 1777, 0, - 0, 439, 0, 526, 798, 0, 0, 0, 2622, 704, 1281, 0, 1991, 0, 3807, 0, - 1327, 0, 1169, 0, 0, 3665, 0, 0, 400, 0, 0, 1485, 22, 0, 0, 0, - 1297, 0, 874, 2629, 1821, 645, 0, 3633, 0, 0, 1199, 1455, 0, 457, 0, 1063, - 0, 135, 0, 0, 0, 3464, 183, 0, 0, 831, 0, 0, 1328, 0, 2017, 0, - 917, 0, 0, 0, 0, 0, 0, 3300, 636, 0, 0, 563, 0, 0, 1870, 0, - 0, 0, 0, 0, 468, 0, 3172, 1375, 411, 1915, 0, 0, 1869, 975, 0, 832, - 0, 1913, 0, 40, 828, 3518, 673, 0, 0, 320, 3873, 0, 1759, 0, 0, 2955, - 0, 1679, 846, 638, 3956, 0, 146, 0, 565, 1115, 0, 3755, 0, 0, 725, 0, - 0, 299, 577, 1562, 0, 397, 0, 0, 1801, 0, 858, 708, 250, 0, 0, 0, - 0, 2025, 2732, 2038, 0, 135, 1577, 1731, 0, 3293, 3528, 1489, 0, 2074, 0, 628, - 0, 3719, 1984, 0, 2011, 0, 0, 2174, 0, 1276, 73, 952, 311, 0, 0, 0, - 1978, 0, 918, 0, 1593, 1981, 0, 0, 0, 0, 0, 1768, 167, 0, 0, 0, - 0, 1145, 1689, 0, 0, 0, 4003, 0, 1748, 0, 0, 1297, 1154, 0, 0, 0, - 34, 2186, 471, 0, 23, 0, 2464, 614, 0, 0, 2880, 0, 0, 0, 4011, 2185, - 3618, 0, 2564, 0, 0, 401, 473, 580, 0, 0, 408, 3521, 2063, 0, 0, 0, - 1738, 0, 0, 2053, 0, 0, 0, 0, 3303, 3852, 0, 0, 3896, 0, 3130, 1211, - 0, 0, 0, 0, 765, 0, 1454, 0, 0, 523, 0, 0, 3299, 0, 1819, 0, - 0, 1844, 0, 1807, 0, 0, 2410, 974, 0, 1122, 0, 22, 0, 1948, 414, 3435, - 244, 0, 0, 937, 2873, 2280, 1086, 0, 0, 0, 0, 0, 0, 1737, 0, 0, - 2367, 1934, 1205, 471, 0, 0, 0, 3863, 92, 1108, 0, 0, 0, 0, 1244, 0, - 0, 0, 3835, 0, 771, 0, 0, 0, 0, 0, 0, 0, 3518, 0, 1066, 0, - 2535, 185, 3967, 0, 0, 295, 0, 0, 96, 0, 0, 766, 1074, 4002, 0, 0, - 0, 0, 0, 0, 49, 1003, 1683, 765, 1230, 1124, 976, 804, 0, 0, 0, 0, - 0, 353, 2296, 0, 0, 0, 239, 1917, 1906, 3120, 0, 0, 0, 0, 210, 3830, - 2028, 0, 3922, 0, 3363, 0, 0, 2551, 1711, 0, 0, 149, 573, 2074, 1396, 3481, - 757, 2010, 0, 0, 0, 1049, 0, 1513, 352, 0, 2614, 1771, 885, 2590, 0, 1626, - 0, 3670, 3623, 2320, 1991, 1802, 809, 0, 0, 0, 0, 310, 1350, 2291, 0, 0, - 3621, 0, 0, 0, 0, 713, 0, 694, 0, 1999, 0, 0, 0, 0, 0, 0, - 820, 0, 2773, 3874, 0, 0, 0, 257, 0, 0, 1604, 0, 0, 0, 1751, 843, - 0, 0, 0, 1786, 0, 483, 0, 0, 0, 0, 241, 0, 0, 1168, 101, 0, - 686, 1667, 0, 0, 0, 0, 493, 0, 0, 1499, 2548, 559, 0, 0, 3378, 2655, - 1973, 3047, 0, 304, 0, 0, 0, 3335, 0, 2260, 0, 0, 0, 1957, 0, 0, - 1953, 2106, 2611, 0, 2961, 0, 0, 2818, 0, 0, 258, 0, 0, 737, 0, 252, - 0, 0, 3490, 0, 1853, 938, 301, 3488, 2081, 0, 239, 0, 0, 1813, 0, 0, - 0, 541, 0, 0, 0, 3204, 3613, 39, 0, 1294, 912, 369, 0, 0, 24, 2133, - 1682, 2892, 0, 0, 2515, 2076, 427, 3406, 0, 0, 2249, 0, 2941, 2844, 0, 2891, - 1205, 1546, 0, 3408, 486, 2000, 0, 526, 0, 0, 0, 2047, 0, 48, 0, 0, - 3376, 1837, 0, 0, 1626, 3773, 0, 1227, 1810, 0, 0, 2189, 2711, 302, 0, 3350, - 129, 0, 204, 0, 1798, 2661, 274, 0, 94, 2292, 2404, 2805, 790, 0, 2999, 0, - 3313, 1143, 1858, 0, 260, 2917, 0, 3517, 0, 0, 0, 144, 0, 3635, 920, 0, - 0, 0, 0, 487, 797, 5, 742, 2936, 0, 0, 0, 404, 117, 1599, 1897, 0, - 2911, 0, 0, 3850, 55, 0, 0, 752, 0, 110, 3103, 1950, 0, 2286, 1229, 0, - 2257, 0, 0, 329, 1727, 0, 2979, 1140, 135, 130, 0, 3069, 0, 0, 387, 2066, - 185, 0, 0, 0, 918, 904, 0, 3095, 2768, 261, 2434, 0, 0, 456, 0, 0, - 1617, 0, 2343, 3526, 1341, 0, 1239, 170, 362, 0, 0, 0, 0, 3442, 0, 0, - 811, 376, 0, 0, 0, 343, 0, 879, 0, 3040, 0, 333, 0, 1255, 0, 0, - 0, 0, 1275, 0, 0, 0, 1308, 0, 601, 0, 3781, 238, 0, 348, 3162, 786, - 0, 0, 1666, 0, 0, 351, 0, 691, 798, 1910, 0, 57, 964, 725, 0, 0, - 4014, 1928, 1262, 0, 0, 3287, 0, 85, 0, 484, 1376, 1308, 1643, 0, 0, 0, - 0, 0, 0, 215, 1482, 0, 308, 0, 654, 555, 1010, 0, 0, 0, 3677, 0, - 0, 0, 0, 1380, 888, 0, 904, 7, 0, 187, 1689, 1954, 0, 3683, 3131, 0, - 0, 1810, 0, 1697, 2262, 0, 0, 0, 0, 0, 118, 0, 1803, 2320, 627, 1418, - 436, 717, 0, 133, 0, 0, 0, 1034, 2480, 26, 2212, 3246, 1408, 0, 0, 2338, - 2784, 0, 2923, 0, 0, 0, 1517, 0, 1290, 367, 0, 1380, 434, 3618, 0, 1306, - 693, 1618, 1559, 3407, 0, 0, 1675, 0, 1765, 145, 3617, 0, 449, 141, 1906, 3857, - 0, 0, 0, 0, 1018, 1192, 3586, 374, 3946, 2509, 0, 265, 39, 1654, 980, 1432, - 0, 2438, 513, 140, 0, 0, 2837, 1011, 3957, 0, 0, 1199, 0, 0, 0, 0, - 0, 2555, 3704, 2750, 293, 1051, 0, 0, 3565, 596, 0, 0, 700, 0, 0, 0, - 0, 0, 1587, 831, 0, 0, 3267, 2053, 54, 2136, 0, 0, 3244, 1227, 0, 836, - 0, 1493, 0, 1457, 384, 1565, 0, 0, 3248, 164, 0, 0, 203, 0, 0, 1923, - 0, 0, 0, 204, 1514, 3366, 3037, 0, 2535, 0, 0, 2700, 1354, 3540, 0, 3980, - 1806, 0, 234, 4000, 1912, 0, 0, 1662, 613, 764, 1831, 260, 3568, 2130, 1575, 1201, - 1495, 0, 2040, 869, 0, 184, 0, 0, 0, 3975, 2065, 377, 626, 1069, 0, 0, - 311, 0, 604, 0, 2674, 1422, 350, 2045, 0, 1804, 346, 0, 0, 0, 1685, 694, - 0, 0, 1723, 1476, 3971, 868, 1219, 0, 0, 2641, 0, 802, 2865, 1867, 320, 0, - 3219, 1067, 0, 0, 0, 20, 0, 4010, 3573, 0, 0, 2422, 762, 0, 1847, 0, - 440, 0, 0, 1169, 0, 0, 82, 0, 0, 0, 971, 3020, 3673, 2620, 1883, 73, - 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, 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, 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, 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, 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, - 1565, 0, 0, 1366, 328, 3453, 2823, 0, 1389, 1934, 1600, 0, 0, 1981, 0, 1753, - 2722, 6, 1395, 0, 878, 2653, 0, 1021, 0, 958, 1569, 0, 3495, 0, 943, 1280, - 1894, 915, 1760, 1187, 0, 0, 2001, 3558, 1203, 0, 3818, 1852, 19, 3980, 482, 0, - 2861, 1501, 0, 0, 646, 0, 0, 0, 0, 85, 1009, 1886, 3771, 0, 189, 1742, - 0, 0, 2145, 2965, 0, 1594, 1896, 2656, 445, 3776, 0, 0, 0, 0, 51, 3461, - 1007, 980, 1695, 0, 1764, 747, 1634, 0, 0, 856, 0, 0, 1990, 0, 0, 0, - 0, 626, 0, 0, 0, 0, 193, 1038, 3887, 2089, 3385, 0, 1104, 3879, 1277, 0, - 1949, 1928, 730, 111, 723, 0, 1793, 1862, 0, 943, 2184, 0, 303, 1069, 2834, 2385, - 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, 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, 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, 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, - 0, 920, 2449, 1541, 877, 3629, 123, 706, 927, 2830, 1958, 0, 0, 0, 913, 1488, - 2872, 730, 2512, 175, 2669, 3788, 0, 123, 3538, 0, 0, 1761, 0, 228, 0, 492, - 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, 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, 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, - 0, 1230, 0, 113, 0, 518, 1829, 0, 0, 678, 387, 0, 0, 853, 0, 2519, - 86, 3526, 1363, 482, 0, 3485, 709, 0, 644, 726, 0, 3566, 0, 2987, 293, 3215, - 997, 609, 714, 3818, 0, 0, 681, 1010, 0, 2450, 1460, 71, 0, 3185, 1365, 1076, - 0, 0, 1383, 2208, 983, 0, 0, 0, 0, 3157, 0, 2357, 0, 1310, 0, 453, - 0, 1252, 894, 0, 1147, 1833, 0, 3424, 0, 2923, 1833, 1103, 0, 307, 1349, 0, - 1939, 0, 316, 0, 2651, 0, 0, 0, 1387, 0, 1355, 141, 1781, 179, 121, 0, - 4011, 3545, 3495, 0, 2090, 0, 0, 0, 3242, 528, 0, 0, 0, 3197, 3588, 0, - 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, 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, 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, - 0, 3740, 0, 0, 3572, 0, 1437, 293, 3039, 3846, 0, 0, 0, 1515, 0, 2745, - 292, 3467, 286, 3993, 0, 789, 0, 0, 1397, 2153, 0, 100, 1445, 3911, 0, 1489, - 3853, 2766, 909, 74, 727, 1173, 1174, 502, 0, 0, 1254, 334, 3475, 133, 1006, 1595, - 1971, 1110, 1140, 0, 1951, 2126, 0, 3200, 1673, 3061, 3269, 1421, 0, 0, 0, 0, - 0, 0, 62, 0, 3760, 3928, 0, 1752, 169, 0, 1041, 0, 255, 1880, 2086, 328, - 0, 0, 0, 1630, 3286, 397, 0, 538, 0, 914, 0, 1115, 2932, 566, 1326, 0, - 1658, 0, 9, 0, 0, 1478, 753, 3695, 2653, 0, 1892, 548, 1370, 1187, 0, 0, - 0, 0, 0, 197, 0, 1257, 0, 943, 897, 1252, 143, 1310, 707, 3077, 183, 233, - 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, 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, 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, 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, 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, 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, - 0, 0, 1711, 269, 1872, 977, 820, 2609, 2767, 0, 834, 402, 0, 0, 3044, 0, - 0, 0, 2960, 2162, 0, 1816, 1072, 0, 0, 2115, 0, 0, 0, 2120, 0, 3646, - 2988, 330, 1202, 1330, 3973, 0, 1373, 20, 637, 2403, 0, 0, 1871, 0, 1551, 2093, - 596, 1590, 0, 0, 0, 1924, 638, 0, 0, 0, 289, 2206, 0, 769, 0, 1013, - 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, 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, 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, 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, - 2989, 169, 3163, 98, 314, 691, 77, 1672, 383, 0, 3952, 0, 165, 876, 1311, 430, - 1482, 228}; + 1853, 0, 0, 0, 0, 2102, 0, 0, 0, 0, 500, 0, 0, 0, 0, 0, + 154, 0, 0, 0, 0, 0, 0, 0, 823, 0, 0, 0, 0, 0, 2148, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2530, 0, 0, 0, 1852, 1078, 0, 0, 3780, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2011, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4109, 4212, 0, 0, + 0, 2310, 0, 0, 0, 0, 3825, 0, 0, 0, 302, 0, 0, 0, 3527, 0, + 0, 0, 0, 2339, 0, 0, 0, 0, 228, 0, 0, 0, 3696, 0, 0, 0, + 0, 0, 0, 0, 0, 852, 0, 0, 0, 546, 0, 0, 3785, 0, 156, 0, + 0, 0, 1479, 0, 0, 0, 0, 1491, 3790, 0, 0, 0, 1098, 0, 0, 0, + 0, 0, 0, 0, 0, 3462, 0, 1434, 0, 0, 0, 4106, 524, 2079, 0, 0, + 0, 2054, 0, 0, 1266, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3263, 0, + 0, 0, 0, 0, 1071, 1573, 0, 1862, 0, 0, 0, 0, 0, 0, 3037, 0, + 1845, 0, 2947, 1304, 499, 0, 0, 0, 0, 144, 0, 715, 0, 537, 0, 0, + 0, 0, 0, 2358, 0, 0, 1242, 0, 0, 0, 0, 0, 3316, 0, 0, 1930, + 0, 0, 2723, 0, 0, 0, 194, 0, 2257, 0, 0, 0, 0, 3492, 0, 0, + 0, 0, 0, 1709, 0, 0, 0, 0, 0, 0, 0, 810, 0, 0, 0, 139, + 749, 1691, 0, 0, 0, 0, 0, 0, 523, 0, 0, 0, 319, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4078, 0, 0, 0, 0, + 0, 3379, 0, 2980, 0, 878, 3210, 1601, 0, 3203, 0, 0, 0, 0, 0, 0, + 358, 0, 0, 0, 0, 0, 388, 0, 0, 1736, 0, 0, 1868, 3697, 0, 3579, + 0, 4107, 0, 0, 1141, 573, 0, 0, 0, 0, 0, 1201, 0, 3331, 0, 0, + 0, 0, 0, 0, 917, 1254, 0, 194, 0, 1234, 0, 0, 0, 3174, 0, 0, + 0, 0, 2017, 0, 2206, 0, 0, 0, 0, 0, 0, 1244, 0, 0, 0, 0, + 0, 0, 3495, 3692, 0, 0, 2543, 0, 0, 0, 0, 0, 0, 0, 0, 4021, + 0, 0, 2729, 0, 0, 0, 1680, 0, 0, 525, 0, 266, 0, 536, 2563, 0, + 0, 0, 0, 153, 612, 1153, 0, 1040, 0, 0, 0, 602, 0, 0, 120, 4070, + 0, 0, 722, 0, 0, 315, 0, 2415, 0, 3695, 817, 0, 0, 2245, 0, 0, + 0, 0, 0, 0, 3139, 0, 613, 0, 0, 3965, 0, 3223, 0, 277, 0, 0, + 0, 0, 0, 285, 0, 0, 0, 0, 0, 2924, 0, 874, 0, 0, 0, 0, + 0, 0, 206, 0, 0, 0, 0, 0, 0, 0, 2449, 2836, 0, 82, 0, 49, + 0, 753, 0, 0, 0, 0, 4163, 0, 0, 2921, 1389, 0, 1168, 0, 0, 3530, + 0, 0, 3861, 0, 0, 0, 0, 2525, 0, 0, 0, 4120, 0, 0, 3212, 0, + 93, 0, 0, 0, 0, 0, 3118, 0, 0, 0, 0, 785, 0, 0, 3033, 0, + 0, 4071, 0, 0, 0, 0, 0, 0, 0, 0, 829, 0, 0, 0, 1355, 803, + 0, 2543, 0, 2472, 0, 0, 0, 0, 0, 0, 0, 3060, 2778, 2690, 523, 0, + 524, 947, 4088, 0, 0, 1773, 0, 0, 2413, 0, 1327, 0, 1373, 0, 1220, 0, + 0, 0, 2892, 0, 0, 0, 0, 0, 0, 0, 0, 4091, 3176, 0, 953, 0, + 3937, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 0, 0, 0, 1094, 750, + 0, 2201, 0, 0, 0, 2315, 0, 0, 0, 1263, 3699, 0, 0, 0, 0, 263, + 0, 703, 0, 0, 0, 2895, 0, 883, 0, 2232, 3039, 1361, 424, 0, 0, 3436, + 0, 0, 0, 0, 0, 0, 0, 2311, 0, 1628, 3270, 2034, 0, 116, 1236, 0, + 0, 824, 0, 0, 2083, 907, 0, 3629, 0, 1055, 0, 0, 0, 542, 0, 0, + 1787, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 3354, 0, 0, 1275, 0, + 3190, 0, 0, 0, 0, 0, 1633, 4213, 307, 1078, 1221, 0, 2874, 1, 0, 0, + 533, 0, 0, 0, 0, 1732, 183, 0, 0, 0, 0, 1265, 225, 2096, 1348, 0, + 3573, 0, 4102, 1150, 0, 0, 0, 641, 0, 0, 1052, 1154, 0, 876, 0, 4069, + 497, 997, 0, 0, 3822, 0, 4159, 2271, 2722, 0, 0, 0, 1067, 0, 0, 0, + 0, 1859, 1163, 749, 0, 948, 3558, 790, 1772, 0, 0, 0, 2786, 0, 0, 0, + 0, 688, 4102, 1340, 0, 2031, 3145, 0, 0, 0, 0, 0, 0, 0, 0, 3968, + 1637, 0, 0, 0, 1335, 1429, 2672, 0, 194, 0, 0, 0, 0, 0, 0, 0, + 0, 1535, 0, 1879, 1519, 3566, 0, 0, 1420, 829, 403, 0, 0, 0, 1889, 0, + 0, 0, 1473, 0, 3584, 1296, 1091, 16, 0, 0, 0, 0, 0, 0, 0, 107, + 2058, 1610, 712, 380, 0, 0, 0, 4051, 0, 0, 0, 3286, 0, 65, 1680, 0, + 1743, 729, 0, 0, 0, 1878, 0, 430, 3169, 857, 2883, 1035, 0, 0, 0, 1874, + 2087, 1235, 0, 1193, 0, 0, 1973, 0, 0, 0, 4128, 0, 1200, 0, 0, 2870, + 163, 521, 0, 4183, 4199, 0, 0, 1810, 734, 3220, 2859, 0, 470, 1377, 0, 0, + 234, 0, 748, 1151, 0, 3013, 0, 1684, 0, 0, 0, 1559, 1319, 88, 0, 91, + 1779, 0, 4185, 1169, 0, 0, 3080, 3709, 0, 0, 3572, 0, 1258, 0, 3763, 1032, + 0, 0, 246, 0, 0, 2053, 3339, 0, 3957, 0, 0, 0, 0, 4016, 0, 827, + 652, 0, 0, 787, 0, 0, 4133, 1665, 1538, 0, 0, 0, 0, 0, 0, 119, + 0, 0, 0, 0, 0, 189, 0, 1072, 2004, 0, 0, 0, 984, 0, 1264, 3082, + 0, 0, 67, 0, 0, 0, 0, 0, 4197, 0, 3552, 0, 0, 2010, 3309, 293, + 3934, 0, 0, 2155, 3670, 0, 0, 0, 0, 0, 0, 0, 0, 2584, 0, 0, + 0, 3762, 0, 872, 0, 0, 0, 0, 0, 0, 651, 0, 0, 1963, 3794, 0, + 0, 0, 882, 3955, 0, 0, 718, 0, 0, 847, 0, 0, 558, 0, 0, 2353, + 0, 0, 731, 2265, 0, 601, 3779, 538, 420, 0, 0, 0, 1301, 1769, 0, 3200, + 0, 2640, 2084, 0, 782, 0, 0, 0, 3949, 0, 1803, 0, 2930, 0, 0, 493, + 0, 1262, 0, 1475, 0, 0, 0, 4167, 650, 0, 0, 399, 0, 2831, 0, 814, + 0, 923, 529, 0, 1943, 3360, 0, 0, 0, 3120, 0, 0, 0, 0, 864, 0, + 0, 1000, 0, 3725, 0, 1104, 0, 0, 0, 0, 209, 1625, 1820, 0, 466, 1133, + 961, 0, 1936, 0, 2948, 0, 20, 2960, 0, 0, 0, 2441, 0, 3176, 2232, 3462, + 542, 0, 0, 1805, 3874, 0, 0, 325, 0, 1178, 721, 397, 0, 554, 0, 1989, + 0, 1672, 0, 0, 3397, 0, 3182, 0, 1952, 0, 2107, 3649, 3728, 0, 0, 0, + 0, 1609, 3806, 0, 0, 0, 0, 0, 173, 0, 3269, 0, 2264, 2264, 0, 0, + 0, 0, 619, 0, 0, 0, 1022, 1006, 0, 0, 0, 0, 981, 0, 0, 3914, + 4084, 0, 2964, 1906, 3730, 0, 0, 3259, 2551, 0, 1517, 0, 1061, 4210, 0, 0, + 0, 155, 0, 871, 1060, 0, 0, 1774, 0, 0, 2988, 0, 0, 0, 0, 0, + 1858, 0, 0, 0, 2596, 84, 0, 0, 1521, 0, 1976, 0, 0, 904, 0, 0, + 0, 0, 2905, 1298, 3177, 0, 1541, 1713, 0, 470, 4093, 3277, 0, 2217, 0, 0, + 0, 313, 962, 0, 0, 3768, 3053, 0, 0, 0, 3436, 0, 0, 837, 624, 0, + 0, 2126, 426, 0, 0, 0, 1506, 3436, 2, 0, 0, 3470, 3294, 0, 506, 0, + 1477, 0, 1050, 2828, 0, 0, 0, 1192, 2470, 0, 3785, 0, 2462, 0, 813, 2012, + 1596, 634, 2624, 0, 3068, 0, 0, 1740, 0, 1938, 696, 0, 0, 1815, 0, 577, + 0, 147, 0, 3763, 0, 0, 0, 0, 967, 3054, 0, 3108, 0, 0, 0, 1551, + 0, 1207, 0, 414, 2254, 0, 3682, 0, 698, 0, 0, 0, 0, 2324, 0, 671, + 2421, 0, 283, 3865, 3502, 3475, 2337, 83, 1921, 631, 1741, 3684, 4169, 2253, 0, 3917, + 0, 0, 0, 0, 0, 1014, 1996, 0, 0, 827, 619, 894, 40, 0, 0, 0, + 0, 1519, 0, 0, 4133, 2460, 159, 380, 0, 982, 3787, 899, 161, 2797, 0, 53, + 3441, 0, 385, 1709, 2479, 0, 0, 1641, 0, 0, 0, 0, 0, 3746, 26, 0, + 116, 367, 0, 1328, 0, 0, 0, 3626, 1073, 2253, 700, 160, 0, 969, 12, 0, + 2674, 38, 0, 3755, 0, 0, 173, 0, 1888, 90, 0, 0, 1786, 2573, 0, 32, + 3747, 0, 3374, 0, 0, 1911, 0, 866, 1404, 0, 0, 649, 2092, 2708, 0, 0, + 0, 3794, 594, 0, 0, 0, 0, 2143, 0, 0, 673, 0, 0, 0, 0, 1268, + 1006, 58, 1458, 0, 3997, 0, 479, 1291, 3353, 0, 0, 1027, 0, 828, 0, 0, + 0, 0, 0, 0, 0, 872, 0, 1545, 1394, 0, 0, 0, 1314, 4081, 0, 0, + 0, 3915, 0, 2583, 0, 0, 0, 1518, 291, 4206, 3496, 0, 1548, 0, 0, 3229, + 2995, 863, 622, 4123, 2743, 4205, 3609, 2234, 0, 0, 0, 1593, 0, 192, 0, 1485, + 0, 3154, 0, 976, 0, 968, 479, 872, 437, 0, 1490, 244, 0, 0, 0, 0, + 3687, 1811, 0, 1480, 0, 3841, 3866, 0, 600, 0, 0, 4055, 0, 0, 441, 322, + 1650, 0, 1150, 919, 0, 0, 0, 0, 503, 744, 0, 3266, 626, 2476, 2112, 0, + 639, 0, 1177, 0, 597, 0, 0, 0, 1647, 0, 0, 0, 0, 0, 0, 2379, + 0, 1815, 0, 0, 3739, 3475, 0, 316, 1884, 84, 0, 2151, 0, 2431, 986, 1069, + 495, 0, 0, 1987, 1967, 0, 0, 0, 2050, 0, 1530, 176, 622, 0, 0, 4026, + 1487, 0, 0, 1456, 838, 0, 354, 493, 669, 0, 0, 2112, 393, 333, 0, 990, + 2960, 0, 0, 846, 3405, 0, 1333, 0, 0, 2769, 1184, 1420, 2790, 2317, 0, 2011, + 1695, 0, 736, 781, 0, 35, 0, 0, 2745, 0, 0, 0, 0, 2859, 2867, 2004, + 0, 2043, 2018, 0, 2956, 948, 0, 0, 943, 3932, 0, 837, 0, 0, 4017, 0, + 0, 0, 1553, 0, 0, 0, 1464, 0, 0, 0, 0, 1412, 0, 3831, 0, 1424, + 0, 2779, 0, 1325, 0, 0, 1737, 3988, 2283, 3039, 0, 400, 1843, 398, 1851, 0, + 0, 0, 1128, 0, 0, 97, 0, 0, 0, 0, 0, 1256, 0, 294, 710, 2538, + 3916, 1764, 0, 2614, 0, 775, 231, 2098, 0, 0, 2022, 1377, 1066, 2543, 0, 0, + 0, 649, 1794, 0, 0, 3370, 1090, 0, 1073, 3010, 1765, 0, 1196, 0, 3635, 1177, + 0, 1152, 0, 3391, 3905, 2687, 0, 0, 260, 394, 0, 2512, 0, 465, 623, 843, + 3691, 3478, 2031, 0, 2062, 1100, 0, 0, 0, 0, 0, 3962, 1932, 429, 0, 439, + 785, 362, 0, 0, 0, 0, 0, 0, 4197, 0, 0, 739, 1155, 0, 0, 1113, + 8, 0, 0, 2887, 2172, 0, 873, 530, 0, 1495, 0, 0, 2108, 551, 521, 0, + 407, 0, 909, 2130, 0, 0, 561, 2620, 0, 331, 397, 0, 2412, 1491, 1129, 2418, + 1663, 1002, 75, 3307, 0, 0, 20, 0, 1743, 1160, 0, 890, 2259, 1816, 0, 1059, + 1347, 0, 1980, 1301, 3427, 4162, 0, 0, 0, 83, 1782, 1557, 0, 0, 0, 0, + 0, 0, 149, 2680, 2669, 0, 0, 0, 1619, 0, 1471, 3651, 0, 1620, 21, 0, + 0, 3328, 0, 2636, 0, 1543, 0, 1811, 0, 1882, 4174, 0, 681, 0, 0, 0, + 0, 0, 0, 0, 912, 1413, 0, 0, 551, 0, 0, 2100, 0, 73, 3056, 0, + 885, 264, 534, 3599, 1939, 0, 0, 857, 1186, 152, 677, 911, 0, 0, 858, 728, + 0, 3457, 0, 1748, 4209, 1695, 0, 0, 2164, 1882, 1848, 0, 1045, 2991, 0, 0, + 462, 0, 433, 0, 772, 231, 0, 3838, 0, 1251, 244, 0, 0, 1842, 0, 3661, + 732, 0, 0, 582, 0, 0, 1450, 4136, 1520, 0, 0, 485, 1039, 644, 2304, 0, + 1169, 800, 0, 0, 0, 4056, 0, 290, 0, 0, 180, 1384, 0, 0, 0, 124, + 1540, 4175, 1839, 0, 3975, 0, 1740, 0, 2054, 0, 1279, 0, 0, 595, 0, 0, + 0, 0, 0, 1546, 0, 4054, 0, 1353, 0, 671, 794, 0, 0, 4165, 0, 0, + 0, 238, 507, 0, 0, 0, 1025, 1469, 3566, 0, 0, 0, 0, 803, 265, 0, + 2650, 0, 0, 220, 1418, 0, 0, 460, 2296, 268, 1432, 0, 753, 184, 0, 0, + 3138, 802, 0, 0, 943, 0, 1115, 1702, 3677, 459, 14, 1267, 1792, 0, 1764, 0, + 0, 3541, 1904, 0, 48, 181, 0, 0, 1706, 0, 1522, 755, 125, 42, 2730, 1306, + 0, 850, 1590, 0, 0, 0, 334, 1214, 3155, 1202, 961, 0, 3022, 0, 0, 0, + 3804, 0, 473, 1140, 466, 0, 983, 0, 968, 0, 0, 4195, 4070, 835, 0, 884, + 0, 1055, 928, 715, 0, 474, 0, 0, 3888, 0, 298, 0, 2268, 0, 0, 0, + 1685, 2353, 0, 870, 0, 0, 492, 0, 0, 519, 674, 2182, 0, 0, 0, 0, + 0, 92, 0, 0, 695, 2072, 492, 0, 0, 0, 0, 1271, 0, 195, 1651, 1356, + 0, 13, 0, 0, 0, 0, 761, 0, 38, 1576, 3729, 1084, 1874, 260, 3547, 0, + 3928, 1753, 0, 56, 0, 44, 3888, 1267, 1173, 0, 1550, 3501, 0, 0, 4083, 0, + 1774, 0, 76, 0, 957, 0, 0, 1168, 0, 598, 2947, 0, 637, 94, 0, 1297, + 1275, 1812, 0, 0, 0, 3726, 0, 0, 0, 1136, 753, 0, 568, 329, 1202, 2222, + 3357, 691, 391, 1344, 0, 2828, 1098, 0, 0, 0, 2449, 3493, 0, 0, 1188, 0, + 3900, 0, 0, 314, 0, 3725, 0, 3424, 0, 3454, 973, 3083, 0, 527, 0, 0, + 0, 0, 1389, 1121, 0, 1029, 0, 3876, 2059, 3917, 0, 521, 3392, 1070, 3303, 611, + 0, 0, 1189, 0, 0, 2951, 0, 0, 0, 3487, 694, 1286, 550, 219, 1460, 0, + 829, 0, 2008, 832, 1209, 0, 0, 1101, 670, 376, 3070, 2291, 0, 0, 847, 461, + 1372, 0, 0, 3714, 781, 1175, 2029, 411, 0, 3503, 871, 0, 2809, 2061, 3729, 0, + 1019, 1303, 0, 0, 219, 1646, 134, 3368, 0, 1653, 2738, 0, 2848, 1511, 0, 735, + 0, 2479, 0, 3326, 0, 0, 1820, 0, 346, 0, 0, 0, 531, 1072, 0, 113, + 1845, 0, 0, 3982, 0, 664, 3771, 3, 0, 0, 3816, 4093, 2361, 956, 1075, 693, + 1199, 888, 0, 4070, 0, 1263, 0, 0, 71, 719, 0, 0, 0, 1803, 1028, 0, + 0, 0, 0, 3109, 0, 1930, 1075, 0, 475, 0, 307, 696, 1801, 3797, 0, 2634, + 883, 421, 0, 656, 0, 0, 2648, 0, 0, 3285, 0, 0, 0, 3789, 933, 4106, + 195, 117, 1661, 0, 0, 3556, 411, 0, 3448, 0, 0, 1127, 1107, 225, 131, 59, + 0, 750, 1598, 3089, 0, 0, 467, 0, 0, 3717, 681, 21, 1039, 0, 1606, 510, + 0, 1054, 0, 66, 0, 3781, 2775, 0, 0, 0, 4068, 0, 0, 1002, 0, 0, + 406, 1700, 0, 0, 1937, 563, 0, 996, 0, 3020, 0, 0, 1376, 3442, 444, 3419, + 1578, 3530, 0, 0, 2902, 388, 0, 0, 0, 3739, 0, 1488, 2561, 217, 0, 2074, + 0, 233, 1965, 0, 0, 1170, 849, 0, 0, 204, 3965, 469, 1001, 1995, 930, 4013, + 0, 0, 0, 1908, 0, 0, 235, 1937, 0, 0, 2510, 3338, 0, 0, 0, 1551, + 0, 1278, 991, 264, 1581, 0, 0, 773, 613, 1612, 1106, 130, 0, 1117, 0, 959, + 1856, 0, 3361, 0, 0, 171, 0, 3185, 725, 1025, 0, 3989, 0, 0, 1523, 0, + 1621, 0, 811, 0, 740, 324, 0, 1647, 1607, 0, 0, 1794, 3470, 4018, 0, 1672, + 3405, 3462, 0, 4033, 716, 1120, 1572, 149, 0, 0, 1720, 0, 0, 2349, 0, 1208, + 0, 1872, 992, 0, 0, 0, 1795, 0, 2547, 0, 1684, 3205, 0, 999, 0, 1003, + 2645, 1366, 619, 250, 0, 0, 3188, 306, 169, 3548, 43, 0, 439, 789, 2919, 156, + 1085, 2176, 4021, 1077, 0, 209, 0, 0, 0, 1269, 252, 701, 0, 0, 3520, 0, + 0, 1092, 687, 0, 1368, 0, 0, 680, 0, 437, 3273, 4211, 1239, 531, 32, 1466, + 3951, 0, 1574, 1738, 0, 584, 1431, 0, 2677, 4119, 3378, 0, 0, 84, 2943, 0, + 1342, 0, 0, 0, 0, 2682, 0, 0, 0, 0, 2711, 997, 0, 305, 586, 0, + 1726, 3437, 0, 0, 940, 1146, 1286, 1276, 0, 0, 77, 0, 0, 0, 0, 3571, + 3071, 523, 2270, 569, 1824, 1074, 0, 1170, 0, 3339, 4137, 1801, 0, 0, 163, 0, + 0, 1948, 2967, 0, 0, 0, 0, 0, 2405, 0, 0, 1179, 773, 0, 0, 1506, + 1515, 0, 3626, 135, 0, 1492, 1969, 2606, 3535, 2851, 349, 0, 3430, 1706, 1555, 0, + 153, 3748, 0, 275, 3040, 3020, 377, 1250, 3235, 2443, 1369, 0, 514, 269, 2429, 1862, + 0, 0, 2445, 0, 2075, 3418, 1391, 46, 1371, 0, 3523, 2664, 3084, 1787, 1807, 0, + 2461, 1483, 3477, 1811, 12, 0, 1356, 526, 201, 571, 872, 2576, 3624, 1340, 0, 1959, + 0, 1822, 426, 0, 0, 0, 967, 0, 0, 0, 672, 0, 0, 0, 2636, 2334, + 2707, 332, 3745, 0, 0, 342, 3453, 510, 7, 1108, 1026, 628, 0, 0, 0, 3804, + 864, 0, 0, 0, 892, 1717, 819, 0, 0, 61, 308, 0, 0, 0, 2093, 0, + 931, 0, 0, 953, 0, 4176, 0, 123, 0, 0, 1213, 0, 0, 2847, 0, 1818, + 0, 2585, 26, 0, 0, 982, 232, 3989, 0, 396, 3419, 2613, 1434, 458, 1079, 1569, + 1904, 3968, 0, 0, 549, 0, 1009, 0, 0, 749, 0, 0, 0, 0, 439, 3455, + 0, 0, 971, 0, 2359, 0, 865, 638, 0, 1995, 0, 1684, 0, 274, 0, 2420, + 0, 3995, 1919, 128, 0, 2050, 870, 3273, 0, 555, 0, 580, 4213, 3321, 0, 2200, + 0, 0, 3860, 985, 2049, 998, 523, 3448, 0, 1896, 0, 1971, 1488, 3585, 224, 895, + 262, 747, 516, 1172, 0, 1624, 3294, 0, 4168, 4151, 0, 3474, 0, 1325, 2823, 0, + 0, 1258, 0, 0, 3758, 1331, 891, 747, 0, 0, 0, 0, 0, 0, 130, 1041, + 0, 1487, 0, 0, 0, 284, 1713, 1790, 261, 2076, 0, 247, 0, 0, 2036, 4220, + 110, 470, 888, 1538, 0, 0, 727, 3370, 0, 0, 2045, 901, 1644, 0, 0, 2118, + 0, 0, 1444, 783, 0, 0, 0, 3710, 0, 606, 0, 249, 0, 547, 0, 978, + 1847, 0, 1849, 938, 120, 0, 0, 4108, 3685, 0, 3336, 1232, 0, 1503, 0, 408, + 1266, 0, 0, 1387, 2945, 1528, 0, 0, 0, 1473, 1342, 1726, 0, 0, 1293, 0, + 1445, 1687, 250, 0, 0, 0, 2654, 0, 1868, 0, 24, 0, 204, 0, 4061, 980, + 0, 6, 953, 2351, 0, 923, 1949, 0, 0, 0, 0, 532, 556, 0, 0, 0, + 583, 0, 0, 104, 4170, 1360, 0, 0, 2344, 0, 113, 0, 514, 3772, 552, 1080, + 2509, 776, 0, 0, 741, 1729, 546, 320, 0, 0, 1138, 2031, 2068, 179, 504, 1560, + 955, 0, 702, 635, 3240, 1096, 67, 3338, 2530, 1315, 2028, 533, 0, 1203, 989, 0, + 0, 0, 0, 4121, 0, 1501, 2761, 0, 0, 0, 0, 449, 163, 3517, 3333, 0, + 0, 3071, 1659, 3770, 0, 0, 0, 1887, 581, 3390, 0, 730, 1250, 919, 23, 641, + 1109, 1322, 4069, 0, 4191, 0, 0, 0, 2978, 0, 0, 1037, 137, 364, 1970, 0, + 1559, 3888, 0, 0, 3049, 3142, 1473, 0, 0, 0, 0, 1199, 2815, 0, 108, 1865, + 1596, 0, 0, 1208, 1783, 1269, 1563, 1219, 500, 0, 0, 10, 0, 906, 0, 4076, + 0, 1534, 0, 0, 2275, 0, 0, 4077, 0, 3986, 1926, 0, 2930, 0, 0, 0, + 0, 0, 0, 0, 1914, 793, 1320, 605, 0, 945, 1095, 1126, 0, 0, 3073, 3732, + 0, 0, 3058, 0, 504, 0, 0, 1532, 1020, 3795, 3986, 3767, 0, 0, 2114, 2166, + 767, 1272, 674, 0, 1557, 1547, 0, 1334, 0, 0, 0, 681, 0, 0, 1512, 0, + 2838, 0, 19, 3886, 370, 1009, 1190, 0, 0, 0, 3255, 584, 467, 269, 2907, 0, + 1764, 1841, 0, 0, 3637, 1221, 0, 0, 3858, 1465, 1796, 0, 539, 741, 0, 0, + 1968, 1423, 727, 3405, 0, 466, 1942, 426, 1828, 0, 2341, 0, 408, 2972, 3982, 0, + 1954, 0, 1406, 0, 598, 0, 3807, 0, 0, 1763, 0, 0, 1024, 876, 3315, 0, + 3544, 0, 0, 0, 0, 2850, 0, 0, 778, 0, 0, 1500, 336, 0, 1777, 937, + 0, 1295, 849, 2729, 2724, 0, 1128, 1099, 1193, 0, 0, 135, 0, 3858, 1068, 3686, + 0, 0, 0, 0, 157, 3752, 1486, 282, 0, 3356, 0, 1378, 0, 1878, 3986, 9, + 2631, 472, 326, 9, 2021, 0, 4068, 1099, 645, 704, 365, 2745, 0, 0, 0, 1638, + 0, 3149, 1567, 707, 2900, 1249, 0, 752, 653, 0, 0, 1968, 0, 3933, 3611, 818, + 1328, 0, 1205, 660, 799, 996, 0, 114, 574, 0, 440, 0, 0, 1683, 1652, 1621, + 0, 0, 0, 0, 1931, 0, 0, 3374, 1881, 1229, 384, 1400, 0, 799, 2044, 841, + 302, 0, 0, 0, 2558, 0, 1378, 597, 1083, 1787, 1945, 1033, 0, 777, 0, 0, + 797, 0, 0, 242, 0, 851, 1064, 642, 933, 2587, 3129, 188, 0, 4130, 948, 3723, + 3264, 0, 942, 0, 343, 0, 1388, 3171, 1891, 492, 659, 0, 0, 0, 955, 0, + 787, 0, 571, 1114, 3086, 1954, 615, 1380, 3250, 4109, 0, 1488, 3721, 1875, 2814, 3268, + 0, 0, 1899, 1225, 2116, 29, 288, 1309, 0, 0, 0, 638, 1218, 1155, 0, 0, + 0, 0, 1025, 1156, 0, 166, 0, 432, 0, 4200, 374, 1239, 0, 744, 0, 0, + 0, 3258, 159, 0, 0, 0, 0, 0, 10, 0, 427, 0, 0, 2573, 0, 286, + 2014, 0, 0, 99, 0, 730, 3766, 0, 2126, 0, 0, 0, 0, 0, 0, 3677, + 1038, 397, 0, 3269, 0, 0, 4130, 0, 0, 1277, 0, 3088, 0, 556, 3938, 1162, + 1462, 410, 0, 63, 0, 0, 365, 1549, 0, 3657, 157, 2803, 1875, 350, 562, 645, + 0, 0, 0, 0, 1639, 4095, 1365, 0, 2101, 1468, 2360, 4044, 1143, 0, 0, 1531, + 1507, 0, 0, 0, 1795, 1751, 0, 1461, 0, 1470, 0, 230, 4112, 0, 0, 3559, + 2703, 0, 1439, 755, 0, 0, 0, 0, 935, 1763, 2134, 0, 2837, 0, 175, 1030, + 0, 735, 1843, 2741, 0, 0, 387, 0, 0, 821, 1292, 0, 0, 4147, 0, 1194, + 0, 0, 0, 258, 122, 1216, 1915, 1262, 1605, 296, 0, 16, 1719, 553, 1421, 3832, + 0, 0, 330, 297, 1803, 382, 1750, 0, 4178, 1995, 1045, 0, 0, 3333, 158, 3208, + 3520, 127, 1912, 0, 0, 0, 0, 0, 1391, 136, 0, 1643, 359, 1245, 3202, 0, + 1421, 0, 1338, 0, 0, 852, 3037, 0, 1972, 1750, 1716, 2554, 0, 0, 3227, 2186, + 0, 0, 0, 824, 0, 1629, 709, 1659, 867, 1366, 1075, 0, 1323, 364, 516, 619, + 1338, 0, 2132, 3956, 0, 0, 72, 103, 0, 41, 0, 249, 0, 836, 0, 2647, + 0, 3971, 2033, 1226, 0, 0, 254, 2891, 150, 120, 856, 1407, 0, 1730, 1992, 0, + 1231, 967, 0, 1774, 1153, 1909, 0, 4108, 0, 3718, 310, 0, 77, 0, 0, 845, + 0, 0, 30, 1996, 868, 4064, 907, 400, 896, 0, 451, 3641, 1361, 0, 687, 1351, + 0, 0, 31, 0, 3623, 0, 0, 0, 3165, 0, 1360, 0, 592, 3660, 156, 1134, + 0, 1360, 0, 0, 3664, 0, 2078, 324, 1682, 3247, 0, 1859, 3501, 1132, 378, 4016, + 754, 805, 166, 1283, 3233, 3106, 3035, 1922, 0, 1165, 316, 0, 0, 3228, 1608, 0, + 987, 0, 786, 1776, 1907, 0, 573, 878, 0, 0, 3433, 0, 44, 1232, 0, 0, + 860, 0, 0, 0, 2766, 883, 0, 3116, 1934, 1956, 0, 567, 831, 1459, 0, 0, + 0, 1183, 0, 0, 392, 52, 0, 1196, 3805, 2769, 1798, 482, 0, 0, 2221, 3404, + 0, 2794, 938, 1705, 404, 0, 944, 1081, 0, 0, 4139, 529, 0, 1585, 0, 0, + 0, 2113, 0, 2472, 0, 2235, 281, 441, 3896, 1983, 0, 3034, 1000, 234, 2048, 362, + 498, 0, 853, 500, 0, 2085, 842, 2757, 302, 2386, 0, 693, 0, 442, 0, 499, + 1381, 0, 0, 595, 946, 1727, 4003, 0, 0, 0, 194, 149, 0, 1624, 3598, 741, + 1486, 1946, 2516, 0, 2645, 468, 692, 717, 0, 2895, 0, 3671, 0, 85, 0, 26, + 803, 1606, 0, 3556, 14, 0, 0, 2299, 0, 0, 1007, 1326, 679, 1638, 3357, 0, + 0, 3782, 0, 615, 0, 4172, 0, 3757, 0, 0, 889, 1149, 1262, 768, 0, 535, + 0, 0, 0, 1203, 0, 0, 913, 1907, 0, 0, 1877, 0, 0, 0, 3864, 3786, + 4072, 0, 0, 2000, 0, 1003, 1724, 2070, 2084, 1705, 0, 487, 3354, 3347, 0, 0, + 0, 0, 0, 0, 1658, 1392, 0, 0, 959, 2169, 1871, 936, 3788, 929, 114, 3187, + 0, 509, 121, 3884, 1863, 198, 0, 1088, 0, 1440, 1864, 0, 2082, 0, 45, 0, + 1786, 1836, 1597, 412, 0, 540, 0, 1173, 3098, 0, 1132, 3059, 517, 509, 1461, 0, + 2125, 1036, 3076, 1293, 0, 1294, 715, 3481, 2131, 0, 1182, 0, 0, 0, 1145, 1477, + 418, 0, 49, 3249, 1497, 0, 2155, 533, 199, 1583, 0, 4199, 1417, 1326}; int MangledHashG(const char *key, const int *T) { @@ -293,7 +305,7 @@ int MangledHashG(const char *key, const int *T) for (int i = 0; key[i] != '\0'; i++) { sum += T[i] * key[i]; - sum %= 4018; + sum %= 4222; } return mangledkG[sum]; } @@ -303,32 +315,34 @@ int MangledPerfectHash(const char *key) if (strlen(key) > 37) return 0; - return (MangledHashG(key, mangledkT1) + MangledHashG(key, mangledkT2)) % 4018; + return (MangledHashG(key, mangledkT1) + MangledHashG(key, mangledkT2)) % 4222; } -constexpr int unmangledkT1[] = {295, 37, 180, 113, 207, 292, 48, 111, 255, 82, 94, 168, 261, - 240, 159, 89, 141, 64, 237, 137, 113, 265, 97, 239, 3, 42}; -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 unmangledkT1[] = {297, 79, 264, 216, 13, 344, 353, 266, 33, 253, 69, 22, 122, + 293, 190, 49, 276, 355, 231, 149, 194, 182, 85, 34, 103, 93}; +constexpr int unmangledkT2[] = {168, 180, 92, 300, 45, 174, 220, 274, 313, 207, 353, 80, 150, + 159, 252, 92, 71, 127, 103, 234, 84, 59, 204, 286, 103, 223}; constexpr int unmangledkG[] = { - 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}; + 0, 0, 109, 0, 0, 0, 140, 0, 0, 0, 0, 0, 14, 0, 0, 158, 0, 0, 0, + 0, 0, 107, 0, 59, 0, 0, 50, 0, 1, 0, 74, 0, 0, 0, 0, 0, 269, 0, + 0, 109, 116, 260, 41, 102, 45, 112, 222, 168, 0, 0, 0, 29, 0, 0, 0, 0, 160, + 0, 0, 0, 156, 0, 198, 0, 0, 0, 91, 0, 0, 0, 0, 135, 284, 0, 0, 361, + 184, 0, 199, 0, 0, 0, 188, 0, 0, 247, 179, 0, 69, 88, 24, 0, 0, 58, 0, + 0, 201, 136, 31, 130, 322, 217, 3, 24, 0, 0, 75, 281, 44, 138, 0, 160, 252, 0, + 0, 0, 150, 40, 0, 346, 251, 0, 0, 111, 268, 0, 304, 0, 326, 219, 342, 0, 266, + 229, 129, 124, 60, 0, 0, 338, 0, 0, 0, 243, 141, 0, 73, 225, 288, 127, 215, 37, + 49, 242, 217, 84, 246, 37, 323, 0, 277, 0, 0, 18, 0, 351, 211, 0, 8, 76, 225, + 0, 255, 69, 0, 262, 0, 0, 0, 67, 235, 0, 33, 0, 182, 0, 41, 54, 38, 0, + 285, 186, 0, 148, 335, 2, 330, 81, 185, 0, 0, 0, 141, 350, 92, 0, 0, 0, 100, + 0, 0, 224, 0, 140, 97, 346, 13, 0, 6, 341, 67, 164, 152, 355, 239, 0, 108, 0, + 0, 0, 163, 0, 158, 286, 264, 0, 124, 0, 0, 87, 85, 4, 51, 190, 303, 64, 128, + 155, 311, 363, 128, 355, 123, 0, 0, 45, 182, 0, 0, 0, 303, 0, 14, 120, 135, 0, + 116, 159, 26, 214, 264, 242, 253, 0, 93, 295, 73, 145, 363, 0, 362, 298, 0, 262, 54, + 12, 0, 356, 0, 0, 0, 0, 95, 0, 0, 137, 0, 304, 133, 21, 0, 0, 264, 0, + 85, 0, 43, 195, 0, 329, 0, 0, 0, 132, 0, 6, 0, 30, 103, 305, 289, 309, 0, + 335, 0, 0, 58, 0, 293, 59, 126, 0, 145, 109, 0, 0, 0, 334, 80, 0, 269, 302, + 27, 0, 139, 287, 0, 0, 185, 0, 0, 0, 0, 173, 0, 99, 295, 0, 126, 192, 149, + 102, 104, 205}; int UnmangledHashG(const char *key, const int *T) { @@ -337,7 +351,7 @@ int UnmangledHashG(const char *key, const int *T) for (int i = 0; key[i] != '\0'; i++) { sum += T[i] * key[i]; - sum %= 331; + sum %= 364; } return unmangledkG[sum]; } @@ -347,7 +361,7 @@ int UnmangledPerfectHash(const char *key) if (strlen(key) > 26) return 0; - return (UnmangledHashG(key, unmangledkT1) + UnmangledHashG(key, unmangledkT2)) % 331; + return (UnmangledHashG(key, unmangledkT1) + UnmangledHashG(key, unmangledkT2)) % 364; } } // namespace diff --git a/src/compiler/translator/Initialize.cpp b/src/compiler/translator/Initialize.cpp index eb39c44f08..473cfb8fc1 100644 --- a/src/compiler/translator/Initialize.cpp +++ b/src/compiler/translator/Initialize.cpp @@ -97,6 +97,10 @@ void InitExtensionBehavior(const ShBuiltInResources &resources, TExtensionBehavi { extBehavior[TExtension::ANGLE_base_vertex_base_instance] = EBhUndefined; } + if (resources.APPLE_clip_distance) + { + extBehavior[TExtension::APPLE_clip_distance] = EBhUndefined; + } } void ResetExtensionBehavior(TExtensionBehavior &extBehavior) diff --git a/src/compiler/translator/OutputGLSLBase.cpp b/src/compiler/translator/OutputGLSLBase.cpp index 05c8dfacc6..9f70a232ad 100644 --- a/src/compiler/translator/OutputGLSLBase.cpp +++ b/src/compiler/translator/OutputGLSLBase.cpp @@ -1074,8 +1074,12 @@ bool TOutputGLSLBase::visitDeclaration(Visit visit, TIntermDeclaration *node) { const TIntermSequence &sequence = *(node->getSequence()); TIntermTyped *variable = sequence.front()->getAsTyped(); - writeLayoutQualifier(variable); TIntermSymbol *symbolNode = variable->getAsSymbolNode(); + if (!symbolNode || symbolNode->getName() != "gl_ClipDistance") + { + // gl_ClipDistance re-declaration doesn't need layout. + writeLayoutQualifier(variable); + } writeVariableType(variable->getType(), symbolNode ? &symbolNode->variable() : nullptr); if (variable->getAsSymbolNode() == nullptr || variable->getAsSymbolNode()->variable().symbolType() != SymbolType::Empty) diff --git a/src/compiler/translator/OutputVulkanGLSL.cpp b/src/compiler/translator/OutputVulkanGLSL.cpp index 740943e978..8f4270e00d 100644 --- a/src/compiler/translator/OutputVulkanGLSL.cpp +++ b/src/compiler/translator/OutputVulkanGLSL.cpp @@ -48,7 +48,7 @@ void TOutputVulkanGLSL::writeLayoutQualifier(TIntermTyped *variable) type.getQualifier() == EvqVertexIn || IsVarying(type.getQualifier()) || IsSampler(type.getBasicType()) || type.isInterfaceBlock() || IsImage(type.getBasicType()); - if (!NeedsToWriteLayoutQualifier(type) && !needsCustomLayout) + if ((!NeedsToWriteLayoutQualifier(type) && !needsCustomLayout)) { return; } @@ -165,7 +165,16 @@ void TOutputVulkanGLSL::writeQualifier(TQualifier qualifier, } TInfoSinkBase &out = objSink(); - out << "@@ QUALIFIER-" << name.data() << "(" << getMemoryQualifiers(type) << ") @@ "; + if (name == "gl_ClipDistance") + { + // gl_ClipDistance can be redeclared by user. In that case, no need to write custom + // qualifier + out << (sh::IsVaryingIn(qualifier) ? "in" : "out "); + } + else + { + out << "@@ QUALIFIER-" << name.data() << "(" << getMemoryQualifiers(type) << ") @@ "; + } } void TOutputVulkanGLSL::writeVariableType(const TType &type, const TSymbol *symbol) diff --git a/src/compiler/translator/ParseContext.cpp b/src/compiler/translator/ParseContext.cpp index 26286ebc31..cdf1a695df 100644 --- a/src/compiler/translator/ParseContext.cpp +++ b/src/compiler/translator/ParseContext.cpp @@ -1188,6 +1188,36 @@ bool TParseContext::declareVariable(const TSourceLoc &line, return false; } } + else if (type->isArray() && identifier.beginsWith("gl_ClipDistance")) + { + // gl_ClipDistance can be redeclared with smaller size than gl_MaxClipDistances + const TVariable *maxClipDistances = static_cast( + symbolTable.findBuiltIn(ImmutableString("gl_MaxClipDistances"), mShaderVersion)); + if (!maxClipDistances) + { + // Unsupported extension + needsReservedCheck = true; + } + else if (type->isArrayOfArrays()) + { + error(line, "redeclaration of gl_ClipDistance as an array of arrays", identifier); + return false; + } + else if (static_cast(type->getOutermostArraySize()) <= + maxClipDistances->getConstPointer()->getIConst()) + { + if (const TSymbol *builtInSymbol = symbolTable.findBuiltIn(identifier, mShaderVersion)) + { + needsReservedCheck = !checkCanUseExtension(line, builtInSymbol->extension()); + } + } + else + { + error(line, "redeclaration of gl_ClipDistance with size > gl_MaxClipDistances", + identifier); + return false; + } + } if (needsReservedCheck && !checkIsNotReserved(line, identifier)) return false; diff --git a/src/compiler/translator/ParseContext_ESSL_autogen.h b/src/compiler/translator/ParseContext_ESSL_autogen.h index d16aebd863..c7cacbdf40 100644 --- a/src/compiler/translator/ParseContext_ESSL_autogen.h +++ b/src/compiler/translator/ParseContext_ESSL_autogen.h @@ -2,7 +2,7 @@ // Generated by gen_builtin_symbols.py using data from builtin_variables.json and // builtin_function_declarations.txt. // -// Copyright 2019 The ANGLE Project Authors. All rights reserved. +// Copyright 2020 The ANGLE Project Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. // @@ -21,42 +21,42 @@ namespace BuiltInGroup bool isTextureOffsetNoBias(const TFunction *func) { int id = func->uniqueId().get(); - return id >= 3016 && id <= 3085; + return id >= 3018 && id <= 3087; } bool isTextureOffsetBias(const TFunction *func) { int id = func->uniqueId().get(); - return id >= 3086 && id <= 3105; + return id >= 3088 && id <= 3107; } bool isTextureGatherOffset(const TFunction *func) { int id = func->uniqueId().get(); - return id >= 3143 && id <= 3156; + return id >= 3145 && id <= 3158; } bool isTextureGather(const TFunction *func) { int id = func->uniqueId().get(); - return id >= 3119 && id <= 3156; + return id >= 3121 && id <= 3158; } bool isAtomicMemory(const TFunction *func) { int id = func->uniqueId().get(); - return id >= 3173 && id <= 3190; + return id >= 3175 && id <= 3192; } bool isImageLoad(const TFunction *func) { int id = func->uniqueId().get(); - return id >= 3215 && id <= 3226; + return id >= 3217 && id <= 3228; } bool isImageStore(const TFunction *func) { int id = func->uniqueId().get(); - return id >= 3227 && id <= 3238; + return id >= 3229 && id <= 3240; } bool isImage(const TFunction *func) { int id = func->uniqueId().get(); - return id >= 3191 && id <= 3238; + return id >= 3193 && id <= 3240; } } // namespace BuiltInGroup diff --git a/src/compiler/translator/ParseContext_complete_autogen.h b/src/compiler/translator/ParseContext_complete_autogen.h index 652a2d7808..84e1751489 100644 --- a/src/compiler/translator/ParseContext_complete_autogen.h +++ b/src/compiler/translator/ParseContext_complete_autogen.h @@ -2,7 +2,7 @@ // Generated by gen_builtin_symbols.py using data from builtin_variables.json and // builtin_function_declarations.txt. // -// Copyright 2019 The ANGLE Project Authors. All rights reserved. +// Copyright 2020 The ANGLE Project Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. // diff --git a/src/compiler/translator/ShaderLang.cpp b/src/compiler/translator/ShaderLang.cpp index b82a2fda7d..01f5f6a9f5 100644 --- a/src/compiler/translator/ShaderLang.cpp +++ b/src/compiler/translator/ShaderLang.cpp @@ -171,9 +171,12 @@ void InitBuiltInResources(ShBuiltInResources *resources) resources->ANGLE_texture_multisample = 0; resources->ANGLE_multi_draw = 0; resources->ANGLE_base_vertex_base_instance = 0; + resources->APPLE_clip_distance = 0; resources->NV_draw_buffers = 0; + resources->MaxClipDistances = 0; + // Disable highp precision in fragment shader by default. resources->FragmentPrecisionHigh = 0; diff --git a/src/compiler/translator/SymbolTable_ESSL_autogen.cpp b/src/compiler/translator/SymbolTable_ESSL_autogen.cpp index 0da89e1f5a..29b595a615 100644 --- a/src/compiler/translator/SymbolTable_ESSL_autogen.cpp +++ b/src/compiler/translator/SymbolTable_ESSL_autogen.cpp @@ -2,7 +2,7 @@ // Generated by gen_builtin_symbols.py using data from builtin_variables.json and // builtin_function_declarations.txt. // -// Copyright 2019 The ANGLE Project Authors. All rights reserved. +// Copyright 2020 The ANGLE Project Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. // @@ -985,6 +985,8 @@ constexpr const TSymbolUniqueId BuiltInId::gl_BaseVertex; constexpr const TSymbolUniqueId BuiltInId::gl_BaseInstance; constexpr const TSymbolUniqueId BuiltInId::angle_BaseVertex; constexpr const TSymbolUniqueId BuiltInId::angle_BaseInstance; +constexpr const TSymbolUniqueId BuiltInId::gl_ClipDistance; +constexpr const TSymbolUniqueId BuiltInId::gl_MaxClipDistances; constexpr const TSymbolUniqueId BuiltInId::gl_NumWorkGroups; constexpr const TSymbolUniqueId BuiltInId::gl_WorkGroupSize; constexpr const TSymbolUniqueId BuiltInId::gl_WorkGroupID; @@ -1001,7 +1003,7 @@ constexpr const TSymbolUniqueId BuiltInId::gl_PerVertexOutBlock; constexpr const TSymbolUniqueId BuiltInId::gl_PositionGS; constexpr const TSymbolUniqueId BuiltInId::gl_ViewID_OVR; -const int TSymbolTable::kLastBuiltInId = 3334; +const int TSymbolTable::kLastBuiltInId = 3338; namespace BuiltInName { @@ -1066,6 +1068,7 @@ constexpr const ImmutableString fwidth("fwidth"); constexpr const ImmutableString fwidthExt("fwidth"); constexpr const ImmutableString gl_BaseInstance("gl_BaseInstance"); constexpr const ImmutableString gl_BaseVertex("gl_BaseVertex"); +constexpr const ImmutableString gl_ClipDistance("gl_ClipDistance"); constexpr const ImmutableString gl_DepthRange("gl_DepthRange"); constexpr const ImmutableString gl_DepthRangeParameters("gl_DepthRangeParameters"); constexpr const ImmutableString gl_DrawID("gl_DrawID"); @@ -1087,6 +1090,7 @@ constexpr const ImmutableString gl_LocalInvocationID("gl_LocalInvocationID"); constexpr const ImmutableString gl_LocalInvocationIndex("gl_LocalInvocationIndex"); constexpr const ImmutableString gl_MaxAtomicCounterBindings("gl_MaxAtomicCounterBindings"); constexpr const ImmutableString gl_MaxAtomicCounterBufferSize("gl_MaxAtomicCounterBufferSize"); +constexpr const ImmutableString gl_MaxClipDistances("gl_MaxClipDistances"); constexpr const ImmutableString gl_MaxCombinedAtomicCounterBuffers( "gl_MaxCombinedAtomicCounterBuffers"); constexpr const ImmutableString gl_MaxCombinedAtomicCounters("gl_MaxCombinedAtomicCounters"); @@ -10092,6 +10096,8 @@ constexpr SymbolRule kRules[] = { Rule::Get(&inversesqrt_00B), Rule::Get(&inversesqrt_00B), Rule::Get(&matrixCompMult_D0BD0B), + Rule::Get( + &TableBase::m_gl_MaxClipDistances), Rule::Get(&lessThanEqual_10B10B), Rule::Get(&lessThanEqual_10B10B), Rule::Get(&bitfieldReverse_20D), @@ -10130,8 +10136,8 @@ constexpr SymbolRule kRules[] = { Rule::Get(&acos_00B), Rule::Get(&fract_10B), Rule::Get(&fract_10B), - Rule::Get(&transpose_E0B), - Rule::Get(&transpose_E0B), + Rule::Get(&lessThan_20E20E), + Rule::Get(&lessThan_20E20E), Rule::Get(&intBitsToFloat_00D), Rule::Get(&intBitsToFloat_00D), Rule::Get(&textureGradOffset_00J20B20B20B20D), @@ -10283,6 +10289,8 @@ constexpr SymbolRule kRules[] = { Rule::Get(&min_20B00B), Rule::Get( &textureProj_00M30B00B), + Rule::Get(&atomicMax_00D00D), + Rule::Get(&atomicMax_00D00D), Rule::Get( &textureProj_00M20B), Rule::Get(&texture_00I10B00B), @@ -10586,6 +10594,8 @@ constexpr SymbolRule kRules[] = { Rule::Get(&texelFetch_00U20D00D), Rule::Get(&TableBase::m_gl_MaxComputeWorkGroupSize), Rule::Get(&TableBase::m_gl_MaxComputeWorkGroupSize), + Rule::Get( + &BuiltInVariable::kgl_BaseVertex), Rule::Get(&max_00D00D), Rule::Get(&max_00D00D), Rule::Get( @@ -10662,6 +10672,8 @@ constexpr SymbolRule kRules[] = { Rule::Get(&bitfieldReverse_30E), Rule::Get(&bitfieldReverse_30D), Rule::Get(&bitfieldReverse_30D), + Rule::Get( + &TableBase::m_gl_ClipDistance), Rule::Get(&inversesqrt_30B), Rule::Get(&inversesqrt_30B), Rule::Get(&BuiltInVariable::kgl_LocalInvocationID), @@ -10938,14 +10950,10 @@ constexpr SymbolRule kRules[] = { Rule::Get(&length_00B), Rule::Get(&any_20F), Rule::Get(&any_20F), - Rule::Get(&memoryBarrier_), - Rule::Get(&memoryBarrier_), Rule::Get( &TableBase::m_gl_PerVertex), Rule::Get(&textureProj_00X30B00B), Rule::Get(&textureProj_00X30B00B), - Rule::Get(&atomicMax_00D00D), - Rule::Get(&atomicMax_00D00D), Rule::Get( &BuiltInVariable::kgl_ViewID_OVR), Rule::Get(&floor_10B), @@ -11178,8 +11186,8 @@ constexpr SymbolRule kRules[] = { Rule::Get(&bitfieldReverse_10D), Rule::Get(&texture3DProj_00J30B), Rule::Get(&matrixCompMult_B0BB0B), - Rule::Get(&lessThan_20E20E), - Rule::Get(&lessThan_20E20E), + Rule::Get(&transpose_E0B), + Rule::Get(&transpose_E0B), Rule::Get(&cross_20B20B), Rule::Get(&cross_20B20B), Rule::Get(&all_10F), @@ -11238,8 +11246,8 @@ constexpr SymbolRule kRules[] = { Rule::Get(&textureLod_00X10B00B), Rule::Get(&exp_30B), Rule::Get(&exp_30B), - Rule::Get( - &BuiltInVariable::kgl_BaseVertex), + Rule::Get(&memoryBarrier_), + Rule::Get(&memoryBarrier_), Rule::Get(&imageSize_01D), Rule::Get(&step_00B30B), Rule::Get(&step_00B30B), @@ -11848,6 +11856,7 @@ constexpr const char *kMangledNames[] = {"textureProj(00R30B00B", "abs(20B", "inversesqrt(00B", "matrixCompMult(D0BD0B", + "gl_MaxClipDistances", "lessThanEqual(10B10B", "bitfieldReverse(20D", "bitfieldReverse(20E", @@ -11868,7 +11877,7 @@ constexpr const char *kMangledNames[] = {"textureProj(00R30B00B", "textureGatherOffset(00R10B10D", "acos(00B", "fract(10B", - "transpose(E0B", + "lessThan(20E20E", "intBitsToFloat(00D", "textureGradOffset(00J20B20B20B20D", "memoryBarrierAtomicCounter(", @@ -11946,6 +11955,7 @@ constexpr const char *kMangledNames[] = {"textureProj(00R30B00B", "atomicOr(00E00E", "min(20B00B", "textureProj(00M30B00B", + "atomicMax(00D00D", "textureProj(00M20B", "texture(00I10B00B", "reflect(00B00B", @@ -12099,6 +12109,7 @@ constexpr const char *kMangledNames[] = {"textureProj(00R30B00B", "radians(10B", "texelFetch(00U20D00D", "gl_MaxComputeWorkGroupSize", + "gl_BaseVertex", "max(00D00D", "gl_LastFragData", "ceil(30B", @@ -12136,6 +12147,7 @@ constexpr const char *kMangledNames[] = {"textureProj(00R30B00B", "textureProjOffset(00I30B10D", "bitfieldReverse(30E", "bitfieldReverse(30D", + "gl_ClipDistance", "inversesqrt(30B", "gl_LocalInvocationID", "", @@ -12279,10 +12291,8 @@ constexpr const char *kMangledNames[] = {"textureProj(00R30B00B", "matrixCompMult(E0BE0B", "length(00B", "any(20F", - "memoryBarrier(", "gl_PerVertex", "textureProj(00X30B00B", - "atomicMax(00D00D", "gl_ViewID_OVR", "floor(10B", "sin(10B", @@ -12402,7 +12412,7 @@ constexpr const char *kMangledNames[] = {"textureProj(00R30B00B", "bitfieldReverse(10D", "texture3DProj(00J30B", "matrixCompMult(B0BB0B", - "lessThan(20E20E", + "transpose(E0B", "cross(20B20B", "all(10F", "clamp(20B00B00B", @@ -12432,7 +12442,7 @@ constexpr const char *kMangledNames[] = {"textureProj(00R30B00B", "lessThanEqual(20E20E", "textureLod(00X10B00B", "exp(30B", - "gl_BaseVertex", + "memoryBarrier(", "imageSize(01D", "step(00B30B", "bitCount(10D", @@ -12786,863 +12796,865 @@ constexpr uint16_t kMangledOffsets[] = { 142, // abs_20B 144, // inversesqrt_00B 146, // matrixCompMult_D0BD0B - 147, // lessThanEqual_10B10B - 149, // bitfieldReverse_20D - 151, // bitfieldReverse_20E - 153, // textureProjGrad_00S30B20B20B - 155, // equal_10D10D - 157, // max_30D00D - 159, // groupMemoryBarrier_ - 161, // mix_00B00B00F - 163, // textureProjGradOffset_00R20B10B10B10D - 165, // imageLoad_01A10D - 166, // intBitsToFloat_30D - 168, // textureProj_00I20B - 170, // texelFetch_00I10D00D - 172, // min_30B30B - 174, // imageStore_01I20D30D - 175, // gl_MaxVertexAtomicCounterBuffers - 177, // textureLodOffset_00S20B00B20D - 179, // textureGatherOffset_00R10B10D - 181, // acos_00B - 183, // fract_10B - 185, // transpose_E0B - 187, // intBitsToFloat_00D - 189, // textureGradOffset_00J20B20B20B20D - 191, // memoryBarrierAtomicCounter_ - 193, // texture2DGradEXT_00I10B10B10B - 194, // bitfieldInsert_00E00E00D00D - 196, // atomicXor_00D00D - 198, // greaterThan_20B20B - 200, // textureLodOffset_00I10B00B10D - 202, // texelFetch_00Y20D00D - 204, // texture2DProjGradEXT_00I30B10B10B - 205, // textureGrad_00d20B10B10B - 207, // textureProjOffset_00R30B10D - 209, // textureOffset_00U20B10D - 211, // atan_10B - 213, // modf_10B10B - 215, // min_30B00B - 217, // determinant_50B - 218, // lessThan_20B20B - 220, // atomicAnd_00D00D - 222, // gl_FragColor - 224, // exp_10B - 226, // textureProjOffset_00I20B10D00B - 228, // step_00B10B - 230, // bitCount_30D - 232, // textureProjLod_00I20B00B - 234, // unpackUnorm2x16_00E - 236, // rgb_2_yuv_20B00H - 237, // sqrt_20B - 239, // sign_20B - 241, // imageStore_01B20D30B - 242, // sign_20D - 244, // atanh_00B - 246, // textureGradOffset_00X10B10B10B10D - 248, // gl_DepthRange - 250, // imulExtended_10D10D10D10D - 252, // atan_20B - 254, // texture_00M10B - 255, // gl_MaxVertexOutputVectors - 257, // texture_00T20B - 259, // log2_10B - 261, // min_10B10B - 263, // gl_MaxImageUnits - 265, // pow_10B10B - 267, // findLSB_20E - 269, // findLSB_20D - 271, // texture_00Y20B - 273, // packUnorm4x8_30B - 275, // texture_00X10B00B - 277, // frexp_00B00D - 279, // texture2D_00I10B - 281, // not_10F - 283, // texelFetch_00P10D00D - 286, // lessThan_10E10E - 288, // ceil_20B - 290, // textureLodOffset_00R10B00B10D - 292, // clamp_10D10D10D - 294, // texelFetch_00M10D00D - 295, // texture_00O10B - 296, // transpose_F0B - 298, // textureOffset_00Y20B20D00B - 300, // textureGradOffset_00S20B20B20B20D - 302, // atomicXor_00E00E - 304, // textureProjOffset_00R20B10D - 306, // gl_FragCoord - 308, // clamp_30E30E30E - 310, // textureProj_00N30B00B - 311, // textureSize_00R00D - 313, // gl_MaxFragmentImageUniforms - 315, // normalize_00B - 317, // textureOffset_00I10B10D - 319, // atomicExchange_00E00E - 321, // textureProj_00I30B00B - 323, // acosh_10B - 325, // gl_MaxCombinedShaderOutputResources - 327, // atomicOr_00E00E - 329, // min_20B00B - 331, // textureProj_00M30B00B - 332, // textureProj_00M20B - 333, // texture_00I10B00B - 335, // reflect_00B00B - 337, // mod_20B00B - 339, // lessThan_20D20D - 341, // reflect_10B10B - 343, // floatBitsToUint_10B - 345, // textureLod_00J20B00B - 347, // sqrt_10B - 349, // textureProjLod_00S30B00B - 351, // clamp_20E20E20E - 353, // atomicAnd_00E00E - 355, // max_20D00D - 357, // textureSize_00I00D - 359, // gl_MaxComputeAtomicCounterBuffers - 361, // gl_PrimitiveIDIn - 362, // texelFetchOffset_00R10D00D10D - 364, // isinf_30B - 366, // textureGatherOffset_00a20B10D00D - 368, // lessThan_30B30B - 370, // textureGatherOffset_00I10B10D - 372, // textureOffset_00L20B10D00B - 374, // textureLodOffset_00X10B00B10D - 376, // texture_00T20B00B - 378, // textureOffset_00L20B10D - 380, // lessThanEqual_30E30E - 382, // textureOffset_00J20B20D00B - 384, // min_10E00E - 386, // log_30B - 388, // atomicCounter_00G - 390, // textureProjOffset_00S30B20D - 392, // imageLoad_01I20D - 393, // round_00B - 395, // smoothstep_00B00B20B - 397, // imageLoad_01H20D - 398, // textureGather_00K20B - 400, // bitfieldInsert_30D30D00D00D - 402, // imageStore_01G20D30E - 403, // fwidth_10B - 406, // textureProjLod_00R20B00B - 408, // notEqual_30D30D - 410, // refract_10B10B00B - 412, // textureProjOffset_00I20B10D - 414, // greaterThan_30D30D - 416, // greaterThan_10D10D - 418, // texture_00U20B - 420, // textureSize_00a00D - 422, // bitfieldExtract_10E00D00D - 424, // gl_MaxDrawBuffers - 426, // textureGatherOffset_00U20B10D00D - 428, // gl_MaxComputeWorkGroupCount - 430, // textureProjLod_00J30B00B - 432, // texture2DRect_00O10B - 433, // imulExtended_20D20D20D20D - 435, // any_30F - 437, // distance_30B30B - 439, // greaterThan_20D20D - 441, // textureOffset_00a20B10D - 443, // greaterThan_30B30B - 445, // trunc_00B - 447, // sinh_30B - 449, // length_10B - 451, // findMSB_10E - 453, // findMSB_10D - 455, // dot_00B00B - 457, // asinh_20B - 459, // dot_30B30B - 461, // bitCount_00E - 463, // tan_30B - 465, // textureLod_00T20B00B - 467, // usubBorrow_20E20E20E - 469, // imageStore_00z10D30D - 470, // textureProjGrad_00R30B10B10B - 472, // exp2_10B - 474, // textureProj_00O20B - 475, // textureProjOffset_00X20B10D00B - 477, // outerProduct_10B20B - 479, // gl_MaxGeometryAtomicCounterBuffers - 480, // textureProjGradOffset_00X30B10B10B10D - 482, // textureOffset_00I10B10D00B - 484, // clamp_30B00B00B - 486, // inverse_50B - 488, // dot_10B10B - 490, // unpackHalf2x16_00E - 492, // matrixCompMult_A0BA0B - 494, // texture2DProjLod_00I20B00B - 496, // texelFetch_00W20D00D - 497, // texture2DRectProj_00O30B - 498, // radians_20B - 500, // textureGrad_00S20B20B20B - 502, // max_10D00D - 504, // imageStore_01J20D30E - 505, // round_30B - 507, // gl_MaxComputeTextureImageUnits - 509, // clamp_00D00D00D - 511, // sin_30B - 513, // floor_30B - 515, // textureProj_00S30B00B - 517, // textureGrad_00Y20B20B20B - 519, // gl_MaxCombinedAtomicCounters - 521, // textureGather_00L20B00D - 523, // textureProjGradOffset_00S30B20B20B20D - 525, // imageStore_01A10D30E - 526, // texture_00J20B - 528, // gl_PointCoord - 530, // dFdx_20B - 533, // textureProj_00X20B - 535, // max_10E10E - 537, // max_30B30B - 539, // clamp_10E10E10E - 541, // texelFetchOffset_00S20D00D20D - 543, // texture_00N10B - 544, // texture_00L20B - 546, // barrier_ - 548, // gl_MaxGeometryUniformComponents - 549, // greaterThanEqual_20E20E - 551, // lessThan_10D10D - 553, // texelFetchOffset_00a20D00D10D - 555, // textureProjGradOffset_00X20B10B10B10D - 557, // texture2DProj_00I20B - 559, // texture3DProjLod_00J30B00B - 560, // not_20F - 562, // Empty - 562, // findMSB_20D - 564, // findMSB_20E - 566, // texelFetchOffset_00I10D00D10D - 568, // textureGather_00I10B00D - 570, // texelFetch_00V10D00D - 573, // outerProduct_20B20B - 575, // atan_30B30B - 577, // unpackSnorm4x8_00E - 579, // bitCount_30E - 581, // textureProjLodOffset_00R20B00B10D - 583, // log_20B - 585, // asin_30B - 587, // textureGather_00f20B - 588, // modf_30B30B - 590, // isnan_20B - 592, // max_00B00B - 594, // roundEven_20B - 596, // fwidth_00B - 599, // textureProjGrad_00J30B20B20B - 601, // dFdy_10B - 604, // outerProduct_30B10B - 606, // floatBitsToInt_30B - 608, // textureProj_00J30B - 610, // gl_InvocationID - 611, // max_30E00E - 613, // exp2_20B - 615, // textureLod_00d20B00B - 617, // radians_10B - 619, // texelFetch_00U20D00D - 621, // gl_MaxComputeWorkGroupSize - 623, // max_00D00D - 625, // gl_LastFragData - 627, // ceil_30B - 629, // atomicMin_00E00E - 631, // gl_MaxCombinedTextureImageUnits - 633, // bitCount_10E - 635, // texture_00S20B00B - 637, // textureGather_00e20B00B - 639, // gl_DepthRangeParameters - 641, // distance_10B10B - 643, // reflect_20B20B - 645, // mod_10B00B - 647, // uintBitsToFloat_10E - 649, // textureGrad_00Z20B20B20B - 651, // equal_10F10F - 653, // cosh_00B - 655, // bitfieldReverse_00D - 657, // bitfieldReverse_00E - 659, // max_20E20E - 661, // matrixCompMult_70B70B - 662, // bitfieldExtract_30E00D00D - 664, // textureLod_00I10B00B - 666, // greaterThanEqual_10D10D - 668, // texture_00e30B00B - 670, // textureLodOffset_00Y20B00B20D - 672, // log2_00B - 674, // gl_LastFragColor - 675, // abs_10D - 677, // abs_10B - 679, // acos_30B - 681, // tanh_10B - 683, // degrees_30B - 685, // gl_FragDepthEXT - 686, // dFdx_10B - 689, // textureProjOffset_00I30B10D - 691, // bitfieldReverse_30E - 693, // bitfieldReverse_30D - 695, // inversesqrt_30B - 697, // gl_LocalInvocationID - 699, // Empty - 699, // clamp_00B00B00B - 701, // textureGather_00d10B - 702, // frexp_20B20D - 704, // intBitsToFloat_20D - 706, // fract_00B - 708, // gl_FragDepth - 710, // min_30E00E - 712, // exp_20B - 714, // equal_20B20B - 716, // textureProjLodOffset_00X20B00B10D - 718, // acosh_00B - 720, // log_10B - 722, // textureProjLodOffset_00S30B00B20D - 724, // sinh_20B - 726, // textureGather_00L20B - 728, // reflect_30B30B - 730, // outerProduct_30B20B - 732, // texture_00U20B00B - 734, // texture_00S20B - 736, // outerProduct_20B10B - 738, // umulExtended_10E10E10E10E - 740, // texture_00Z20B00B - 742, // textureGradOffset_00a20B10B10B10D - 744, // notEqual_20F20F - 746, // mod_30B30B - 748, // bitfieldExtract_10D00D00D - 750, // sign_30B - 752, // sign_30D - 754, // pow_00B00B - 756, // mod_00B00B - 758, // texture_00Y20B00B - 760, // notEqual_30B30B - 762, // roundEven_10B - 764, // texture2DProjLodEXT_00I30B00B - 765, // atanh_30B - 767, // dFdy_20B - 770, // textureProj_00Y30B - 772, // bitCount_20D - 774, // step_00B00B - 776, // texelFetch_00L20D00D - 778, // imageSize_00y - 779, // isinf_00B - 781, // imageSize_00z - 782, // distance_20B20B - 784, // textureGrad_00U20B10B10B - 786, // uaddCarry_30E30E30E - 788, // mod_30B00B - 790, // texture_00K20B00B - 792, // gl_MaxCombinedImageUniforms - 794, // yuv_2_rgb_20B00H - 795, // textureGather_00f20B00B - 797, // greaterThan_20E20E - 799, // textureGrad_00a20B10B10B - 801, // textureOffset_00U20B10D00B - 803, // intBitsToFloat_10D - 805, // texture_00J20B00B - 807, // refract_20B20B00B - 809, // textureProjLod_00I30B00B - 811, // refract_00B00B00B - 813, // findLSB_10D - 815, // findLSB_10E - 817, // mix_10B10B10F - 819, // mix_10B10B10B - 821, // textureProj_00Y30B00B - 823, // texture3D_00J20B - 824, // transpose_D0B - 826, // log2_30B - 828, // textureGrad_00J20B20B20B - 830, // textureProjGrad_00d30B10B10B - 832, // fract_30B - 834, // gl_LocalInvocationIndex - 836, // textureSize_00J00D - 838, // textureGatherOffset_00I10B10D00D - 840, // textureGather_00X10B00D - 842, // texelFetchOffset_00U20D00D10D - 844, // textureProjLodOffset_00Y30B00B20D - 846, // textureSize_00e00D - 848, // notEqual_20E20E - 850, // textureLodOffset_00d20B00B10D - 852, // inverse_A0B - 854, // imageStore_01E20D30B - 855, // textureProjGrad_00X20B10B10B - 857, // max_30E30E - 859, // isnan_30B - 861, // imulExtended_00D00D00D00D - 863, // gl_in - 864, // atan_20B20B - 866, // usubBorrow_00E00E00E - 868, // textureProjLodOffset_00J30B00B20D - 870, // frexp_30B30D - 872, // gl_SecondaryFragDataEXT - 873, // min_30E30E - 875, // texture2DProj_00I30B00B - 877, // textureCubeGradEXT_00K20B20B20B - 878, // texture_00I10B - 880, // min_00B00B - 882, // gl_InstanceID - 884, // texelFetch_00c20D00D - 885, // gl_MaxVertexImageUniforms - 887, // sqrt_00B - 889, // normalize_20B - 891, // gl_MaxFragmentAtomicCounterBuffers - 893, // gl_WorkGroupID - 895, // degrees_00B - 897, // inverse_F0B - 899, // min_20E00E - 901, // textureProjLod_00R30B00B - 903, // textureSize_00P - 906, // textureGradOffset_00d20B10B10B10D - 908, // textureProjLodOffset_00R30B00B10D - 910, // atan_00B - 912, // atomicExchange_00D00D - 914, // textureGatherOffset_00R10B10D00D - 916, // imageStore_00y10D30B - 917, // gl_MaxGeometryAtomicCounters - 918, // texture2D_00I10B00B - 920, // textureProj_00X20B00B - 922, // clamp_20D20D20D - 924, // greaterThan_30E30E - 926, // frexp_10B10D - 928, // max_10E00E - 930, // smoothstep_00B00B10B - 932, // gl_GlobalInvocationID - 934, // matrixCompMult_60B60B - 935, // memoryBarrierShared_ - 937, // normalize_10B - 939, // unpackSnorm2x16_00E - 941, // imageLoad_00z10D - 942, // lessThan_30D30D - 944, // atan_00B00B - 946, // bitfieldExtract_20D00D00D - 948, // texture_00L20B00B - 950, // notEqual_10B10B - 952, // imageLoad_01G20D - 953, // bitfieldExtract_00E00D00D - 955, // atomicCompSwap_00D00D00D - 957, // trunc_30B - 959, // matrixCompMult_E0BE0B - 960, // length_00B - 962, // any_20F - 964, // memoryBarrier_ - 966, // gl_PerVertex - 967, // textureProj_00X30B00B - 969, // atomicMax_00D00D - 971, // gl_ViewID_OVR - 972, // floor_10B - 974, // sin_10B - 976, // textureSize_00N00D - 977, // texelFetchOffset_00J20D00D20D - 979, // tan_00B - 981, // mod_20B20B - 983, // imageLoad_01J20D - 984, // gl_WorkGroupSize - 986, // asinh_30B - 988, // outerProduct_10B30B - 990, // textureCube_00K20B - 992, // textureSize_00c - 993, // textureSize_00b - 996, // cos_00B - 998, // min_20B20B - 1000, // textureGradOffset_00f30B10B10B10D - 1002, // max_20D20D - 1004, // textureProj_00I30B - 1006, // max_10D10D - 1008, // textureOffset_00a20B10D00B - 1010, // textureGather_00X10B - 1012, // pow_30B30B - 1014, // textureGather_00a20B - 1016, // smoothstep_10B10B10B - 1018, // textureProj_00O30B - 1019, // textureGatherOffset_00d10B00B10D - 1021, // refract_30B30B00B - 1023, // bitfieldInsert_20E20E00D00D - 1025, // floor_20B - 1027, // equal_20E20E - 1029, // mix_00B00B00B - 1031, // imageSize_01B - 1032, // greaterThanEqual_20B20B - 1034, // uaddCarry_00E00E00E - 1036, // sin_20B - 1038, // textureSize_00Q - 1039, // round_20B - 1041, // matrixCompMult_90B90B - 1042, // textureProjLod_00d30B00B - 1044, // textureSize_00W - 1045, // textureProjLod_00X20B00B - 1047, // gl_MaxCombinedAtomicCounterBuffers - 1049, // isnan_00B - 1051, // umulExtended_30E30E30E30E - 1053, // faceforward_30B30B30B - 1055, // textureGradOffset_00Y20B20B20B20D - 1057, // clamp_30E00E00E - 1059, // asin_00B - 1061, // ceil_00B - 1063, // texture3D_00J20B00B - 1064, // distance_00B00B - 1066, // texture_00a20B - 1068, // textureGatherOffset_00a20B10D - 1070, // textureGrad_00f30B10B10B - 1072, // texture2DProj_00I30B - 1074, // modf_20B20B - 1076, // textureGradOffset_00I10B10B10B10D - 1078, // notEqual_30E30E - 1080, // textureGather_00I10B - 1082, // lessThanEqual_10E10E - 1084, // inversesqrt_20B - 1086, // textureLodOffset_00J20B00B20D - 1088, // min_30D30D - 1090, // textureOffset_00R10B10D00B - 1092, // textureGrad_00e30B20B20B - 1094, // atomicAdd_00E00E - 1096, // gl_MaxGeometryInputComponents - 1097, // findMSB_30E - 1099, // findMSB_30D - 1101, // textureGrad_00X10B10B10B - 1103, // length_30B - 1105, // greaterThanEqual_30E30E - 1107, // fwidth_30B - 1110, // textureGrad_00K20B20B20B - 1112, // mix_20B20B20F - 1114, // texelFetch_00S20D00D - 1116, // textureGradOffset_00U20B10B10B10D - 1118, // mix_20B20B20B - 1120, // floatBitsToInt_10B - 1122, // max_10B00B - 1124, // textureGatherOffset_00L20B10D - 1126, // textureLod_00a20B00B - 1128, // any_10F - 1130, // textureProjGradOffset_00d30B10B10B10D - 1132, // textureProj_00N30B - 1133, // gl_MaxProgramTexelOffset - 1135, // exp2_30B - 1137, // texelFetchOffset_00L20D00D10D - 1139, // equal_30D30D - 1141, // texture3DProj_00J30B00B - 1142, // packSnorm2x16_10B - 1144, // floatBitsToUint_30B - 1146, // lessThanEqual_30D30D - 1148, // gl_MaxGeometryImageUniforms - 1149, // imageLoad_00y10D - 1150, // asinh_00B - 1152, // textureOffset_00R10B10D - 1154, // greaterThanEqual_10E10E - 1156, // textureProjGradOffset_00I30B10B10B10D - 1158, // textureGather_00Z20B - 1160, // textureOffset_00X10B10D - 1162, // cosh_30B - 1164, // textureOffset_00d20B10D00B - 1166, // texture_00R10B - 1168, // textureOffset_00S20B20D00B - 1170, // usubBorrow_30E30E30E - 1172, // radians_00B - 1174, // textureProjOffset_00R20B10D00B - 1176, // ldexp_30B30D - 1178, // max_30B00B - 1180, // min_20D20D - 1182, // step_10B10B - 1184, // gl_MaxDualSourceDrawBuffersEXT - 1185, // step_30B30B - 1187, // bitfieldReverse_10E - 1189, // bitfieldReverse_10D - 1191, // texture3DProj_00J30B - 1192, // matrixCompMult_B0BB0B - 1193, // lessThan_20E20E - 1195, // cross_20B20B - 1197, // all_10F - 1199, // clamp_20B00B00B - 1201, // tanh_20B - 1203, // dFdx_00B - 1206, // matrixCompMult_F0BF0B - 1208, // abs_00D - 1210, // abs_00B - 1212, // textureLod_00R10B00B - 1214, // step_20B20B - 1216, // gl_MaxFragmentAtomicCounters - 1218, // textureLodOffset_00U20B00B10D - 1220, // textureProj_00R20B00B - 1222, // faceforward_20B20B20B - 1224, // imageSize_01E - 1225, // acos_20B - 1227, // texelFetch_00X10D00D - 1229, // sinh_00B - 1231, // imageSize_01A - 1232, // texture2DLod_00I10B00B - 1234, // texelFetch_00b10D00D - 1237, // imageSize_01F - 1238, // gl_MaxAtomicCounterBufferSize - 1240, // max_20B20B - 1242, // textureGatherOffset_00f20B00B10D - 1244, // outerProduct_30B30B - 1246, // lessThanEqual_20E20E - 1248, // textureLod_00X10B00B - 1250, // exp_30B - 1252, // gl_BaseVertex - 1253, // imageSize_01D - 1254, // step_00B30B - 1256, // bitCount_10D - 1258, // equal_30E30E - 1260, // sign_00B - 1262, // log_00B - 1264, // textureLod_00Z20B00B - 1266, // sign_00D - 1268, // textureOffset_00Y20B20D - 1270, // transpose_60B - 1272, // findMSB_00D - 1274, // gl_MaxGeometryTotalOutputComponents - 1275, // acosh_30B - 1277, // findMSB_00E - 1279, // bitfieldExtract_20E00D00D - 1281, // uintBitsToFloat_20E - 1283, // unpackUnorm4x8_00E - 1285, // texture2DProj_00M20B - 1286, // texelFetchOffset_00X10D00D10D - 1288, // mod_10B10B - 1290, // texture_00d20B00B - 1292, // notEqual_10D10D - 1294, // texture2DProj_00M30B - 1295, // textureSize_00V - 1298, // packUnorm2x16_10B - 1300, // faceforward_00B00B00B - 1302, // umulExtended_20E20E20E20E - 1304, // textureOffset_00X10B10D00B - 1306, // cos_30B - 1308, // findLSB_30D - 1310, // findLSB_30E - 1312, // bitCount_20E - 1314, // gl_NumWorkGroups - 1316, // equal_20D20D - 1318, // textureProjOffset_00Y30B20D00B - 1320, // textureGatherOffset_00U20B10D - 1322, // faceforward_10B10B10B - 1324, // textureSize_00L00D - 1326, // gl_MaxComputeUniformComponents - 1328, // textureGather_00R10B00D - 1330, // memoryBarrierBuffer_ - 1332, // textureSize_00Z00D - 1334, // textureGather_00U20B - 1336, // bitfieldExtract_30D00D00D - 1338, // min_10D00D - 1340, // imageStore_01H20D30B - 1341, // texelFetch_00Q20D00D - 1342, // max_20E00E - 1344, // textureProj_00S30B - 1346, // roundEven_00B - 1348, // texture2DLodEXT_00I10B00B - 1349, // dFdy_30B - 1352, // atanh_20B - 1354, // clamp_10E00E00E - 1356, // clamp_20D00D00D - 1358, // all_20F - 1360, // isinf_10B - 1362, // imageLoad_01C20D - 1363, // imageSize_01J - 1364, // imageSize_01H - 1365, // imageSize_01I - 1366, // packHalf2x16_10B - 1368, // texture2DProj_00I20B00B - 1370, // findLSB_00E - 1372, // findLSB_00D - 1374, // textureProjOffset_00X30B10D - 1376, // imageSize_01C - 1377, // greaterThanEqual_30B30B - 1379, // textureSize_00U00D - 1381, // textureGradOffset_00R10B10B10B10D - 1383, // imageSize_01G - 1384, // equal_30F30F - 1386, // bitfieldExtract_00D00D00D - 1388, // texture2DProjLodEXT_00I20B00B - 1389, // notEqual_30F30F - 1391, // gl_FrontFacing - 1393, // gl_SecondaryFragColorEXT - 1394, // inversesqrt_10B - 1396, // imageStore_01C20D30D - 1397, // acos_10B - 1399, // abs_30D - 1401, // gl_MaxFragmentUniformVectors - 1403, // fract_20B - 1405, // abs_30B - 1407, // lessThan_10B10B - 1409, // textureGatherOffset_00X10B10D - 1411, // bitfieldInsert_10E10E00D00D - 1413, // packSnorm4x8_30B - 1415, // mix_10B10B00B - 1417, // imageLoad_01E20D - 1418, // clamp_30D30D30D - 1420, // textureGather_00U20B00D - 1422, // textureSize_00f00D - 1424, // textureProj_00N20B00B - 1425, // gl_FragData - 1427, // imageLoad_01B20D - 1428, // textureProj_00d30B00B - 1430, // clamp_20E00E00E - 1432, // texture_00X10B - 1434, // textureProj_00d30B - 1436, // mix_30B30B30F - 1438, // determinant_F0B - 1439, // transpose_A0B - 1441, // pow_20B20B - 1443, // texture2DProjGradEXT_00I20B10B10B - 1444, // gl_LastFragColorARM - 1445, // textureGather_00Z20B00D - 1447, // textureGather_00R10B - 1449, // lessThanEqual_20D20D - 1451, // textureLod_00S20B00B - 1453, // textureProjLod_00Y30B00B - 1455, // cosh_10B - 1457, // sqrt_30B - 1459, // gl_VertexID - 1461, // sign_10D - 1463, // textureProj_00M30B - 1464, // exp_00B - 1466, // min_00E00E - 1468, // max_30D30D - 1470, // umulExtended_00E00E00E00E - 1472, // gl_MaxVertexAttribs - 1474, // gl_BaseInstance - 1475, // transpose_B0B - 1477, // fwidth_20B - 1480, // Empty - 1480, // smoothstep_00B00B30B - 1482, // floatBitsToInt_20B - 1484, // textureSize_00M00D - 1485, // log2_20B - 1487, // ldexp_10B10D - 1489, // min_10B00B - 1491, // mix_30B30B00B - 1493, // angle_BaseInstance - 1494, // degrees_10B - 1496, // gl_MaxTextureImageUnits - 1498, // gl_Position - 1501, // texture_00K20B - 1503, // atomicCompSwap_00E00E00E - 1505, // textureProjOffset_00Y30B20D - 1507, // sinh_10B - 1509, // atan_30B - 1511, // textureGradOffset_00L20B10B10B10D - 1513, // ceil_10B - 1515, // textureSize_00S00D - 1517, // imageStore_01D20D30E - 1518, // greaterThanEqual_10B10B - 1520, // atomicCounterDecrement_00G - 1522, // textureCube_00K20B00B - 1524, // dot_20B20B - 1526, // transpose_90B - 1528, // not_30F - 1530, // textureProjLodOffset_00I20B00B10D - 1532, // notEqual_10F10F - 1534, // textureProjGrad_00R20B10B10B - 1536, // texture_00f30B - 1538, // smoothstep_00B00B00B - 1540, // textureProjLodOffset_00d30B00B10D - 1542, // texelFetch_00R10D00D - 1544, // cosh_20B - 1546, // textureProjLodOffset_00I30B00B10D - 1548, // normalize_30B - 1550, // smoothstep_30B30B30B - 1552, // bitfieldInsert_10D10D00D00D - 1554, // clamp_20B20B20B - 1556, // textureGrad_00L20B10B10B - 1558, // textureGrad_00R10B10B10B - 1560, // textureProjGrad_00I20B10B10B - 1562, // textureGather_00e20B - 1563, // texture2D_00M10B - 1564, // min_00D00D - 1566, // outerProduct_10B10B - 1568, // lessThanEqual_10D10D - 1570, // trunc_20B - 1572, // gl_MaxVaryingVectors - 1574, // textureProjOffset_00I30B10D00B - 1576, // textureSize_00d00D - 1578, // sin_00B - 1580, // gl_MaxVertexUniformVectors - 1582, // textureCubeLodEXT_00K20B00B - 1583, // textureGather_00T20B00D - 1585, // textureProj_00N20B - 1586, // uaddCarry_10E10E10E - 1588, // tan_10B - 1590, // textureLodOffset_00L20B00B10D - 1592, // atomicCounterIncrement_00G - 1594, // ldexp_20B20D - 1596, // greaterThanEqual_30D30D - 1598, // notEqual_20B20B - 1600, // imageLoad_01D20D - 1601, // textureProjLodOffset_00X30B00B10D - 1603, // isinf_20B - 1605, // cos_10B - 1607, // mix_30B30B30B - 1609, // texture_00e30B - 1611, // textureSize_00T00D - 1613, // textureGatherOffset_00X10B10D00D - 1615, // equal_10E10E - 1617, // min_10E10E - 1619, // textureProjGradOffset_00Y30B20B20B20D - 1621, // textureGrad_00T20B20B20B - 1623, // memoryBarrierImage_ - 1625, // textureProjOffset_00J30B20D - 1627, // EmitVertex_ - 1628, // textureProjOffset_00d30B10D00B - 1630, // round_10B - 1632, // textureProjOffset_00d30B10D - 1634, // notEqual_10E10E - 1636, // textureProj_00R30B - 1638, // matrixCompMult_50B50B - 1640, // equal_20F20F - 1642, // gl_MaxFragmentInputVectors - 1644, // equal_30B30B - 1646, // textureLod_00U20B00B - 1648, // usubBorrow_10E10E10E - 1650, // equal_10B10B - 1652, // textureProjGradOffset_00I20B10B10B10D - 1654, // texture2DProjLod_00I30B00B - 1656, // isnan_10B - 1658, // uaddCarry_20E20E20E - 1660, // max_10B10B - 1662, // atomicMax_00E00E - 1664, // gl_PointSize - 1666, // atomicMin_00D00D - 1668, // textureSize_00X00D - 1670, // greaterThan_10B10B - 1672, // asin_10B - 1674, // textureGather_00d10B00B - 1676, // trunc_10B - 1678, // gl_MaxComputeAtomicCounters - 1680, // textureProj_00X30B - 1682, // gl_MaxVertexAtomicCounters - 1684, // length_20B - 1686, // bitfieldInsert_30E30E00D00D - 1688, // textureOffset_00S20B20D - 1690, // textureProjOffset_00X20B10D - 1692, // clamp_30D00D00D - 1694, // clamp_10B00B00B - 1696, // textureProj_00R20B - 1698, // imageStore_01F20D30D - 1699, // textureProj_00I20B00B - 1701, // greaterThan_10E10E - 1703, // textureProjOffset_00R30B10D00B - 1705, // dFdy_00B - 1708, // min_30D00D - 1710, // floatBitsToInt_00B - 1712, // sign_10B - 1714, // max_00E00E - 1716, // texture_00a20B00B - 1718, // texture_00M10B00B - 1719, // smoothstep_20B20B20B - 1721, // textureCubeLod_00K20B00B - 1723, // textureOffset_00J20B20D - 1725, // texelFetch_00J20D00D - 1727, // textureProj_00M20B00B - 1728, // floatBitsToUint_00B - 1730, // textureProjGradOffset_00R30B10B10B10D - 1732, // textureLod_00K20B00B - 1734, // textureProjOffset_00X30B10D00B - 1736, // cos_20B - 1738, // exp2_00B - 1740, // radians_30B - 1742, // texture2DRectProj_00O20B - 1743, // tan_20B - 1745, // textureGather_00T20B - 1747, // textureGather_00a20B00D - 1749, // textureProjGradOffset_00J30B20B20B20D - 1751, // asinh_10B - 1753, // textureProjGrad_00X30B10B10B - 1755, // floor_00B - 1757, // gl_DrawID - 1758, // atomicOr_00D00D - 1760, // texture3DLod_00J20B00B + 147, // gl_MaxClipDistances + 148, // lessThanEqual_10B10B + 150, // bitfieldReverse_20D + 152, // bitfieldReverse_20E + 154, // textureProjGrad_00S30B20B20B + 156, // equal_10D10D + 158, // max_30D00D + 160, // groupMemoryBarrier_ + 162, // mix_00B00B00F + 164, // textureProjGradOffset_00R20B10B10B10D + 166, // imageLoad_01A10D + 167, // intBitsToFloat_30D + 169, // textureProj_00I20B + 171, // texelFetch_00I10D00D + 173, // min_30B30B + 175, // imageStore_01I20D30D + 176, // gl_MaxVertexAtomicCounterBuffers + 178, // textureLodOffset_00S20B00B20D + 180, // textureGatherOffset_00R10B10D + 182, // acos_00B + 184, // fract_10B + 186, // lessThan_20E20E + 188, // intBitsToFloat_00D + 190, // textureGradOffset_00J20B20B20B20D + 192, // memoryBarrierAtomicCounter_ + 194, // texture2DGradEXT_00I10B10B10B + 195, // bitfieldInsert_00E00E00D00D + 197, // atomicXor_00D00D + 199, // greaterThan_20B20B + 201, // textureLodOffset_00I10B00B10D + 203, // texelFetch_00Y20D00D + 205, // texture2DProjGradEXT_00I30B10B10B + 206, // textureGrad_00d20B10B10B + 208, // textureProjOffset_00R30B10D + 210, // textureOffset_00U20B10D + 212, // atan_10B + 214, // modf_10B10B + 216, // min_30B00B + 218, // determinant_50B + 219, // lessThan_20B20B + 221, // atomicAnd_00D00D + 223, // gl_FragColor + 225, // exp_10B + 227, // textureProjOffset_00I20B10D00B + 229, // step_00B10B + 231, // bitCount_30D + 233, // textureProjLod_00I20B00B + 235, // unpackUnorm2x16_00E + 237, // rgb_2_yuv_20B00H + 238, // sqrt_20B + 240, // sign_20B + 242, // imageStore_01B20D30B + 243, // sign_20D + 245, // atanh_00B + 247, // textureGradOffset_00X10B10B10B10D + 249, // gl_DepthRange + 251, // imulExtended_10D10D10D10D + 253, // atan_20B + 255, // texture_00M10B + 256, // gl_MaxVertexOutputVectors + 258, // texture_00T20B + 260, // log2_10B + 262, // min_10B10B + 264, // gl_MaxImageUnits + 266, // pow_10B10B + 268, // findLSB_20E + 270, // findLSB_20D + 272, // texture_00Y20B + 274, // packUnorm4x8_30B + 276, // texture_00X10B00B + 278, // frexp_00B00D + 280, // texture2D_00I10B + 282, // not_10F + 284, // texelFetch_00P10D00D + 287, // lessThan_10E10E + 289, // ceil_20B + 291, // textureLodOffset_00R10B00B10D + 293, // clamp_10D10D10D + 295, // texelFetch_00M10D00D + 296, // texture_00O10B + 297, // transpose_F0B + 299, // textureOffset_00Y20B20D00B + 301, // textureGradOffset_00S20B20B20B20D + 303, // atomicXor_00E00E + 305, // textureProjOffset_00R20B10D + 307, // gl_FragCoord + 309, // clamp_30E30E30E + 311, // textureProj_00N30B00B + 312, // textureSize_00R00D + 314, // gl_MaxFragmentImageUniforms + 316, // normalize_00B + 318, // textureOffset_00I10B10D + 320, // atomicExchange_00E00E + 322, // textureProj_00I30B00B + 324, // acosh_10B + 326, // gl_MaxCombinedShaderOutputResources + 328, // atomicOr_00E00E + 330, // min_20B00B + 332, // textureProj_00M30B00B + 333, // atomicMax_00D00D + 335, // textureProj_00M20B + 336, // texture_00I10B00B + 338, // reflect_00B00B + 340, // mod_20B00B + 342, // lessThan_20D20D + 344, // reflect_10B10B + 346, // floatBitsToUint_10B + 348, // textureLod_00J20B00B + 350, // sqrt_10B + 352, // textureProjLod_00S30B00B + 354, // clamp_20E20E20E + 356, // atomicAnd_00E00E + 358, // max_20D00D + 360, // textureSize_00I00D + 362, // gl_MaxComputeAtomicCounterBuffers + 364, // gl_PrimitiveIDIn + 365, // texelFetchOffset_00R10D00D10D + 367, // isinf_30B + 369, // textureGatherOffset_00a20B10D00D + 371, // lessThan_30B30B + 373, // textureGatherOffset_00I10B10D + 375, // textureOffset_00L20B10D00B + 377, // textureLodOffset_00X10B00B10D + 379, // texture_00T20B00B + 381, // textureOffset_00L20B10D + 383, // lessThanEqual_30E30E + 385, // textureOffset_00J20B20D00B + 387, // min_10E00E + 389, // log_30B + 391, // atomicCounter_00G + 393, // textureProjOffset_00S30B20D + 395, // imageLoad_01I20D + 396, // round_00B + 398, // smoothstep_00B00B20B + 400, // imageLoad_01H20D + 401, // textureGather_00K20B + 403, // bitfieldInsert_30D30D00D00D + 405, // imageStore_01G20D30E + 406, // fwidth_10B + 409, // textureProjLod_00R20B00B + 411, // notEqual_30D30D + 413, // refract_10B10B00B + 415, // textureProjOffset_00I20B10D + 417, // greaterThan_30D30D + 419, // greaterThan_10D10D + 421, // texture_00U20B + 423, // textureSize_00a00D + 425, // bitfieldExtract_10E00D00D + 427, // gl_MaxDrawBuffers + 429, // textureGatherOffset_00U20B10D00D + 431, // gl_MaxComputeWorkGroupCount + 433, // textureProjLod_00J30B00B + 435, // texture2DRect_00O10B + 436, // imulExtended_20D20D20D20D + 438, // any_30F + 440, // distance_30B30B + 442, // greaterThan_20D20D + 444, // textureOffset_00a20B10D + 446, // greaterThan_30B30B + 448, // trunc_00B + 450, // sinh_30B + 452, // length_10B + 454, // findMSB_10E + 456, // findMSB_10D + 458, // dot_00B00B + 460, // asinh_20B + 462, // dot_30B30B + 464, // bitCount_00E + 466, // tan_30B + 468, // textureLod_00T20B00B + 470, // usubBorrow_20E20E20E + 472, // imageStore_00z10D30D + 473, // textureProjGrad_00R30B10B10B + 475, // exp2_10B + 477, // textureProj_00O20B + 478, // textureProjOffset_00X20B10D00B + 480, // outerProduct_10B20B + 482, // gl_MaxGeometryAtomicCounterBuffers + 483, // textureProjGradOffset_00X30B10B10B10D + 485, // textureOffset_00I10B10D00B + 487, // clamp_30B00B00B + 489, // inverse_50B + 491, // dot_10B10B + 493, // unpackHalf2x16_00E + 495, // matrixCompMult_A0BA0B + 497, // texture2DProjLod_00I20B00B + 499, // texelFetch_00W20D00D + 500, // texture2DRectProj_00O30B + 501, // radians_20B + 503, // textureGrad_00S20B20B20B + 505, // max_10D00D + 507, // imageStore_01J20D30E + 508, // round_30B + 510, // gl_MaxComputeTextureImageUnits + 512, // clamp_00D00D00D + 514, // sin_30B + 516, // floor_30B + 518, // textureProj_00S30B00B + 520, // textureGrad_00Y20B20B20B + 522, // gl_MaxCombinedAtomicCounters + 524, // textureGather_00L20B00D + 526, // textureProjGradOffset_00S30B20B20B20D + 528, // imageStore_01A10D30E + 529, // texture_00J20B + 531, // gl_PointCoord + 533, // dFdx_20B + 536, // textureProj_00X20B + 538, // max_10E10E + 540, // max_30B30B + 542, // clamp_10E10E10E + 544, // texelFetchOffset_00S20D00D20D + 546, // texture_00N10B + 547, // texture_00L20B + 549, // barrier_ + 551, // gl_MaxGeometryUniformComponents + 552, // greaterThanEqual_20E20E + 554, // lessThan_10D10D + 556, // texelFetchOffset_00a20D00D10D + 558, // textureProjGradOffset_00X20B10B10B10D + 560, // texture2DProj_00I20B + 562, // texture3DProjLod_00J30B00B + 563, // not_20F + 565, // Empty + 565, // findMSB_20D + 567, // findMSB_20E + 569, // texelFetchOffset_00I10D00D10D + 571, // textureGather_00I10B00D + 573, // texelFetch_00V10D00D + 576, // outerProduct_20B20B + 578, // atan_30B30B + 580, // unpackSnorm4x8_00E + 582, // bitCount_30E + 584, // textureProjLodOffset_00R20B00B10D + 586, // log_20B + 588, // asin_30B + 590, // textureGather_00f20B + 591, // modf_30B30B + 593, // isnan_20B + 595, // max_00B00B + 597, // roundEven_20B + 599, // fwidth_00B + 602, // textureProjGrad_00J30B20B20B + 604, // dFdy_10B + 607, // outerProduct_30B10B + 609, // floatBitsToInt_30B + 611, // textureProj_00J30B + 613, // gl_InvocationID + 614, // max_30E00E + 616, // exp2_20B + 618, // textureLod_00d20B00B + 620, // radians_10B + 622, // texelFetch_00U20D00D + 624, // gl_MaxComputeWorkGroupSize + 626, // gl_BaseVertex + 627, // max_00D00D + 629, // gl_LastFragData + 631, // ceil_30B + 633, // atomicMin_00E00E + 635, // gl_MaxCombinedTextureImageUnits + 637, // bitCount_10E + 639, // texture_00S20B00B + 641, // textureGather_00e20B00B + 643, // gl_DepthRangeParameters + 645, // distance_10B10B + 647, // reflect_20B20B + 649, // mod_10B00B + 651, // uintBitsToFloat_10E + 653, // textureGrad_00Z20B20B20B + 655, // equal_10F10F + 657, // cosh_00B + 659, // bitfieldReverse_00D + 661, // bitfieldReverse_00E + 663, // max_20E20E + 665, // matrixCompMult_70B70B + 666, // bitfieldExtract_30E00D00D + 668, // textureLod_00I10B00B + 670, // greaterThanEqual_10D10D + 672, // texture_00e30B00B + 674, // textureLodOffset_00Y20B00B20D + 676, // log2_00B + 678, // gl_LastFragColor + 679, // abs_10D + 681, // abs_10B + 683, // acos_30B + 685, // tanh_10B + 687, // degrees_30B + 689, // gl_FragDepthEXT + 690, // dFdx_10B + 693, // textureProjOffset_00I30B10D + 695, // bitfieldReverse_30E + 697, // bitfieldReverse_30D + 699, // gl_ClipDistance + 700, // inversesqrt_30B + 702, // gl_LocalInvocationID + 704, // Empty + 704, // clamp_00B00B00B + 706, // textureGather_00d10B + 707, // frexp_20B20D + 709, // intBitsToFloat_20D + 711, // fract_00B + 713, // gl_FragDepth + 715, // min_30E00E + 717, // exp_20B + 719, // equal_20B20B + 721, // textureProjLodOffset_00X20B00B10D + 723, // acosh_00B + 725, // log_10B + 727, // textureProjLodOffset_00S30B00B20D + 729, // sinh_20B + 731, // textureGather_00L20B + 733, // reflect_30B30B + 735, // outerProduct_30B20B + 737, // texture_00U20B00B + 739, // texture_00S20B + 741, // outerProduct_20B10B + 743, // umulExtended_10E10E10E10E + 745, // texture_00Z20B00B + 747, // textureGradOffset_00a20B10B10B10D + 749, // notEqual_20F20F + 751, // mod_30B30B + 753, // bitfieldExtract_10D00D00D + 755, // sign_30B + 757, // sign_30D + 759, // pow_00B00B + 761, // mod_00B00B + 763, // texture_00Y20B00B + 765, // notEqual_30B30B + 767, // roundEven_10B + 769, // texture2DProjLodEXT_00I30B00B + 770, // atanh_30B + 772, // dFdy_20B + 775, // textureProj_00Y30B + 777, // bitCount_20D + 779, // step_00B00B + 781, // texelFetch_00L20D00D + 783, // imageSize_00y + 784, // isinf_00B + 786, // imageSize_00z + 787, // distance_20B20B + 789, // textureGrad_00U20B10B10B + 791, // uaddCarry_30E30E30E + 793, // mod_30B00B + 795, // texture_00K20B00B + 797, // gl_MaxCombinedImageUniforms + 799, // yuv_2_rgb_20B00H + 800, // textureGather_00f20B00B + 802, // greaterThan_20E20E + 804, // textureGrad_00a20B10B10B + 806, // textureOffset_00U20B10D00B + 808, // intBitsToFloat_10D + 810, // texture_00J20B00B + 812, // refract_20B20B00B + 814, // textureProjLod_00I30B00B + 816, // refract_00B00B00B + 818, // findLSB_10D + 820, // findLSB_10E + 822, // mix_10B10B10F + 824, // mix_10B10B10B + 826, // textureProj_00Y30B00B + 828, // texture3D_00J20B + 829, // transpose_D0B + 831, // log2_30B + 833, // textureGrad_00J20B20B20B + 835, // textureProjGrad_00d30B10B10B + 837, // fract_30B + 839, // gl_LocalInvocationIndex + 841, // textureSize_00J00D + 843, // textureGatherOffset_00I10B10D00D + 845, // textureGather_00X10B00D + 847, // texelFetchOffset_00U20D00D10D + 849, // textureProjLodOffset_00Y30B00B20D + 851, // textureSize_00e00D + 853, // notEqual_20E20E + 855, // textureLodOffset_00d20B00B10D + 857, // inverse_A0B + 859, // imageStore_01E20D30B + 860, // textureProjGrad_00X20B10B10B + 862, // max_30E30E + 864, // isnan_30B + 866, // imulExtended_00D00D00D00D + 868, // gl_in + 869, // atan_20B20B + 871, // usubBorrow_00E00E00E + 873, // textureProjLodOffset_00J30B00B20D + 875, // frexp_30B30D + 877, // gl_SecondaryFragDataEXT + 878, // min_30E30E + 880, // texture2DProj_00I30B00B + 882, // textureCubeGradEXT_00K20B20B20B + 883, // texture_00I10B + 885, // min_00B00B + 887, // gl_InstanceID + 889, // texelFetch_00c20D00D + 890, // gl_MaxVertexImageUniforms + 892, // sqrt_00B + 894, // normalize_20B + 896, // gl_MaxFragmentAtomicCounterBuffers + 898, // gl_WorkGroupID + 900, // degrees_00B + 902, // inverse_F0B + 904, // min_20E00E + 906, // textureProjLod_00R30B00B + 908, // textureSize_00P + 911, // textureGradOffset_00d20B10B10B10D + 913, // textureProjLodOffset_00R30B00B10D + 915, // atan_00B + 917, // atomicExchange_00D00D + 919, // textureGatherOffset_00R10B10D00D + 921, // imageStore_00y10D30B + 922, // gl_MaxGeometryAtomicCounters + 923, // texture2D_00I10B00B + 925, // textureProj_00X20B00B + 927, // clamp_20D20D20D + 929, // greaterThan_30E30E + 931, // frexp_10B10D + 933, // max_10E00E + 935, // smoothstep_00B00B10B + 937, // gl_GlobalInvocationID + 939, // matrixCompMult_60B60B + 940, // memoryBarrierShared_ + 942, // normalize_10B + 944, // unpackSnorm2x16_00E + 946, // imageLoad_00z10D + 947, // lessThan_30D30D + 949, // atan_00B00B + 951, // bitfieldExtract_20D00D00D + 953, // texture_00L20B00B + 955, // notEqual_10B10B + 957, // imageLoad_01G20D + 958, // bitfieldExtract_00E00D00D + 960, // atomicCompSwap_00D00D00D + 962, // trunc_30B + 964, // matrixCompMult_E0BE0B + 965, // length_00B + 967, // any_20F + 969, // gl_PerVertex + 970, // textureProj_00X30B00B + 972, // gl_ViewID_OVR + 973, // floor_10B + 975, // sin_10B + 977, // textureSize_00N00D + 978, // texelFetchOffset_00J20D00D20D + 980, // tan_00B + 982, // mod_20B20B + 984, // imageLoad_01J20D + 985, // gl_WorkGroupSize + 987, // asinh_30B + 989, // outerProduct_10B30B + 991, // textureCube_00K20B + 993, // textureSize_00c + 994, // textureSize_00b + 997, // cos_00B + 999, // min_20B20B + 1001, // textureGradOffset_00f30B10B10B10D + 1003, // max_20D20D + 1005, // textureProj_00I30B + 1007, // max_10D10D + 1009, // textureOffset_00a20B10D00B + 1011, // textureGather_00X10B + 1013, // pow_30B30B + 1015, // textureGather_00a20B + 1017, // smoothstep_10B10B10B + 1019, // textureProj_00O30B + 1020, // textureGatherOffset_00d10B00B10D + 1022, // refract_30B30B00B + 1024, // bitfieldInsert_20E20E00D00D + 1026, // floor_20B + 1028, // equal_20E20E + 1030, // mix_00B00B00B + 1032, // imageSize_01B + 1033, // greaterThanEqual_20B20B + 1035, // uaddCarry_00E00E00E + 1037, // sin_20B + 1039, // textureSize_00Q + 1040, // round_20B + 1042, // matrixCompMult_90B90B + 1043, // textureProjLod_00d30B00B + 1045, // textureSize_00W + 1046, // textureProjLod_00X20B00B + 1048, // gl_MaxCombinedAtomicCounterBuffers + 1050, // isnan_00B + 1052, // umulExtended_30E30E30E30E + 1054, // faceforward_30B30B30B + 1056, // textureGradOffset_00Y20B20B20B20D + 1058, // clamp_30E00E00E + 1060, // asin_00B + 1062, // ceil_00B + 1064, // texture3D_00J20B00B + 1065, // distance_00B00B + 1067, // texture_00a20B + 1069, // textureGatherOffset_00a20B10D + 1071, // textureGrad_00f30B10B10B + 1073, // texture2DProj_00I30B + 1075, // modf_20B20B + 1077, // textureGradOffset_00I10B10B10B10D + 1079, // notEqual_30E30E + 1081, // textureGather_00I10B + 1083, // lessThanEqual_10E10E + 1085, // inversesqrt_20B + 1087, // textureLodOffset_00J20B00B20D + 1089, // min_30D30D + 1091, // textureOffset_00R10B10D00B + 1093, // textureGrad_00e30B20B20B + 1095, // atomicAdd_00E00E + 1097, // gl_MaxGeometryInputComponents + 1098, // findMSB_30E + 1100, // findMSB_30D + 1102, // textureGrad_00X10B10B10B + 1104, // length_30B + 1106, // greaterThanEqual_30E30E + 1108, // fwidth_30B + 1111, // textureGrad_00K20B20B20B + 1113, // mix_20B20B20F + 1115, // texelFetch_00S20D00D + 1117, // textureGradOffset_00U20B10B10B10D + 1119, // mix_20B20B20B + 1121, // floatBitsToInt_10B + 1123, // max_10B00B + 1125, // textureGatherOffset_00L20B10D + 1127, // textureLod_00a20B00B + 1129, // any_10F + 1131, // textureProjGradOffset_00d30B10B10B10D + 1133, // textureProj_00N30B + 1134, // gl_MaxProgramTexelOffset + 1136, // exp2_30B + 1138, // texelFetchOffset_00L20D00D10D + 1140, // equal_30D30D + 1142, // texture3DProj_00J30B00B + 1143, // packSnorm2x16_10B + 1145, // floatBitsToUint_30B + 1147, // lessThanEqual_30D30D + 1149, // gl_MaxGeometryImageUniforms + 1150, // imageLoad_00y10D + 1151, // asinh_00B + 1153, // textureOffset_00R10B10D + 1155, // greaterThanEqual_10E10E + 1157, // textureProjGradOffset_00I30B10B10B10D + 1159, // textureGather_00Z20B + 1161, // textureOffset_00X10B10D + 1163, // cosh_30B + 1165, // textureOffset_00d20B10D00B + 1167, // texture_00R10B + 1169, // textureOffset_00S20B20D00B + 1171, // usubBorrow_30E30E30E + 1173, // radians_00B + 1175, // textureProjOffset_00R20B10D00B + 1177, // ldexp_30B30D + 1179, // max_30B00B + 1181, // min_20D20D + 1183, // step_10B10B + 1185, // gl_MaxDualSourceDrawBuffersEXT + 1186, // step_30B30B + 1188, // bitfieldReverse_10E + 1190, // bitfieldReverse_10D + 1192, // texture3DProj_00J30B + 1193, // matrixCompMult_B0BB0B + 1194, // transpose_E0B + 1196, // cross_20B20B + 1198, // all_10F + 1200, // clamp_20B00B00B + 1202, // tanh_20B + 1204, // dFdx_00B + 1207, // matrixCompMult_F0BF0B + 1209, // abs_00D + 1211, // abs_00B + 1213, // textureLod_00R10B00B + 1215, // step_20B20B + 1217, // gl_MaxFragmentAtomicCounters + 1219, // textureLodOffset_00U20B00B10D + 1221, // textureProj_00R20B00B + 1223, // faceforward_20B20B20B + 1225, // imageSize_01E + 1226, // acos_20B + 1228, // texelFetch_00X10D00D + 1230, // sinh_00B + 1232, // imageSize_01A + 1233, // texture2DLod_00I10B00B + 1235, // texelFetch_00b10D00D + 1238, // imageSize_01F + 1239, // gl_MaxAtomicCounterBufferSize + 1241, // max_20B20B + 1243, // textureGatherOffset_00f20B00B10D + 1245, // outerProduct_30B30B + 1247, // lessThanEqual_20E20E + 1249, // textureLod_00X10B00B + 1251, // exp_30B + 1253, // memoryBarrier_ + 1255, // imageSize_01D + 1256, // step_00B30B + 1258, // bitCount_10D + 1260, // equal_30E30E + 1262, // sign_00B + 1264, // log_00B + 1266, // textureLod_00Z20B00B + 1268, // sign_00D + 1270, // textureOffset_00Y20B20D + 1272, // transpose_60B + 1274, // findMSB_00D + 1276, // gl_MaxGeometryTotalOutputComponents + 1277, // acosh_30B + 1279, // findMSB_00E + 1281, // bitfieldExtract_20E00D00D + 1283, // uintBitsToFloat_20E + 1285, // unpackUnorm4x8_00E + 1287, // texture2DProj_00M20B + 1288, // texelFetchOffset_00X10D00D10D + 1290, // mod_10B10B + 1292, // texture_00d20B00B + 1294, // notEqual_10D10D + 1296, // texture2DProj_00M30B + 1297, // textureSize_00V + 1300, // packUnorm2x16_10B + 1302, // faceforward_00B00B00B + 1304, // umulExtended_20E20E20E20E + 1306, // textureOffset_00X10B10D00B + 1308, // cos_30B + 1310, // findLSB_30D + 1312, // findLSB_30E + 1314, // bitCount_20E + 1316, // gl_NumWorkGroups + 1318, // equal_20D20D + 1320, // textureProjOffset_00Y30B20D00B + 1322, // textureGatherOffset_00U20B10D + 1324, // faceforward_10B10B10B + 1326, // textureSize_00L00D + 1328, // gl_MaxComputeUniformComponents + 1330, // textureGather_00R10B00D + 1332, // memoryBarrierBuffer_ + 1334, // textureSize_00Z00D + 1336, // textureGather_00U20B + 1338, // bitfieldExtract_30D00D00D + 1340, // min_10D00D + 1342, // imageStore_01H20D30B + 1343, // texelFetch_00Q20D00D + 1344, // max_20E00E + 1346, // textureProj_00S30B + 1348, // roundEven_00B + 1350, // texture2DLodEXT_00I10B00B + 1351, // dFdy_30B + 1354, // atanh_20B + 1356, // clamp_10E00E00E + 1358, // clamp_20D00D00D + 1360, // all_20F + 1362, // isinf_10B + 1364, // imageLoad_01C20D + 1365, // imageSize_01J + 1366, // imageSize_01H + 1367, // imageSize_01I + 1368, // packHalf2x16_10B + 1370, // texture2DProj_00I20B00B + 1372, // findLSB_00E + 1374, // findLSB_00D + 1376, // textureProjOffset_00X30B10D + 1378, // imageSize_01C + 1379, // greaterThanEqual_30B30B + 1381, // textureSize_00U00D + 1383, // textureGradOffset_00R10B10B10B10D + 1385, // imageSize_01G + 1386, // equal_30F30F + 1388, // bitfieldExtract_00D00D00D + 1390, // texture2DProjLodEXT_00I20B00B + 1391, // notEqual_30F30F + 1393, // gl_FrontFacing + 1395, // gl_SecondaryFragColorEXT + 1396, // inversesqrt_10B + 1398, // imageStore_01C20D30D + 1399, // acos_10B + 1401, // abs_30D + 1403, // gl_MaxFragmentUniformVectors + 1405, // fract_20B + 1407, // abs_30B + 1409, // lessThan_10B10B + 1411, // textureGatherOffset_00X10B10D + 1413, // bitfieldInsert_10E10E00D00D + 1415, // packSnorm4x8_30B + 1417, // mix_10B10B00B + 1419, // imageLoad_01E20D + 1420, // clamp_30D30D30D + 1422, // textureGather_00U20B00D + 1424, // textureSize_00f00D + 1426, // textureProj_00N20B00B + 1427, // gl_FragData + 1429, // imageLoad_01B20D + 1430, // textureProj_00d30B00B + 1432, // clamp_20E00E00E + 1434, // texture_00X10B + 1436, // textureProj_00d30B + 1438, // mix_30B30B30F + 1440, // determinant_F0B + 1441, // transpose_A0B + 1443, // pow_20B20B + 1445, // texture2DProjGradEXT_00I20B10B10B + 1446, // gl_LastFragColorARM + 1447, // textureGather_00Z20B00D + 1449, // textureGather_00R10B + 1451, // lessThanEqual_20D20D + 1453, // textureLod_00S20B00B + 1455, // textureProjLod_00Y30B00B + 1457, // cosh_10B + 1459, // sqrt_30B + 1461, // gl_VertexID + 1463, // sign_10D + 1465, // textureProj_00M30B + 1466, // exp_00B + 1468, // min_00E00E + 1470, // max_30D30D + 1472, // umulExtended_00E00E00E00E + 1474, // gl_MaxVertexAttribs + 1476, // gl_BaseInstance + 1477, // transpose_B0B + 1479, // fwidth_20B + 1482, // Empty + 1482, // smoothstep_00B00B30B + 1484, // floatBitsToInt_20B + 1486, // textureSize_00M00D + 1487, // log2_20B + 1489, // ldexp_10B10D + 1491, // min_10B00B + 1493, // mix_30B30B00B + 1495, // angle_BaseInstance + 1496, // degrees_10B + 1498, // gl_MaxTextureImageUnits + 1500, // gl_Position + 1503, // texture_00K20B + 1505, // atomicCompSwap_00E00E00E + 1507, // textureProjOffset_00Y30B20D + 1509, // sinh_10B + 1511, // atan_30B + 1513, // textureGradOffset_00L20B10B10B10D + 1515, // ceil_10B + 1517, // textureSize_00S00D + 1519, // imageStore_01D20D30E + 1520, // greaterThanEqual_10B10B + 1522, // atomicCounterDecrement_00G + 1524, // textureCube_00K20B00B + 1526, // dot_20B20B + 1528, // transpose_90B + 1530, // not_30F + 1532, // textureProjLodOffset_00I20B00B10D + 1534, // notEqual_10F10F + 1536, // textureProjGrad_00R20B10B10B + 1538, // texture_00f30B + 1540, // smoothstep_00B00B00B + 1542, // textureProjLodOffset_00d30B00B10D + 1544, // texelFetch_00R10D00D + 1546, // cosh_20B + 1548, // textureProjLodOffset_00I30B00B10D + 1550, // normalize_30B + 1552, // smoothstep_30B30B30B + 1554, // bitfieldInsert_10D10D00D00D + 1556, // clamp_20B20B20B + 1558, // textureGrad_00L20B10B10B + 1560, // textureGrad_00R10B10B10B + 1562, // textureProjGrad_00I20B10B10B + 1564, // textureGather_00e20B + 1565, // texture2D_00M10B + 1566, // min_00D00D + 1568, // outerProduct_10B10B + 1570, // lessThanEqual_10D10D + 1572, // trunc_20B + 1574, // gl_MaxVaryingVectors + 1576, // textureProjOffset_00I30B10D00B + 1578, // textureSize_00d00D + 1580, // sin_00B + 1582, // gl_MaxVertexUniformVectors + 1584, // textureCubeLodEXT_00K20B00B + 1585, // textureGather_00T20B00D + 1587, // textureProj_00N20B + 1588, // uaddCarry_10E10E10E + 1590, // tan_10B + 1592, // textureLodOffset_00L20B00B10D + 1594, // atomicCounterIncrement_00G + 1596, // ldexp_20B20D + 1598, // greaterThanEqual_30D30D + 1600, // notEqual_20B20B + 1602, // imageLoad_01D20D + 1603, // textureProjLodOffset_00X30B00B10D + 1605, // isinf_20B + 1607, // cos_10B + 1609, // mix_30B30B30B + 1611, // texture_00e30B + 1613, // textureSize_00T00D + 1615, // textureGatherOffset_00X10B10D00D + 1617, // equal_10E10E + 1619, // min_10E10E + 1621, // textureProjGradOffset_00Y30B20B20B20D + 1623, // textureGrad_00T20B20B20B + 1625, // memoryBarrierImage_ + 1627, // textureProjOffset_00J30B20D + 1629, // EmitVertex_ + 1630, // textureProjOffset_00d30B10D00B + 1632, // round_10B + 1634, // textureProjOffset_00d30B10D + 1636, // notEqual_10E10E + 1638, // textureProj_00R30B + 1640, // matrixCompMult_50B50B + 1642, // equal_20F20F + 1644, // gl_MaxFragmentInputVectors + 1646, // equal_30B30B + 1648, // textureLod_00U20B00B + 1650, // usubBorrow_10E10E10E + 1652, // equal_10B10B + 1654, // textureProjGradOffset_00I20B10B10B10D + 1656, // texture2DProjLod_00I30B00B + 1658, // isnan_10B + 1660, // uaddCarry_20E20E20E + 1662, // max_10B10B + 1664, // atomicMax_00E00E + 1666, // gl_PointSize + 1668, // atomicMin_00D00D + 1670, // textureSize_00X00D + 1672, // greaterThan_10B10B + 1674, // asin_10B + 1676, // textureGather_00d10B00B + 1678, // trunc_10B + 1680, // gl_MaxComputeAtomicCounters + 1682, // textureProj_00X30B + 1684, // gl_MaxVertexAtomicCounters + 1686, // length_20B + 1688, // bitfieldInsert_30E30E00D00D + 1690, // textureOffset_00S20B20D + 1692, // textureProjOffset_00X20B10D + 1694, // clamp_30D00D00D + 1696, // clamp_10B00B00B + 1698, // textureProj_00R20B + 1700, // imageStore_01F20D30D + 1701, // textureProj_00I20B00B + 1703, // greaterThan_10E10E + 1705, // textureProjOffset_00R30B10D00B + 1707, // dFdy_00B + 1710, // min_30D00D + 1712, // floatBitsToInt_00B + 1714, // sign_10B + 1716, // max_00E00E + 1718, // texture_00a20B00B + 1720, // texture_00M10B00B + 1721, // smoothstep_20B20B20B + 1723, // textureCubeLod_00K20B00B + 1725, // textureOffset_00J20B20D + 1727, // texelFetch_00J20D00D + 1729, // textureProj_00M20B00B + 1730, // floatBitsToUint_00B + 1732, // textureProjGradOffset_00R30B10B10B10D + 1734, // textureLod_00K20B00B + 1736, // textureProjOffset_00X30B10D00B + 1738, // cos_20B + 1740, // exp2_00B + 1742, // radians_30B + 1744, // texture2DRectProj_00O20B + 1745, // tan_20B + 1747, // textureGather_00T20B + 1749, // textureGather_00a20B00D + 1751, // textureProjGradOffset_00J30B20B20B20D + 1753, // asinh_10B + 1755, // textureProjGrad_00X30B10B10B + 1757, // floor_00B + 1759, // gl_DrawID + 1760, // atomicOr_00D00D + 1762, // texture3DLod_00J20B00B }; using Ext = TExtension; @@ -13728,6 +13740,7 @@ constexpr UnmangledEntry unmangled[] = { {"unpackHalf2x16", Ext::UNDEFINED, Ext::UNDEFINED, 300, 420, Shader::ALL}, {"matrixCompMult", Ext::UNDEFINED, Ext::UNDEFINED, 300, -1, Shader::ALL}, {"pow", Ext::UNDEFINED, Ext::UNDEFINED, 0, 0, Shader::ALL}, + {"atomicExchange", Ext::UNDEFINED, Ext::UNDEFINED, 310, 430, Shader::ALL}, {"texture2DProjLod", Ext::UNDEFINED, Ext::UNDEFINED, 100, 0, Shader::VERTEX}, {"ldexp", Ext::UNDEFINED, Ext::UNDEFINED, 310, 400, Shader::ALL}, {"floatBitsToUint", Ext::UNDEFINED, Ext::UNDEFINED, 300, 330, Shader::ALL}, @@ -13775,7 +13788,6 @@ constexpr UnmangledEntry unmangled[] = { {"sqrt", Ext::UNDEFINED, Ext::UNDEFINED, 0, 0, Shader::ALL}, {"mix", Ext::UNDEFINED, Ext::UNDEFINED, 300, 130, Shader::ALL}, {"sin", Ext::UNDEFINED, Ext::UNDEFINED, 0, 0, Shader::ALL}, - {"atomicExchange", Ext::UNDEFINED, Ext::UNDEFINED, 310, 430, Shader::ALL}, {"textureGradOffset", Ext::UNDEFINED, Ext::UNDEFINED, 300, 130, Shader::ALL}, {"atan", Ext::UNDEFINED, Ext::UNDEFINED, 0, 0, Shader::ALL}, {"unpackUnorm2x16", Ext::UNDEFINED, Ext::UNDEFINED, 300, 400, Shader::ALL}, @@ -14249,6 +14261,20 @@ void TSymbolTable::initializeBuiltInVariables(sh::GLenum shaderType, m_gl_LastFragDataNV = new TVariable( BuiltInId::gl_LastFragDataNV, BuiltInName::gl_LastFragData, SymbolType::BuiltIn, TExtension::NV_shader_framebuffer_fetch, type_gl_LastFragDataNV); + TType *type_gl_ClipDistance = new TType(EbtFloat, EbpHigh, EvqClipDistance, 1); + type_gl_ClipDistance->makeArray(resources.MaxClipDistances); + type_gl_ClipDistance->realize(); + m_gl_ClipDistance = + new TVariable(BuiltInId::gl_ClipDistance, BuiltInName::gl_ClipDistance, SymbolType::BuiltIn, + TExtension::APPLE_clip_distance, type_gl_ClipDistance); + m_gl_MaxClipDistances = new TVariable( + BuiltInId::gl_MaxClipDistances, BuiltInName::gl_MaxClipDistances, SymbolType::BuiltIn, + TExtension::APPLE_clip_distance, StaticType::Get()); + { + TConstantUnion *unionArray = new TConstantUnion[1]; + unionArray[0].setIConst(resources.MaxClipDistances); + static_cast(m_gl_MaxClipDistances)->shareConstPointer(unionArray); + } TFieldList *fields_gl_PerVertex = new TFieldList(); fields_gl_PerVertex->push_back(new TField(new TType(EbtFloat, EbpHigh, EvqPosition, 4, 1), BuiltInName::gl_Position, zeroSourceLoc, @@ -14281,7 +14307,7 @@ namespace { uint16_t GetNextRuleIndex(uint32_t nameHash) { - if (nameHash == 935 - 1) + if (nameHash == 937 - 1) return ArraySize(BuiltInArray::kRules); return BuiltInArray::kMangledOffsets[nameHash + 1]; } @@ -14293,7 +14319,7 @@ const TSymbol *TSymbolTable::findBuiltIn(const ImmutableString &name, int shader return nullptr; uint32_t nameHash = name.mangledNameHash(); - if (nameHash >= 935) + if (nameHash >= 937) return nullptr; const char *actualName = BuiltInArray::kMangledNames[nameHash]; diff --git a/src/compiler/translator/SymbolTable_autogen.cpp b/src/compiler/translator/SymbolTable_autogen.cpp index 5f109ce3c0..30b30b8400 100644 --- a/src/compiler/translator/SymbolTable_autogen.cpp +++ b/src/compiler/translator/SymbolTable_autogen.cpp @@ -2,7 +2,7 @@ // Generated by gen_builtin_symbols.py using data from builtin_variables.json and // builtin_function_declarations.txt. // -// Copyright 2019 The ANGLE Project Authors. All rights reserved. +// Copyright 2020 The ANGLE Project Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. // @@ -2223,6 +2223,8 @@ constexpr const TSymbolUniqueId BuiltInId::gl_BaseVertex; constexpr const TSymbolUniqueId BuiltInId::gl_BaseInstance; constexpr const TSymbolUniqueId BuiltInId::angle_BaseVertex; constexpr const TSymbolUniqueId BuiltInId::angle_BaseInstance; +constexpr const TSymbolUniqueId BuiltInId::gl_ClipDistance; +constexpr const TSymbolUniqueId BuiltInId::gl_MaxClipDistances; constexpr const TSymbolUniqueId BuiltInId::gl_NumWorkGroups; constexpr const TSymbolUniqueId BuiltInId::gl_WorkGroupSize; constexpr const TSymbolUniqueId BuiltInId::gl_WorkGroupID; @@ -2239,7 +2241,7 @@ constexpr const TSymbolUniqueId BuiltInId::gl_PerVertexOutBlock; constexpr const TSymbolUniqueId BuiltInId::gl_PositionGS; constexpr const TSymbolUniqueId BuiltInId::gl_ViewID_OVR; -const int TSymbolTable::kLastBuiltInId = 2298; +const int TSymbolTable::kLastBuiltInId = 2300; namespace BuiltInName { @@ -2326,6 +2328,7 @@ constexpr const ImmutableString fwidthExt("fwidth"); constexpr const ImmutableString fwidthFine("fwidthFine"); constexpr const ImmutableString gl_BaseInstance("gl_BaseInstance"); constexpr const ImmutableString gl_BaseVertex("gl_BaseVertex"); +constexpr const ImmutableString gl_ClipDistance("gl_ClipDistance"); constexpr const ImmutableString gl_DepthRange("gl_DepthRange"); constexpr const ImmutableString gl_DepthRangeParameters("gl_DepthRangeParameters"); constexpr const ImmutableString gl_DrawID("gl_DrawID"); @@ -2347,6 +2350,7 @@ constexpr const ImmutableString gl_LocalInvocationID("gl_LocalInvocationID"); constexpr const ImmutableString gl_LocalInvocationIndex("gl_LocalInvocationIndex"); constexpr const ImmutableString gl_MaxAtomicCounterBindings("gl_MaxAtomicCounterBindings"); constexpr const ImmutableString gl_MaxAtomicCounterBufferSize("gl_MaxAtomicCounterBufferSize"); +constexpr const ImmutableString gl_MaxClipDistances("gl_MaxClipDistances"); constexpr const ImmutableString gl_MaxCombinedAtomicCounterBuffers( "gl_MaxCombinedAtomicCounterBuffers"); constexpr const ImmutableString gl_MaxCombinedAtomicCounters("gl_MaxCombinedAtomicCounters"); @@ -23306,8 +23310,8 @@ constexpr SymbolRule kRules[] = { Rule::Get(&mix_20B20B20F), Rule::Get(&TableBase::m_gl_MaxVertexAtomicCounters), Rule::Get(&TableBase::m_gl_MaxVertexAtomicCounters), - Rule::Get(&mix_20B20B20B), - Rule::Get(&mix_20B20B20B), + Rule::Get(&textureProjOffset_00X20B10D), + Rule::Get(&textureProjOffset_00X20B10D), Rule::Get(&any_10F), Rule::Get(&any_10F), Rule::Get(&textureProjGradOffset_00d30B10B10B10D), @@ -23463,7 +23467,8 @@ constexpr SymbolRule kRules[] = { Rule::Get(&imageAtomicXor_01T20D00D00D), Rule::Get(&textureProjOffset_00Y30B20D), Rule::Get(&textureProjOffset_00Y30B20D), - Rule::Get(&textureOffset_00n20B10D), + Rule::Get(&bitCount_30E), + Rule::Get(&bitCount_30E), Rule::Get(&atan_30B), Rule::Get(&atan_30B), Rule::Get(&textureGatherOffsets_00R10B70D00D), @@ -23880,6 +23885,8 @@ constexpr SymbolRule kRules[] = { Rule::Get( &TableBase::m_gl_FragDepthEXT), Rule::Get(&imageAtomicAdd_01V20D00D00D), + Rule::Get( + &TableBase::m_gl_ClipDistance), Rule::Get(&modf_30C30C), Rule::Get(&imageAtomicExchange_01g00D00E), Rule::Get(&textureGrad_00i20B00B00B), @@ -23898,7 +23905,7 @@ constexpr SymbolRule kRules[] = { Rule::Get(&mix_00E00E00F), Rule::Get(&imageAtomicCompSwap_01h00D00D00D), Rule::Get(&mix_00D00D00F), - Rule::Get(&textureProjOffset_00q20B10D), + Rule::Get(&fwidthFine_00B), Rule::Get(&texture_00i20B), Rule::Get(&textureGradOffset_00a20B10B10B10D), Rule::Get(&textureGradOffset_00a20B10B10B10D), @@ -23989,7 +23996,7 @@ constexpr SymbolRule kRules[] = { Rule::Get(&sinh_20B), Rule::Get(&sinh_20B), Rule::Get(&matrixCompMult_E0BE0B), - Rule::Get(&fwidthFine_00B), + Rule::Get(&textureProjOffset_00q20B10D), Rule::Get( &TableBase::m_gl_PerVertex), Rule::Get(&textureGradOffset_00m20B00B00B00D), @@ -24154,8 +24161,7 @@ constexpr SymbolRule kRules[] = { Rule::Get(&imageSize_01B), Rule::Get(&imageSize_01C), Rule::Get(&imageSize_01C), - Rule::Get(&imageSize_01A), - Rule::Get(&imageSize_01A), + Rule::Get(&texelFetch_00r00D), Rule::Get(&imageSize_01F), Rule::Get(&imageSize_01F), Rule::Get(&imageSize_01G), @@ -24444,8 +24450,7 @@ constexpr SymbolRule kRules[] = { Rule::Get(&BuiltInVariable::kgl_FragColor), Rule::Get(&exp_10B), Rule::Get(&exp_10B), - Rule::Get(&bitCount_30E), - Rule::Get(&bitCount_30E), + Rule::Get(&textureOffset_00n20B10D), Rule::Get(&bitCount_30D), Rule::Get(&bitCount_30D), Rule::Get(&unpackUnorm2x16_00E), @@ -24517,7 +24522,7 @@ constexpr SymbolRule kRules[] = { Rule::Get(&textureLodOffset_00X10B00B10D), Rule::Get(&texture_00T20B00B), Rule::Get(&texture_00T20B00B), - Rule::Get(&textureGatherOffsets_00n10B00B70D), + Rule::Get(&textureProj_00q20B), Rule::Get(&imageAtomicExchange_01K00D00D), Rule::Get(&imageAtomicCompSwap_00y10D00D00D), Rule::Get(&log_30B), @@ -24648,7 +24653,7 @@ constexpr SymbolRule kRules[] = { Rule::Get(&imageAtomicExchange_00z10D00B), Rule::Get(&imageAtomicExchange_00z10D00E), Rule::Get(&imageAtomicExchange_00z10D00D), - Rule::Get(&textureProj_00q20B), + Rule::Get(&textureGatherOffsets_00n10B00B70D), Rule::Get(&textureProjLod_00t10B00B), Rule::Get(&imageAtomicExchange_01K00D00E), Rule::Get(&imageAtomicExchange_01K00D00B), @@ -24898,7 +24903,8 @@ constexpr SymbolRule kRules[] = { Rule::Get(&textureProj_00R20B00B), Rule::Get(&acos_20B), Rule::Get(&acos_20B), - Rule::Get(&texelFetch_00r00D), + Rule::Get(&imageSize_01A), + Rule::Get(&imageSize_01A), Rule::Get(&imageAtomicAnd_01B20D00D), Rule::Get(&max_20B20B), Rule::Get(&max_20B20B), @@ -25204,6 +25210,8 @@ constexpr SymbolRule kRules[] = { Rule::Get(&imageStore_00y10D30B), Rule::Get(&max_10C00C), Rule::Get(&matrixCompMult_D0BD0B), + Rule::Get( + &TableBase::m_gl_MaxClipDistances), Rule::Get(&textureGatherOffsets_00v10B70D00D), Rule::Get(&TableBase::m_gl_MaxComputeUniformComponents), Rule::Get(&TableBase::m_gl_MaxComputeUniformComponents), @@ -25842,8 +25850,8 @@ constexpr SymbolRule kRules[] = { Rule::Get(&findMSB_00D), Rule::Get(&findMSB_00E), Rule::Get(&findMSB_00E), - Rule::Get(&textureProjOffset_00X20B10D), - Rule::Get(&textureProjOffset_00X20B10D), + Rule::Get(&mix_20B20B20B), + Rule::Get(&mix_20B20B20B), Rule::Get(&imageAtomicCompSwap_01X10D00D00D), Rule::Get(&frexp_30C30D), Rule::Get(&mix_10C10C10C), @@ -26238,7 +26246,7 @@ constexpr const char *kMangledNames[] = {"textureProj(00R30B00B", "greaterThanEqual(30E30E", "mix(20B20B20F", "gl_MaxVertexAtomicCounters", - "mix(20B20B20B", + "textureProjOffset(00X20B10D", "any(10F", "textureProjGradOffset(00d30B10B10B10D", "imageLoad(01X10D", @@ -26342,7 +26350,7 @@ constexpr const char *kMangledNames[] = {"textureProj(00R30B00B", "textureSize(00a00D", "imageAtomicXor(01T20D00D00D", "textureProjOffset(00Y30B20D", - "textureOffset(00n20B10D", + "bitCount(30E", "atan(30B", "textureGatherOffsets(00R10B70D00D", "imageAtomicMax(01b20D00D", @@ -26635,6 +26643,7 @@ constexpr const char *kMangledNames[] = {"textureProj(00R30B00B", "abs(10C", "gl_FragDepthEXT", "imageAtomicAdd(01V20D00D00D", + "gl_ClipDistance", "modf(30C30C", "imageAtomicExchange(01g00D00E", "textureGrad(00i20B00B00B", @@ -26649,7 +26658,7 @@ constexpr const char *kMangledNames[] = {"textureProj(00R30B00B", "mix(00E00E00F", "imageAtomicCompSwap(01h00D00D00D", "mix(00D00D00F", - "textureProjOffset(00q20B10D", + "fwidthFine(00B", "texture(00i20B", "textureGradOffset(00a20B10B10B10D", "smoothstep(00B00B20B", @@ -26715,7 +26724,7 @@ constexpr const char *kMangledNames[] = {"textureProj(00R30B00B", "clamp(30C00C00C", "sinh(20B", "matrixCompMult(E0BE0B", - "fwidthFine(00B", + "textureProjOffset(00q20B10D", "gl_PerVertex", "textureGradOffset(00m20B00B00B00D", "textureQueryLevels(00p", @@ -26825,7 +26834,7 @@ constexpr const char *kMangledNames[] = {"textureProj(00R30B00B", "imageSize(01M", "imageSize(01B", "imageSize(01C", - "imageSize(01A", + "texelFetch(00r00D", "imageSize(01F", "imageSize(01G", "imageSize(01D", @@ -27028,7 +27037,7 @@ constexpr const char *kMangledNames[] = {"textureProj(00R30B00B", "atomicAnd(00D00D", "gl_FragColor", "exp(10B", - "bitCount(30E", + "textureOffset(00n20B10D", "bitCount(30D", "unpackUnorm2x16(00E", "sqrt(20B", @@ -27079,7 +27088,7 @@ constexpr const char *kMangledNames[] = {"textureProj(00R30B00B", "imageAtomicAnd(01K00D00D", "textureLodOffset(00X10B00B10D", "texture(00T20B00B", - "textureGatherOffsets(00n10B00B70D", + "textureProj(00q20B", "imageAtomicExchange(01K00D00D", "imageAtomicCompSwap(00y10D00D00D", "log(30B", @@ -27177,7 +27186,7 @@ constexpr const char *kMangledNames[] = {"textureProj(00R30B00B", "imageAtomicExchange(00z10D00B", "imageAtomicExchange(00z10D00E", "imageAtomicExchange(00z10D00D", - "textureProj(00q20B", + "textureGatherOffsets(00n10B00B70D", "textureProjLod(00t10B00B", "imageAtomicExchange(01K00D00E", "imageAtomicExchange(01K00D00B", @@ -27347,7 +27356,7 @@ constexpr const char *kMangledNames[] = {"textureProj(00R30B00B", "textureProjLodOffset(00o30B00B00D", "textureProj(00R20B00B", "acos(20B", - "texelFetch(00r00D", + "imageSize(01A", "imageAtomicAnd(01B20D00D", "max(20B20B", "lessThan(20E20E", @@ -27563,6 +27572,7 @@ constexpr const char *kMangledNames[] = {"textureProj(00R30B00B", "imageStore(00y10D30B", "max(10C00C", "matrixCompMult(D0BD0B", + "gl_MaxClipDistances", "textureGatherOffsets(00v10B70D00D", "gl_MaxComputeUniformComponents", "imageAtomicAnd(01X10D00E", @@ -27989,7 +27999,7 @@ constexpr const char *kMangledNames[] = {"textureProj(00R30B00B", "textureProj(00X30B", "findMSB(00D", "findMSB(00E", - "textureProjOffset(00X20B10D", + "mix(20B20B20B", "imageAtomicCompSwap(01X10D00D00D", "frexp(30C30D", "mix(10C10C10C", @@ -28376,7 +28386,7 @@ constexpr uint16_t kMangledOffsets[] = { 507, // greaterThanEqual_30E30E 509, // mix_20B20B20F 511, // gl_MaxVertexAtomicCounters - 513, // mix_20B20B20B + 513, // textureProjOffset_00X20B10D 515, // any_10F 517, // textureProjGradOffset_00d30B10B10B10D 519, // imageLoad_01X10D @@ -28480,693 +28490,694 @@ constexpr uint16_t kMangledOffsets[] = { 660, // textureSize_00a00D 662, // imageAtomicXor_01T20D00D00D 663, // textureProjOffset_00Y30B20D - 665, // textureOffset_00n20B10D - 666, // atan_30B - 668, // textureGatherOffsets_00R10B70D00D - 669, // imageAtomicMax_01b20D00D - 670, // ceil_10B - 672, // textureSize_00S00D - 674, // imageAtomicExchange_01S10D00D00B - 675, // atomicCounterDecrement_00G - 677, // ceil_30B - 679, // textureSize_00t00D - 680, // memoryBarrier_ - 682, // texture_00f30B - 684, // imageSamples_01R - 685, // texelFetch_00R10D00D - 687, // sign_20B - 689, // smoothstep_30B30B30B - 691, // textureGrad_00R10B10B10B - 693, // min_00D00D - 695, // textureProj_00t10B00B - 696, // imageAtomicCompSwap_01W10D00E00E - 697, // imageAtomicAdd_01V20D00D00E - 698, // ldexp_20B20D - 700, // greaterThanEqual_30D30D - 702, // imageLoad_01D20D - 704, // findLSB_10E - 706, // texture_00Z20B00B - 708, // imageAtomicXor_01S10D00D00E - 709, // imageAtomicXor_01S10D00D00D - 710, // cos_10B - 712, // texelFetch_00v10D - 713, // texture_00e30B - 715, // imageStore_01W10D30B - 716, // textureSize_00T00D - 718, // imageAtomicAnd_01g00D00E - 719, // textureSize_00u00D - 720, // textureProjGradOffset_00Y30B20B20B20D - 722, // noise3_30B - 723, // textureGrad_00T20B20B20B - 725, // texture1DProj_00g10B00B - 726, // textureProjOffset_00d30B10D00B - 728, // textureGatherOffsets_00X10B70D - 729, // imageAtomicXor_01U20D00D00D - 730, // imageAtomicXor_01U20D00D00E - 731, // imageAtomicAdd_01h00D00D - 732, // imageAtomicAdd_01h00D00E - 733, // matrixCompMult_50B50B - 735, // equal_30B30B - 737, // imageAtomicExchange_01E20D00B - 738, // textureLod_00U20B00B - 740, // imageAtomicXor_01I20D00E - 741, // imageAtomicXor_01I20D00D - 742, // textureOffset_00h10B00D - 743, // textureLod_00p10B00B - 744, // max_20C20C - 745, // max_10B10B - 747, // gl_PointSize - 749, // imageAtomicCompSwap_01B20D00E00E - 750, // asin_10B - 752, // sinh_00B - 754, // imageAtomicAdd_01g00D00D - 755, // imageAtomicCompSwap_01h00D00E00E - 756, // textureOffset_00S20B20D - 758, // fma_20C20C20C - 759, // imageAtomicCompSwap_01N10D00D00D - 760, // textureProj_00R20B - 762, // greaterThan_10E10E - 764, // imageAtomicAnd_01M00D00E - 765, // imageAtomicAnd_01M00D00D - 766, // EmitVertex_ - 768, // smoothstep_20B20B20B - 770, // textureSamples_00b - 771, // textureOffset_00J20B20D - 773, // texelFetch_00J20D00D - 775, // imageAtomicExchange_01V20D00D00E - 776, // imageAtomicExchange_01V20D00D00B - 777, // imageAtomicCompSwap_01Y10D00E00E - 778, // imageAtomicExchange_00y10D00B - 779, // imageAtomicExchange_00y10D00D - 780, // imageAtomicExchange_00y10D00E - 781, // gl_ViewID_OVR - 782, // radians_30B - 784, // fract_30B - 786, // imageAtomicAdd_01B20D00D - 787, // imageAtomicAdd_01B20D00E - 788, // imageAtomicMin_01H20D00E - 789, // uaddCarry_20E20E20E - 791, // textureProjGrad_00X30B10B10B - 793, // textureSamples_00P - 794, // textureProjOffset_00v20B10D - 795, // shadow2D_00d20B00B - 796, // texelFetchOffset_00o00D00D00D - 797, // textureSamples_00V - 798, // textureSamples_00W - 799, // textureProjGrad_00q30B10B10B - 800, // textureGatherOffset_00O10B10D - 801, // clamp_10D00D00D - 803, // gl_MaxComputeImageUniforms - 805, // textureLod_00L20B00B - 807, // imageAtomicExchange_01A10D00B - 808, // imageAtomicCompSwap_01V20D00D00D00D - 809, // imageAtomicExchange_01A10D00E - 810, // imageAtomicExchange_01A10D00D - 811, // imageAtomicXor_01b20D00D - 812, // texture_00n20B - 813, // ldexp_20C20D - 814, // clamp_00E00E00E - 816, // length_20B - 818, // ldexp_00B00D - 820, // imageAtomicExchange_01N10D00E - 821, // bitfieldInsert_00D00D00D00D - 823, // textureProjGrad_00Y30B20B20B - 825, // roundEven_30B - 827, // roundEven_30C - 828, // acosh_20B - 830, // atanh_10B - 832, // length_20C - 833, // clamp_10B10B10B - 835, // textureGatherOffset_00L20B10D00D - 837, // bitCount_00D - 839, // bitCount_00E - 841, // imageAtomicExchange_01N10D00B - 842, // floatBitsToInt_30B - 844, // max_20B00B - 846, // imageAtomicAdd_00z10D00D - 847, // texelFetchOffset_00Y20D00D20D - 849, // atomicExchange_00E00E - 851, // imageAtomicXor_01h00D00D - 852, // imageAtomicXor_01h00D00E - 853, // ldexp_30C30D - 854, // texture_00o00B - 855, // textureGatherOffsets_00X10B70D00D - 856, // lessThanEqual_20B20B - 858, // min_10B00B - 860, // textureQueryLod_00f10B - 861, // smoothstep_10C10C10C - 862, // textureGatherOffsets_00U20B70D - 863, // imageAtomicAnd_01L00D00D - 864, // imageAtomicAnd_01L00D00E - 865, // mix_30F30F30F - 866, // abs_20D - 868, // abs_20C - 869, // abs_20B - 871, // lessThanEqual_10B10B - 873, // imageAtomicOr_01f00D00E - 874, // imageAtomicOr_01f00D00D - 875, // imageAtomicOr_01a20D00D - 876, // mix_00B00B00B - 878, // mix_00B00B00F - 880, // textureGather_00s30B00D - 881, // textureProj_00I20B - 883, // imageAtomicExchange_01B20D00B - 884, // textureLodOffset_00p10B00B00D - 885, // gl_MaxVertexAtomicCounterBuffers - 887, // unpackDouble2x32_00C - 888, // acos_00B - 890, // textureGradOffset_00J20B20B20B20D - 892, // fma_00C00C00C - 893, // texture2DGradEXT_00I10B10B10B - 894, // imageAtomicCompSwap_01G20D00D00D - 895, // imageAtomicAnd_01I20D00D - 896, // texture2DProjGradEXT_00I30B10B10B - 897, // fma_30B30B30B - 898, // imageAtomicAdd_01L00D00D - 899, // texture_00i20B00B - 900, // gl_MaxComputeWorkGroupCount - 902, // clamp_20C00C00C - 903, // imageAtomicMax_01X10D00E - 904, // imageAtomicCompSwap_00y10D00E00E - 905, // mix_30E30E30F - 906, // imageAtomicMax_01b20D00E - 907, // imageAtomicMin_01G20D00D - 908, // imageAtomicMin_01G20D00E - 909, // textureGatherOffsets_00I10B70D - 910, // imageAtomicExchange_01S10D00D00D - 911, // atan_20B - 913, // imageAtomicCompSwap_01Z20D00E00E - 914, // interpolateAtSample_30B00D - 915, // dFdxCoarse_30B - 916, // texture_00M10B - 917, // min_10B10B - 919, // textureLodOffset_00h10B00B00D - 920, // EndStreamPrimitive_00D - 921, // pow_10B10B - 923, // texture_00Y20B - 925, // imageAtomicXor_01P10D00D - 926, // texture_00X10B00B - 928, // frexp_00B00D - 930, // texture2D_00I10B - 932, // imageLoad_01O10D - 933, // ceil_20C - 934, // ceil_20B - 936, // imageAtomicMin_01b20D00E - 937, // imageAtomicMin_01b20D00D - 938, // imageAtomicMax_01P10D00D - 939, // imageAtomicMax_01P10D00E - 940, // imageAtomicExchange_01P10D00B - 941, // textureProjOffset_00R20B10D - 943, // imageStore_01V20D00D30E - 944, // imageAtomicCompSwap_01T20D00D00E00E - 945, // subpassLoad_01m00D - 946, // textureOffset_00I10B10D - 948, // min_20B00B - 950, // reflect_00B00B - 952, // noise4_10B - 953, // sqrt_10C - 954, // sqrt_10B - 956, // imageAtomicXor_01Z20D00D - 957, // imageAtomicXor_01Z20D00E - 958, // clamp_20E20E20E - 960, // textureGradOffset_00g00B00B00B00D - 961, // textureGather_00q20B - 962, // noise3_00B - 963, // imageAtomicOr_01G20D00D - 964, // imageAtomicOr_01G20D00E - 965, // imageAtomicMin_01C20D00D - 966, // imageAtomicMin_01C20D00E - 967, // imageAtomicAnd_01F20D00E - 968, // textureProjLod_00d30B00B - 970, // imageStore_01a20D30D - 971, // imageLoad_01H20D - 973, // textureProjGradOffset_00I20B10B10B10D - 975, // interpolateAtSample_20B00D - 976, // reflect_10B10B - 978, // refract_10B10B00B - 980, // imageAtomicMax_01h00D00D - 981, // mix_20C20C20F - 982, // imageAtomicExchange_01X10D00D - 983, // imageAtomicExchange_01X10D00E - 984, // mix_20C20C20C - 985, // textureOffset_00v10B10D - 986, // imageAtomicMin_01P10D00D - 987, // sinh_30B - 989, // textureSize_00m00D - 990, // textureQueryLod_00e20B - 991, // asinh_20B - 993, // imageAtomicAdd_01C20D00D - 994, // imageAtomicCompSwap_01I20D00D00D - 995, // textureProj_00O20B - 997, // imageAtomicCompSwap_01M00D00E00E - 998, // frexp_10B10D - 1000, // inverse_50B - 1002, // dot_10B10B - 1004, // imageAtomicExchange_01T20D00D00D - 1005, // imageAtomicExchange_01T20D00D00E - 1006, // noise2_00B - 1007, // textureProjGradOffset_00o10B00B00B00D - 1008, // radians_20B - 1010, // atomicCompSwap_00E00E00E - 1012, // textureGrad_00I00B00B00B - 1013, // textureGrad_00Y20B20B20B - 1015, // gl_MaxVertexUniformVectors - 1017, // textureOffset_00o00B00D00B - 1018, // ftransform_ - 1019, // textureProj_00X20B - 1021, // textureProjOffset_00n30B10D - 1022, // gl_MaxGeometryUniformComponents - 1023, // greaterThanEqual_20E20E - 1025, // textureProj_00M20B - 1026, // texture3DProjLod_00J30B00B - 1028, // isinf_30C - 1029, // imageAtomicAdd_01S10D00D00D - 1030, // mix_10D10D10F - 1031, // textureProjGrad_00g10B00B00B - 1032, // log_20B - 1034, // imageAtomicMax_01D20D00E - 1035, // imageAtomicMax_01D20D00D - 1036, // textureOffset_00h10B00D00B - 1037, // modf_30B30B - 1039, // roundEven_20C - 1040, // roundEven_20B - 1042, // outerProduct_30B10B - 1044, // textureProj_00J30B - 1046, // imageAtomicOr_00y10D00D - 1047, // imageAtomicOr_00y10D00E - 1048, // imageAtomicOr_01F20D00E - 1049, // imageAtomicOr_01F20D00D - 1050, // textureLodOffset_00t00B00B00D - 1051, // floatBitsToInt_20B - 1053, // texelFetch_00U20D00D - 1055, // max_00D00D - 1057, // atomicMin_00E00E - 1059, // imageAtomicMin_01Q10D00D00D - 1060, // imageAtomicMin_01Q10D00D00E - 1061, // textureGradOffset_00v10B10B10B10D - 1062, // textureGrad_00n20B10B10B - 1063, // imageLoad_01S10D00D - 1064, // max_20E20E - 1066, // imageAtomicCompSwap_01F20D00D00D - 1067, // abs_10D - 1069, // abs_10B - 1071, // abs_10C - 1072, // gl_FragDepthEXT - 1073, // imageAtomicAdd_01V20D00D00D - 1074, // modf_30C30C - 1075, // imageAtomicExchange_01g00D00E - 1076, // textureGrad_00i20B00B00B - 1077, // textureProj_00g10B - 1078, // equal_20B20B - 1080, // textureProjLodOffset_00X20B00B10D - 1082, // max_30C00C - 1083, // imageAtomicMax_01W10D00D - 1084, // textureGatherOffsets_00a20B70D00D - 1085, // texture_00U20B00B - 1087, // textureProj_00I30B - 1089, // mix_00E00E00F - 1090, // imageAtomicCompSwap_01h00D00D00D - 1091, // mix_00D00D00F - 1092, // textureProjOffset_00q20B10D - 1093, // texture_00i20B - 1094, // textureGradOffset_00a20B10B10B10D - 1096, // smoothstep_00B00B20B - 1098, // textureLod_00s30B00B - 1099, // imageAtomicOr_01C20D00D - 1100, // imageAtomicOr_01C20D00E - 1101, // imageAtomicXor_01g00D00E - 1102, // notEqual_30B30B - 1104, // imageAtomicCompSwap_01W10D00D00D - 1105, // textureGatherOffset_00f20B00B10D - 1107, // imageLoad_01T20D00D - 1108, // imageSize_00y - 1110, // imageAtomicMin_01W10D00E - 1111, // imageSize_00z - 1113, // mod_10C10C - 1114, // imageAtomicXor_01g00D00D - 1115, // faceforward_00C00C00C - 1116, // textureGrad_00a20B10B10B - 1118, // imageAtomicXor_01R10D00D00D - 1119, // imageAtomicXor_01T20D00D00E - 1120, // dFdxCoarse_00B - 1121, // imageAtomicMin_01a20D00D - 1122, // texture_00J20B00B - 1124, // refract_20B20B00B - 1126, // ceil_30C - 1127, // gl_MaxGeometryOutputComponents - 1128, // noise1_30B - 1129, // log2_30B - 1131, // textureProjGrad_00d30B10B10B - 1133, // mod_20C20C - 1134, // fract_30C - 1135, // texelFetch_00t00D00D - 1136, // imageAtomicXor_01L00D00D - 1137, // max_30E30E - 1139, // gl_MaxFragmentAtomicCounterBuffers - 1141, // gl_in - 1142, // noise4_00B - 1143, // distance_10C10C - 1144, // textureProjLodOffset_00J30B00B20D - 1146, // imageAtomicMax_01H20D00E - 1147, // imageAtomicMax_01H20D00D - 1148, // imageStore_01h00D30E - 1149, // textureGatherOffsets_00d10B00B70D - 1150, // texelFetch_00c20D00D - 1152, // sqrt_00B - 1154, // sqrt_00C - 1155, // textureProjLod_00R30B00B - 1157, // noise3_10B - 1158, // texelFetch_00q10D - 1159, // imageAtomicAnd_01F20D00D - 1160, // textureLod_00m20B00B - 1161, // textureProjOffset_00m30B00D00B - 1162, // textureProjGrad_00v30B10B10B - 1163, // clamp_20D20D20D - 1165, // imageAtomicMin_01P10D00E - 1166, // imageAtomicAdd_01C20D00E - 1167, // clamp_00C00C00C - 1168, // imageAtomicCompSwap_01b20D00E00E - 1169, // max_10E00E - 1171, // textureGrad_00U20B10B10B - 1173, // imageAtomicCompSwap_01B20D00D00D - 1174, // imageLoad_00z10D - 1176, // clamp_30C00C00C - 1177, // sinh_20B - 1179, // matrixCompMult_E0BE0B - 1180, // fwidthFine_00B - 1181, // gl_PerVertex - 1182, // textureGradOffset_00m20B00B00B00D - 1183, // textureQueryLevels_00p - 1184, // gl_WorkGroupSize - 1186, // asinh_30B - 1188, // cross_20C20C - 1189, // textureGather_00a20B - 1191, // textureProjGradOffset_00O20B10B10B10D - 1192, // pow_30B30B - 1194, // imageAtomicCompSwap_01G20D00E00E - 1195, // smoothstep_10B10B10B - 1197, // textureProj_00O30B - 1199, // imageAtomicAdd_01Q10D00D00E - 1200, // textureQueryLod_00R10B - 1201, // imageAtomicCompSwap_01T20D00D00D00D - 1202, // imageAtomicAdd_01R10D00D00D - 1203, // imageAtomicAdd_01R10D00D00E - 1204, // imageAtomicExchange_01E20D00D - 1205, // imageAtomicExchange_01E20D00E - 1206, // isnan_00B - 1208, // isnan_00C - 1209, // imulExtended_10D10D10D10D - 1211, // textureProjGrad_00o10B00B00B - 1212, // refract_10C10C00B - 1213, // min_00E00E - 1215, // texture2DProj_00I30B - 1217, // textureGradOffset_00I10B10B10B10D - 1219, // textureLodOffset_00J20B00B20D - 1221, // notEqual_20B20B - 1223, // atomicCompSwap_00D00D00D - 1225, // imageAtomicOr_01W10D00E - 1226, // imageAtomicOr_01W10D00D - 1227, // textureOffset_00i20B00D - 1228, // dFdyFine_00B - 1229, // textureLod_00a20B00B - 1231, // textureProj_00N30B - 1232, // refract_30C30C00B - 1233, // equal_30D30D - 1235, // packSnorm2x16_10B - 1237, // floatBitsToUint_30B - 1239, // imageLoad_00y10D - 1241, // textureOffset_00R10B10D - 1243, // textureProjGrad_00q20B10B10B - 1244, // textureProjGradOffset_00R20B10B10B10D - 1246, // ldexp_30B30D - 1248, // max_30B00B - 1250, // imageAtomicAdd_01Q10D00D00D - 1251, // atomicCounterOr_00G00E - 1252, // step_30B30B - 1254, // imageAtomicOr_01T20D00D00D - 1255, // imageAtomicOr_01T20D00D00E - 1256, // textureProj_00I30B00B - 1258, // imageAtomicExchange_01D20D00E - 1259, // textureOffset_00g00B00D00B - 1260, // imageAtomicExchange_01D20D00B - 1261, // imageAtomicMin_01g00D00E - 1262, // abs_00D - 1264, // abs_00C - 1265, // abs_00B - 1267, // textureLod_00R10B00B - 1269, // dFdxCoarse_10B - 1270, // texture1D_00g00B - 1271, // frexp_10C10D - 1272, // imageAtomicMax_01B20D00D - 1273, // imageAtomicAdd_01g00D00E - 1274, // texture2DLod_00I10B00B - 1276, // textureProjGradOffset_00X20B10B10B10D - 1278, // round_20C - 1279, // EndPrimitive_ - 1281, // step_00B30B - 1283, // round_20B - 1285, // equal_30E30E - 1287, // imageAtomicCompSwap_01R10D00D00E00E - 1288, // step_00C20C - 1289, // dot_00C00C - 1290, // max_30C30C - 1291, // atomicOr_00D00D - 1293, // texture2DProj_00M20B - 1294, // notEqual_10D10D - 1296, // textureSize_00V - 1299, // imageAtomicAnd_01h00D00D - 1300, // min_20C00C - 1301, // imageAtomicAdd_01G20D00E - 1302, // imageAtomicAdd_01G20D00D - 1303, // findLSB_30D - 1305, // findLSB_30E - 1307, // textureProj_00X20B00B - 1309, // shadow2D_00d20B - 1310, // imageAtomicAdd_01N10D00E - 1311, // imageAtomicAdd_01N10D00D - 1312, // textureGatherOffset_00U20B10D - 1314, // faceforward_10B10B10B - 1316, // imageAtomicAnd_01h00D00E - 1317, // min_10D00D - 1319, // imageAtomicOr_01B20D00E - 1320, // imageAtomicOr_01B20D00D - 1321, // EmitStreamVertex_00D - 1322, // imageAtomicCompSwap_01J20D00D00D - 1323, // all_20F - 1325, // imageSize_01J - 1327, // imageSize_01K - 1328, // imageSize_01H - 1330, // imageSize_01I - 1332, // packHalf2x16_10B - 1334, // textureProj_00I20B00B - 1336, // imageSize_01L - 1337, // imageSize_01M - 1338, // imageSize_01B - 1340, // imageSize_01C - 1342, // imageSize_01A - 1344, // imageSize_01F - 1346, // imageSize_01G - 1348, // imageSize_01D - 1350, // imageSize_01E - 1352, // imageSize_01Z - 1353, // imageAtomicExchange_01L00D00B - 1354, // imageAtomicMax_01Z20D00E - 1355, // texelFetch_00X10D00D - 1357, // notEqual_30F30F - 1359, // imageSize_01R - 1360, // imageSize_01S - 1361, // imageSize_01P - 1362, // imageSize_01Q - 1363, // imageSize_01V - 1364, // textureQueryLod_00g00B - 1365, // imageSize_01T - 1366, // imageSize_01U - 1367, // imageSize_01h - 1368, // fract_20C - 1369, // fract_20B - 1371, // textureGatherOffset_00X10B10D - 1373, // imageSize_01c - 1374, // imageSize_01a - 1375, // imageSize_01f - 1376, // texture2DProjGradEXT_00I20B10B10B - 1377, // imageSize_01d - 1378, // textureLod_00S20B00B - 1380, // step_30C30C - 1381, // imageAtomicMin_01J20D00D - 1382, // gl_FragDepth - 1384, // textureGather_00x30B - 1385, // mix_30B30B30F - 1387, // mix_30B30B30B - 1389, // textureGather_00Z20B00D - 1391, // noise4_30B - 1392, // sqrt_30C - 1393, // sqrt_30B - 1395, // imageStore_01E20D30B - 1397, // exp_00B - 1399, // max_30D30D - 1401, // gl_MaxGeometryTextureImageUnits - 1402, // interpolateAtCentroid_10B - 1403, // texture_00q10B - 1404, // textureSize_00M00D - 1405, // textureSamples_00c - 1406, // angle_BaseInstance - 1407, // mix_10F10F10F - 1408, // textureGradOffset_00U20B10B10B10D - 1410, // gl_Position - 1413, // textureGradOffset_00O10B10B10B10D - 1414, // textureProj_00M30B - 1415, // textureGradOffset_00L20B10B10B10D - 1417, // imageAtomicExchange_01V20D00D00D - 1418, // imageAtomicExchange_01J20D00B - 1419, // imageAtomicExchange_01J20D00E - 1420, // imageAtomicExchange_01J20D00D - 1421, // textureQueryLod_00l20B - 1422, // imageAtomicOr_01M00D00E - 1423, // dot_20B20B - 1425, // textureProjGrad_00v20B10B10B - 1426, // textureProjLod_00S30B00B - 1428, // textureProjGrad_00R20B10B10B - 1430, // imageAtomicMax_00z10D00E - 1431, // imageAtomicMax_00z10D00D - 1432, // normalize_30C - 1433, // normalize_30B - 1435, // textureOffset_00O10B10D - 1436, // textureProjGrad_00I20B10B10B - 1438, // textureGather_00e20B - 1439, // imageAtomicMax_01V20D00D00E - 1440, // texture2D_00M10B - 1441, // imageAtomicAdd_01a20D00E - 1442, // fwidthFine_30B - 1443, // textureGather_00K20B00D - 1445, // textureCubeLodEXT_00K20B00B - 1446, // textureGather_00T20B00D - 1448, // textureProj_00N20B - 1449, // textureQueryLod_00I10B - 1450, // imageAtomicCompSwap_01A10D00E00E - 1451, // dFdyFine_10B - 1452, // modf_10C10C - 1453, // imageAtomicMax_01E20D00D - 1454, // imageAtomicMax_01E20D00E - 1455, // textureProjLodOffset_00X30B00B10D - 1457, // textureProjLod_00m30B00B - 1458, // textureProjOffset_00g30B00D00B - 1459, // texelFetchOffset_00U20D00D10D - 1461, // imageAtomicCompSwap_00z10D00E00E - 1462, // imageAtomicMin_01D20D00E - 1463, // textureProjGradOffset_00q30B10B10B10D - 1464, // textureGradOffset_00d20B10B10B10D - 1466, // fwidthCoarse_20B - 1467, // textureProjOffset_00d30B10D - 1469, // equal_20F20F - 1471, // Empty - 1471, // mix_20C20C00C - 1472, // usubBorrow_10E10E10E - 1474, // imageStore_01S10D00D30E - 1475, // equal_10B10B - 1477, // imageAtomicExchange_01Q10D00D00D - 1478, // imageAtomicExchange_01Q10D00D00E - 1479, // imageAtomicExchange_01Q10D00D00B - 1480, // textureLodOffset_00U20B00B10D - 1482, // isnan_10C - 1483, // isnan_10B - 1485, // imageAtomicMin_01H20D00D - 1486, // imageAtomicXor_01A10D00D - 1487, // imageAtomicXor_01A10D00E - 1488, // imageAtomicCompSwap_01C20D00D00D - 1489, // textureGrad_00R00B00B00B - 1490, // imageAtomicXor_01W10D00D - 1491, // imageAtomicXor_01W10D00E - 1492, // atomicMin_00D00D - 1494, // textureSize_00X00D - 1496, // greaterThan_10B10B - 1498, // mix_00C00C00C - 1499, // clamp_30D00D00D - 1501, // mix_20E20E20F - 1502, // floatBitsToInt_10B - 1504, // textureProjOffset_00R30B10D00B - 1506, // textureGather_00U20B00D - 1508, // floatBitsToInt_00B - 1510, // imageLoad_01a20D - 1511, // floatBitsToUint_00B - 1513, // min_30C30C - 1514, // textureSamples_00Q - 1515, // textureGradOffset_00i20B00B00B00D - 1516, // imageAtomicXor_00z10D00D - 1517, // texture2DRectProj_00O20B - 1518, // modf_20C20C - 1519, // tan_20B - 1521, // floor_00C - 1522, // floor_00B - 1524, // imageAtomicMax_01O10D00E - 1525, // imageAtomicMax_01O10D00D - 1526, // mod_30C30C - 1527, // gl_DrawID - 1528, // textureOffset_00t00B00D - 1529, // texture3DLod_00J20B00B - 1531, // texture_00R10B00B - 1533, // modf_00B00B - 1535, // notEqual_20D20D - 1537, // imageAtomicExchange_01R10D00D00E - 1538, // imageAtomicExchange_01R10D00D00D - 1539, // ldexp_10C10D - 1540, // imageAtomicXor_00y10D00E - 1541, // imageAtomicXor_00y10D00D - 1542, // determinant_A0B - 1543, // textureLodOffset_00i20B00B00D - 1544, // imageStore_01D20D30E - 1546, // shadow1DLod_00m20B00B - 1547, // imageAtomicOr_01I20D00E - 1548, // distance_00C00C - 1549, // isnan_30B - 1551, // textureProjOffset_00o30B00D - 1552, // lessThanEqual_30D30D - 1554, // textureProj_00M30B00B - 1555, // texture2DProj_00M30B - 1556, // atomicCounterMax_00G00E - 1557, // atomicCounterExchange_00G00E - 1558, // textureGrad_00I10B10B10B - 1560, // step_00B20B - 1562, // texture2DProjLod_00I20B00B - 1564, // step_00C30C - 1565, // yuv_2_rgb_20B00H - 1566, // texelFetch_00b10D00D - 1569, // textureProj_00J30B00B - 1571, // textureGather_00R10B - 1573, // imageAtomicCompSwap_01K00D00E00E - 1574, // imageAtomicOr_01V20D00D00D - 1575, // imageAtomicOr_01V20D00D00E - 1576, // imageAtomicExchange_01P10D00D - 1577, // imageLoad_01L00D - 1578, // min_10D10D - 1580, // all_30F - 1582, // imageAtomicExchange_01P10D00E - 1583, // imageAtomicMax_01a20D00D - 1584, // imageAtomicAnd_01S10D00D00E - 1585, // imageAtomicAnd_01S10D00D00D - 1586, // angle_BaseVertex - 1587, // bitfieldReverse_20D - 1589, // bitfieldReverse_20E - 1591, // imageAtomicExchange_01I20D00D - 1592, // imageAtomicExchange_01I20D00E - 1593, // imageAtomicExchange_01I20D00B - 1594, // gl_MaxGeometryInputComponents - 1595, // texture_00u20B - 1596, // textureGather_00v20B - 1597, // fract_10B - 1599, // fract_10C - 1600, // textureGatherOffset_00O10B10D00D - 1601, // textureQueryLod_00K20B - 1602, // textureLodOffset_00I10B00B10D - 1604, // imageAtomicCompSwap_01S10D00D00E00E - 1605, // noise4_20B - 1606, // textureOffset_00U20B10D - 1608, // min_30B00B - 1610, // imageAtomicMax_00y10D00D - 1611, // imageAtomicMax_00y10D00E - 1612, // atomicAnd_00D00D - 1614, // gl_FragColor - 1616, // exp_10B - 1618, // bitCount_30E + 665, // bitCount_30E + 667, // atan_30B + 669, // textureGatherOffsets_00R10B70D00D + 670, // imageAtomicMax_01b20D00D + 671, // ceil_10B + 673, // textureSize_00S00D + 675, // imageAtomicExchange_01S10D00D00B + 676, // atomicCounterDecrement_00G + 678, // ceil_30B + 680, // textureSize_00t00D + 681, // memoryBarrier_ + 683, // texture_00f30B + 685, // imageSamples_01R + 686, // texelFetch_00R10D00D + 688, // sign_20B + 690, // smoothstep_30B30B30B + 692, // textureGrad_00R10B10B10B + 694, // min_00D00D + 696, // textureProj_00t10B00B + 697, // imageAtomicCompSwap_01W10D00E00E + 698, // imageAtomicAdd_01V20D00D00E + 699, // ldexp_20B20D + 701, // greaterThanEqual_30D30D + 703, // imageLoad_01D20D + 705, // findLSB_10E + 707, // texture_00Z20B00B + 709, // imageAtomicXor_01S10D00D00E + 710, // imageAtomicXor_01S10D00D00D + 711, // cos_10B + 713, // texelFetch_00v10D + 714, // texture_00e30B + 716, // imageStore_01W10D30B + 717, // textureSize_00T00D + 719, // imageAtomicAnd_01g00D00E + 720, // textureSize_00u00D + 721, // textureProjGradOffset_00Y30B20B20B20D + 723, // noise3_30B + 724, // textureGrad_00T20B20B20B + 726, // texture1DProj_00g10B00B + 727, // textureProjOffset_00d30B10D00B + 729, // textureGatherOffsets_00X10B70D + 730, // imageAtomicXor_01U20D00D00D + 731, // imageAtomicXor_01U20D00D00E + 732, // imageAtomicAdd_01h00D00D + 733, // imageAtomicAdd_01h00D00E + 734, // matrixCompMult_50B50B + 736, // equal_30B30B + 738, // imageAtomicExchange_01E20D00B + 739, // textureLod_00U20B00B + 741, // imageAtomicXor_01I20D00E + 742, // imageAtomicXor_01I20D00D + 743, // textureOffset_00h10B00D + 744, // textureLod_00p10B00B + 745, // max_20C20C + 746, // max_10B10B + 748, // gl_PointSize + 750, // imageAtomicCompSwap_01B20D00E00E + 751, // asin_10B + 753, // sinh_00B + 755, // imageAtomicAdd_01g00D00D + 756, // imageAtomicCompSwap_01h00D00E00E + 757, // textureOffset_00S20B20D + 759, // fma_20C20C20C + 760, // imageAtomicCompSwap_01N10D00D00D + 761, // textureProj_00R20B + 763, // greaterThan_10E10E + 765, // imageAtomicAnd_01M00D00E + 766, // imageAtomicAnd_01M00D00D + 767, // EmitVertex_ + 769, // smoothstep_20B20B20B + 771, // textureSamples_00b + 772, // textureOffset_00J20B20D + 774, // texelFetch_00J20D00D + 776, // imageAtomicExchange_01V20D00D00E + 777, // imageAtomicExchange_01V20D00D00B + 778, // imageAtomicCompSwap_01Y10D00E00E + 779, // imageAtomicExchange_00y10D00B + 780, // imageAtomicExchange_00y10D00D + 781, // imageAtomicExchange_00y10D00E + 782, // gl_ViewID_OVR + 783, // radians_30B + 785, // fract_30B + 787, // imageAtomicAdd_01B20D00D + 788, // imageAtomicAdd_01B20D00E + 789, // imageAtomicMin_01H20D00E + 790, // uaddCarry_20E20E20E + 792, // textureProjGrad_00X30B10B10B + 794, // textureSamples_00P + 795, // textureProjOffset_00v20B10D + 796, // shadow2D_00d20B00B + 797, // texelFetchOffset_00o00D00D00D + 798, // textureSamples_00V + 799, // textureSamples_00W + 800, // textureProjGrad_00q30B10B10B + 801, // textureGatherOffset_00O10B10D + 802, // clamp_10D00D00D + 804, // gl_MaxComputeImageUniforms + 806, // textureLod_00L20B00B + 808, // imageAtomicExchange_01A10D00B + 809, // imageAtomicCompSwap_01V20D00D00D00D + 810, // imageAtomicExchange_01A10D00E + 811, // imageAtomicExchange_01A10D00D + 812, // imageAtomicXor_01b20D00D + 813, // texture_00n20B + 814, // ldexp_20C20D + 815, // clamp_00E00E00E + 817, // length_20B + 819, // ldexp_00B00D + 821, // imageAtomicExchange_01N10D00E + 822, // bitfieldInsert_00D00D00D00D + 824, // textureProjGrad_00Y30B20B20B + 826, // roundEven_30B + 828, // roundEven_30C + 829, // acosh_20B + 831, // atanh_10B + 833, // length_20C + 834, // clamp_10B10B10B + 836, // textureGatherOffset_00L20B10D00D + 838, // bitCount_00D + 840, // bitCount_00E + 842, // imageAtomicExchange_01N10D00B + 843, // floatBitsToInt_30B + 845, // max_20B00B + 847, // imageAtomicAdd_00z10D00D + 848, // texelFetchOffset_00Y20D00D20D + 850, // atomicExchange_00E00E + 852, // imageAtomicXor_01h00D00D + 853, // imageAtomicXor_01h00D00E + 854, // ldexp_30C30D + 855, // texture_00o00B + 856, // textureGatherOffsets_00X10B70D00D + 857, // lessThanEqual_20B20B + 859, // min_10B00B + 861, // textureQueryLod_00f10B + 862, // smoothstep_10C10C10C + 863, // textureGatherOffsets_00U20B70D + 864, // imageAtomicAnd_01L00D00D + 865, // imageAtomicAnd_01L00D00E + 866, // mix_30F30F30F + 867, // abs_20D + 869, // abs_20C + 870, // abs_20B + 872, // lessThanEqual_10B10B + 874, // imageAtomicOr_01f00D00E + 875, // imageAtomicOr_01f00D00D + 876, // imageAtomicOr_01a20D00D + 877, // mix_00B00B00B + 879, // mix_00B00B00F + 881, // textureGather_00s30B00D + 882, // textureProj_00I20B + 884, // imageAtomicExchange_01B20D00B + 885, // textureLodOffset_00p10B00B00D + 886, // gl_MaxVertexAtomicCounterBuffers + 888, // unpackDouble2x32_00C + 889, // acos_00B + 891, // textureGradOffset_00J20B20B20B20D + 893, // fma_00C00C00C + 894, // texture2DGradEXT_00I10B10B10B + 895, // imageAtomicCompSwap_01G20D00D00D + 896, // imageAtomicAnd_01I20D00D + 897, // texture2DProjGradEXT_00I30B10B10B + 898, // fma_30B30B30B + 899, // imageAtomicAdd_01L00D00D + 900, // texture_00i20B00B + 901, // gl_MaxComputeWorkGroupCount + 903, // clamp_20C00C00C + 904, // imageAtomicMax_01X10D00E + 905, // imageAtomicCompSwap_00y10D00E00E + 906, // mix_30E30E30F + 907, // imageAtomicMax_01b20D00E + 908, // imageAtomicMin_01G20D00D + 909, // imageAtomicMin_01G20D00E + 910, // textureGatherOffsets_00I10B70D + 911, // imageAtomicExchange_01S10D00D00D + 912, // atan_20B + 914, // imageAtomicCompSwap_01Z20D00E00E + 915, // interpolateAtSample_30B00D + 916, // dFdxCoarse_30B + 917, // texture_00M10B + 918, // min_10B10B + 920, // textureLodOffset_00h10B00B00D + 921, // EndStreamPrimitive_00D + 922, // pow_10B10B + 924, // texture_00Y20B + 926, // imageAtomicXor_01P10D00D + 927, // texture_00X10B00B + 929, // frexp_00B00D + 931, // texture2D_00I10B + 933, // imageLoad_01O10D + 934, // ceil_20C + 935, // ceil_20B + 937, // imageAtomicMin_01b20D00E + 938, // imageAtomicMin_01b20D00D + 939, // imageAtomicMax_01P10D00D + 940, // imageAtomicMax_01P10D00E + 941, // imageAtomicExchange_01P10D00B + 942, // textureProjOffset_00R20B10D + 944, // imageStore_01V20D00D30E + 945, // imageAtomicCompSwap_01T20D00D00E00E + 946, // subpassLoad_01m00D + 947, // textureOffset_00I10B10D + 949, // min_20B00B + 951, // reflect_00B00B + 953, // noise4_10B + 954, // sqrt_10C + 955, // sqrt_10B + 957, // imageAtomicXor_01Z20D00D + 958, // imageAtomicXor_01Z20D00E + 959, // clamp_20E20E20E + 961, // textureGradOffset_00g00B00B00B00D + 962, // textureGather_00q20B + 963, // noise3_00B + 964, // imageAtomicOr_01G20D00D + 965, // imageAtomicOr_01G20D00E + 966, // imageAtomicMin_01C20D00D + 967, // imageAtomicMin_01C20D00E + 968, // imageAtomicAnd_01F20D00E + 969, // textureProjLod_00d30B00B + 971, // imageStore_01a20D30D + 972, // imageLoad_01H20D + 974, // textureProjGradOffset_00I20B10B10B10D + 976, // interpolateAtSample_20B00D + 977, // reflect_10B10B + 979, // refract_10B10B00B + 981, // imageAtomicMax_01h00D00D + 982, // mix_20C20C20F + 983, // imageAtomicExchange_01X10D00D + 984, // imageAtomicExchange_01X10D00E + 985, // mix_20C20C20C + 986, // textureOffset_00v10B10D + 987, // imageAtomicMin_01P10D00D + 988, // sinh_30B + 990, // textureSize_00m00D + 991, // textureQueryLod_00e20B + 992, // asinh_20B + 994, // imageAtomicAdd_01C20D00D + 995, // imageAtomicCompSwap_01I20D00D00D + 996, // textureProj_00O20B + 998, // imageAtomicCompSwap_01M00D00E00E + 999, // frexp_10B10D + 1001, // inverse_50B + 1003, // dot_10B10B + 1005, // imageAtomicExchange_01T20D00D00D + 1006, // imageAtomicExchange_01T20D00D00E + 1007, // noise2_00B + 1008, // textureProjGradOffset_00o10B00B00B00D + 1009, // radians_20B + 1011, // atomicCompSwap_00E00E00E + 1013, // textureGrad_00I00B00B00B + 1014, // textureGrad_00Y20B20B20B + 1016, // gl_MaxVertexUniformVectors + 1018, // textureOffset_00o00B00D00B + 1019, // ftransform_ + 1020, // textureProj_00X20B + 1022, // textureProjOffset_00n30B10D + 1023, // gl_MaxGeometryUniformComponents + 1024, // greaterThanEqual_20E20E + 1026, // textureProj_00M20B + 1027, // texture3DProjLod_00J30B00B + 1029, // isinf_30C + 1030, // imageAtomicAdd_01S10D00D00D + 1031, // mix_10D10D10F + 1032, // textureProjGrad_00g10B00B00B + 1033, // log_20B + 1035, // imageAtomicMax_01D20D00E + 1036, // imageAtomicMax_01D20D00D + 1037, // textureOffset_00h10B00D00B + 1038, // modf_30B30B + 1040, // roundEven_20C + 1041, // roundEven_20B + 1043, // outerProduct_30B10B + 1045, // textureProj_00J30B + 1047, // imageAtomicOr_00y10D00D + 1048, // imageAtomicOr_00y10D00E + 1049, // imageAtomicOr_01F20D00E + 1050, // imageAtomicOr_01F20D00D + 1051, // textureLodOffset_00t00B00B00D + 1052, // floatBitsToInt_20B + 1054, // texelFetch_00U20D00D + 1056, // max_00D00D + 1058, // atomicMin_00E00E + 1060, // imageAtomicMin_01Q10D00D00D + 1061, // imageAtomicMin_01Q10D00D00E + 1062, // textureGradOffset_00v10B10B10B10D + 1063, // textureGrad_00n20B10B10B + 1064, // imageLoad_01S10D00D + 1065, // max_20E20E + 1067, // imageAtomicCompSwap_01F20D00D00D + 1068, // abs_10D + 1070, // abs_10B + 1072, // abs_10C + 1073, // gl_FragDepthEXT + 1074, // imageAtomicAdd_01V20D00D00D + 1075, // gl_ClipDistance + 1076, // modf_30C30C + 1077, // imageAtomicExchange_01g00D00E + 1078, // textureGrad_00i20B00B00B + 1079, // textureProj_00g10B + 1080, // equal_20B20B + 1082, // textureProjLodOffset_00X20B00B10D + 1084, // max_30C00C + 1085, // imageAtomicMax_01W10D00D + 1086, // textureGatherOffsets_00a20B70D00D + 1087, // texture_00U20B00B + 1089, // textureProj_00I30B + 1091, // mix_00E00E00F + 1092, // imageAtomicCompSwap_01h00D00D00D + 1093, // mix_00D00D00F + 1094, // fwidthFine_00B + 1095, // texture_00i20B + 1096, // textureGradOffset_00a20B10B10B10D + 1098, // smoothstep_00B00B20B + 1100, // textureLod_00s30B00B + 1101, // imageAtomicOr_01C20D00D + 1102, // imageAtomicOr_01C20D00E + 1103, // imageAtomicXor_01g00D00E + 1104, // notEqual_30B30B + 1106, // imageAtomicCompSwap_01W10D00D00D + 1107, // textureGatherOffset_00f20B00B10D + 1109, // imageLoad_01T20D00D + 1110, // imageSize_00y + 1112, // imageAtomicMin_01W10D00E + 1113, // imageSize_00z + 1115, // mod_10C10C + 1116, // imageAtomicXor_01g00D00D + 1117, // faceforward_00C00C00C + 1118, // textureGrad_00a20B10B10B + 1120, // imageAtomicXor_01R10D00D00D + 1121, // imageAtomicXor_01T20D00D00E + 1122, // dFdxCoarse_00B + 1123, // imageAtomicMin_01a20D00D + 1124, // texture_00J20B00B + 1126, // refract_20B20B00B + 1128, // ceil_30C + 1129, // gl_MaxGeometryOutputComponents + 1130, // noise1_30B + 1131, // log2_30B + 1133, // textureProjGrad_00d30B10B10B + 1135, // mod_20C20C + 1136, // fract_30C + 1137, // texelFetch_00t00D00D + 1138, // imageAtomicXor_01L00D00D + 1139, // max_30E30E + 1141, // gl_MaxFragmentAtomicCounterBuffers + 1143, // gl_in + 1144, // noise4_00B + 1145, // distance_10C10C + 1146, // textureProjLodOffset_00J30B00B20D + 1148, // imageAtomicMax_01H20D00E + 1149, // imageAtomicMax_01H20D00D + 1150, // imageStore_01h00D30E + 1151, // textureGatherOffsets_00d10B00B70D + 1152, // texelFetch_00c20D00D + 1154, // sqrt_00B + 1156, // sqrt_00C + 1157, // textureProjLod_00R30B00B + 1159, // noise3_10B + 1160, // texelFetch_00q10D + 1161, // imageAtomicAnd_01F20D00D + 1162, // textureLod_00m20B00B + 1163, // textureProjOffset_00m30B00D00B + 1164, // textureProjGrad_00v30B10B10B + 1165, // clamp_20D20D20D + 1167, // imageAtomicMin_01P10D00E + 1168, // imageAtomicAdd_01C20D00E + 1169, // clamp_00C00C00C + 1170, // imageAtomicCompSwap_01b20D00E00E + 1171, // max_10E00E + 1173, // textureGrad_00U20B10B10B + 1175, // imageAtomicCompSwap_01B20D00D00D + 1176, // imageLoad_00z10D + 1178, // clamp_30C00C00C + 1179, // sinh_20B + 1181, // matrixCompMult_E0BE0B + 1182, // textureProjOffset_00q20B10D + 1183, // gl_PerVertex + 1184, // textureGradOffset_00m20B00B00B00D + 1185, // textureQueryLevels_00p + 1186, // gl_WorkGroupSize + 1188, // asinh_30B + 1190, // cross_20C20C + 1191, // textureGather_00a20B + 1193, // textureProjGradOffset_00O20B10B10B10D + 1194, // pow_30B30B + 1196, // imageAtomicCompSwap_01G20D00E00E + 1197, // smoothstep_10B10B10B + 1199, // textureProj_00O30B + 1201, // imageAtomicAdd_01Q10D00D00E + 1202, // textureQueryLod_00R10B + 1203, // imageAtomicCompSwap_01T20D00D00D00D + 1204, // imageAtomicAdd_01R10D00D00D + 1205, // imageAtomicAdd_01R10D00D00E + 1206, // imageAtomicExchange_01E20D00D + 1207, // imageAtomicExchange_01E20D00E + 1208, // isnan_00B + 1210, // isnan_00C + 1211, // imulExtended_10D10D10D10D + 1213, // textureProjGrad_00o10B00B00B + 1214, // refract_10C10C00B + 1215, // min_00E00E + 1217, // texture2DProj_00I30B + 1219, // textureGradOffset_00I10B10B10B10D + 1221, // textureLodOffset_00J20B00B20D + 1223, // notEqual_20B20B + 1225, // atomicCompSwap_00D00D00D + 1227, // imageAtomicOr_01W10D00E + 1228, // imageAtomicOr_01W10D00D + 1229, // textureOffset_00i20B00D + 1230, // dFdyFine_00B + 1231, // textureLod_00a20B00B + 1233, // textureProj_00N30B + 1234, // refract_30C30C00B + 1235, // equal_30D30D + 1237, // packSnorm2x16_10B + 1239, // floatBitsToUint_30B + 1241, // imageLoad_00y10D + 1243, // textureOffset_00R10B10D + 1245, // textureProjGrad_00q20B10B10B + 1246, // textureProjGradOffset_00R20B10B10B10D + 1248, // ldexp_30B30D + 1250, // max_30B00B + 1252, // imageAtomicAdd_01Q10D00D00D + 1253, // atomicCounterOr_00G00E + 1254, // step_30B30B + 1256, // imageAtomicOr_01T20D00D00D + 1257, // imageAtomicOr_01T20D00D00E + 1258, // textureProj_00I30B00B + 1260, // imageAtomicExchange_01D20D00E + 1261, // textureOffset_00g00B00D00B + 1262, // imageAtomicExchange_01D20D00B + 1263, // imageAtomicMin_01g00D00E + 1264, // abs_00D + 1266, // abs_00C + 1267, // abs_00B + 1269, // textureLod_00R10B00B + 1271, // dFdxCoarse_10B + 1272, // texture1D_00g00B + 1273, // frexp_10C10D + 1274, // imageAtomicMax_01B20D00D + 1275, // imageAtomicAdd_01g00D00E + 1276, // texture2DLod_00I10B00B + 1278, // textureProjGradOffset_00X20B10B10B10D + 1280, // round_20C + 1281, // EndPrimitive_ + 1283, // step_00B30B + 1285, // round_20B + 1287, // equal_30E30E + 1289, // imageAtomicCompSwap_01R10D00D00E00E + 1290, // step_00C20C + 1291, // dot_00C00C + 1292, // max_30C30C + 1293, // atomicOr_00D00D + 1295, // texture2DProj_00M20B + 1296, // notEqual_10D10D + 1298, // textureSize_00V + 1301, // imageAtomicAnd_01h00D00D + 1302, // min_20C00C + 1303, // imageAtomicAdd_01G20D00E + 1304, // imageAtomicAdd_01G20D00D + 1305, // findLSB_30D + 1307, // findLSB_30E + 1309, // textureProj_00X20B00B + 1311, // shadow2D_00d20B + 1312, // imageAtomicAdd_01N10D00E + 1313, // imageAtomicAdd_01N10D00D + 1314, // textureGatherOffset_00U20B10D + 1316, // faceforward_10B10B10B + 1318, // imageAtomicAnd_01h00D00E + 1319, // min_10D00D + 1321, // imageAtomicOr_01B20D00E + 1322, // imageAtomicOr_01B20D00D + 1323, // EmitStreamVertex_00D + 1324, // imageAtomicCompSwap_01J20D00D00D + 1325, // all_20F + 1327, // imageSize_01J + 1329, // imageSize_01K + 1330, // imageSize_01H + 1332, // imageSize_01I + 1334, // packHalf2x16_10B + 1336, // textureProj_00I20B00B + 1338, // imageSize_01L + 1339, // imageSize_01M + 1340, // imageSize_01B + 1342, // imageSize_01C + 1344, // texelFetch_00r00D + 1345, // imageSize_01F + 1347, // imageSize_01G + 1349, // imageSize_01D + 1351, // imageSize_01E + 1353, // imageSize_01Z + 1354, // imageAtomicExchange_01L00D00B + 1355, // imageAtomicMax_01Z20D00E + 1356, // texelFetch_00X10D00D + 1358, // notEqual_30F30F + 1360, // imageSize_01R + 1361, // imageSize_01S + 1362, // imageSize_01P + 1363, // imageSize_01Q + 1364, // imageSize_01V + 1365, // textureQueryLod_00g00B + 1366, // imageSize_01T + 1367, // imageSize_01U + 1368, // imageSize_01h + 1369, // fract_20C + 1370, // fract_20B + 1372, // textureGatherOffset_00X10B10D + 1374, // imageSize_01c + 1375, // imageSize_01a + 1376, // imageSize_01f + 1377, // texture2DProjGradEXT_00I20B10B10B + 1378, // imageSize_01d + 1379, // textureLod_00S20B00B + 1381, // step_30C30C + 1382, // imageAtomicMin_01J20D00D + 1383, // gl_FragDepth + 1385, // textureGather_00x30B + 1386, // mix_30B30B30F + 1388, // mix_30B30B30B + 1390, // textureGather_00Z20B00D + 1392, // noise4_30B + 1393, // sqrt_30C + 1394, // sqrt_30B + 1396, // imageStore_01E20D30B + 1398, // exp_00B + 1400, // max_30D30D + 1402, // gl_MaxGeometryTextureImageUnits + 1403, // interpolateAtCentroid_10B + 1404, // texture_00q10B + 1405, // textureSize_00M00D + 1406, // textureSamples_00c + 1407, // angle_BaseInstance + 1408, // mix_10F10F10F + 1409, // textureGradOffset_00U20B10B10B10D + 1411, // gl_Position + 1414, // textureGradOffset_00O10B10B10B10D + 1415, // textureProj_00M30B + 1416, // textureGradOffset_00L20B10B10B10D + 1418, // imageAtomicExchange_01V20D00D00D + 1419, // imageAtomicExchange_01J20D00B + 1420, // imageAtomicExchange_01J20D00E + 1421, // imageAtomicExchange_01J20D00D + 1422, // textureQueryLod_00l20B + 1423, // imageAtomicOr_01M00D00E + 1424, // dot_20B20B + 1426, // textureProjGrad_00v20B10B10B + 1427, // textureProjLod_00S30B00B + 1429, // textureProjGrad_00R20B10B10B + 1431, // imageAtomicMax_00z10D00E + 1432, // imageAtomicMax_00z10D00D + 1433, // normalize_30C + 1434, // normalize_30B + 1436, // textureOffset_00O10B10D + 1437, // textureProjGrad_00I20B10B10B + 1439, // textureGather_00e20B + 1440, // imageAtomicMax_01V20D00D00E + 1441, // texture2D_00M10B + 1442, // imageAtomicAdd_01a20D00E + 1443, // fwidthFine_30B + 1444, // textureGather_00K20B00D + 1446, // textureCubeLodEXT_00K20B00B + 1447, // textureGather_00T20B00D + 1449, // textureProj_00N20B + 1450, // textureQueryLod_00I10B + 1451, // imageAtomicCompSwap_01A10D00E00E + 1452, // dFdyFine_10B + 1453, // modf_10C10C + 1454, // imageAtomicMax_01E20D00D + 1455, // imageAtomicMax_01E20D00E + 1456, // textureProjLodOffset_00X30B00B10D + 1458, // textureProjLod_00m30B00B + 1459, // textureProjOffset_00g30B00D00B + 1460, // texelFetchOffset_00U20D00D10D + 1462, // imageAtomicCompSwap_00z10D00E00E + 1463, // imageAtomicMin_01D20D00E + 1464, // textureProjGradOffset_00q30B10B10B10D + 1465, // textureGradOffset_00d20B10B10B10D + 1467, // fwidthCoarse_20B + 1468, // textureProjOffset_00d30B10D + 1470, // equal_20F20F + 1472, // Empty + 1472, // mix_20C20C00C + 1473, // usubBorrow_10E10E10E + 1475, // imageStore_01S10D00D30E + 1476, // equal_10B10B + 1478, // imageAtomicExchange_01Q10D00D00D + 1479, // imageAtomicExchange_01Q10D00D00E + 1480, // imageAtomicExchange_01Q10D00D00B + 1481, // textureLodOffset_00U20B00B10D + 1483, // isnan_10C + 1484, // isnan_10B + 1486, // imageAtomicMin_01H20D00D + 1487, // imageAtomicXor_01A10D00D + 1488, // imageAtomicXor_01A10D00E + 1489, // imageAtomicCompSwap_01C20D00D00D + 1490, // textureGrad_00R00B00B00B + 1491, // imageAtomicXor_01W10D00D + 1492, // imageAtomicXor_01W10D00E + 1493, // atomicMin_00D00D + 1495, // textureSize_00X00D + 1497, // greaterThan_10B10B + 1499, // mix_00C00C00C + 1500, // clamp_30D00D00D + 1502, // mix_20E20E20F + 1503, // floatBitsToInt_10B + 1505, // textureProjOffset_00R30B10D00B + 1507, // textureGather_00U20B00D + 1509, // floatBitsToInt_00B + 1511, // imageLoad_01a20D + 1512, // floatBitsToUint_00B + 1514, // min_30C30C + 1515, // textureSamples_00Q + 1516, // textureGradOffset_00i20B00B00B00D + 1517, // imageAtomicXor_00z10D00D + 1518, // texture2DRectProj_00O20B + 1519, // modf_20C20C + 1520, // tan_20B + 1522, // floor_00C + 1523, // floor_00B + 1525, // imageAtomicMax_01O10D00E + 1526, // imageAtomicMax_01O10D00D + 1527, // mod_30C30C + 1528, // gl_DrawID + 1529, // textureOffset_00t00B00D + 1530, // texture3DLod_00J20B00B + 1532, // texture_00R10B00B + 1534, // modf_00B00B + 1536, // notEqual_20D20D + 1538, // imageAtomicExchange_01R10D00D00E + 1539, // imageAtomicExchange_01R10D00D00D + 1540, // ldexp_10C10D + 1541, // imageAtomicXor_00y10D00E + 1542, // imageAtomicXor_00y10D00D + 1543, // determinant_A0B + 1544, // textureLodOffset_00i20B00B00D + 1545, // imageStore_01D20D30E + 1547, // shadow1DLod_00m20B00B + 1548, // imageAtomicOr_01I20D00E + 1549, // distance_00C00C + 1550, // isnan_30B + 1552, // textureProjOffset_00o30B00D + 1553, // lessThanEqual_30D30D + 1555, // textureProj_00M30B00B + 1556, // texture2DProj_00M30B + 1557, // atomicCounterMax_00G00E + 1558, // atomicCounterExchange_00G00E + 1559, // textureGrad_00I10B10B10B + 1561, // step_00B20B + 1563, // texture2DProjLod_00I20B00B + 1565, // step_00C30C + 1566, // yuv_2_rgb_20B00H + 1567, // texelFetch_00b10D00D + 1570, // textureProj_00J30B00B + 1572, // textureGather_00R10B + 1574, // imageAtomicCompSwap_01K00D00E00E + 1575, // imageAtomicOr_01V20D00D00D + 1576, // imageAtomicOr_01V20D00D00E + 1577, // imageAtomicExchange_01P10D00D + 1578, // imageLoad_01L00D + 1579, // min_10D10D + 1581, // all_30F + 1583, // imageAtomicExchange_01P10D00E + 1584, // imageAtomicMax_01a20D00D + 1585, // imageAtomicAnd_01S10D00D00E + 1586, // imageAtomicAnd_01S10D00D00D + 1587, // angle_BaseVertex + 1588, // bitfieldReverse_20D + 1590, // bitfieldReverse_20E + 1592, // imageAtomicExchange_01I20D00D + 1593, // imageAtomicExchange_01I20D00E + 1594, // imageAtomicExchange_01I20D00B + 1595, // gl_MaxGeometryInputComponents + 1596, // texture_00u20B + 1597, // textureGather_00v20B + 1598, // fract_10B + 1600, // fract_10C + 1601, // textureGatherOffset_00O10B10D00D + 1602, // textureQueryLod_00K20B + 1603, // textureLodOffset_00I10B00B10D + 1605, // imageAtomicCompSwap_01S10D00D00E00E + 1606, // noise4_20B + 1607, // textureOffset_00U20B10D + 1609, // min_30B00B + 1611, // imageAtomicMax_00y10D00D + 1612, // imageAtomicMax_00y10D00E + 1613, // atomicAnd_00D00D + 1615, // gl_FragColor + 1617, // exp_10B + 1619, // textureOffset_00n20B10D 1620, // bitCount_30D 1622, // unpackUnorm2x16_00E 1624, // sqrt_20B @@ -29217,7 +29228,7 @@ constexpr uint16_t kMangledOffsets[] = { 1685, // imageAtomicAnd_01K00D00D 1686, // textureLodOffset_00X10B00B10D 1688, // texture_00T20B00B - 1690, // textureGatherOffsets_00n10B00B70D + 1690, // textureProj_00q20B 1691, // imageAtomicExchange_01K00D00D 1692, // imageAtomicCompSwap_00y10D00D00D 1693, // log_30B @@ -29315,7 +29326,7 @@ constexpr uint16_t kMangledOffsets[] = { 1816, // imageAtomicExchange_00z10D00B 1817, // imageAtomicExchange_00z10D00E 1818, // imageAtomicExchange_00z10D00D - 1819, // textureProj_00q20B + 1819, // textureGatherOffsets_00n10B00B70D 1820, // textureProjLod_00t10B00B 1821, // imageAtomicExchange_01K00D00E 1822, // imageAtomicExchange_01K00D00B @@ -29485,670 +29496,671 @@ constexpr uint16_t kMangledOffsets[] = { 2062, // textureProjLodOffset_00o30B00B00D 2063, // textureProj_00R20B00B 2065, // acos_20B - 2067, // texelFetch_00r00D - 2068, // imageAtomicAnd_01B20D00D - 2069, // max_20B20B - 2071, // lessThan_20E20E - 2073, // textureProjOffset_00g10B00D00B - 2074, // equal_30F30F - 2076, // sign_00C - 2077, // cosh_00B - 2079, // bitfieldExtract_00D00D00D - 2081, // imageAtomicMin_01E20D00D - 2082, // imageAtomicMin_01E20D00E - 2083, // textureLod_00Z20B00B - 2085, // sign_00D - 2087, // textureOffset_00Y20B20D - 2089, // transpose_60B - 2091, // imageAtomicExchange_01L00D00E - 2092, // imageAtomicAdd_01O10D00D - 2093, // imageAtomicAdd_01O10D00E - 2094, // faceforward_00B00B00B - 2096, // gl_NumWorkGroups - 2098, // imageAtomicOr_01O10D00E - 2099, // imageAtomicOr_01O10D00D - 2100, // imageAtomicAdd_01b20D00D - 2101, // interpolateAtCentroid_20B - 2102, // textureProjLodOffset_00R30B00B10D - 2104, // textureGrad_00h10B00B00B - 2105, // imageAtomicExchange_01U20D00D00B - 2106, // texture1DProj_00g30B00B - 2107, // textureQueryLod_00h00B - 2108, // imageAtomicExchange_01U20D00D00E - 2109, // modf_00C00C - 2110, // textureProjLod_00t30B00B - 2111, // textureOffset_00o00B00D - 2112, // imageAtomicExchange_01U20D00D00D - 2113, // textureGather_00U20B - 2115, // imageStore_01H20D30B - 2117, // texelFetch_00Q20D00D - 2119, // roundEven_00C - 2120, // roundEven_00B - 2122, // texelFetchOffset_00O10D10D - 2123, // atanh_20B - 2125, // clamp_10E00E00E - 2127, // dFdxFine_30B - 2128, // imageAtomicAdd_01L00D00E - 2129, // textureQueryLod_00J20B - 2130, // textureProjOffset_00X30B10D - 2132, // gl_MaxFragmentUniformVectors - 2134, // texture2DProjLod_00I30B00B - 2136, // interpolateAtOffset_10B10B - 2137, // max_10C10C - 2138, // texelFetch_00g00D00D - 2139, // abs_30B - 2141, // bitfieldInsert_10E10E00D00D - 2143, // packSnorm4x8_30B - 2145, // mix_10B10B00B - 2147, // imageSize_01b - 2148, // clamp_30D30D30D - 2150, // textureQueryLod_00d10B - 2151, // mod_10C00C - 2152, // imageAtomicMax_01G20D00D - 2153, // imageAtomicMax_01G20D00E - 2154, // imageStore_01R10D00D30D - 2155, // determinant_F0B - 2156, // transpose_A0B - 2158, // pow_20B20B - 2160, // imageSize_01g - 2161, // imageAtomicExchange_01G20D00B - 2162, // imageSize_01e - 2163, // imageAtomicExchange_01G20D00D - 2164, // imageAtomicExchange_01G20D00E - 2165, // imageLoad_01Y10D - 2166, // imageAtomicMax_01g00D00D - 2167, // imageAtomicMax_01g00D00E - 2168, // textureProj_00v30B - 2169, // textureProjGrad_00O20B10B10B - 2170, // log2_20B - 2172, // dot_30C30C - 2173, // fwidthCoarse_10B - 2174, // textureProjOffset_00I20B10D00B - 2176, // textureGatherOffsets_00U20B70D00D - 2177, // notEqual_10F10F - 2179, // textureGatherOffsets_00O10B70D - 2180, // smoothstep_00B00B00B - 2182, // textureProjLodOffset_00d30B00B10D - 2184, // imageAtomicAnd_01P10D00E - 2185, // imageAtomicAnd_01P10D00D - 2186, // textureProjLodOffset_00I30B00B10D - 2188, // gl_MaxCombinedAtomicCounters - 2190, // bitfieldInsert_10D10D00D00D - 2192, // imageAtomicAdd_00y10D00E - 2193, // imageAtomicAdd_00y10D00D - 2194, // imageAtomicAnd_01Q10D00D00E - 2195, // imageAtomicAnd_01Q10D00D00D - 2196, // imageAtomicCompSwap_01L00D00D00D - 2197, // textureGather_00k30B - 2198, // texture_00J20B - 2200, // lessThanEqual_10D10D - 2202, // textureProjOffset_00o30B00D00B - 2203, // gl_MaxVaryingVectors - 2205, // textureSize_00d00D - 2207, // sin_00B - 2209, // imageLoad_01N10D - 2210, // uaddCarry_10E10E10E - 2212, // imageAtomicOr_01Z20D00E - 2213, // imageAtomicOr_01Z20D00D - 2214, // mix_10C10C00C - 2215, // atomicCounterIncrement_00G - 2217, // imageAtomicAdd_01J20D00D - 2218, // imageAtomicAdd_01J20D00E - 2219, // imageAtomicCompSwap_01S10D00D00D00D - 2220, // imageAtomicMax_01W10D00E - 2221, // textureProj_00o10B00B - 2222, // imageAtomicAdd_01U20D00D00D - 2223, // imageAtomicAdd_01U20D00D00E - 2224, // textureProjOffset_00m30B00D - 2225, // imageAtomicExchange_01Y10D00B - 2226, // equal_10E10E - 2228, // imageAtomicExchange_01Y10D00E - 2229, // imageAtomicExchange_01Y10D00D - 2230, // imageAtomicExchange_01O10D00B - 2231, // imageAtomicExchange_01O10D00E - 2232, // textureProjOffset_00J30B20D - 2234, // imageAtomicXor_01D20D00D - 2235, // imageAtomicXor_01D20D00E - 2236, // notEqual_10E10E - 2238, // min_10C10C - 2239, // textureProjGrad_00t10B00B00B - 2240, // textureGather_00q20B00D - 2241, // imageAtomicAnd_01B20D00E - 2242, // imageAtomicAdd_01S10D00D00E - 2243, // imageAtomicCompSwap_01O10D00D00D - 2244, // shadow1DProjLod_00m30B00B - 2245, // imageAtomicMax_01f00D00E - 2246, // imageAtomicMax_01f00D00D - 2247, // texture_00u20B00B - 2248, // textureLodOffset_00R10B00B10D - 2250, // trunc_10B - 2252, // trunc_10C - 2253, // gl_MaxComputeAtomicCounters - 2255, // texelFetch_00u10D00D - 2256, // dot_20C20C - 2257, // gl_DepthRangeParameters - 2259, // textureGather_00f20B - 2260, // textureGatherOffsets_00L20B70D00D - 2261, // noise1_10B - 2262, // textureProjGrad_00g30B00B00B - 2263, // shadow2DProj_00d30B - 2264, // textureProj_00d30B00B - 2266, // sign_10B - 2268, // max_00E00E - 2270, // texture_00a20B00B - 2272, // textureProj_00o10B - 2273, // refract_20C20C00B - 2274, // textureProj_00M20B00B - 2275, // imageLoad_01A10D - 2277, // textureProjOffset_00X30B10D00B - 2279, // exp2_00B - 2281, // imageAtomicExchange_01H20D00B - 2282, // texelFetchOffset_00u10D00D00D - 2283, // imageAtomicCompSwap_01H20D00E00E - 2284, // imageAtomicExchange_01H20D00E - 2285, // imageAtomicExchange_01H20D00D - 2286, // textureGatherOffset_00q10B10D - 2287, // textureGather_00a20B00D - 2289, // imageStore_01Q10D00D30B - 2290, // ldexp_00C00D - 2291, // textureSize_00s00D - 2292, // imageAtomicXor_01P10D00E - 2293, // imageAtomicOr_01I20D00D - 2294, // texture_00N10B00B - 2295, // gl_PrimitiveID - 2297, // imageAtomicOr_01X10D00D - 2298, // imageAtomicCompSwap_01Y10D00D00D - 2299, // imageAtomicOr_01X10D00E - 2300, // textureProjGrad_00I30B10B10B - 2302, // gl_Layer - 2304, // textureOffset_00d20B10D - 2306, // dFdx_30B - 2309, // imageAtomicMin_01V20D00D00D - 2310, // imageAtomicMin_01V20D00D00E - 2311, // gl_LastFragColor - 2312, // textureProjGradOffset_00t30B00B00B00D - 2313, // min_20E20E - 2315, // asin_20B - 2317, // imageAtomicCompSwap_01U20D00D00E00E - 2318, // texture_00l30B00B - 2319, // texture1DProjLod_00g10B00B - 2320, // fwidth_10B - 2323, // dFdy_00B - 2326, // shadow2DLod_00d20B00B - 2327, // texture1DProj_00g10B - 2328, // lessThan_30E30E - 2330, // imulExtended_30D30D30D30D - 2332, // transpose_70B - 2334, // imulExtended_00D00D00D00D - 2336, // textureGatherOffsets_00q10B70D - 2337, // imageAtomicAdd_01F20D00D - 2338, // imageAtomicAdd_01F20D00E - 2339, // texture_00S20B00B - 2341, // textureLod_00Y20B00B - 2343, // faceforward_10C10C10C - 2344, // textureQueryLod_00u00B - 2345, // min_20D00D - 2347, // imageAtomicCompSwap_01P10D00D00D - 2348, // uintBitsToFloat_00E - 2350, // dFdxFine_20B - 2351, // imageAtomicMin_01L00D00D - 2352, // imageAtomicExchange_01g00D00D - 2353, // bitfieldInsert_20D20D00D00D - 2355, // mix_30B30B00B - 2357, // textureQueryLod_00U10B - 2358, // imageAtomicAnd_01N10D00E - 2359, // tanh_00B - 2361, // imageStore_00y10D30B - 2363, // max_10C00C - 2364, // matrixCompMult_D0BD0B - 2365, // textureGatherOffsets_00v10B70D00D - 2366, // gl_MaxComputeUniformComponents - 2368, // imageAtomicAnd_01X10D00E - 2369, // shadow2DProjLod_00d30B00B - 2370, // imageAtomicAnd_01X10D00D - 2371, // min_30B30B - 2373, // reflect_20C20C - 2374, // texelFetch_00h10D00D - 2375, // memoryBarrierAtomicCounter_ - 2377, // bitfieldInsert_00E00E00D00D - 2379, // imageAtomicMin_01Z20D00E - 2380, // imageAtomicMin_01Z20D00D - 2381, // imageAtomicAdd_01b20D00E - 2382, // imageAtomicMin_01a20D00E - 2383, // textureGrad_00d20B10B10B - 2385, // atan_10B - 2387, // imageAtomicMax_01T20D00D00D - 2388, // imageAtomicMax_01T20D00D00E - 2389, // imageAtomicCompSwap_01g00D00D00D - 2390, // clamp_30C30C30C - 2391, // textureProj_00v20B - 2392, // step_00B10B - 2394, // textureProjLod_00I20B00B - 2396, // rgb_2_yuv_20B00H - 2397, // imageStore_01B20D30B - 2399, // imageLoad_01P10D - 2400, // texture_00T20B - 2402, // log2_10B - 2404, // imageAtomicAnd_01D20D00D - 2405, // imageAtomicAnd_01D20D00E - 2406, // findLSB_20E - 2408, // findLSB_20D - 2410, // imageAtomicMin_01f00D00E - 2411, // imageAtomicMin_01f00D00D - 2412, // noise2_30B - 2413, // imageAtomicOr_01U20D00D00E - 2414, // greaterThanEqual_10B10B - 2416, // imageAtomicXor_01K00D00D - 2417, // clamp_10D10D10D - 2419, // texelFetch_00M10D00D - 2420, // textureQueryLod_00Y20B - 2421, // transpose_F0B - 2423, // textureOffset_00Y20B20D00B - 2425, // textureGradOffset_00S20B20B20B20D - 2427, // imageAtomicOr_01U20D00D00D - 2428, // clamp_30E30E30E - 2430, // textureSize_00R00D - 2432, // imageAtomicAdd_01f00D00D - 2433, // acosh_10B - 2435, // imageAtomicAdd_01f00D00E - 2436, // imageLoad_01b20D - 2437, // textureOffset_00L20B10D00B - 2439, // mod_20B00B - 2441, // imageLoad_01U20D00D - 2442, // textureProjLod_00J30B00B - 2444, // subpassLoad_01i - 2445, // subpassLoad_01k - 2446, // transpose_90B - 2448, // mix_30C30C00C - 2449, // atomicAnd_00E00E - 2451, // max_20D00D - 2453, // texelFetchOffset_00I10D00D10D - 2455, // textureQueryLod_00L10B - 2456, // atomicCounter_00G - 2458, // textureGrad_00m20B00B00B - 2459, // noise3_20B - 2460, // bitfieldInsert_30D30D00D00D - 2462, // min_10C00C - 2463, // greaterThan_10D10D - 2465, // bitfieldExtract_10E00D00D - 2467, // textureGradOffset_00h10B00B00B00D - 2468, // imageAtomicMax_01V20D00D00D - 2469, // texture2D_00I10B00B - 2471, // greaterThan_20D20D - 2473, // noise1_20B - 2474, // textureProjLodOffset_00t10B00B00D - 2475, // textureProjOffset_00O20B10D - 2476, // trunc_00B - 2478, // length_10C - 2479, // length_10B - 2481, // imageLoad_01R10D00D - 2482, // imageAtomicAdd_01H20D00D - 2483, // imageAtomicAdd_01H20D00E - 2484, // subpassLoad_01j - 2485, // dot_00B00B - 2487, // tan_30B - 2489, // textureLod_00T20B00B - 2491, // textureProjGrad_00R30B10B10B - 2493, // exp2_10B - 2495, // textureProjOffset_00X20B10D00B - 2497, // textureProjGradOffset_00X30B10B10B10D - 2499, // matrixCompMult_A0BA0B - 2501, // textureGatherOffsets_00v10B70D - 2502, // textureGrad_00S20B20B20B - 2504, // round_30B - 2506, // round_30C - 2507, // anyInvocation_00F - 2508, // textureGrad_00x30B20B20B - 2509, // imageAtomicCompSwap_01D20D00E00E - 2510, // textureProjLod_00o30B00B - 2511, // smoothstep_00C00C10C - 2512, // interpolateAtSample_00B00D - 2513, // dFdx_20B - 2516, // texture_00L20B - 2518, // barrier_ - 2520, // imageAtomicAdd_01a20D00D - 2521, // textureGather_00k30B00D - 2522, // findMSB_20D - 2524, // textureGatherOffset_00L20B10D - 2526, // imageAtomicMin_01S10D00D00D - 2527, // imageAtomicMin_01S10D00D00E - 2528, // textureProjOffset_00S30B20D00B - 2530, // imageAtomicAdd_01D20D00D - 2531, // normalize_10C - 2532, // unpackSnorm4x8_00E - 2534, // imageLoad_01C20D - 2536, // imageAtomicMax_01C20D00D - 2537, // imageAtomicMax_01C20D00E - 2538, // textureGather_00l30B00B - 2539, // normalize_10B - 2541, // asin_30B - 2543, // isnan_20B - 2545, // isnan_20C - 2546, // fwidth_00B - 2549, // dFdy_10B - 2552, // imageAtomicAdd_01P10D00E - 2553, // imageAtomicAdd_01P10D00D - 2554, // max_30E00E - 2556, // textureLod_00d20B00B - 2558, // textureOffset_00q10B10D - 2559, // gl_LastFragData - 2561, // mod_10B00B - 2563, // texture_00g00B00B - 2564, // uintBitsToFloat_10E - 2566, // textureProjOffset_00t30B00D - 2567, // matrixCompMult_70B70B - 2568, // imageAtomicAdd_01I20D00D - 2569, // imageAtomicMax_01M00D00D - 2570, // imageAtomicMax_01M00D00E - 2571, // textureLod_00k30B00B - 2572, // imageAtomicAdd_01E20D00D - 2573, // textureLodOffset_00Y20B00B20D - 2575, // refract_00C00C00B - 2576, // log2_00B - 2578, // tanh_10B - 2580, // imageAtomicMin_01I20D00E - 2581, // textureLod_00h10B00B - 2582, // imageStore_01b20D30E - 2583, // textureGather_00O20B00D - 2584, // gl_LocalInvocationID - 2586, // clamp_00B00B00B - 2588, // textureGather_00d10B - 2589, // gl_MaxGeometryAtomicCounterBuffers - 2590, // textureOffset_00p10B00D00B - 2591, // imageAtomicExchange_01f00D00B - 2592, // clamp_10C10C10C - 2593, // outerProduct_20B10B - 2595, // textureProjOffset_00t10B00D - 2596, // isinf_20C - 2597, // textureGrad_00e30B20B20B - 2599, // textureSize_00J00D - 2601, // textureQueryLod_00Z20B - 2602, // dot_10C10C - 2603, // textureProjGrad_00n30B10B10B - 2604, // imageAtomicMin_01U20D00D00E - 2605, // imageAtomicMin_01U20D00D00D - 2606, // texture2DProjLodEXT_00I30B00B - 2607, // imageAtomicMax_01N10D00D - 2608, // imageAtomicMax_01N10D00E - 2609, // imageAtomicAnd_01b20D00D - 2610, // step_00B00B - 2612, // texture2DLodEXT_00I10B00B - 2613, // texture_00K20B00B - 2615, // textureProjGradOffset_00n30B10B10B10D - 2616, // textureGrad_00J20B20B20B - 2618, // imageAtomicCompSwap_01V20D00D00E00E - 2619, // textureOffset_00U20B10D00B - 2621, // intBitsToFloat_10D - 2623, // min_20C20C - 2624, // findLSB_10D - 2626, // textureProjLodOffset_00Y30B00B20D - 2628, // imageAtomicMax_01h00D00E - 2629, // texture3D_00J20B - 2631, // gl_SecondaryFragDataEXT - 2632, // imageAtomicAdd_01X10D00E - 2633, // faceforward_20C20C20C - 2634, // imageAtomicAnd_01O10D00E - 2635, // imageAtomicAdd_01X10D00D - 2636, // textureGather_00n10B00B - 2637, // textureGather_00X10B00D - 2639, // imageAtomicMax_01L00D00E - 2640, // imageAtomicMax_01L00D00D - 2641, // imageAtomicXor_01G20D00E - 2642, // imageAtomicXor_01G20D00D - 2643, // textureOffset_00a20B10D - 2645, // imageAtomicExchange_01X10D00B - 2646, // min_30E30E - 2648, // texture2DProj_00I30B00B - 2650, // textureQueryLod_00X10B - 2651, // imageAtomicAnd_01I20D00E - 2652, // textureCubeGradEXT_00K20B20B20B - 2653, // min_00B00B - 2655, // textureGradOffset_00o00B00B00B00D - 2656, // mix_30C30C30F - 2657, // mix_30C30C30C - 2658, // gl_WorkGroupID - 2660, // degrees_00B - 2662, // imageAtomicMax_01J20D00E - 2663, // imageAtomicMax_01J20D00D - 2664, // imageAtomicMin_01D20D00D - 2665, // atomicExchange_00D00D - 2667, // textureOffset_00m20B00D00B - 2668, // gl_MaxGeometryAtomicCounters - 2669, // textureOffset_00f30B10D - 2670, // imageAtomicExchange_01a20D00D - 2671, // imageAtomicExchange_01a20D00E - 2672, // imageAtomicExchange_01a20D00B - 2673, // matrixCompMult_60B60B - 2674, // imageAtomicCompSwap_00z10D00D00D - 2675, // textureProj_00t30B - 2676, // textureProjGradOffset_00t10B00B00B00D - 2677, // unpackSnorm2x16_00E - 2679, // lessThan_30D30D - 2681, // atan_00B00B - 2683, // textureQueryLod_00S20B - 2684, // notEqual_10B10B - 2686, // imageLoad_01G20D - 2688, // trunc_30B - 2690, // trunc_30C - 2691, // length_00B - 2693, // length_00C - 2694, // imageAtomicAnd_01H20D00D - 2695, // imageAtomicAnd_01H20D00E - 2696, // textureProj_00X30B00B - 2698, // imageAtomicExchange_01O10D00D - 2699, // imageAtomicCompSwap_01C20D00E00E - 2700, // tan_00B - 2702, // min_20E00E - 2704, // textureLod_00x30B00B - 2705, // textureSize_00j - 2706, // textureSize_00n - 2707, // imageAtomicXor_01F20D00D - 2708, // textureSize_00c - 2710, // textureSize_00b - 2713, // min_20B20B - 2715, // textureSize_00q - 2716, // textureSize_00r - 2717, // textureSize_00w - 2718, // textureSize_00v - 2719, // bitfieldInsert_20E20E00D00D - 2721, // gl_MaxProgramTexelOffset - 2723, // textureSize_00O - 2724, // imageAtomicAnd_01a20D00E - 2725, // imageAtomicMin_01g00D00D - 2726, // trunc_00C - 2727, // imageAtomicAnd_01a20D00D - 2728, // textureSize_00Q - 2730, // textureSize_00P - 2733, // imageAtomicAdd_01M00D00E - 2734, // imageAtomicAdd_01M00D00D - 2735, // textureSize_00W - 2737, // textureProjLod_00X20B00B - 2739, // smoothstep_00C00C00C - 2740, // atomicCounterAnd_00G00E - 2741, // faceforward_30B30B30B - 2743, // distance_20C20C - 2744, // atomicCounterAdd_00G00E - 2745, // imageStore_01O10D30D - 2746, // texture_00X10B - 2748, // ceil_00C - 2749, // ceil_00B - 2751, // distance_00B00B - 2753, // texelFetch_00O10D - 2754, // imageAtomicMin_01N10D00D - 2755, // imageAtomicMin_01N10D00E - 2756, // imageAtomicExchange_01C20D00D - 2757, // imageAtomicExchange_01C20D00E - 2758, // textureGrad_00s30B20B20B - 2759, // textureGather_00I10B - 2761, // imageAtomicExchange_01C20D00B - 2762, // min_30D30D - 2764, // findMSB_30E - 2766, // findMSB_30D - 2768, // textureGradOffset_00R10B10B10B10D - 2770, // fwidth_30B - 2773, // textureGrad_00K20B20B20B - 2775, // texelFetch_00S20D00D - 2777, // max_10B00B - 2779, // textureProjGradOffset_00R30B10B10B10D - 2781, // texelFetchOffset_00L20D00D10D - 2783, // isnan_30C - 2784, // transpose_50B - 2786, // greaterThanEqual_20D20D - 2788, // asinh_00B - 2790, // gl_PrimitiveIDIn - 2791, // textureGather_00Z20B - 2793, // textureGrad_00p10B00B00B - 2794, // textureProjOffset_00v30B10D - 2795, // greaterThan_20B20B - 2797, // min_20D20D - 2799, // texelFetchOffset_00g00D00D00D - 2800, // imageAtomicCompSwap_01g00D00E00E - 2801, // imageAtomicCompSwap_01Q10D00D00E00E - 2802, // imageAtomicXor_01O10D00D - 2803, // imageAtomicXor_01O10D00E - 2804, // tanh_20B - 2806, // textureProj_00m30B00B - 2807, // sin_20B - 2809, // smoothstep_00C00C30C - 2810, // textureSize_00l00D - 2811, // textureLod_00o00B00B - 2812, // imageAtomicMin_01K00D00D - 2813, // imageAtomicMin_01K00D00E - 2814, // textureOffset_00I10B10D00B - 2816, // imageAtomicAnd_00z10D00D - 2817, // imageAtomicAnd_00z10D00E - 2818, // gl_MaxAtomicCounterBufferSize - 2820, // textureOffset_00J20B20D00B - 2822, // lessThanEqual_20E20E - 2824, // gl_BaseVertex - 2825, // textureOffset_00g00B00D - 2826, // textureProj_00g30B - 2827, // imageLoad_01Z20D - 2828, // bitfieldInsert_30E30E00D00D - 2830, // bitfieldExtract_20E00D00D - 2832, // uintBitsToFloat_20E - 2834, // unpackUnorm4x8_00E - 2836, // mod_10B10B - 2838, // gl_LocalInvocationIndex - 2840, // imageAtomicAdd_01W10D00D - 2841, // imageAtomicAdd_01W10D00E - 2842, // gl_MaxVertexImageUniforms - 2844, // equal_20D20D - 2846, // gl_MaxCombinedAtomicCounterBuffers - 2848, // mix_10E10E10F - 2849, // textureGather_00R10B00D - 2851, // textureSize_00Z00D - 2853, // bitfieldExtract_30D00D00D - 2855, // imageAtomicXor_01J20D00D - 2856, // imageAtomicXor_01J20D00E - 2857, // imageStore_01T20D00D30B - 2858, // intBitsToFloat_00D - 2860, // textureLodOffset_00m20B00B00D - 2861, // findLSB_00E - 2863, // texelFetch_00p10D00D - 2864, // textureGather_00d10B00B - 2866, // shadow2DProj_00d30B00B - 2867, // inversesqrt_10B - 2869, // inversesqrt_10C - 2870, // abs_30D - 2872, // transpose_D0B - 2874, // abs_30C - 2875, // textureProjGrad_00O30B10B10B - 2876, // imageAtomicMax_01Z20D00D - 2877, // Empty - 2877, // imageLoad_01E20D - 2879, // textureProj_00N20B00B - 2880, // gl_FragData - 2882, // dFdxCoarse_20B - 2883, // clamp_20E00E00E - 2885, // textureProj_00d30B - 2887, // gl_MaxVertexOutputVectors - 2889, // shadow1D_00m20B - 2890, // textureOffset_00u10B00D - 2891, // cosh_10B - 2893, // sign_10C - 2894, // imageAtomicAnd_01G20D00E - 2895, // imageAtomicAnd_01G20D00D - 2896, // sign_10D - 2898, // umulExtended_00E00E00E00E - 2900, // gl_MaxVertexAttribs - 2902, // Empty - 2902, // texture_00a20B - 2904, // imageAtomicAdd_01T20D00D00E - 2905, // imageAtomicAdd_01T20D00D00D - 2906, // imageAtomicExchange_01g00D00B - 2907, // ldexp_10B10D - 2909, // textureProjOffset_00g30B00D - 2910, // texture_00Z20B - 2912, // degrees_10B - 2914, // texture_00K20B - 2916, // sinh_10B - 2918, // texture_00m20B - 2919, // imageAtomicXor_01C20D00D - 2920, // not_30F - 2922, // textureProjLodOffset_00I20B00B10D - 2924, // textureGather_00K20B - 2926, // textureGatherOffset_00R10B10D - 2928, // memoryBarrierShared_ - 2930, // clamp_20B20B20B - 2932, // texelFetch_00W20D00D - 2934, // textureProjLod_00g10B00B - 2935, // trunc_20C - 2936, // trunc_20B - 2938, // textureProjOffset_00I30B10D00B - 2940, // max_00C00C - 2941, // tan_10B - 2943, // texture_00g00B - 2944, // textureLodOffset_00L20B00B10D - 2946, // textureLodOffset_00u10B00B00D - 2947, // imageAtomicAnd_00y10D00E - 2948, // imageAtomicAnd_00y10D00D - 2949, // isinf_20B - 2951, // dFdyCoarse_10B - 2952, // textureGatherOffset_00X10B10D00D - 2954, // min_10E10E - 2956, // memoryBarrierImage_ - 2958, // round_10B - 2960, // round_10C - 2961, // textureProjLodOffset_00m30B00B00D - 2962, // textureProjGradOffset_00g10B00B00B00D - 2963, // textureProj_00R30B - 2965, // shadow1DProj_00m30B - 2966, // texture_00f30B00B - 2967, // fma_00B00B00B - 2968, // imageAtomicOr_01b20D00E - 2969, // imageAtomicOr_01b20D00D - 2970, // textureGatherOffset_00v10B10D00D - 2971, // atomicMax_00E00E - 2973, // imageAtomicMin_01B20D00E - 2974, // imageAtomicMin_01B20D00D - 2975, // textureQueryLod_00t00B - 2976, // textureProjOffset_00R30B10D - 2978, // textureProj_00X30B - 2980, // findMSB_00D - 2982, // findMSB_00E - 2984, // textureProjOffset_00X20B10D - 2986, // imageAtomicCompSwap_01X10D00D00D - 2987, // frexp_30C30D - 2988, // mix_10C10C10C - 2989, // min_30D00D - 2991, // texture_00M10B00B - 2992, // fwidth_20B - 2995, // imageAtomicOr_01S10D00D00D - 2996, // imageAtomicOr_01S10D00D00E - 2997, // mod_30C00C - 2998, // imageAtomicAdd_01A10D00D - 2999, // imageAtomicAdd_01A10D00E - 3000, // texture_00o00B00B - 3001, // imageAtomicOr_01H20D00E - 3002, // imageAtomicOr_01H20D00D - 3003, // cos_20B - 3005, // textureGather_00T20B - 3007, // textureProjGradOffset_00J30B20B20B20D - 3009, // asinh_10B - 3011, // texelFetchOffset_00v10D10D - 3012, // imageAtomicXor_01E20D00E - 3013, // imageAtomicXor_01E20D00D + 2067, // imageSize_01A + 2069, // imageAtomicAnd_01B20D00D + 2070, // max_20B20B + 2072, // lessThan_20E20E + 2074, // textureProjOffset_00g10B00D00B + 2075, // equal_30F30F + 2077, // sign_00C + 2078, // cosh_00B + 2080, // bitfieldExtract_00D00D00D + 2082, // imageAtomicMin_01E20D00D + 2083, // imageAtomicMin_01E20D00E + 2084, // textureLod_00Z20B00B + 2086, // sign_00D + 2088, // textureOffset_00Y20B20D + 2090, // transpose_60B + 2092, // imageAtomicExchange_01L00D00E + 2093, // imageAtomicAdd_01O10D00D + 2094, // imageAtomicAdd_01O10D00E + 2095, // faceforward_00B00B00B + 2097, // gl_NumWorkGroups + 2099, // imageAtomicOr_01O10D00E + 2100, // imageAtomicOr_01O10D00D + 2101, // imageAtomicAdd_01b20D00D + 2102, // interpolateAtCentroid_20B + 2103, // textureProjLodOffset_00R30B00B10D + 2105, // textureGrad_00h10B00B00B + 2106, // imageAtomicExchange_01U20D00D00B + 2107, // texture1DProj_00g30B00B + 2108, // textureQueryLod_00h00B + 2109, // imageAtomicExchange_01U20D00D00E + 2110, // modf_00C00C + 2111, // textureProjLod_00t30B00B + 2112, // textureOffset_00o00B00D + 2113, // imageAtomicExchange_01U20D00D00D + 2114, // textureGather_00U20B + 2116, // imageStore_01H20D30B + 2118, // texelFetch_00Q20D00D + 2120, // roundEven_00C + 2121, // roundEven_00B + 2123, // texelFetchOffset_00O10D10D + 2124, // atanh_20B + 2126, // clamp_10E00E00E + 2128, // dFdxFine_30B + 2129, // imageAtomicAdd_01L00D00E + 2130, // textureQueryLod_00J20B + 2131, // textureProjOffset_00X30B10D + 2133, // gl_MaxFragmentUniformVectors + 2135, // texture2DProjLod_00I30B00B + 2137, // interpolateAtOffset_10B10B + 2138, // max_10C10C + 2139, // texelFetch_00g00D00D + 2140, // abs_30B + 2142, // bitfieldInsert_10E10E00D00D + 2144, // packSnorm4x8_30B + 2146, // mix_10B10B00B + 2148, // imageSize_01b + 2149, // clamp_30D30D30D + 2151, // textureQueryLod_00d10B + 2152, // mod_10C00C + 2153, // imageAtomicMax_01G20D00D + 2154, // imageAtomicMax_01G20D00E + 2155, // imageStore_01R10D00D30D + 2156, // determinant_F0B + 2157, // transpose_A0B + 2159, // pow_20B20B + 2161, // imageSize_01g + 2162, // imageAtomicExchange_01G20D00B + 2163, // imageSize_01e + 2164, // imageAtomicExchange_01G20D00D + 2165, // imageAtomicExchange_01G20D00E + 2166, // imageLoad_01Y10D + 2167, // imageAtomicMax_01g00D00D + 2168, // imageAtomicMax_01g00D00E + 2169, // textureProj_00v30B + 2170, // textureProjGrad_00O20B10B10B + 2171, // log2_20B + 2173, // dot_30C30C + 2174, // fwidthCoarse_10B + 2175, // textureProjOffset_00I20B10D00B + 2177, // textureGatherOffsets_00U20B70D00D + 2178, // notEqual_10F10F + 2180, // textureGatherOffsets_00O10B70D + 2181, // smoothstep_00B00B00B + 2183, // textureProjLodOffset_00d30B00B10D + 2185, // imageAtomicAnd_01P10D00E + 2186, // imageAtomicAnd_01P10D00D + 2187, // textureProjLodOffset_00I30B00B10D + 2189, // gl_MaxCombinedAtomicCounters + 2191, // bitfieldInsert_10D10D00D00D + 2193, // imageAtomicAdd_00y10D00E + 2194, // imageAtomicAdd_00y10D00D + 2195, // imageAtomicAnd_01Q10D00D00E + 2196, // imageAtomicAnd_01Q10D00D00D + 2197, // imageAtomicCompSwap_01L00D00D00D + 2198, // textureGather_00k30B + 2199, // texture_00J20B + 2201, // lessThanEqual_10D10D + 2203, // textureProjOffset_00o30B00D00B + 2204, // gl_MaxVaryingVectors + 2206, // textureSize_00d00D + 2208, // sin_00B + 2210, // imageLoad_01N10D + 2211, // uaddCarry_10E10E10E + 2213, // imageAtomicOr_01Z20D00E + 2214, // imageAtomicOr_01Z20D00D + 2215, // mix_10C10C00C + 2216, // atomicCounterIncrement_00G + 2218, // imageAtomicAdd_01J20D00D + 2219, // imageAtomicAdd_01J20D00E + 2220, // imageAtomicCompSwap_01S10D00D00D00D + 2221, // imageAtomicMax_01W10D00E + 2222, // textureProj_00o10B00B + 2223, // imageAtomicAdd_01U20D00D00D + 2224, // imageAtomicAdd_01U20D00D00E + 2225, // textureProjOffset_00m30B00D + 2226, // imageAtomicExchange_01Y10D00B + 2227, // equal_10E10E + 2229, // imageAtomicExchange_01Y10D00E + 2230, // imageAtomicExchange_01Y10D00D + 2231, // imageAtomicExchange_01O10D00B + 2232, // imageAtomicExchange_01O10D00E + 2233, // textureProjOffset_00J30B20D + 2235, // imageAtomicXor_01D20D00D + 2236, // imageAtomicXor_01D20D00E + 2237, // notEqual_10E10E + 2239, // min_10C10C + 2240, // textureProjGrad_00t10B00B00B + 2241, // textureGather_00q20B00D + 2242, // imageAtomicAnd_01B20D00E + 2243, // imageAtomicAdd_01S10D00D00E + 2244, // imageAtomicCompSwap_01O10D00D00D + 2245, // shadow1DProjLod_00m30B00B + 2246, // imageAtomicMax_01f00D00E + 2247, // imageAtomicMax_01f00D00D + 2248, // texture_00u20B00B + 2249, // textureLodOffset_00R10B00B10D + 2251, // trunc_10B + 2253, // trunc_10C + 2254, // gl_MaxComputeAtomicCounters + 2256, // texelFetch_00u10D00D + 2257, // dot_20C20C + 2258, // gl_DepthRangeParameters + 2260, // textureGather_00f20B + 2261, // textureGatherOffsets_00L20B70D00D + 2262, // noise1_10B + 2263, // textureProjGrad_00g30B00B00B + 2264, // shadow2DProj_00d30B + 2265, // textureProj_00d30B00B + 2267, // sign_10B + 2269, // max_00E00E + 2271, // texture_00a20B00B + 2273, // textureProj_00o10B + 2274, // refract_20C20C00B + 2275, // textureProj_00M20B00B + 2276, // imageLoad_01A10D + 2278, // textureProjOffset_00X30B10D00B + 2280, // exp2_00B + 2282, // imageAtomicExchange_01H20D00B + 2283, // texelFetchOffset_00u10D00D00D + 2284, // imageAtomicCompSwap_01H20D00E00E + 2285, // imageAtomicExchange_01H20D00E + 2286, // imageAtomicExchange_01H20D00D + 2287, // textureGatherOffset_00q10B10D + 2288, // textureGather_00a20B00D + 2290, // imageStore_01Q10D00D30B + 2291, // ldexp_00C00D + 2292, // textureSize_00s00D + 2293, // imageAtomicXor_01P10D00E + 2294, // imageAtomicOr_01I20D00D + 2295, // texture_00N10B00B + 2296, // gl_PrimitiveID + 2298, // imageAtomicOr_01X10D00D + 2299, // imageAtomicCompSwap_01Y10D00D00D + 2300, // imageAtomicOr_01X10D00E + 2301, // textureProjGrad_00I30B10B10B + 2303, // gl_Layer + 2305, // textureOffset_00d20B10D + 2307, // dFdx_30B + 2310, // imageAtomicMin_01V20D00D00D + 2311, // imageAtomicMin_01V20D00D00E + 2312, // gl_LastFragColor + 2313, // textureProjGradOffset_00t30B00B00B00D + 2314, // min_20E20E + 2316, // asin_20B + 2318, // imageAtomicCompSwap_01U20D00D00E00E + 2319, // texture_00l30B00B + 2320, // texture1DProjLod_00g10B00B + 2321, // fwidth_10B + 2324, // dFdy_00B + 2327, // shadow2DLod_00d20B00B + 2328, // texture1DProj_00g10B + 2329, // lessThan_30E30E + 2331, // imulExtended_30D30D30D30D + 2333, // transpose_70B + 2335, // imulExtended_00D00D00D00D + 2337, // textureGatherOffsets_00q10B70D + 2338, // imageAtomicAdd_01F20D00D + 2339, // imageAtomicAdd_01F20D00E + 2340, // texture_00S20B00B + 2342, // textureLod_00Y20B00B + 2344, // faceforward_10C10C10C + 2345, // textureQueryLod_00u00B + 2346, // min_20D00D + 2348, // imageAtomicCompSwap_01P10D00D00D + 2349, // uintBitsToFloat_00E + 2351, // dFdxFine_20B + 2352, // imageAtomicMin_01L00D00D + 2353, // imageAtomicExchange_01g00D00D + 2354, // bitfieldInsert_20D20D00D00D + 2356, // mix_30B30B00B + 2358, // textureQueryLod_00U10B + 2359, // imageAtomicAnd_01N10D00E + 2360, // tanh_00B + 2362, // imageStore_00y10D30B + 2364, // max_10C00C + 2365, // matrixCompMult_D0BD0B + 2366, // gl_MaxClipDistances + 2367, // textureGatherOffsets_00v10B70D00D + 2368, // gl_MaxComputeUniformComponents + 2370, // imageAtomicAnd_01X10D00E + 2371, // shadow2DProjLod_00d30B00B + 2372, // imageAtomicAnd_01X10D00D + 2373, // min_30B30B + 2375, // reflect_20C20C + 2376, // texelFetch_00h10D00D + 2377, // memoryBarrierAtomicCounter_ + 2379, // bitfieldInsert_00E00E00D00D + 2381, // imageAtomicMin_01Z20D00E + 2382, // imageAtomicMin_01Z20D00D + 2383, // imageAtomicAdd_01b20D00E + 2384, // imageAtomicMin_01a20D00E + 2385, // textureGrad_00d20B10B10B + 2387, // atan_10B + 2389, // imageAtomicMax_01T20D00D00D + 2390, // imageAtomicMax_01T20D00D00E + 2391, // imageAtomicCompSwap_01g00D00D00D + 2392, // clamp_30C30C30C + 2393, // textureProj_00v20B + 2394, // step_00B10B + 2396, // textureProjLod_00I20B00B + 2398, // rgb_2_yuv_20B00H + 2399, // imageStore_01B20D30B + 2401, // imageLoad_01P10D + 2402, // texture_00T20B + 2404, // log2_10B + 2406, // imageAtomicAnd_01D20D00D + 2407, // imageAtomicAnd_01D20D00E + 2408, // findLSB_20E + 2410, // findLSB_20D + 2412, // imageAtomicMin_01f00D00E + 2413, // imageAtomicMin_01f00D00D + 2414, // noise2_30B + 2415, // imageAtomicOr_01U20D00D00E + 2416, // greaterThanEqual_10B10B + 2418, // imageAtomicXor_01K00D00D + 2419, // clamp_10D10D10D + 2421, // texelFetch_00M10D00D + 2422, // textureQueryLod_00Y20B + 2423, // transpose_F0B + 2425, // textureOffset_00Y20B20D00B + 2427, // textureGradOffset_00S20B20B20B20D + 2429, // imageAtomicOr_01U20D00D00D + 2430, // clamp_30E30E30E + 2432, // textureSize_00R00D + 2434, // imageAtomicAdd_01f00D00D + 2435, // acosh_10B + 2437, // imageAtomicAdd_01f00D00E + 2438, // imageLoad_01b20D + 2439, // textureOffset_00L20B10D00B + 2441, // mod_20B00B + 2443, // imageLoad_01U20D00D + 2444, // textureProjLod_00J30B00B + 2446, // subpassLoad_01i + 2447, // subpassLoad_01k + 2448, // transpose_90B + 2450, // mix_30C30C00C + 2451, // atomicAnd_00E00E + 2453, // max_20D00D + 2455, // texelFetchOffset_00I10D00D10D + 2457, // textureQueryLod_00L10B + 2458, // atomicCounter_00G + 2460, // textureGrad_00m20B00B00B + 2461, // noise3_20B + 2462, // bitfieldInsert_30D30D00D00D + 2464, // min_10C00C + 2465, // greaterThan_10D10D + 2467, // bitfieldExtract_10E00D00D + 2469, // textureGradOffset_00h10B00B00B00D + 2470, // imageAtomicMax_01V20D00D00D + 2471, // texture2D_00I10B00B + 2473, // greaterThan_20D20D + 2475, // noise1_20B + 2476, // textureProjLodOffset_00t10B00B00D + 2477, // textureProjOffset_00O20B10D + 2478, // trunc_00B + 2480, // length_10C + 2481, // length_10B + 2483, // imageLoad_01R10D00D + 2484, // imageAtomicAdd_01H20D00D + 2485, // imageAtomicAdd_01H20D00E + 2486, // subpassLoad_01j + 2487, // dot_00B00B + 2489, // tan_30B + 2491, // textureLod_00T20B00B + 2493, // textureProjGrad_00R30B10B10B + 2495, // exp2_10B + 2497, // textureProjOffset_00X20B10D00B + 2499, // textureProjGradOffset_00X30B10B10B10D + 2501, // matrixCompMult_A0BA0B + 2503, // textureGatherOffsets_00v10B70D + 2504, // textureGrad_00S20B20B20B + 2506, // round_30B + 2508, // round_30C + 2509, // anyInvocation_00F + 2510, // textureGrad_00x30B20B20B + 2511, // imageAtomicCompSwap_01D20D00E00E + 2512, // textureProjLod_00o30B00B + 2513, // smoothstep_00C00C10C + 2514, // interpolateAtSample_00B00D + 2515, // dFdx_20B + 2518, // texture_00L20B + 2520, // barrier_ + 2522, // imageAtomicAdd_01a20D00D + 2523, // textureGather_00k30B00D + 2524, // findMSB_20D + 2526, // textureGatherOffset_00L20B10D + 2528, // imageAtomicMin_01S10D00D00D + 2529, // imageAtomicMin_01S10D00D00E + 2530, // textureProjOffset_00S30B20D00B + 2532, // imageAtomicAdd_01D20D00D + 2533, // normalize_10C + 2534, // unpackSnorm4x8_00E + 2536, // imageLoad_01C20D + 2538, // imageAtomicMax_01C20D00D + 2539, // imageAtomicMax_01C20D00E + 2540, // textureGather_00l30B00B + 2541, // normalize_10B + 2543, // asin_30B + 2545, // isnan_20B + 2547, // isnan_20C + 2548, // fwidth_00B + 2551, // dFdy_10B + 2554, // imageAtomicAdd_01P10D00E + 2555, // imageAtomicAdd_01P10D00D + 2556, // max_30E00E + 2558, // textureLod_00d20B00B + 2560, // textureOffset_00q10B10D + 2561, // gl_LastFragData + 2563, // mod_10B00B + 2565, // texture_00g00B00B + 2566, // uintBitsToFloat_10E + 2568, // textureProjOffset_00t30B00D + 2569, // matrixCompMult_70B70B + 2570, // imageAtomicAdd_01I20D00D + 2571, // imageAtomicMax_01M00D00D + 2572, // imageAtomicMax_01M00D00E + 2573, // textureLod_00k30B00B + 2574, // imageAtomicAdd_01E20D00D + 2575, // textureLodOffset_00Y20B00B20D + 2577, // refract_00C00C00B + 2578, // log2_00B + 2580, // tanh_10B + 2582, // imageAtomicMin_01I20D00E + 2583, // textureLod_00h10B00B + 2584, // imageStore_01b20D30E + 2585, // textureGather_00O20B00D + 2586, // gl_LocalInvocationID + 2588, // clamp_00B00B00B + 2590, // textureGather_00d10B + 2591, // gl_MaxGeometryAtomicCounterBuffers + 2592, // textureOffset_00p10B00D00B + 2593, // imageAtomicExchange_01f00D00B + 2594, // clamp_10C10C10C + 2595, // outerProduct_20B10B + 2597, // textureProjOffset_00t10B00D + 2598, // isinf_20C + 2599, // textureGrad_00e30B20B20B + 2601, // textureSize_00J00D + 2603, // textureQueryLod_00Z20B + 2604, // dot_10C10C + 2605, // textureProjGrad_00n30B10B10B + 2606, // imageAtomicMin_01U20D00D00E + 2607, // imageAtomicMin_01U20D00D00D + 2608, // texture2DProjLodEXT_00I30B00B + 2609, // imageAtomicMax_01N10D00D + 2610, // imageAtomicMax_01N10D00E + 2611, // imageAtomicAnd_01b20D00D + 2612, // step_00B00B + 2614, // texture2DLodEXT_00I10B00B + 2615, // texture_00K20B00B + 2617, // textureProjGradOffset_00n30B10B10B10D + 2618, // textureGrad_00J20B20B20B + 2620, // imageAtomicCompSwap_01V20D00D00E00E + 2621, // textureOffset_00U20B10D00B + 2623, // intBitsToFloat_10D + 2625, // min_20C20C + 2626, // findLSB_10D + 2628, // textureProjLodOffset_00Y30B00B20D + 2630, // imageAtomicMax_01h00D00E + 2631, // texture3D_00J20B + 2633, // gl_SecondaryFragDataEXT + 2634, // imageAtomicAdd_01X10D00E + 2635, // faceforward_20C20C20C + 2636, // imageAtomicAnd_01O10D00E + 2637, // imageAtomicAdd_01X10D00D + 2638, // textureGather_00n10B00B + 2639, // textureGather_00X10B00D + 2641, // imageAtomicMax_01L00D00E + 2642, // imageAtomicMax_01L00D00D + 2643, // imageAtomicXor_01G20D00E + 2644, // imageAtomicXor_01G20D00D + 2645, // textureOffset_00a20B10D + 2647, // imageAtomicExchange_01X10D00B + 2648, // min_30E30E + 2650, // texture2DProj_00I30B00B + 2652, // textureQueryLod_00X10B + 2653, // imageAtomicAnd_01I20D00E + 2654, // textureCubeGradEXT_00K20B20B20B + 2655, // min_00B00B + 2657, // textureGradOffset_00o00B00B00B00D + 2658, // mix_30C30C30F + 2659, // mix_30C30C30C + 2660, // gl_WorkGroupID + 2662, // degrees_00B + 2664, // imageAtomicMax_01J20D00E + 2665, // imageAtomicMax_01J20D00D + 2666, // imageAtomicMin_01D20D00D + 2667, // atomicExchange_00D00D + 2669, // textureOffset_00m20B00D00B + 2670, // gl_MaxGeometryAtomicCounters + 2671, // textureOffset_00f30B10D + 2672, // imageAtomicExchange_01a20D00D + 2673, // imageAtomicExchange_01a20D00E + 2674, // imageAtomicExchange_01a20D00B + 2675, // matrixCompMult_60B60B + 2676, // imageAtomicCompSwap_00z10D00D00D + 2677, // textureProj_00t30B + 2678, // textureProjGradOffset_00t10B00B00B00D + 2679, // unpackSnorm2x16_00E + 2681, // lessThan_30D30D + 2683, // atan_00B00B + 2685, // textureQueryLod_00S20B + 2686, // notEqual_10B10B + 2688, // imageLoad_01G20D + 2690, // trunc_30B + 2692, // trunc_30C + 2693, // length_00B + 2695, // length_00C + 2696, // imageAtomicAnd_01H20D00D + 2697, // imageAtomicAnd_01H20D00E + 2698, // textureProj_00X30B00B + 2700, // imageAtomicExchange_01O10D00D + 2701, // imageAtomicCompSwap_01C20D00E00E + 2702, // tan_00B + 2704, // min_20E00E + 2706, // textureLod_00x30B00B + 2707, // textureSize_00j + 2708, // textureSize_00n + 2709, // imageAtomicXor_01F20D00D + 2710, // textureSize_00c + 2712, // textureSize_00b + 2715, // min_20B20B + 2717, // textureSize_00q + 2718, // textureSize_00r + 2719, // textureSize_00w + 2720, // textureSize_00v + 2721, // bitfieldInsert_20E20E00D00D + 2723, // gl_MaxProgramTexelOffset + 2725, // textureSize_00O + 2726, // imageAtomicAnd_01a20D00E + 2727, // imageAtomicMin_01g00D00D + 2728, // trunc_00C + 2729, // imageAtomicAnd_01a20D00D + 2730, // textureSize_00Q + 2732, // textureSize_00P + 2735, // imageAtomicAdd_01M00D00E + 2736, // imageAtomicAdd_01M00D00D + 2737, // textureSize_00W + 2739, // textureProjLod_00X20B00B + 2741, // smoothstep_00C00C00C + 2742, // atomicCounterAnd_00G00E + 2743, // faceforward_30B30B30B + 2745, // distance_20C20C + 2746, // atomicCounterAdd_00G00E + 2747, // imageStore_01O10D30D + 2748, // texture_00X10B + 2750, // ceil_00C + 2751, // ceil_00B + 2753, // distance_00B00B + 2755, // texelFetch_00O10D + 2756, // imageAtomicMin_01N10D00D + 2757, // imageAtomicMin_01N10D00E + 2758, // imageAtomicExchange_01C20D00D + 2759, // imageAtomicExchange_01C20D00E + 2760, // textureGrad_00s30B20B20B + 2761, // textureGather_00I10B + 2763, // imageAtomicExchange_01C20D00B + 2764, // min_30D30D + 2766, // findMSB_30E + 2768, // findMSB_30D + 2770, // textureGradOffset_00R10B10B10B10D + 2772, // fwidth_30B + 2775, // textureGrad_00K20B20B20B + 2777, // texelFetch_00S20D00D + 2779, // max_10B00B + 2781, // textureProjGradOffset_00R30B10B10B10D + 2783, // texelFetchOffset_00L20D00D10D + 2785, // isnan_30C + 2786, // transpose_50B + 2788, // greaterThanEqual_20D20D + 2790, // asinh_00B + 2792, // gl_PrimitiveIDIn + 2793, // textureGather_00Z20B + 2795, // textureGrad_00p10B00B00B + 2796, // textureProjOffset_00v30B10D + 2797, // greaterThan_20B20B + 2799, // min_20D20D + 2801, // texelFetchOffset_00g00D00D00D + 2802, // imageAtomicCompSwap_01g00D00E00E + 2803, // imageAtomicCompSwap_01Q10D00D00E00E + 2804, // imageAtomicXor_01O10D00D + 2805, // imageAtomicXor_01O10D00E + 2806, // tanh_20B + 2808, // textureProj_00m30B00B + 2809, // sin_20B + 2811, // smoothstep_00C00C30C + 2812, // textureSize_00l00D + 2813, // textureLod_00o00B00B + 2814, // imageAtomicMin_01K00D00D + 2815, // imageAtomicMin_01K00D00E + 2816, // textureOffset_00I10B10D00B + 2818, // imageAtomicAnd_00z10D00D + 2819, // imageAtomicAnd_00z10D00E + 2820, // gl_MaxAtomicCounterBufferSize + 2822, // textureOffset_00J20B20D00B + 2824, // lessThanEqual_20E20E + 2826, // gl_BaseVertex + 2827, // textureOffset_00g00B00D + 2828, // textureProj_00g30B + 2829, // imageLoad_01Z20D + 2830, // bitfieldInsert_30E30E00D00D + 2832, // bitfieldExtract_20E00D00D + 2834, // uintBitsToFloat_20E + 2836, // unpackUnorm4x8_00E + 2838, // mod_10B10B + 2840, // gl_LocalInvocationIndex + 2842, // imageAtomicAdd_01W10D00D + 2843, // imageAtomicAdd_01W10D00E + 2844, // gl_MaxVertexImageUniforms + 2846, // equal_20D20D + 2848, // gl_MaxCombinedAtomicCounterBuffers + 2850, // mix_10E10E10F + 2851, // textureGather_00R10B00D + 2853, // textureSize_00Z00D + 2855, // bitfieldExtract_30D00D00D + 2857, // imageAtomicXor_01J20D00D + 2858, // imageAtomicXor_01J20D00E + 2859, // imageStore_01T20D00D30B + 2860, // intBitsToFloat_00D + 2862, // textureLodOffset_00m20B00B00D + 2863, // findLSB_00E + 2865, // texelFetch_00p10D00D + 2866, // textureGather_00d10B00B + 2868, // shadow2DProj_00d30B00B + 2869, // inversesqrt_10B + 2871, // inversesqrt_10C + 2872, // abs_30D + 2874, // transpose_D0B + 2876, // abs_30C + 2877, // textureProjGrad_00O30B10B10B + 2878, // imageAtomicMax_01Z20D00D + 2879, // Empty + 2879, // imageLoad_01E20D + 2881, // textureProj_00N20B00B + 2882, // gl_FragData + 2884, // dFdxCoarse_20B + 2885, // clamp_20E00E00E + 2887, // textureProj_00d30B + 2889, // gl_MaxVertexOutputVectors + 2891, // shadow1D_00m20B + 2892, // textureOffset_00u10B00D + 2893, // cosh_10B + 2895, // sign_10C + 2896, // imageAtomicAnd_01G20D00E + 2897, // imageAtomicAnd_01G20D00D + 2898, // sign_10D + 2900, // umulExtended_00E00E00E00E + 2902, // gl_MaxVertexAttribs + 2904, // Empty + 2904, // texture_00a20B + 2906, // imageAtomicAdd_01T20D00D00E + 2907, // imageAtomicAdd_01T20D00D00D + 2908, // imageAtomicExchange_01g00D00B + 2909, // ldexp_10B10D + 2911, // textureProjOffset_00g30B00D + 2912, // texture_00Z20B + 2914, // degrees_10B + 2916, // texture_00K20B + 2918, // sinh_10B + 2920, // texture_00m20B + 2921, // imageAtomicXor_01C20D00D + 2922, // not_30F + 2924, // textureProjLodOffset_00I20B00B10D + 2926, // textureGather_00K20B + 2928, // textureGatherOffset_00R10B10D + 2930, // memoryBarrierShared_ + 2932, // clamp_20B20B20B + 2934, // texelFetch_00W20D00D + 2936, // textureProjLod_00g10B00B + 2937, // trunc_20C + 2938, // trunc_20B + 2940, // textureProjOffset_00I30B10D00B + 2942, // max_00C00C + 2943, // tan_10B + 2945, // texture_00g00B + 2946, // textureLodOffset_00L20B00B10D + 2948, // textureLodOffset_00u10B00B00D + 2949, // imageAtomicAnd_00y10D00E + 2950, // imageAtomicAnd_00y10D00D + 2951, // isinf_20B + 2953, // dFdyCoarse_10B + 2954, // textureGatherOffset_00X10B10D00D + 2956, // min_10E10E + 2958, // memoryBarrierImage_ + 2960, // round_10B + 2962, // round_10C + 2963, // textureProjLodOffset_00m30B00B00D + 2964, // textureProjGradOffset_00g10B00B00B00D + 2965, // textureProj_00R30B + 2967, // shadow1DProj_00m30B + 2968, // texture_00f30B00B + 2969, // fma_00B00B00B + 2970, // imageAtomicOr_01b20D00E + 2971, // imageAtomicOr_01b20D00D + 2972, // textureGatherOffset_00v10B10D00D + 2973, // atomicMax_00E00E + 2975, // imageAtomicMin_01B20D00E + 2976, // imageAtomicMin_01B20D00D + 2977, // textureQueryLod_00t00B + 2978, // textureProjOffset_00R30B10D + 2980, // textureProj_00X30B + 2982, // findMSB_00D + 2984, // findMSB_00E + 2986, // mix_20B20B20B + 2988, // imageAtomicCompSwap_01X10D00D00D + 2989, // frexp_30C30D + 2990, // mix_10C10C10C + 2991, // min_30D00D + 2993, // texture_00M10B00B + 2994, // fwidth_20B + 2997, // imageAtomicOr_01S10D00D00D + 2998, // imageAtomicOr_01S10D00D00E + 2999, // mod_30C00C + 3000, // imageAtomicAdd_01A10D00D + 3001, // imageAtomicAdd_01A10D00E + 3002, // texture_00o00B00B + 3003, // imageAtomicOr_01H20D00E + 3004, // imageAtomicOr_01H20D00D + 3005, // cos_20B + 3007, // textureGather_00T20B + 3009, // textureProjGradOffset_00J30B20B20B20D + 3011, // asinh_10B + 3013, // texelFetchOffset_00v10D10D + 3014, // imageAtomicXor_01E20D00E + 3015, // imageAtomicXor_01E20D00D }; using Ext = TExtension; @@ -30253,6 +30265,7 @@ constexpr UnmangledEntry unmangled[] = { {"unpackHalf2x16", Ext::UNDEFINED, Ext::UNDEFINED, 300, 420, Shader::ALL}, {"matrixCompMult", Ext::UNDEFINED, Ext::UNDEFINED, 300, -1, Shader::ALL}, {"pow", Ext::UNDEFINED, Ext::UNDEFINED, 0, 0, Shader::ALL}, + {"atomicExchange", Ext::UNDEFINED, Ext::UNDEFINED, 310, 430, Shader::ALL}, {"texture2DProjLod", Ext::UNDEFINED, Ext::UNDEFINED, 100, 0, Shader::VERTEX}, {"ldexp", Ext::UNDEFINED, Ext::UNDEFINED, -1, 400, Shader::ALL}, {"floatBitsToUint", Ext::UNDEFINED, Ext::UNDEFINED, 300, 330, Shader::ALL}, @@ -30326,7 +30339,6 @@ constexpr UnmangledEntry unmangled[] = { {"shadow2D", Ext::UNDEFINED, Ext::UNDEFINED, -1, 0, Shader::ALL}, {"anyInvocation", Ext::UNDEFINED, Ext::UNDEFINED, -1, 460, Shader::ALL}, {"shadow2DLod", Ext::UNDEFINED, Ext::UNDEFINED, -1, 0, Shader::VERTEX}, - {"atomicExchange", Ext::UNDEFINED, Ext::UNDEFINED, 310, 430, Shader::ALL}, {"imageAtomicMin", Ext::UNDEFINED, Ext::UNDEFINED, -1, 420, Shader::ALL}, {"allInvocationsEqual", Ext::UNDEFINED, Ext::UNDEFINED, -1, 460, Shader::ALL}, {"textureGradOffset", Ext::UNDEFINED, Ext::UNDEFINED, -1, 130, Shader::ALL}, @@ -30812,6 +30824,20 @@ void TSymbolTable::initializeBuiltInVariables(sh::GLenum shaderType, m_gl_LastFragDataNV = new TVariable( BuiltInId::gl_LastFragDataNV, BuiltInName::gl_LastFragData, SymbolType::BuiltIn, TExtension::NV_shader_framebuffer_fetch, type_gl_LastFragDataNV); + TType *type_gl_ClipDistance = new TType(EbtFloat, EbpHigh, EvqClipDistance, 1); + type_gl_ClipDistance->makeArray(resources.MaxClipDistances); + type_gl_ClipDistance->realize(); + m_gl_ClipDistance = + new TVariable(BuiltInId::gl_ClipDistance, BuiltInName::gl_ClipDistance, SymbolType::BuiltIn, + TExtension::APPLE_clip_distance, type_gl_ClipDistance); + m_gl_MaxClipDistances = new TVariable( + BuiltInId::gl_MaxClipDistances, BuiltInName::gl_MaxClipDistances, SymbolType::BuiltIn, + TExtension::APPLE_clip_distance, StaticType::Get()); + { + TConstantUnion *unionArray = new TConstantUnion[1]; + unionArray[0].setIConst(resources.MaxClipDistances); + static_cast(m_gl_MaxClipDistances)->shareConstPointer(unionArray); + } TFieldList *fields_gl_PerVertex = new TFieldList(); fields_gl_PerVertex->push_back(new TField(new TType(EbtFloat, EbpHigh, EvqPosition, 4, 1), BuiltInName::gl_Position, zeroSourceLoc, @@ -30844,7 +30870,7 @@ namespace { uint16_t GetNextRuleIndex(uint32_t nameHash) { - if (nameHash == 2135 - 1) + if (nameHash == 2137 - 1) return ArraySize(BuiltInArray::kRules); return BuiltInArray::kMangledOffsets[nameHash + 1]; } @@ -30856,7 +30882,7 @@ const TSymbol *TSymbolTable::findBuiltIn(const ImmutableString &name, int shader return nullptr; uint32_t nameHash = name.mangledNameHash(); - if (nameHash >= 2135) + if (nameHash >= 2137) return nullptr; const char *actualName = BuiltInArray::kMangledNames[nameHash]; diff --git a/src/compiler/translator/SymbolTable_autogen.h b/src/compiler/translator/SymbolTable_autogen.h index 7be530dc36..55edff0518 100644 --- a/src/compiler/translator/SymbolTable_autogen.h +++ b/src/compiler/translator/SymbolTable_autogen.h @@ -2,7 +2,7 @@ // Generated by gen_builtin_symbols.py using data from builtin_variables.json and // builtin_function_declarations.txt. // -// Copyright 2019 The ANGLE Project Authors. All rights reserved. +// Copyright 2020 The ANGLE Project Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. // @@ -68,6 +68,8 @@ class TSymbolTableBase TSymbol *m_gl_FragDepthEXT = nullptr; TSymbol *m_gl_LastFragData = nullptr; TSymbol *m_gl_LastFragDataNV = nullptr; + TSymbol *m_gl_ClipDistance = nullptr; + TSymbol *m_gl_MaxClipDistances = nullptr; TSymbol *m_gl_PerVertex = nullptr; TSymbol *m_gl_in = nullptr; TSymbol *m_gl_PositionGS = nullptr; diff --git a/src/compiler/translator/TranslatorVulkan.cpp b/src/compiler/translator/TranslatorVulkan.cpp index 45a4b04e03..a407255f7d 100644 --- a/src/compiler/translator/TranslatorVulkan.cpp +++ b/src/compiler/translator/TranslatorVulkan.cpp @@ -11,6 +11,8 @@ #include "compiler/translator/TranslatorVulkan.h" +#include + #include "angle_gl.h" #include "common/utilities.h" #include "compiler/translator/BuiltinsWorkaroundGLSL.h" @@ -27,10 +29,12 @@ #include "compiler/translator/tree_util/BuiltIn.h" #include "compiler/translator/tree_util/FindFunction.h" #include "compiler/translator/tree_util/FindMain.h" +#include "compiler/translator/tree_util/FindSymbolNode.h" #include "compiler/translator/tree_util/IntermNode_util.h" #include "compiler/translator/tree_util/ReplaceVariable.h" #include "compiler/translator/tree_util/RunAtTheEndOfShader.h" #include "compiler/translator/util.h" +#include "libANGLE/Constants.h" namespace sh { @@ -156,6 +160,138 @@ class DeclareDefaultUniformsTraverser : public TIntermTraverser bool mInDefaultUniform; }; +// Traverse the tree and collect the redeclaration and all constant index references of +// gl_ClipDistance +class GLClipDistanceReferenceTraverser : public TIntermTraverser +{ + public: + GLClipDistanceReferenceTraverser(const TIntermSymbol **redeclaredSymOut, + bool *nonConstIdxUsedOut, + unsigned int *maxConstIdxOut, + std::unordered_set *constIndicesOut) + : TIntermTraverser(true, false, false), + mRedeclaredSym(redeclaredSymOut), + mUseNonConstClipDistanceIndex(nonConstIdxUsedOut), + mMaxConstClipDistanceIndex(maxConstIdxOut), + mConstClipDistanceIndices(constIndicesOut) + { + *mRedeclaredSym = nullptr; + *mUseNonConstClipDistanceIndex = false; + *mMaxConstClipDistanceIndex = 0; + mConstClipDistanceIndices->clear(); + } + + bool visitDeclaration(Visit visit, TIntermDeclaration *node) override + { + // If gl_ClipDistance is redeclared, we need to collect its information + const TIntermSequence &sequence = *(node->getSequence()); + + if (sequence.size() != 1) + { + return true; + } + + TIntermTyped *variable = sequence.front()->getAsTyped(); + if (!variable->getAsSymbolNode() || + variable->getAsSymbolNode()->getName() != "gl_ClipDistance") + { + return true; + } + + *mRedeclaredSym = variable->getAsSymbolNode(); + + return true; + } + + bool visitBinary(Visit visit, TIntermBinary *node) override + { + TOperator op = node->getOp(); + if (op != EOpIndexDirect && op != EOpIndexIndirect) + { + return true; + } + TIntermSymbol *left = node->getLeft()->getAsSymbolNode(); + if (!left) + { + return true; + } + if (left->getName() != "gl_ClipDistance") + { + return true; + } + const TConstantUnion *constIdx = node->getRight()->getConstantValue(); + if (!constIdx) + { + *mUseNonConstClipDistanceIndex = true; + } + else + { + unsigned int idx = 0; + switch (constIdx->getType()) + { + case EbtInt: + idx = constIdx->getIConst(); + break; + case EbtUInt: + idx = constIdx->getUConst(); + break; + case EbtFloat: + idx = static_cast(constIdx->getFConst()); + break; + case EbtBool: + idx = constIdx->getBConst() ? 1 : 0; + break; + default: + UNREACHABLE(); + break; + } + ASSERT(idx < gl::IMPLEMENTATION_MAX_CLIP_DISTANCES); + mConstClipDistanceIndices->insert(idx); + + *mMaxConstClipDistanceIndex = std::max(*mMaxConstClipDistanceIndex, idx); + } + + return true; + } + + private: + const TIntermSymbol **mRedeclaredSym; + // Flag indicating whether there is at least one reference of gl_ClipDistance with non-constant + // index + bool *mUseNonConstClipDistanceIndex; + // Max constant index that is used to reference gl_ClipDistance + unsigned int *mMaxConstClipDistanceIndex; + // List of constant index reference of gl_ClipDistance + std::unordered_set *mConstClipDistanceIndices; +}; + +// Replace all symbolic occurrences of given variables except one symbol. +class ReplaceVariableExceptOneTraverser : public TIntermTraverser +{ + public: + ReplaceVariableExceptOneTraverser(const TVariable *toBeReplaced, + const TIntermTyped *replacement, + const TIntermSymbol *exception) + : TIntermTraverser(true, false, false), + mToBeReplaced(toBeReplaced), + mException(exception), + mReplacement(replacement) + {} + + void visitSymbol(TIntermSymbol *node) override + { + if (&node->variable() == mToBeReplaced && node != mException) + { + queueReplacement(mReplacement->deepCopy(), OriginalNode::IS_DROPPED); + } + } + + private: + const TVariable *const mToBeReplaced; + const TIntermSymbol *const mException; + const TIntermTyped *const mReplacement; +}; + constexpr ImmutableString kFlippedPointCoordName = ImmutableString("flippedPointCoord"); constexpr ImmutableString kFlippedFragCoordName = ImmutableString("flippedFragCoord"); constexpr ImmutableString kEmulatedDepthRangeParams = ImmutableString("ANGLEDepthRangeParams"); @@ -170,11 +306,12 @@ constexpr const char kXfbActiveUnpaused[] = "xfbActiveUnpaused"; constexpr const char kXfbBufferOffsets[] = "xfbBufferOffsets"; constexpr const char kAcbBufferOffsets[] = "acbBufferOffsets"; constexpr const char kDepthRange[] = "depthRange"; +constexpr const char kClipDistancesEnabled[] = "clipDistancesEnabled"; -constexpr size_t kNumGraphicsDriverUniforms = 8; +constexpr size_t kNumGraphicsDriverUniforms = 9; constexpr std::array kGraphicsDriverUniformNames = { {kViewport, kHalfRenderAreaHeight, kViewportYScale, kNegViewportYScale, kXfbActiveUnpaused, - kXfbBufferOffsets, kAcbBufferOffsets, kDepthRange}}; + kXfbBufferOffsets, kAcbBufferOffsets, kDepthRange, kClipDistancesEnabled}}; constexpr size_t kNumComputeDriverUniforms = 1; constexpr std::array kComputeDriverUniformNames = { @@ -378,6 +515,7 @@ const TVariable *AddGraphicsDriverUniformsToShader(TIntermBlock *root, TSymbolTa new TType(EbtInt, 4), new TType(EbtUInt, 4), emulatedDepthRangeType, + new TType(EbtUInt, 1), // uint clipDistancesEnabled; // 32 bits for 32 clip distances max }}; for (size_t uniformIndex = 0; uniformIndex < kNumGraphicsDriverUniforms; ++uniformIndex) @@ -651,6 +789,151 @@ ANGLE_NO_DISCARD bool AddLineSegmentRasterizationEmulation(TCompiler *compiler, return compiler->validateAST(root); } +// Replace every gl_ClipDistance assignment with assignment to another global variable, +// then at the end of shader re-assign the values of this global variable to gl_ClipDistance. +// This to solve some complex usages such as user passing gl_ClipDistance as output reference +// to a function. +// Furthermore, at the end shader, some disabled gl_ClipDistance[i] can be skipped from the +// assignment. +ANGLE_NO_DISCARD bool ReplaceGLClipDistanceAssignments(TCompiler *compiler, + TIntermBlock *root, + TSymbolTable *symbolTable, + const TVariable *driverUniforms) +{ + // Collect all constant index references of gl_ClipDistance + std::unordered_set constIndices; + bool useNonConstIndex = false; + const TIntermSymbol *redeclaredGLClipDistance = nullptr; + unsigned int maxConstIndex = 0; + GLClipDistanceReferenceTraverser indexTraverser(&redeclaredGLClipDistance, &useNonConstIndex, + &maxConstIndex, &constIndices); + root->traverse(&indexTraverser); + if (!useNonConstIndex && constIndices.empty()) + { + // No references of gl_ClipDistance + return true; + } + + // Retrieve gl_ClipDistance variable reference + // Search user redeclared gl_ClipDistance first + const TVariable *glClipDistanceVar = nullptr; + if (redeclaredGLClipDistance) + { + glClipDistanceVar = &redeclaredGLClipDistance->variable(); + } + else + { + ImmutableString glClipDistanceName("gl_ClipDistance"); + // User defined not found, find in built-in table + glClipDistanceVar = + static_cast(symbolTable->findBuiltIn(glClipDistanceName, 0)); + } + if (!glClipDistanceVar) + { + return false; + } + + // Declare a global variable substituting gl_ClipDistance + TType *clipDistanceType = new TType(EbtFloat, EbpMedium, EvqGlobal, 1); + if (redeclaredGLClipDistance) + { + // If array is redeclared by user, use that redeclared size. + clipDistanceType->makeArray(redeclaredGLClipDistance->getType().getOutermostArraySize()); + } + else if (!useNonConstIndex) + { + ASSERT(maxConstIndex < glClipDistanceVar->getType().getOutermostArraySize()); + // Only use constant index, then use max array index used. + clipDistanceType->makeArray(maxConstIndex + 1); + } + else + { + clipDistanceType->makeArray(glClipDistanceVar->getType().getOutermostArraySize()); + } + + clipDistanceType->realize(); + TVariable *clipDistanceVar = new TVariable(symbolTable, ImmutableString("_ANGLEClipDistance"), + clipDistanceType, SymbolType::UserDefined); + + TIntermSymbol *clipDistanceDeclarator = new TIntermSymbol(clipDistanceVar); + TIntermDeclaration *clipDistanceDecl = new TIntermDeclaration; + clipDistanceDecl->appendDeclarator(clipDistanceDeclarator); + + size_t mainIndex = FindMainIndex(root); + root->insertStatement(mainIndex, clipDistanceDecl); + + // Replace gl_ClipDistance reference with _ANGLEClipDistance, except the declaration + ReplaceVariableExceptOneTraverser replaceTraverser(glClipDistanceVar, + new TIntermSymbol(clipDistanceVar), + /** exception */ redeclaredGLClipDistance); + root->traverse(&replaceTraverser); + if (!replaceTraverser.updateTree(compiler, root)) + { + return false; + } + + TIntermBlock *reassignBlock = new TIntermBlock; + TIntermSymbol *glClipDistanceSymbol = new TIntermSymbol(glClipDistanceVar); + TIntermSymbol *clipDistanceSymbol = new TIntermSymbol(clipDistanceVar); + + // ANGLEUniforms.clipDistancesEnabled + TIntermBinary *angleClipEnablesRef = + CreateDriverUniformRef(driverUniforms, kClipDistancesEnabled); + + // Reassign _ANGLEClipDistance to gl_ClipDistance but ignore those that are disabled + + auto assignFunc = [=](unsigned int index) { + // if (ANGLEUniforms.clipDistancesEnabled & (0x1 << index)) + // gl_ClipDistance[index] = _ANGLEClipDistance[index]; + // else + // gl_ClipDistance[index] = 0; + TIntermConstantUnion *bitMask = CreateUIntNode(0x1 << index); + TIntermBinary *bitwiseAnd = + new TIntermBinary(EOpBitwiseAnd, angleClipEnablesRef->deepCopy(), bitMask); + TIntermBinary *nonZero = new TIntermBinary(EOpNotEqual, bitwiseAnd, CreateUIntNode(0)); + + TIntermBinary *left = new TIntermBinary(EOpIndexDirect, glClipDistanceSymbol->deepCopy(), + CreateIndexNode(index)); + TIntermBinary *right = new TIntermBinary(EOpIndexDirect, clipDistanceSymbol->deepCopy(), + CreateIndexNode(index)); + TIntermBinary *assignment = new TIntermBinary(EOpAssign, left, right); + TIntermBlock *trueBlock = new TIntermBlock(); + trueBlock->appendStatement(assignment); + + TIntermBinary *zeroAssignment = + new TIntermBinary(EOpAssign, left->deepCopy(), CreateFloatNode(0)); + TIntermBlock *falseBlock = new TIntermBlock(); + falseBlock->appendStatement(zeroAssignment); + + return new TIntermIfElse(nonZero, trueBlock, falseBlock); + }; + + if (useNonConstIndex) + { + // If there is at least one non constant index reference, + // Then we need to loop through the whole declared size of gl_ClipDistance. + // As mentioned in + // https://www.khronos.org/registry/OpenGL/extensions/APPLE/APPLE_clip_distance.txt + // Non constant index can only be used if gl_ClipDistance is redeclared with an explicit + // size. + for (unsigned int i = 0; i < clipDistanceType->getOutermostArraySize(); ++i) + { + reassignBlock->appendStatement(assignFunc(i)); + } + } + else + { + // Every index reference is constant value, use them directly and ignore those that not + // used. + for (unsigned int index : constIndices) + { + reassignBlock->appendStatement(assignFunc(index)); + } + } + + return RunAtTheEndOfShader(compiler, root, reassignBlock, symbolTable); +} + } // anonymous namespace TranslatorVulkan::TranslatorVulkan(sh::GLenum type, ShShaderSpec spec) @@ -914,6 +1197,22 @@ bool TranslatorVulkan::translateImpl(TIntermBlock *root, return false; } + // Search for the gl_ClipDistance usage, if its used, we need to do some replacements. + bool useClipDistance = false; + for (const ShaderVariable &outputVarying : mOutputVaryings) + { + if (outputVarying.name == "gl_ClipDistance") + { + useClipDistance = true; + break; + } + } + if (useClipDistance && + !ReplaceGLClipDistanceAssignments(this, root, &getSymbolTable(), driverUniforms)) + { + return false; + } + // Append depth range translation to main. if (!transformDepthBeforeCorrection(root, driverUniforms)) { diff --git a/src/compiler/translator/builtin_variables.json b/src/compiler/translator/builtin_variables.json index d71cbe0b47..cbe14b8d95 100644 --- a/src/compiler/translator/builtin_variables.json +++ b/src/compiler/translator/builtin_variables.json @@ -746,6 +746,25 @@ } } } + }, + "APPLEClipDistance":{ + "variables":{ + "gl_ClipDistance":{ + "essl_level":"COMMON_BUILTINS", + "essl_extension":"APPLE_clip_distance", + "initDynamicType":"TType *{type_name} = new TType(EbtFloat, EbpHigh, EvqClipDistance, 1); {type_name}->makeArray(resources.MaxClipDistances);" + }, + "gl_MaxClipDistances":{ + "essl_level":"COMMON_BUILTINS", + "type":{ + "basic":"Int", + "precision":"Medium", + "qualifier":"Const" + }, + "essl_extension":"APPLE_clip_distance", + "value":"resources" + } + } } } }, diff --git a/src/compiler/translator/tree_util/BuiltIn_ESSL_autogen.h b/src/compiler/translator/tree_util/BuiltIn_ESSL_autogen.h index f59e59bffe..6bb74973f3 100644 --- a/src/compiler/translator/tree_util/BuiltIn_ESSL_autogen.h +++ b/src/compiler/translator/tree_util/BuiltIn_ESSL_autogen.h @@ -2,7 +2,7 @@ // Generated by gen_builtin_symbols.py using data from builtin_variables.json and // builtin_function_declarations.txt. // -// Copyright 2019 The ANGLE Project Authors. All rights reserved. +// Copyright 2020 The ANGLE Project Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. // @@ -22,1330 +22,1332 @@ class TVariable; class BuiltInId { public: - static constexpr const TSymbolUniqueId radians_Float1 = TSymbolUniqueId(2299); - static constexpr const TSymbolUniqueId pt00B = TSymbolUniqueId(2300); - static constexpr const TSymbolUniqueId radians_Float2 = TSymbolUniqueId(2301); - static constexpr const TSymbolUniqueId pt10B = TSymbolUniqueId(2302); - static constexpr const TSymbolUniqueId radians_Float3 = TSymbolUniqueId(2303); - static constexpr const TSymbolUniqueId pt20B = TSymbolUniqueId(2304); - static constexpr const TSymbolUniqueId radians_Float4 = TSymbolUniqueId(2305); - static constexpr const TSymbolUniqueId pt30B = TSymbolUniqueId(2306); - static constexpr const TSymbolUniqueId degrees_Float1 = TSymbolUniqueId(2307); - static constexpr const TSymbolUniqueId degrees_Float2 = TSymbolUniqueId(2308); - static constexpr const TSymbolUniqueId degrees_Float3 = TSymbolUniqueId(2309); - static constexpr const TSymbolUniqueId degrees_Float4 = TSymbolUniqueId(2310); - static constexpr const TSymbolUniqueId sin_Float1 = TSymbolUniqueId(2311); - static constexpr const TSymbolUniqueId sin_Float2 = TSymbolUniqueId(2312); - static constexpr const TSymbolUniqueId sin_Float3 = TSymbolUniqueId(2313); - static constexpr const TSymbolUniqueId sin_Float4 = TSymbolUniqueId(2314); - static constexpr const TSymbolUniqueId cos_Float1 = TSymbolUniqueId(2315); - static constexpr const TSymbolUniqueId cos_Float2 = TSymbolUniqueId(2316); - static constexpr const TSymbolUniqueId cos_Float3 = TSymbolUniqueId(2317); - static constexpr const TSymbolUniqueId cos_Float4 = TSymbolUniqueId(2318); - static constexpr const TSymbolUniqueId tan_Float1 = TSymbolUniqueId(2319); - static constexpr const TSymbolUniqueId tan_Float2 = TSymbolUniqueId(2320); - static constexpr const TSymbolUniqueId tan_Float3 = TSymbolUniqueId(2321); - static constexpr const TSymbolUniqueId tan_Float4 = TSymbolUniqueId(2322); - static constexpr const TSymbolUniqueId asin_Float1 = TSymbolUniqueId(2323); - static constexpr const TSymbolUniqueId asin_Float2 = TSymbolUniqueId(2324); - static constexpr const TSymbolUniqueId asin_Float3 = TSymbolUniqueId(2325); - static constexpr const TSymbolUniqueId asin_Float4 = TSymbolUniqueId(2326); - static constexpr const TSymbolUniqueId acos_Float1 = TSymbolUniqueId(2327); - static constexpr const TSymbolUniqueId acos_Float2 = TSymbolUniqueId(2328); - static constexpr const TSymbolUniqueId acos_Float3 = TSymbolUniqueId(2329); - static constexpr const TSymbolUniqueId acos_Float4 = TSymbolUniqueId(2330); - static constexpr const TSymbolUniqueId atan_Float1_Float1 = TSymbolUniqueId(2331); - static constexpr const TSymbolUniqueId atan_Float2_Float2 = TSymbolUniqueId(2332); - static constexpr const TSymbolUniqueId atan_Float3_Float3 = TSymbolUniqueId(2333); - static constexpr const TSymbolUniqueId atan_Float4_Float4 = TSymbolUniqueId(2334); - static constexpr const TSymbolUniqueId atan_Float1 = TSymbolUniqueId(2335); - static constexpr const TSymbolUniqueId atan_Float2 = TSymbolUniqueId(2336); - static constexpr const TSymbolUniqueId atan_Float3 = TSymbolUniqueId(2337); - static constexpr const TSymbolUniqueId atan_Float4 = TSymbolUniqueId(2338); - static constexpr const TSymbolUniqueId sinh_Float1 = TSymbolUniqueId(2339); - static constexpr const TSymbolUniqueId sinh_Float2 = TSymbolUniqueId(2340); - static constexpr const TSymbolUniqueId sinh_Float3 = TSymbolUniqueId(2341); - static constexpr const TSymbolUniqueId sinh_Float4 = TSymbolUniqueId(2342); - static constexpr const TSymbolUniqueId cosh_Float1 = TSymbolUniqueId(2343); - static constexpr const TSymbolUniqueId cosh_Float2 = TSymbolUniqueId(2344); - static constexpr const TSymbolUniqueId cosh_Float3 = TSymbolUniqueId(2345); - static constexpr const TSymbolUniqueId cosh_Float4 = TSymbolUniqueId(2346); - static constexpr const TSymbolUniqueId tanh_Float1 = TSymbolUniqueId(2347); - static constexpr const TSymbolUniqueId tanh_Float2 = TSymbolUniqueId(2348); - static constexpr const TSymbolUniqueId tanh_Float3 = TSymbolUniqueId(2349); - static constexpr const TSymbolUniqueId tanh_Float4 = TSymbolUniqueId(2350); - static constexpr const TSymbolUniqueId asinh_Float1 = TSymbolUniqueId(2351); - static constexpr const TSymbolUniqueId asinh_Float2 = TSymbolUniqueId(2352); - static constexpr const TSymbolUniqueId asinh_Float3 = TSymbolUniqueId(2353); - static constexpr const TSymbolUniqueId asinh_Float4 = TSymbolUniqueId(2354); - static constexpr const TSymbolUniqueId acosh_Float1 = TSymbolUniqueId(2355); - static constexpr const TSymbolUniqueId acosh_Float2 = TSymbolUniqueId(2356); - static constexpr const TSymbolUniqueId acosh_Float3 = TSymbolUniqueId(2357); - static constexpr const TSymbolUniqueId acosh_Float4 = TSymbolUniqueId(2358); - static constexpr const TSymbolUniqueId atanh_Float1 = TSymbolUniqueId(2359); - static constexpr const TSymbolUniqueId atanh_Float2 = TSymbolUniqueId(2360); - static constexpr const TSymbolUniqueId atanh_Float3 = TSymbolUniqueId(2361); - static constexpr const TSymbolUniqueId atanh_Float4 = TSymbolUniqueId(2362); - static constexpr const TSymbolUniqueId pow_Float1_Float1 = TSymbolUniqueId(2363); - static constexpr const TSymbolUniqueId pow_Float2_Float2 = TSymbolUniqueId(2364); - static constexpr const TSymbolUniqueId pow_Float3_Float3 = TSymbolUniqueId(2365); - static constexpr const TSymbolUniqueId pow_Float4_Float4 = TSymbolUniqueId(2366); - static constexpr const TSymbolUniqueId exp_Float1 = TSymbolUniqueId(2367); - static constexpr const TSymbolUniqueId exp_Float2 = TSymbolUniqueId(2368); - static constexpr const TSymbolUniqueId exp_Float3 = TSymbolUniqueId(2369); - static constexpr const TSymbolUniqueId exp_Float4 = TSymbolUniqueId(2370); - static constexpr const TSymbolUniqueId log_Float1 = TSymbolUniqueId(2371); - static constexpr const TSymbolUniqueId log_Float2 = TSymbolUniqueId(2372); - static constexpr const TSymbolUniqueId log_Float3 = TSymbolUniqueId(2373); - static constexpr const TSymbolUniqueId log_Float4 = TSymbolUniqueId(2374); - static constexpr const TSymbolUniqueId exp2_Float1 = TSymbolUniqueId(2375); - static constexpr const TSymbolUniqueId exp2_Float2 = TSymbolUniqueId(2376); - static constexpr const TSymbolUniqueId exp2_Float3 = TSymbolUniqueId(2377); - static constexpr const TSymbolUniqueId exp2_Float4 = TSymbolUniqueId(2378); - static constexpr const TSymbolUniqueId log2_Float1 = TSymbolUniqueId(2379); - static constexpr const TSymbolUniqueId log2_Float2 = TSymbolUniqueId(2380); - static constexpr const TSymbolUniqueId log2_Float3 = TSymbolUniqueId(2381); - static constexpr const TSymbolUniqueId log2_Float4 = TSymbolUniqueId(2382); - static constexpr const TSymbolUniqueId sqrt_Float1 = TSymbolUniqueId(2383); - static constexpr const TSymbolUniqueId sqrt_Float2 = TSymbolUniqueId(2384); - static constexpr const TSymbolUniqueId sqrt_Float3 = TSymbolUniqueId(2385); - static constexpr const TSymbolUniqueId sqrt_Float4 = TSymbolUniqueId(2386); - static constexpr const TSymbolUniqueId inversesqrt_Float1 = TSymbolUniqueId(2387); - static constexpr const TSymbolUniqueId inversesqrt_Float2 = TSymbolUniqueId(2388); - static constexpr const TSymbolUniqueId inversesqrt_Float3 = TSymbolUniqueId(2389); - static constexpr const TSymbolUniqueId inversesqrt_Float4 = TSymbolUniqueId(2390); - static constexpr const TSymbolUniqueId abs_Float1 = TSymbolUniqueId(2391); - static constexpr const TSymbolUniqueId abs_Float2 = TSymbolUniqueId(2392); - static constexpr const TSymbolUniqueId abs_Float3 = TSymbolUniqueId(2393); - static constexpr const TSymbolUniqueId abs_Float4 = TSymbolUniqueId(2394); - static constexpr const TSymbolUniqueId abs_Int1 = TSymbolUniqueId(2395); - static constexpr const TSymbolUniqueId pt00D = TSymbolUniqueId(2396); - static constexpr const TSymbolUniqueId abs_Int2 = TSymbolUniqueId(2397); - static constexpr const TSymbolUniqueId pt10D = TSymbolUniqueId(2398); - static constexpr const TSymbolUniqueId abs_Int3 = TSymbolUniqueId(2399); - static constexpr const TSymbolUniqueId pt20D = TSymbolUniqueId(2400); - static constexpr const TSymbolUniqueId abs_Int4 = TSymbolUniqueId(2401); - static constexpr const TSymbolUniqueId pt30D = TSymbolUniqueId(2402); - static constexpr const TSymbolUniqueId sign_Float1 = TSymbolUniqueId(2403); - static constexpr const TSymbolUniqueId sign_Float2 = TSymbolUniqueId(2404); - static constexpr const TSymbolUniqueId sign_Float3 = TSymbolUniqueId(2405); - static constexpr const TSymbolUniqueId sign_Float4 = TSymbolUniqueId(2406); - static constexpr const TSymbolUniqueId sign_Int1 = TSymbolUniqueId(2407); - static constexpr const TSymbolUniqueId sign_Int2 = TSymbolUniqueId(2408); - static constexpr const TSymbolUniqueId sign_Int3 = TSymbolUniqueId(2409); - static constexpr const TSymbolUniqueId sign_Int4 = TSymbolUniqueId(2410); - static constexpr const TSymbolUniqueId floor_Float1 = TSymbolUniqueId(2411); - static constexpr const TSymbolUniqueId floor_Float2 = TSymbolUniqueId(2412); - static constexpr const TSymbolUniqueId floor_Float3 = TSymbolUniqueId(2413); - static constexpr const TSymbolUniqueId floor_Float4 = TSymbolUniqueId(2414); - static constexpr const TSymbolUniqueId trunc_Float1 = TSymbolUniqueId(2415); - static constexpr const TSymbolUniqueId trunc_Float2 = TSymbolUniqueId(2416); - static constexpr const TSymbolUniqueId trunc_Float3 = TSymbolUniqueId(2417); - static constexpr const TSymbolUniqueId trunc_Float4 = TSymbolUniqueId(2418); - static constexpr const TSymbolUniqueId round_Float1 = TSymbolUniqueId(2419); - static constexpr const TSymbolUniqueId round_Float2 = TSymbolUniqueId(2420); - static constexpr const TSymbolUniqueId round_Float3 = TSymbolUniqueId(2421); - static constexpr const TSymbolUniqueId round_Float4 = TSymbolUniqueId(2422); - static constexpr const TSymbolUniqueId roundEven_Float1 = TSymbolUniqueId(2423); - static constexpr const TSymbolUniqueId roundEven_Float2 = TSymbolUniqueId(2424); - static constexpr const TSymbolUniqueId roundEven_Float3 = TSymbolUniqueId(2425); - static constexpr const TSymbolUniqueId roundEven_Float4 = TSymbolUniqueId(2426); - static constexpr const TSymbolUniqueId ceil_Float1 = TSymbolUniqueId(2427); - static constexpr const TSymbolUniqueId ceil_Float2 = TSymbolUniqueId(2428); - static constexpr const TSymbolUniqueId ceil_Float3 = TSymbolUniqueId(2429); - static constexpr const TSymbolUniqueId ceil_Float4 = TSymbolUniqueId(2430); - static constexpr const TSymbolUniqueId fract_Float1 = TSymbolUniqueId(2431); - static constexpr const TSymbolUniqueId fract_Float2 = TSymbolUniqueId(2432); - static constexpr const TSymbolUniqueId fract_Float3 = TSymbolUniqueId(2433); - static constexpr const TSymbolUniqueId fract_Float4 = TSymbolUniqueId(2434); - static constexpr const TSymbolUniqueId mod_Float1_Float1 = TSymbolUniqueId(2435); - static constexpr const TSymbolUniqueId mod_Float2_Float1 = TSymbolUniqueId(2436); - static constexpr const TSymbolUniqueId mod_Float3_Float1 = TSymbolUniqueId(2437); - static constexpr const TSymbolUniqueId mod_Float4_Float1 = TSymbolUniqueId(2438); - static constexpr const TSymbolUniqueId mod_Float2_Float2 = TSymbolUniqueId(2439); - static constexpr const TSymbolUniqueId mod_Float3_Float3 = TSymbolUniqueId(2440); - static constexpr const TSymbolUniqueId mod_Float4_Float4 = TSymbolUniqueId(2441); - static constexpr const TSymbolUniqueId min_Float1_Float1 = TSymbolUniqueId(2442); - static constexpr const TSymbolUniqueId min_Float2_Float1 = TSymbolUniqueId(2443); - static constexpr const TSymbolUniqueId min_Float3_Float1 = TSymbolUniqueId(2444); - static constexpr const TSymbolUniqueId min_Float4_Float1 = TSymbolUniqueId(2445); - static constexpr const TSymbolUniqueId min_Float2_Float2 = TSymbolUniqueId(2446); - static constexpr const TSymbolUniqueId min_Float3_Float3 = TSymbolUniqueId(2447); - static constexpr const TSymbolUniqueId min_Float4_Float4 = TSymbolUniqueId(2448); - static constexpr const TSymbolUniqueId min_Int1_Int1 = TSymbolUniqueId(2449); - static constexpr const TSymbolUniqueId min_Int2_Int2 = TSymbolUniqueId(2450); - static constexpr const TSymbolUniqueId min_Int3_Int3 = TSymbolUniqueId(2451); - static constexpr const TSymbolUniqueId min_Int4_Int4 = TSymbolUniqueId(2452); - static constexpr const TSymbolUniqueId min_Int2_Int1 = TSymbolUniqueId(2453); - static constexpr const TSymbolUniqueId min_Int3_Int1 = TSymbolUniqueId(2454); - static constexpr const TSymbolUniqueId min_Int4_Int1 = TSymbolUniqueId(2455); - static constexpr const TSymbolUniqueId min_UInt1_UInt1 = TSymbolUniqueId(2456); - static constexpr const TSymbolUniqueId pt00E = TSymbolUniqueId(2457); - static constexpr const TSymbolUniqueId min_UInt2_UInt2 = TSymbolUniqueId(2458); - static constexpr const TSymbolUniqueId pt10E = TSymbolUniqueId(2459); - static constexpr const TSymbolUniqueId min_UInt3_UInt3 = TSymbolUniqueId(2460); - static constexpr const TSymbolUniqueId pt20E = TSymbolUniqueId(2461); - static constexpr const TSymbolUniqueId min_UInt4_UInt4 = TSymbolUniqueId(2462); - static constexpr const TSymbolUniqueId pt30E = TSymbolUniqueId(2463); - static constexpr const TSymbolUniqueId min_UInt2_UInt1 = TSymbolUniqueId(2464); - static constexpr const TSymbolUniqueId min_UInt3_UInt1 = TSymbolUniqueId(2465); - static constexpr const TSymbolUniqueId min_UInt4_UInt1 = TSymbolUniqueId(2466); - static constexpr const TSymbolUniqueId max_Float1_Float1 = TSymbolUniqueId(2467); - static constexpr const TSymbolUniqueId max_Float2_Float1 = TSymbolUniqueId(2468); - static constexpr const TSymbolUniqueId max_Float3_Float1 = TSymbolUniqueId(2469); - static constexpr const TSymbolUniqueId max_Float4_Float1 = TSymbolUniqueId(2470); - static constexpr const TSymbolUniqueId max_Float2_Float2 = TSymbolUniqueId(2471); - static constexpr const TSymbolUniqueId max_Float3_Float3 = TSymbolUniqueId(2472); - static constexpr const TSymbolUniqueId max_Float4_Float4 = TSymbolUniqueId(2473); - static constexpr const TSymbolUniqueId max_Int1_Int1 = TSymbolUniqueId(2474); - static constexpr const TSymbolUniqueId max_Int2_Int2 = TSymbolUniqueId(2475); - static constexpr const TSymbolUniqueId max_Int3_Int3 = TSymbolUniqueId(2476); - static constexpr const TSymbolUniqueId max_Int4_Int4 = TSymbolUniqueId(2477); - static constexpr const TSymbolUniqueId max_Int2_Int1 = TSymbolUniqueId(2478); - static constexpr const TSymbolUniqueId max_Int3_Int1 = TSymbolUniqueId(2479); - static constexpr const TSymbolUniqueId max_Int4_Int1 = TSymbolUniqueId(2480); - static constexpr const TSymbolUniqueId max_UInt1_UInt1 = TSymbolUniqueId(2481); - static constexpr const TSymbolUniqueId max_UInt2_UInt2 = TSymbolUniqueId(2482); - static constexpr const TSymbolUniqueId max_UInt3_UInt3 = TSymbolUniqueId(2483); - static constexpr const TSymbolUniqueId max_UInt4_UInt4 = TSymbolUniqueId(2484); - static constexpr const TSymbolUniqueId max_UInt2_UInt1 = TSymbolUniqueId(2485); - static constexpr const TSymbolUniqueId max_UInt3_UInt1 = TSymbolUniqueId(2486); - static constexpr const TSymbolUniqueId max_UInt4_UInt1 = TSymbolUniqueId(2487); - static constexpr const TSymbolUniqueId clamp_Float1_Float1_Float1 = TSymbolUniqueId(2488); - static constexpr const TSymbolUniqueId clamp_Float2_Float1_Float1 = TSymbolUniqueId(2489); - static constexpr const TSymbolUniqueId clamp_Float3_Float1_Float1 = TSymbolUniqueId(2490); - static constexpr const TSymbolUniqueId clamp_Float4_Float1_Float1 = TSymbolUniqueId(2491); - static constexpr const TSymbolUniqueId clamp_Float2_Float2_Float2 = TSymbolUniqueId(2492); - static constexpr const TSymbolUniqueId clamp_Float3_Float3_Float3 = TSymbolUniqueId(2493); - static constexpr const TSymbolUniqueId clamp_Float4_Float4_Float4 = TSymbolUniqueId(2494); - static constexpr const TSymbolUniqueId clamp_Int1_Int1_Int1 = TSymbolUniqueId(2495); - static constexpr const TSymbolUniqueId clamp_Int2_Int1_Int1 = TSymbolUniqueId(2496); - static constexpr const TSymbolUniqueId clamp_Int3_Int1_Int1 = TSymbolUniqueId(2497); - static constexpr const TSymbolUniqueId clamp_Int4_Int1_Int1 = TSymbolUniqueId(2498); - static constexpr const TSymbolUniqueId clamp_Int2_Int2_Int2 = TSymbolUniqueId(2499); - static constexpr const TSymbolUniqueId clamp_Int3_Int3_Int3 = TSymbolUniqueId(2500); - static constexpr const TSymbolUniqueId clamp_Int4_Int4_Int4 = TSymbolUniqueId(2501); - static constexpr const TSymbolUniqueId clamp_UInt1_UInt1_UInt1 = TSymbolUniqueId(2502); - static constexpr const TSymbolUniqueId clamp_UInt2_UInt1_UInt1 = TSymbolUniqueId(2503); - static constexpr const TSymbolUniqueId clamp_UInt3_UInt1_UInt1 = TSymbolUniqueId(2504); - static constexpr const TSymbolUniqueId clamp_UInt4_UInt1_UInt1 = TSymbolUniqueId(2505); - static constexpr const TSymbolUniqueId clamp_UInt2_UInt2_UInt2 = TSymbolUniqueId(2506); - static constexpr const TSymbolUniqueId clamp_UInt3_UInt3_UInt3 = TSymbolUniqueId(2507); - static constexpr const TSymbolUniqueId clamp_UInt4_UInt4_UInt4 = TSymbolUniqueId(2508); - static constexpr const TSymbolUniqueId mix_Float1_Float1_Float1 = TSymbolUniqueId(2509); - static constexpr const TSymbolUniqueId mix_Float2_Float2_Float1 = TSymbolUniqueId(2510); - static constexpr const TSymbolUniqueId mix_Float3_Float3_Float1 = TSymbolUniqueId(2511); - static constexpr const TSymbolUniqueId mix_Float4_Float4_Float1 = TSymbolUniqueId(2512); - static constexpr const TSymbolUniqueId mix_Float2_Float2_Float2 = TSymbolUniqueId(2513); - static constexpr const TSymbolUniqueId mix_Float3_Float3_Float3 = TSymbolUniqueId(2514); - static constexpr const TSymbolUniqueId mix_Float4_Float4_Float4 = TSymbolUniqueId(2515); - static constexpr const TSymbolUniqueId mix_Float1_Float1_Bool1 = TSymbolUniqueId(2516); - static constexpr const TSymbolUniqueId pt00F = TSymbolUniqueId(2517); - static constexpr const TSymbolUniqueId mix_Float2_Float2_Bool2 = TSymbolUniqueId(2518); - static constexpr const TSymbolUniqueId pt10F = TSymbolUniqueId(2519); - static constexpr const TSymbolUniqueId mix_Float3_Float3_Bool3 = TSymbolUniqueId(2520); - static constexpr const TSymbolUniqueId pt20F = TSymbolUniqueId(2521); - static constexpr const TSymbolUniqueId mix_Float4_Float4_Bool4 = TSymbolUniqueId(2522); - static constexpr const TSymbolUniqueId pt30F = TSymbolUniqueId(2523); - static constexpr const TSymbolUniqueId step_Float1_Float1 = TSymbolUniqueId(2524); - static constexpr const TSymbolUniqueId step_Float2_Float2 = TSymbolUniqueId(2525); - static constexpr const TSymbolUniqueId step_Float3_Float3 = TSymbolUniqueId(2526); - static constexpr const TSymbolUniqueId step_Float4_Float4 = TSymbolUniqueId(2527); - static constexpr const TSymbolUniqueId step_Float1_Float2 = TSymbolUniqueId(2528); - static constexpr const TSymbolUniqueId step_Float1_Float3 = TSymbolUniqueId(2529); - static constexpr const TSymbolUniqueId step_Float1_Float4 = TSymbolUniqueId(2530); - static constexpr const TSymbolUniqueId smoothstep_Float1_Float1_Float1 = TSymbolUniqueId(2531); - static constexpr const TSymbolUniqueId smoothstep_Float2_Float2_Float2 = TSymbolUniqueId(2532); - static constexpr const TSymbolUniqueId smoothstep_Float3_Float3_Float3 = TSymbolUniqueId(2533); - static constexpr const TSymbolUniqueId smoothstep_Float4_Float4_Float4 = TSymbolUniqueId(2534); - static constexpr const TSymbolUniqueId smoothstep_Float1_Float1_Float2 = TSymbolUniqueId(2535); - static constexpr const TSymbolUniqueId smoothstep_Float1_Float1_Float3 = TSymbolUniqueId(2536); - static constexpr const TSymbolUniqueId smoothstep_Float1_Float1_Float4 = TSymbolUniqueId(2537); - static constexpr const TSymbolUniqueId modf_Float1_Float1 = TSymbolUniqueId(2538); - static constexpr const TSymbolUniqueId pt_o_00B = TSymbolUniqueId(2539); - static constexpr const TSymbolUniqueId modf_Float2_Float2 = TSymbolUniqueId(2540); - static constexpr const TSymbolUniqueId pt_o_10B = TSymbolUniqueId(2541); - static constexpr const TSymbolUniqueId modf_Float3_Float3 = TSymbolUniqueId(2542); - static constexpr const TSymbolUniqueId pt_o_20B = TSymbolUniqueId(2543); - static constexpr const TSymbolUniqueId modf_Float4_Float4 = TSymbolUniqueId(2544); - static constexpr const TSymbolUniqueId pt_o_30B = TSymbolUniqueId(2545); - static constexpr const TSymbolUniqueId isnan_Float1 = TSymbolUniqueId(2546); - static constexpr const TSymbolUniqueId isnan_Float2 = TSymbolUniqueId(2547); - static constexpr const TSymbolUniqueId isnan_Float3 = TSymbolUniqueId(2548); - static constexpr const TSymbolUniqueId isnan_Float4 = TSymbolUniqueId(2549); - static constexpr const TSymbolUniqueId isinf_Float1 = TSymbolUniqueId(2550); - static constexpr const TSymbolUniqueId isinf_Float2 = TSymbolUniqueId(2551); - static constexpr const TSymbolUniqueId isinf_Float3 = TSymbolUniqueId(2552); - static constexpr const TSymbolUniqueId isinf_Float4 = TSymbolUniqueId(2553); - static constexpr const TSymbolUniqueId floatBitsToInt_Float1 = TSymbolUniqueId(2554); - static constexpr const TSymbolUniqueId floatBitsToInt_Float2 = TSymbolUniqueId(2555); - static constexpr const TSymbolUniqueId floatBitsToInt_Float3 = TSymbolUniqueId(2556); - static constexpr const TSymbolUniqueId floatBitsToInt_Float4 = TSymbolUniqueId(2557); - static constexpr const TSymbolUniqueId floatBitsToUint_Float1 = TSymbolUniqueId(2558); - static constexpr const TSymbolUniqueId floatBitsToUint_Float2 = TSymbolUniqueId(2559); - static constexpr const TSymbolUniqueId floatBitsToUint_Float3 = TSymbolUniqueId(2560); - static constexpr const TSymbolUniqueId floatBitsToUint_Float4 = TSymbolUniqueId(2561); - static constexpr const TSymbolUniqueId intBitsToFloat_Int1 = TSymbolUniqueId(2562); - static constexpr const TSymbolUniqueId intBitsToFloat_Int2 = TSymbolUniqueId(2563); - static constexpr const TSymbolUniqueId intBitsToFloat_Int3 = TSymbolUniqueId(2564); - static constexpr const TSymbolUniqueId intBitsToFloat_Int4 = TSymbolUniqueId(2565); - static constexpr const TSymbolUniqueId uintBitsToFloat_UInt1 = TSymbolUniqueId(2566); - static constexpr const TSymbolUniqueId uintBitsToFloat_UInt2 = TSymbolUniqueId(2567); - static constexpr const TSymbolUniqueId uintBitsToFloat_UInt3 = TSymbolUniqueId(2568); - static constexpr const TSymbolUniqueId uintBitsToFloat_UInt4 = TSymbolUniqueId(2569); - static constexpr const TSymbolUniqueId frexp_Float1_Int1 = TSymbolUniqueId(2570); - static constexpr const TSymbolUniqueId pt_o_00D = TSymbolUniqueId(2571); - static constexpr const TSymbolUniqueId frexp_Float2_Int2 = TSymbolUniqueId(2572); - static constexpr const TSymbolUniqueId pt_o_10D = TSymbolUniqueId(2573); - static constexpr const TSymbolUniqueId frexp_Float3_Int3 = TSymbolUniqueId(2574); - static constexpr const TSymbolUniqueId pt_o_20D = TSymbolUniqueId(2575); - static constexpr const TSymbolUniqueId frexp_Float4_Int4 = TSymbolUniqueId(2576); - static constexpr const TSymbolUniqueId pt_o_30D = TSymbolUniqueId(2577); - static constexpr const TSymbolUniqueId ldexp_Float1_Int1 = TSymbolUniqueId(2578); - static constexpr const TSymbolUniqueId ldexp_Float2_Int2 = TSymbolUniqueId(2579); - static constexpr const TSymbolUniqueId ldexp_Float3_Int3 = TSymbolUniqueId(2580); - static constexpr const TSymbolUniqueId ldexp_Float4_Int4 = TSymbolUniqueId(2581); - static constexpr const TSymbolUniqueId packSnorm2x16_Float2 = TSymbolUniqueId(2582); - static constexpr const TSymbolUniqueId packHalf2x16_Float2 = TSymbolUniqueId(2583); - static constexpr const TSymbolUniqueId unpackSnorm2x16_UInt1 = TSymbolUniqueId(2584); - static constexpr const TSymbolUniqueId unpackHalf2x16_UInt1 = TSymbolUniqueId(2585); - static constexpr const TSymbolUniqueId packUnorm2x16_Float2 = TSymbolUniqueId(2586); - static constexpr const TSymbolUniqueId unpackUnorm2x16_UInt1 = TSymbolUniqueId(2587); - static constexpr const TSymbolUniqueId packUnorm4x8_Float4 = TSymbolUniqueId(2588); - static constexpr const TSymbolUniqueId packSnorm4x8_Float4 = TSymbolUniqueId(2589); - static constexpr const TSymbolUniqueId unpackUnorm4x8_UInt1 = TSymbolUniqueId(2590); - static constexpr const TSymbolUniqueId unpackSnorm4x8_UInt1 = TSymbolUniqueId(2591); - static constexpr const TSymbolUniqueId length_Float1 = TSymbolUniqueId(2592); - static constexpr const TSymbolUniqueId length_Float2 = TSymbolUniqueId(2593); - static constexpr const TSymbolUniqueId length_Float3 = TSymbolUniqueId(2594); - static constexpr const TSymbolUniqueId length_Float4 = TSymbolUniqueId(2595); - static constexpr const TSymbolUniqueId distance_Float1_Float1 = TSymbolUniqueId(2596); - static constexpr const TSymbolUniqueId distance_Float2_Float2 = TSymbolUniqueId(2597); - static constexpr const TSymbolUniqueId distance_Float3_Float3 = TSymbolUniqueId(2598); - static constexpr const TSymbolUniqueId distance_Float4_Float4 = TSymbolUniqueId(2599); - static constexpr const TSymbolUniqueId dot_Float1_Float1 = TSymbolUniqueId(2600); - static constexpr const TSymbolUniqueId dot_Float2_Float2 = TSymbolUniqueId(2601); - static constexpr const TSymbolUniqueId dot_Float3_Float3 = TSymbolUniqueId(2602); - static constexpr const TSymbolUniqueId dot_Float4_Float4 = TSymbolUniqueId(2603); - static constexpr const TSymbolUniqueId cross_Float3_Float3 = TSymbolUniqueId(2604); - static constexpr const TSymbolUniqueId normalize_Float1 = TSymbolUniqueId(2605); - static constexpr const TSymbolUniqueId normalize_Float2 = TSymbolUniqueId(2606); - static constexpr const TSymbolUniqueId normalize_Float3 = TSymbolUniqueId(2607); - static constexpr const TSymbolUniqueId normalize_Float4 = TSymbolUniqueId(2608); - static constexpr const TSymbolUniqueId faceforward_Float1_Float1_Float1 = TSymbolUniqueId(2609); - static constexpr const TSymbolUniqueId faceforward_Float2_Float2_Float2 = TSymbolUniqueId(2610); - static constexpr const TSymbolUniqueId faceforward_Float3_Float3_Float3 = TSymbolUniqueId(2611); - static constexpr const TSymbolUniqueId faceforward_Float4_Float4_Float4 = TSymbolUniqueId(2612); - static constexpr const TSymbolUniqueId reflect_Float1_Float1 = TSymbolUniqueId(2613); - static constexpr const TSymbolUniqueId reflect_Float2_Float2 = TSymbolUniqueId(2614); - static constexpr const TSymbolUniqueId reflect_Float3_Float3 = TSymbolUniqueId(2615); - static constexpr const TSymbolUniqueId reflect_Float4_Float4 = TSymbolUniqueId(2616); - static constexpr const TSymbolUniqueId refract_Float1_Float1_Float1 = TSymbolUniqueId(2617); - static constexpr const TSymbolUniqueId refract_Float2_Float2_Float1 = TSymbolUniqueId(2618); - static constexpr const TSymbolUniqueId refract_Float3_Float3_Float1 = TSymbolUniqueId(2619); - static constexpr const TSymbolUniqueId refract_Float4_Float4_Float1 = TSymbolUniqueId(2620); - static constexpr const TSymbolUniqueId matrixCompMult_Float2x2_Float2x2 = TSymbolUniqueId(2621); - static constexpr const TSymbolUniqueId pt50B = TSymbolUniqueId(2622); - static constexpr const TSymbolUniqueId matrixCompMult_Float3x3_Float3x3 = TSymbolUniqueId(2623); - static constexpr const TSymbolUniqueId ptA0B = TSymbolUniqueId(2624); - static constexpr const TSymbolUniqueId matrixCompMult_Float4x4_Float4x4 = TSymbolUniqueId(2625); - static constexpr const TSymbolUniqueId ptF0B = TSymbolUniqueId(2626); - static constexpr const TSymbolUniqueId matrixCompMult_Float2x3_Float2x3 = TSymbolUniqueId(2627); - static constexpr const TSymbolUniqueId pt90B = TSymbolUniqueId(2628); - static constexpr const TSymbolUniqueId matrixCompMult_Float3x2_Float3x2 = TSymbolUniqueId(2629); - static constexpr const TSymbolUniqueId pt60B = TSymbolUniqueId(2630); - static constexpr const TSymbolUniqueId matrixCompMult_Float2x4_Float2x4 = TSymbolUniqueId(2631); - static constexpr const TSymbolUniqueId ptD0B = TSymbolUniqueId(2632); - static constexpr const TSymbolUniqueId matrixCompMult_Float4x2_Float4x2 = TSymbolUniqueId(2633); - static constexpr const TSymbolUniqueId pt70B = TSymbolUniqueId(2634); - static constexpr const TSymbolUniqueId matrixCompMult_Float3x4_Float3x4 = TSymbolUniqueId(2635); - static constexpr const TSymbolUniqueId ptE0B = TSymbolUniqueId(2636); - static constexpr const TSymbolUniqueId matrixCompMult_Float4x3_Float4x3 = TSymbolUniqueId(2637); - static constexpr const TSymbolUniqueId ptB0B = TSymbolUniqueId(2638); - static constexpr const TSymbolUniqueId outerProduct_Float2_Float2 = TSymbolUniqueId(2639); - static constexpr const TSymbolUniqueId outerProduct_Float3_Float3 = TSymbolUniqueId(2640); - static constexpr const TSymbolUniqueId outerProduct_Float4_Float4 = TSymbolUniqueId(2641); - static constexpr const TSymbolUniqueId outerProduct_Float3_Float2 = TSymbolUniqueId(2642); - static constexpr const TSymbolUniqueId outerProduct_Float2_Float3 = TSymbolUniqueId(2643); - static constexpr const TSymbolUniqueId outerProduct_Float4_Float2 = TSymbolUniqueId(2644); - static constexpr const TSymbolUniqueId outerProduct_Float2_Float4 = TSymbolUniqueId(2645); - static constexpr const TSymbolUniqueId outerProduct_Float4_Float3 = TSymbolUniqueId(2646); - static constexpr const TSymbolUniqueId outerProduct_Float3_Float4 = TSymbolUniqueId(2647); - static constexpr const TSymbolUniqueId transpose_Float2x2 = TSymbolUniqueId(2648); - static constexpr const TSymbolUniqueId transpose_Float3x3 = TSymbolUniqueId(2649); - static constexpr const TSymbolUniqueId transpose_Float4x4 = TSymbolUniqueId(2650); - static constexpr const TSymbolUniqueId transpose_Float3x2 = TSymbolUniqueId(2651); - static constexpr const TSymbolUniqueId transpose_Float2x3 = TSymbolUniqueId(2652); - static constexpr const TSymbolUniqueId transpose_Float4x2 = TSymbolUniqueId(2653); - static constexpr const TSymbolUniqueId transpose_Float2x4 = TSymbolUniqueId(2654); - static constexpr const TSymbolUniqueId transpose_Float4x3 = TSymbolUniqueId(2655); - static constexpr const TSymbolUniqueId transpose_Float3x4 = TSymbolUniqueId(2656); - static constexpr const TSymbolUniqueId determinant_Float2x2 = TSymbolUniqueId(2657); - static constexpr const TSymbolUniqueId determinant_Float3x3 = TSymbolUniqueId(2658); - static constexpr const TSymbolUniqueId determinant_Float4x4 = TSymbolUniqueId(2659); - static constexpr const TSymbolUniqueId inverse_Float2x2 = TSymbolUniqueId(2660); - static constexpr const TSymbolUniqueId inverse_Float3x3 = TSymbolUniqueId(2661); - static constexpr const TSymbolUniqueId inverse_Float4x4 = TSymbolUniqueId(2662); - static constexpr const TSymbolUniqueId lessThan_Float2_Float2 = TSymbolUniqueId(2663); - static constexpr const TSymbolUniqueId lessThan_Float3_Float3 = TSymbolUniqueId(2664); - static constexpr const TSymbolUniqueId lessThan_Float4_Float4 = TSymbolUniqueId(2665); - static constexpr const TSymbolUniqueId lessThan_Int2_Int2 = TSymbolUniqueId(2666); - static constexpr const TSymbolUniqueId lessThan_Int3_Int3 = TSymbolUniqueId(2667); - static constexpr const TSymbolUniqueId lessThan_Int4_Int4 = TSymbolUniqueId(2668); - static constexpr const TSymbolUniqueId lessThan_UInt2_UInt2 = TSymbolUniqueId(2669); - static constexpr const TSymbolUniqueId lessThan_UInt3_UInt3 = TSymbolUniqueId(2670); - static constexpr const TSymbolUniqueId lessThan_UInt4_UInt4 = TSymbolUniqueId(2671); - static constexpr const TSymbolUniqueId lessThanEqual_Float2_Float2 = TSymbolUniqueId(2672); - static constexpr const TSymbolUniqueId lessThanEqual_Float3_Float3 = TSymbolUniqueId(2673); - static constexpr const TSymbolUniqueId lessThanEqual_Float4_Float4 = TSymbolUniqueId(2674); - static constexpr const TSymbolUniqueId lessThanEqual_Int2_Int2 = TSymbolUniqueId(2675); - static constexpr const TSymbolUniqueId lessThanEqual_Int3_Int3 = TSymbolUniqueId(2676); - static constexpr const TSymbolUniqueId lessThanEqual_Int4_Int4 = TSymbolUniqueId(2677); - static constexpr const TSymbolUniqueId lessThanEqual_UInt2_UInt2 = TSymbolUniqueId(2678); - static constexpr const TSymbolUniqueId lessThanEqual_UInt3_UInt3 = TSymbolUniqueId(2679); - static constexpr const TSymbolUniqueId lessThanEqual_UInt4_UInt4 = TSymbolUniqueId(2680); - static constexpr const TSymbolUniqueId greaterThan_Float2_Float2 = TSymbolUniqueId(2681); - static constexpr const TSymbolUniqueId greaterThan_Float3_Float3 = TSymbolUniqueId(2682); - static constexpr const TSymbolUniqueId greaterThan_Float4_Float4 = TSymbolUniqueId(2683); - static constexpr const TSymbolUniqueId greaterThan_Int2_Int2 = TSymbolUniqueId(2684); - static constexpr const TSymbolUniqueId greaterThan_Int3_Int3 = TSymbolUniqueId(2685); - static constexpr const TSymbolUniqueId greaterThan_Int4_Int4 = TSymbolUniqueId(2686); - static constexpr const TSymbolUniqueId greaterThan_UInt2_UInt2 = TSymbolUniqueId(2687); - static constexpr const TSymbolUniqueId greaterThan_UInt3_UInt3 = TSymbolUniqueId(2688); - static constexpr const TSymbolUniqueId greaterThan_UInt4_UInt4 = TSymbolUniqueId(2689); - static constexpr const TSymbolUniqueId greaterThanEqual_Float2_Float2 = TSymbolUniqueId(2690); - static constexpr const TSymbolUniqueId greaterThanEqual_Float3_Float3 = TSymbolUniqueId(2691); - static constexpr const TSymbolUniqueId greaterThanEqual_Float4_Float4 = TSymbolUniqueId(2692); - static constexpr const TSymbolUniqueId greaterThanEqual_Int2_Int2 = TSymbolUniqueId(2693); - static constexpr const TSymbolUniqueId greaterThanEqual_Int3_Int3 = TSymbolUniqueId(2694); - static constexpr const TSymbolUniqueId greaterThanEqual_Int4_Int4 = TSymbolUniqueId(2695); - static constexpr const TSymbolUniqueId greaterThanEqual_UInt2_UInt2 = TSymbolUniqueId(2696); - static constexpr const TSymbolUniqueId greaterThanEqual_UInt3_UInt3 = TSymbolUniqueId(2697); - static constexpr const TSymbolUniqueId greaterThanEqual_UInt4_UInt4 = TSymbolUniqueId(2698); - static constexpr const TSymbolUniqueId equal_Float2_Float2 = TSymbolUniqueId(2699); - static constexpr const TSymbolUniqueId equal_Float3_Float3 = TSymbolUniqueId(2700); - static constexpr const TSymbolUniqueId equal_Float4_Float4 = TSymbolUniqueId(2701); - static constexpr const TSymbolUniqueId equal_Int2_Int2 = TSymbolUniqueId(2702); - static constexpr const TSymbolUniqueId equal_Int3_Int3 = TSymbolUniqueId(2703); - static constexpr const TSymbolUniqueId equal_Int4_Int4 = TSymbolUniqueId(2704); - static constexpr const TSymbolUniqueId equal_UInt2_UInt2 = TSymbolUniqueId(2705); - static constexpr const TSymbolUniqueId equal_UInt3_UInt3 = TSymbolUniqueId(2706); - static constexpr const TSymbolUniqueId equal_UInt4_UInt4 = TSymbolUniqueId(2707); - static constexpr const TSymbolUniqueId equal_Bool2_Bool2 = TSymbolUniqueId(2708); - static constexpr const TSymbolUniqueId equal_Bool3_Bool3 = TSymbolUniqueId(2709); - static constexpr const TSymbolUniqueId equal_Bool4_Bool4 = TSymbolUniqueId(2710); - static constexpr const TSymbolUniqueId notEqual_Float2_Float2 = TSymbolUniqueId(2711); - static constexpr const TSymbolUniqueId notEqual_Float3_Float3 = TSymbolUniqueId(2712); - static constexpr const TSymbolUniqueId notEqual_Float4_Float4 = TSymbolUniqueId(2713); - static constexpr const TSymbolUniqueId notEqual_Int2_Int2 = TSymbolUniqueId(2714); - static constexpr const TSymbolUniqueId notEqual_Int3_Int3 = TSymbolUniqueId(2715); - static constexpr const TSymbolUniqueId notEqual_Int4_Int4 = TSymbolUniqueId(2716); - static constexpr const TSymbolUniqueId notEqual_UInt2_UInt2 = TSymbolUniqueId(2717); - static constexpr const TSymbolUniqueId notEqual_UInt3_UInt3 = TSymbolUniqueId(2718); - static constexpr const TSymbolUniqueId notEqual_UInt4_UInt4 = TSymbolUniqueId(2719); - static constexpr const TSymbolUniqueId notEqual_Bool2_Bool2 = TSymbolUniqueId(2720); - static constexpr const TSymbolUniqueId notEqual_Bool3_Bool3 = TSymbolUniqueId(2721); - static constexpr const TSymbolUniqueId notEqual_Bool4_Bool4 = TSymbolUniqueId(2722); - static constexpr const TSymbolUniqueId any_Bool2 = TSymbolUniqueId(2723); - static constexpr const TSymbolUniqueId any_Bool3 = TSymbolUniqueId(2724); - static constexpr const TSymbolUniqueId any_Bool4 = TSymbolUniqueId(2725); - static constexpr const TSymbolUniqueId all_Bool2 = TSymbolUniqueId(2726); - static constexpr const TSymbolUniqueId all_Bool3 = TSymbolUniqueId(2727); - static constexpr const TSymbolUniqueId all_Bool4 = TSymbolUniqueId(2728); - static constexpr const TSymbolUniqueId notFunc_Bool2 = TSymbolUniqueId(2729); - static constexpr const TSymbolUniqueId notFunc_Bool3 = TSymbolUniqueId(2730); - static constexpr const TSymbolUniqueId notFunc_Bool4 = TSymbolUniqueId(2731); - static constexpr const TSymbolUniqueId bitfieldExtract_Int1_Int1_Int1 = TSymbolUniqueId(2732); - static constexpr const TSymbolUniqueId bitfieldExtract_Int2_Int1_Int1 = TSymbolUniqueId(2733); - static constexpr const TSymbolUniqueId bitfieldExtract_Int3_Int1_Int1 = TSymbolUniqueId(2734); - static constexpr const TSymbolUniqueId bitfieldExtract_Int4_Int1_Int1 = TSymbolUniqueId(2735); - static constexpr const TSymbolUniqueId bitfieldExtract_UInt1_Int1_Int1 = TSymbolUniqueId(2736); - static constexpr const TSymbolUniqueId bitfieldExtract_UInt2_Int1_Int1 = TSymbolUniqueId(2737); - static constexpr const TSymbolUniqueId bitfieldExtract_UInt3_Int1_Int1 = TSymbolUniqueId(2738); - static constexpr const TSymbolUniqueId bitfieldExtract_UInt4_Int1_Int1 = TSymbolUniqueId(2739); + static constexpr const TSymbolUniqueId radians_Float1 = TSymbolUniqueId(2301); + static constexpr const TSymbolUniqueId pt00B = TSymbolUniqueId(2302); + static constexpr const TSymbolUniqueId radians_Float2 = TSymbolUniqueId(2303); + static constexpr const TSymbolUniqueId pt10B = TSymbolUniqueId(2304); + static constexpr const TSymbolUniqueId radians_Float3 = TSymbolUniqueId(2305); + static constexpr const TSymbolUniqueId pt20B = TSymbolUniqueId(2306); + static constexpr const TSymbolUniqueId radians_Float4 = TSymbolUniqueId(2307); + static constexpr const TSymbolUniqueId pt30B = TSymbolUniqueId(2308); + static constexpr const TSymbolUniqueId degrees_Float1 = TSymbolUniqueId(2309); + static constexpr const TSymbolUniqueId degrees_Float2 = TSymbolUniqueId(2310); + static constexpr const TSymbolUniqueId degrees_Float3 = TSymbolUniqueId(2311); + static constexpr const TSymbolUniqueId degrees_Float4 = TSymbolUniqueId(2312); + static constexpr const TSymbolUniqueId sin_Float1 = TSymbolUniqueId(2313); + static constexpr const TSymbolUniqueId sin_Float2 = TSymbolUniqueId(2314); + static constexpr const TSymbolUniqueId sin_Float3 = TSymbolUniqueId(2315); + static constexpr const TSymbolUniqueId sin_Float4 = TSymbolUniqueId(2316); + static constexpr const TSymbolUniqueId cos_Float1 = TSymbolUniqueId(2317); + static constexpr const TSymbolUniqueId cos_Float2 = TSymbolUniqueId(2318); + static constexpr const TSymbolUniqueId cos_Float3 = TSymbolUniqueId(2319); + static constexpr const TSymbolUniqueId cos_Float4 = TSymbolUniqueId(2320); + static constexpr const TSymbolUniqueId tan_Float1 = TSymbolUniqueId(2321); + static constexpr const TSymbolUniqueId tan_Float2 = TSymbolUniqueId(2322); + static constexpr const TSymbolUniqueId tan_Float3 = TSymbolUniqueId(2323); + static constexpr const TSymbolUniqueId tan_Float4 = TSymbolUniqueId(2324); + static constexpr const TSymbolUniqueId asin_Float1 = TSymbolUniqueId(2325); + static constexpr const TSymbolUniqueId asin_Float2 = TSymbolUniqueId(2326); + static constexpr const TSymbolUniqueId asin_Float3 = TSymbolUniqueId(2327); + static constexpr const TSymbolUniqueId asin_Float4 = TSymbolUniqueId(2328); + static constexpr const TSymbolUniqueId acos_Float1 = TSymbolUniqueId(2329); + static constexpr const TSymbolUniqueId acos_Float2 = TSymbolUniqueId(2330); + static constexpr const TSymbolUniqueId acos_Float3 = TSymbolUniqueId(2331); + static constexpr const TSymbolUniqueId acos_Float4 = TSymbolUniqueId(2332); + static constexpr const TSymbolUniqueId atan_Float1_Float1 = TSymbolUniqueId(2333); + static constexpr const TSymbolUniqueId atan_Float2_Float2 = TSymbolUniqueId(2334); + static constexpr const TSymbolUniqueId atan_Float3_Float3 = TSymbolUniqueId(2335); + static constexpr const TSymbolUniqueId atan_Float4_Float4 = TSymbolUniqueId(2336); + static constexpr const TSymbolUniqueId atan_Float1 = TSymbolUniqueId(2337); + static constexpr const TSymbolUniqueId atan_Float2 = TSymbolUniqueId(2338); + static constexpr const TSymbolUniqueId atan_Float3 = TSymbolUniqueId(2339); + static constexpr const TSymbolUniqueId atan_Float4 = TSymbolUniqueId(2340); + static constexpr const TSymbolUniqueId sinh_Float1 = TSymbolUniqueId(2341); + static constexpr const TSymbolUniqueId sinh_Float2 = TSymbolUniqueId(2342); + static constexpr const TSymbolUniqueId sinh_Float3 = TSymbolUniqueId(2343); + static constexpr const TSymbolUniqueId sinh_Float4 = TSymbolUniqueId(2344); + static constexpr const TSymbolUniqueId cosh_Float1 = TSymbolUniqueId(2345); + static constexpr const TSymbolUniqueId cosh_Float2 = TSymbolUniqueId(2346); + static constexpr const TSymbolUniqueId cosh_Float3 = TSymbolUniqueId(2347); + static constexpr const TSymbolUniqueId cosh_Float4 = TSymbolUniqueId(2348); + static constexpr const TSymbolUniqueId tanh_Float1 = TSymbolUniqueId(2349); + static constexpr const TSymbolUniqueId tanh_Float2 = TSymbolUniqueId(2350); + static constexpr const TSymbolUniqueId tanh_Float3 = TSymbolUniqueId(2351); + static constexpr const TSymbolUniqueId tanh_Float4 = TSymbolUniqueId(2352); + static constexpr const TSymbolUniqueId asinh_Float1 = TSymbolUniqueId(2353); + static constexpr const TSymbolUniqueId asinh_Float2 = TSymbolUniqueId(2354); + static constexpr const TSymbolUniqueId asinh_Float3 = TSymbolUniqueId(2355); + static constexpr const TSymbolUniqueId asinh_Float4 = TSymbolUniqueId(2356); + static constexpr const TSymbolUniqueId acosh_Float1 = TSymbolUniqueId(2357); + static constexpr const TSymbolUniqueId acosh_Float2 = TSymbolUniqueId(2358); + static constexpr const TSymbolUniqueId acosh_Float3 = TSymbolUniqueId(2359); + static constexpr const TSymbolUniqueId acosh_Float4 = TSymbolUniqueId(2360); + static constexpr const TSymbolUniqueId atanh_Float1 = TSymbolUniqueId(2361); + static constexpr const TSymbolUniqueId atanh_Float2 = TSymbolUniqueId(2362); + static constexpr const TSymbolUniqueId atanh_Float3 = TSymbolUniqueId(2363); + static constexpr const TSymbolUniqueId atanh_Float4 = TSymbolUniqueId(2364); + static constexpr const TSymbolUniqueId pow_Float1_Float1 = TSymbolUniqueId(2365); + static constexpr const TSymbolUniqueId pow_Float2_Float2 = TSymbolUniqueId(2366); + static constexpr const TSymbolUniqueId pow_Float3_Float3 = TSymbolUniqueId(2367); + static constexpr const TSymbolUniqueId pow_Float4_Float4 = TSymbolUniqueId(2368); + static constexpr const TSymbolUniqueId exp_Float1 = TSymbolUniqueId(2369); + static constexpr const TSymbolUniqueId exp_Float2 = TSymbolUniqueId(2370); + static constexpr const TSymbolUniqueId exp_Float3 = TSymbolUniqueId(2371); + static constexpr const TSymbolUniqueId exp_Float4 = TSymbolUniqueId(2372); + static constexpr const TSymbolUniqueId log_Float1 = TSymbolUniqueId(2373); + static constexpr const TSymbolUniqueId log_Float2 = TSymbolUniqueId(2374); + static constexpr const TSymbolUniqueId log_Float3 = TSymbolUniqueId(2375); + static constexpr const TSymbolUniqueId log_Float4 = TSymbolUniqueId(2376); + static constexpr const TSymbolUniqueId exp2_Float1 = TSymbolUniqueId(2377); + static constexpr const TSymbolUniqueId exp2_Float2 = TSymbolUniqueId(2378); + static constexpr const TSymbolUniqueId exp2_Float3 = TSymbolUniqueId(2379); + static constexpr const TSymbolUniqueId exp2_Float4 = TSymbolUniqueId(2380); + static constexpr const TSymbolUniqueId log2_Float1 = TSymbolUniqueId(2381); + static constexpr const TSymbolUniqueId log2_Float2 = TSymbolUniqueId(2382); + static constexpr const TSymbolUniqueId log2_Float3 = TSymbolUniqueId(2383); + static constexpr const TSymbolUniqueId log2_Float4 = TSymbolUniqueId(2384); + static constexpr const TSymbolUniqueId sqrt_Float1 = TSymbolUniqueId(2385); + static constexpr const TSymbolUniqueId sqrt_Float2 = TSymbolUniqueId(2386); + static constexpr const TSymbolUniqueId sqrt_Float3 = TSymbolUniqueId(2387); + static constexpr const TSymbolUniqueId sqrt_Float4 = TSymbolUniqueId(2388); + static constexpr const TSymbolUniqueId inversesqrt_Float1 = TSymbolUniqueId(2389); + static constexpr const TSymbolUniqueId inversesqrt_Float2 = TSymbolUniqueId(2390); + static constexpr const TSymbolUniqueId inversesqrt_Float3 = TSymbolUniqueId(2391); + static constexpr const TSymbolUniqueId inversesqrt_Float4 = TSymbolUniqueId(2392); + static constexpr const TSymbolUniqueId abs_Float1 = TSymbolUniqueId(2393); + static constexpr const TSymbolUniqueId abs_Float2 = TSymbolUniqueId(2394); + static constexpr const TSymbolUniqueId abs_Float3 = TSymbolUniqueId(2395); + static constexpr const TSymbolUniqueId abs_Float4 = TSymbolUniqueId(2396); + static constexpr const TSymbolUniqueId abs_Int1 = TSymbolUniqueId(2397); + static constexpr const TSymbolUniqueId pt00D = TSymbolUniqueId(2398); + static constexpr const TSymbolUniqueId abs_Int2 = TSymbolUniqueId(2399); + static constexpr const TSymbolUniqueId pt10D = TSymbolUniqueId(2400); + static constexpr const TSymbolUniqueId abs_Int3 = TSymbolUniqueId(2401); + static constexpr const TSymbolUniqueId pt20D = TSymbolUniqueId(2402); + static constexpr const TSymbolUniqueId abs_Int4 = TSymbolUniqueId(2403); + static constexpr const TSymbolUniqueId pt30D = TSymbolUniqueId(2404); + static constexpr const TSymbolUniqueId sign_Float1 = TSymbolUniqueId(2405); + static constexpr const TSymbolUniqueId sign_Float2 = TSymbolUniqueId(2406); + static constexpr const TSymbolUniqueId sign_Float3 = TSymbolUniqueId(2407); + static constexpr const TSymbolUniqueId sign_Float4 = TSymbolUniqueId(2408); + static constexpr const TSymbolUniqueId sign_Int1 = TSymbolUniqueId(2409); + static constexpr const TSymbolUniqueId sign_Int2 = TSymbolUniqueId(2410); + static constexpr const TSymbolUniqueId sign_Int3 = TSymbolUniqueId(2411); + static constexpr const TSymbolUniqueId sign_Int4 = TSymbolUniqueId(2412); + static constexpr const TSymbolUniqueId floor_Float1 = TSymbolUniqueId(2413); + static constexpr const TSymbolUniqueId floor_Float2 = TSymbolUniqueId(2414); + static constexpr const TSymbolUniqueId floor_Float3 = TSymbolUniqueId(2415); + static constexpr const TSymbolUniqueId floor_Float4 = TSymbolUniqueId(2416); + static constexpr const TSymbolUniqueId trunc_Float1 = TSymbolUniqueId(2417); + static constexpr const TSymbolUniqueId trunc_Float2 = TSymbolUniqueId(2418); + static constexpr const TSymbolUniqueId trunc_Float3 = TSymbolUniqueId(2419); + static constexpr const TSymbolUniqueId trunc_Float4 = TSymbolUniqueId(2420); + static constexpr const TSymbolUniqueId round_Float1 = TSymbolUniqueId(2421); + static constexpr const TSymbolUniqueId round_Float2 = TSymbolUniqueId(2422); + static constexpr const TSymbolUniqueId round_Float3 = TSymbolUniqueId(2423); + static constexpr const TSymbolUniqueId round_Float4 = TSymbolUniqueId(2424); + static constexpr const TSymbolUniqueId roundEven_Float1 = TSymbolUniqueId(2425); + static constexpr const TSymbolUniqueId roundEven_Float2 = TSymbolUniqueId(2426); + static constexpr const TSymbolUniqueId roundEven_Float3 = TSymbolUniqueId(2427); + static constexpr const TSymbolUniqueId roundEven_Float4 = TSymbolUniqueId(2428); + static constexpr const TSymbolUniqueId ceil_Float1 = TSymbolUniqueId(2429); + static constexpr const TSymbolUniqueId ceil_Float2 = TSymbolUniqueId(2430); + static constexpr const TSymbolUniqueId ceil_Float3 = TSymbolUniqueId(2431); + static constexpr const TSymbolUniqueId ceil_Float4 = TSymbolUniqueId(2432); + static constexpr const TSymbolUniqueId fract_Float1 = TSymbolUniqueId(2433); + static constexpr const TSymbolUniqueId fract_Float2 = TSymbolUniqueId(2434); + static constexpr const TSymbolUniqueId fract_Float3 = TSymbolUniqueId(2435); + static constexpr const TSymbolUniqueId fract_Float4 = TSymbolUniqueId(2436); + static constexpr const TSymbolUniqueId mod_Float1_Float1 = TSymbolUniqueId(2437); + static constexpr const TSymbolUniqueId mod_Float2_Float1 = TSymbolUniqueId(2438); + static constexpr const TSymbolUniqueId mod_Float3_Float1 = TSymbolUniqueId(2439); + static constexpr const TSymbolUniqueId mod_Float4_Float1 = TSymbolUniqueId(2440); + static constexpr const TSymbolUniqueId mod_Float2_Float2 = TSymbolUniqueId(2441); + static constexpr const TSymbolUniqueId mod_Float3_Float3 = TSymbolUniqueId(2442); + static constexpr const TSymbolUniqueId mod_Float4_Float4 = TSymbolUniqueId(2443); + static constexpr const TSymbolUniqueId min_Float1_Float1 = TSymbolUniqueId(2444); + static constexpr const TSymbolUniqueId min_Float2_Float1 = TSymbolUniqueId(2445); + static constexpr const TSymbolUniqueId min_Float3_Float1 = TSymbolUniqueId(2446); + static constexpr const TSymbolUniqueId min_Float4_Float1 = TSymbolUniqueId(2447); + static constexpr const TSymbolUniqueId min_Float2_Float2 = TSymbolUniqueId(2448); + static constexpr const TSymbolUniqueId min_Float3_Float3 = TSymbolUniqueId(2449); + static constexpr const TSymbolUniqueId min_Float4_Float4 = TSymbolUniqueId(2450); + static constexpr const TSymbolUniqueId min_Int1_Int1 = TSymbolUniqueId(2451); + static constexpr const TSymbolUniqueId min_Int2_Int2 = TSymbolUniqueId(2452); + static constexpr const TSymbolUniqueId min_Int3_Int3 = TSymbolUniqueId(2453); + static constexpr const TSymbolUniqueId min_Int4_Int4 = TSymbolUniqueId(2454); + static constexpr const TSymbolUniqueId min_Int2_Int1 = TSymbolUniqueId(2455); + static constexpr const TSymbolUniqueId min_Int3_Int1 = TSymbolUniqueId(2456); + static constexpr const TSymbolUniqueId min_Int4_Int1 = TSymbolUniqueId(2457); + static constexpr const TSymbolUniqueId min_UInt1_UInt1 = TSymbolUniqueId(2458); + static constexpr const TSymbolUniqueId pt00E = TSymbolUniqueId(2459); + static constexpr const TSymbolUniqueId min_UInt2_UInt2 = TSymbolUniqueId(2460); + static constexpr const TSymbolUniqueId pt10E = TSymbolUniqueId(2461); + static constexpr const TSymbolUniqueId min_UInt3_UInt3 = TSymbolUniqueId(2462); + static constexpr const TSymbolUniqueId pt20E = TSymbolUniqueId(2463); + static constexpr const TSymbolUniqueId min_UInt4_UInt4 = TSymbolUniqueId(2464); + static constexpr const TSymbolUniqueId pt30E = TSymbolUniqueId(2465); + static constexpr const TSymbolUniqueId min_UInt2_UInt1 = TSymbolUniqueId(2466); + static constexpr const TSymbolUniqueId min_UInt3_UInt1 = TSymbolUniqueId(2467); + static constexpr const TSymbolUniqueId min_UInt4_UInt1 = TSymbolUniqueId(2468); + static constexpr const TSymbolUniqueId max_Float1_Float1 = TSymbolUniqueId(2469); + static constexpr const TSymbolUniqueId max_Float2_Float1 = TSymbolUniqueId(2470); + static constexpr const TSymbolUniqueId max_Float3_Float1 = TSymbolUniqueId(2471); + static constexpr const TSymbolUniqueId max_Float4_Float1 = TSymbolUniqueId(2472); + static constexpr const TSymbolUniqueId max_Float2_Float2 = TSymbolUniqueId(2473); + static constexpr const TSymbolUniqueId max_Float3_Float3 = TSymbolUniqueId(2474); + static constexpr const TSymbolUniqueId max_Float4_Float4 = TSymbolUniqueId(2475); + static constexpr const TSymbolUniqueId max_Int1_Int1 = TSymbolUniqueId(2476); + static constexpr const TSymbolUniqueId max_Int2_Int2 = TSymbolUniqueId(2477); + static constexpr const TSymbolUniqueId max_Int3_Int3 = TSymbolUniqueId(2478); + static constexpr const TSymbolUniqueId max_Int4_Int4 = TSymbolUniqueId(2479); + static constexpr const TSymbolUniqueId max_Int2_Int1 = TSymbolUniqueId(2480); + static constexpr const TSymbolUniqueId max_Int3_Int1 = TSymbolUniqueId(2481); + static constexpr const TSymbolUniqueId max_Int4_Int1 = TSymbolUniqueId(2482); + static constexpr const TSymbolUniqueId max_UInt1_UInt1 = TSymbolUniqueId(2483); + static constexpr const TSymbolUniqueId max_UInt2_UInt2 = TSymbolUniqueId(2484); + static constexpr const TSymbolUniqueId max_UInt3_UInt3 = TSymbolUniqueId(2485); + static constexpr const TSymbolUniqueId max_UInt4_UInt4 = TSymbolUniqueId(2486); + static constexpr const TSymbolUniqueId max_UInt2_UInt1 = TSymbolUniqueId(2487); + static constexpr const TSymbolUniqueId max_UInt3_UInt1 = TSymbolUniqueId(2488); + static constexpr const TSymbolUniqueId max_UInt4_UInt1 = TSymbolUniqueId(2489); + static constexpr const TSymbolUniqueId clamp_Float1_Float1_Float1 = TSymbolUniqueId(2490); + static constexpr const TSymbolUniqueId clamp_Float2_Float1_Float1 = TSymbolUniqueId(2491); + static constexpr const TSymbolUniqueId clamp_Float3_Float1_Float1 = TSymbolUniqueId(2492); + static constexpr const TSymbolUniqueId clamp_Float4_Float1_Float1 = TSymbolUniqueId(2493); + static constexpr const TSymbolUniqueId clamp_Float2_Float2_Float2 = TSymbolUniqueId(2494); + static constexpr const TSymbolUniqueId clamp_Float3_Float3_Float3 = TSymbolUniqueId(2495); + static constexpr const TSymbolUniqueId clamp_Float4_Float4_Float4 = TSymbolUniqueId(2496); + static constexpr const TSymbolUniqueId clamp_Int1_Int1_Int1 = TSymbolUniqueId(2497); + static constexpr const TSymbolUniqueId clamp_Int2_Int1_Int1 = TSymbolUniqueId(2498); + static constexpr const TSymbolUniqueId clamp_Int3_Int1_Int1 = TSymbolUniqueId(2499); + static constexpr const TSymbolUniqueId clamp_Int4_Int1_Int1 = TSymbolUniqueId(2500); + static constexpr const TSymbolUniqueId clamp_Int2_Int2_Int2 = TSymbolUniqueId(2501); + static constexpr const TSymbolUniqueId clamp_Int3_Int3_Int3 = TSymbolUniqueId(2502); + static constexpr const TSymbolUniqueId clamp_Int4_Int4_Int4 = TSymbolUniqueId(2503); + static constexpr const TSymbolUniqueId clamp_UInt1_UInt1_UInt1 = TSymbolUniqueId(2504); + static constexpr const TSymbolUniqueId clamp_UInt2_UInt1_UInt1 = TSymbolUniqueId(2505); + static constexpr const TSymbolUniqueId clamp_UInt3_UInt1_UInt1 = TSymbolUniqueId(2506); + static constexpr const TSymbolUniqueId clamp_UInt4_UInt1_UInt1 = TSymbolUniqueId(2507); + static constexpr const TSymbolUniqueId clamp_UInt2_UInt2_UInt2 = TSymbolUniqueId(2508); + static constexpr const TSymbolUniqueId clamp_UInt3_UInt3_UInt3 = TSymbolUniqueId(2509); + static constexpr const TSymbolUniqueId clamp_UInt4_UInt4_UInt4 = TSymbolUniqueId(2510); + static constexpr const TSymbolUniqueId mix_Float1_Float1_Float1 = TSymbolUniqueId(2511); + static constexpr const TSymbolUniqueId mix_Float2_Float2_Float1 = TSymbolUniqueId(2512); + static constexpr const TSymbolUniqueId mix_Float3_Float3_Float1 = TSymbolUniqueId(2513); + static constexpr const TSymbolUniqueId mix_Float4_Float4_Float1 = TSymbolUniqueId(2514); + static constexpr const TSymbolUniqueId mix_Float2_Float2_Float2 = TSymbolUniqueId(2515); + static constexpr const TSymbolUniqueId mix_Float3_Float3_Float3 = TSymbolUniqueId(2516); + static constexpr const TSymbolUniqueId mix_Float4_Float4_Float4 = TSymbolUniqueId(2517); + static constexpr const TSymbolUniqueId mix_Float1_Float1_Bool1 = TSymbolUniqueId(2518); + static constexpr const TSymbolUniqueId pt00F = TSymbolUniqueId(2519); + static constexpr const TSymbolUniqueId mix_Float2_Float2_Bool2 = TSymbolUniqueId(2520); + static constexpr const TSymbolUniqueId pt10F = TSymbolUniqueId(2521); + static constexpr const TSymbolUniqueId mix_Float3_Float3_Bool3 = TSymbolUniqueId(2522); + static constexpr const TSymbolUniqueId pt20F = TSymbolUniqueId(2523); + static constexpr const TSymbolUniqueId mix_Float4_Float4_Bool4 = TSymbolUniqueId(2524); + static constexpr const TSymbolUniqueId pt30F = TSymbolUniqueId(2525); + static constexpr const TSymbolUniqueId step_Float1_Float1 = TSymbolUniqueId(2526); + static constexpr const TSymbolUniqueId step_Float2_Float2 = TSymbolUniqueId(2527); + static constexpr const TSymbolUniqueId step_Float3_Float3 = TSymbolUniqueId(2528); + static constexpr const TSymbolUniqueId step_Float4_Float4 = TSymbolUniqueId(2529); + static constexpr const TSymbolUniqueId step_Float1_Float2 = TSymbolUniqueId(2530); + static constexpr const TSymbolUniqueId step_Float1_Float3 = TSymbolUniqueId(2531); + static constexpr const TSymbolUniqueId step_Float1_Float4 = TSymbolUniqueId(2532); + static constexpr const TSymbolUniqueId smoothstep_Float1_Float1_Float1 = TSymbolUniqueId(2533); + static constexpr const TSymbolUniqueId smoothstep_Float2_Float2_Float2 = TSymbolUniqueId(2534); + static constexpr const TSymbolUniqueId smoothstep_Float3_Float3_Float3 = TSymbolUniqueId(2535); + static constexpr const TSymbolUniqueId smoothstep_Float4_Float4_Float4 = TSymbolUniqueId(2536); + static constexpr const TSymbolUniqueId smoothstep_Float1_Float1_Float2 = TSymbolUniqueId(2537); + static constexpr const TSymbolUniqueId smoothstep_Float1_Float1_Float3 = TSymbolUniqueId(2538); + static constexpr const TSymbolUniqueId smoothstep_Float1_Float1_Float4 = TSymbolUniqueId(2539); + static constexpr const TSymbolUniqueId modf_Float1_Float1 = TSymbolUniqueId(2540); + static constexpr const TSymbolUniqueId pt_o_00B = TSymbolUniqueId(2541); + static constexpr const TSymbolUniqueId modf_Float2_Float2 = TSymbolUniqueId(2542); + static constexpr const TSymbolUniqueId pt_o_10B = TSymbolUniqueId(2543); + static constexpr const TSymbolUniqueId modf_Float3_Float3 = TSymbolUniqueId(2544); + static constexpr const TSymbolUniqueId pt_o_20B = TSymbolUniqueId(2545); + static constexpr const TSymbolUniqueId modf_Float4_Float4 = TSymbolUniqueId(2546); + static constexpr const TSymbolUniqueId pt_o_30B = TSymbolUniqueId(2547); + static constexpr const TSymbolUniqueId isnan_Float1 = TSymbolUniqueId(2548); + static constexpr const TSymbolUniqueId isnan_Float2 = TSymbolUniqueId(2549); + static constexpr const TSymbolUniqueId isnan_Float3 = TSymbolUniqueId(2550); + static constexpr const TSymbolUniqueId isnan_Float4 = TSymbolUniqueId(2551); + static constexpr const TSymbolUniqueId isinf_Float1 = TSymbolUniqueId(2552); + static constexpr const TSymbolUniqueId isinf_Float2 = TSymbolUniqueId(2553); + static constexpr const TSymbolUniqueId isinf_Float3 = TSymbolUniqueId(2554); + static constexpr const TSymbolUniqueId isinf_Float4 = TSymbolUniqueId(2555); + static constexpr const TSymbolUniqueId floatBitsToInt_Float1 = TSymbolUniqueId(2556); + static constexpr const TSymbolUniqueId floatBitsToInt_Float2 = TSymbolUniqueId(2557); + static constexpr const TSymbolUniqueId floatBitsToInt_Float3 = TSymbolUniqueId(2558); + static constexpr const TSymbolUniqueId floatBitsToInt_Float4 = TSymbolUniqueId(2559); + static constexpr const TSymbolUniqueId floatBitsToUint_Float1 = TSymbolUniqueId(2560); + static constexpr const TSymbolUniqueId floatBitsToUint_Float2 = TSymbolUniqueId(2561); + static constexpr const TSymbolUniqueId floatBitsToUint_Float3 = TSymbolUniqueId(2562); + static constexpr const TSymbolUniqueId floatBitsToUint_Float4 = TSymbolUniqueId(2563); + static constexpr const TSymbolUniqueId intBitsToFloat_Int1 = TSymbolUniqueId(2564); + static constexpr const TSymbolUniqueId intBitsToFloat_Int2 = TSymbolUniqueId(2565); + static constexpr const TSymbolUniqueId intBitsToFloat_Int3 = TSymbolUniqueId(2566); + static constexpr const TSymbolUniqueId intBitsToFloat_Int4 = TSymbolUniqueId(2567); + static constexpr const TSymbolUniqueId uintBitsToFloat_UInt1 = TSymbolUniqueId(2568); + static constexpr const TSymbolUniqueId uintBitsToFloat_UInt2 = TSymbolUniqueId(2569); + static constexpr const TSymbolUniqueId uintBitsToFloat_UInt3 = TSymbolUniqueId(2570); + static constexpr const TSymbolUniqueId uintBitsToFloat_UInt4 = TSymbolUniqueId(2571); + static constexpr const TSymbolUniqueId frexp_Float1_Int1 = TSymbolUniqueId(2572); + static constexpr const TSymbolUniqueId pt_o_00D = TSymbolUniqueId(2573); + static constexpr const TSymbolUniqueId frexp_Float2_Int2 = TSymbolUniqueId(2574); + static constexpr const TSymbolUniqueId pt_o_10D = TSymbolUniqueId(2575); + static constexpr const TSymbolUniqueId frexp_Float3_Int3 = TSymbolUniqueId(2576); + static constexpr const TSymbolUniqueId pt_o_20D = TSymbolUniqueId(2577); + static constexpr const TSymbolUniqueId frexp_Float4_Int4 = TSymbolUniqueId(2578); + static constexpr const TSymbolUniqueId pt_o_30D = TSymbolUniqueId(2579); + static constexpr const TSymbolUniqueId ldexp_Float1_Int1 = TSymbolUniqueId(2580); + static constexpr const TSymbolUniqueId ldexp_Float2_Int2 = TSymbolUniqueId(2581); + static constexpr const TSymbolUniqueId ldexp_Float3_Int3 = TSymbolUniqueId(2582); + static constexpr const TSymbolUniqueId ldexp_Float4_Int4 = TSymbolUniqueId(2583); + static constexpr const TSymbolUniqueId packSnorm2x16_Float2 = TSymbolUniqueId(2584); + static constexpr const TSymbolUniqueId packHalf2x16_Float2 = TSymbolUniqueId(2585); + static constexpr const TSymbolUniqueId unpackSnorm2x16_UInt1 = TSymbolUniqueId(2586); + static constexpr const TSymbolUniqueId unpackHalf2x16_UInt1 = TSymbolUniqueId(2587); + static constexpr const TSymbolUniqueId packUnorm2x16_Float2 = TSymbolUniqueId(2588); + static constexpr const TSymbolUniqueId unpackUnorm2x16_UInt1 = TSymbolUniqueId(2589); + static constexpr const TSymbolUniqueId packUnorm4x8_Float4 = TSymbolUniqueId(2590); + static constexpr const TSymbolUniqueId packSnorm4x8_Float4 = TSymbolUniqueId(2591); + static constexpr const TSymbolUniqueId unpackUnorm4x8_UInt1 = TSymbolUniqueId(2592); + static constexpr const TSymbolUniqueId unpackSnorm4x8_UInt1 = TSymbolUniqueId(2593); + static constexpr const TSymbolUniqueId length_Float1 = TSymbolUniqueId(2594); + static constexpr const TSymbolUniqueId length_Float2 = TSymbolUniqueId(2595); + static constexpr const TSymbolUniqueId length_Float3 = TSymbolUniqueId(2596); + static constexpr const TSymbolUniqueId length_Float4 = TSymbolUniqueId(2597); + static constexpr const TSymbolUniqueId distance_Float1_Float1 = TSymbolUniqueId(2598); + static constexpr const TSymbolUniqueId distance_Float2_Float2 = TSymbolUniqueId(2599); + static constexpr const TSymbolUniqueId distance_Float3_Float3 = TSymbolUniqueId(2600); + static constexpr const TSymbolUniqueId distance_Float4_Float4 = TSymbolUniqueId(2601); + static constexpr const TSymbolUniqueId dot_Float1_Float1 = TSymbolUniqueId(2602); + static constexpr const TSymbolUniqueId dot_Float2_Float2 = TSymbolUniqueId(2603); + static constexpr const TSymbolUniqueId dot_Float3_Float3 = TSymbolUniqueId(2604); + static constexpr const TSymbolUniqueId dot_Float4_Float4 = TSymbolUniqueId(2605); + static constexpr const TSymbolUniqueId cross_Float3_Float3 = TSymbolUniqueId(2606); + static constexpr const TSymbolUniqueId normalize_Float1 = TSymbolUniqueId(2607); + static constexpr const TSymbolUniqueId normalize_Float2 = TSymbolUniqueId(2608); + static constexpr const TSymbolUniqueId normalize_Float3 = TSymbolUniqueId(2609); + static constexpr const TSymbolUniqueId normalize_Float4 = TSymbolUniqueId(2610); + static constexpr const TSymbolUniqueId faceforward_Float1_Float1_Float1 = TSymbolUniqueId(2611); + static constexpr const TSymbolUniqueId faceforward_Float2_Float2_Float2 = TSymbolUniqueId(2612); + static constexpr const TSymbolUniqueId faceforward_Float3_Float3_Float3 = TSymbolUniqueId(2613); + static constexpr const TSymbolUniqueId faceforward_Float4_Float4_Float4 = TSymbolUniqueId(2614); + static constexpr const TSymbolUniqueId reflect_Float1_Float1 = TSymbolUniqueId(2615); + static constexpr const TSymbolUniqueId reflect_Float2_Float2 = TSymbolUniqueId(2616); + static constexpr const TSymbolUniqueId reflect_Float3_Float3 = TSymbolUniqueId(2617); + static constexpr const TSymbolUniqueId reflect_Float4_Float4 = TSymbolUniqueId(2618); + static constexpr const TSymbolUniqueId refract_Float1_Float1_Float1 = TSymbolUniqueId(2619); + static constexpr const TSymbolUniqueId refract_Float2_Float2_Float1 = TSymbolUniqueId(2620); + static constexpr const TSymbolUniqueId refract_Float3_Float3_Float1 = TSymbolUniqueId(2621); + static constexpr const TSymbolUniqueId refract_Float4_Float4_Float1 = TSymbolUniqueId(2622); + static constexpr const TSymbolUniqueId matrixCompMult_Float2x2_Float2x2 = TSymbolUniqueId(2623); + static constexpr const TSymbolUniqueId pt50B = TSymbolUniqueId(2624); + static constexpr const TSymbolUniqueId matrixCompMult_Float3x3_Float3x3 = TSymbolUniqueId(2625); + static constexpr const TSymbolUniqueId ptA0B = TSymbolUniqueId(2626); + static constexpr const TSymbolUniqueId matrixCompMult_Float4x4_Float4x4 = TSymbolUniqueId(2627); + static constexpr const TSymbolUniqueId ptF0B = TSymbolUniqueId(2628); + static constexpr const TSymbolUniqueId matrixCompMult_Float2x3_Float2x3 = TSymbolUniqueId(2629); + static constexpr const TSymbolUniqueId pt90B = TSymbolUniqueId(2630); + static constexpr const TSymbolUniqueId matrixCompMult_Float3x2_Float3x2 = TSymbolUniqueId(2631); + static constexpr const TSymbolUniqueId pt60B = TSymbolUniqueId(2632); + static constexpr const TSymbolUniqueId matrixCompMult_Float2x4_Float2x4 = TSymbolUniqueId(2633); + static constexpr const TSymbolUniqueId ptD0B = TSymbolUniqueId(2634); + static constexpr const TSymbolUniqueId matrixCompMult_Float4x2_Float4x2 = TSymbolUniqueId(2635); + static constexpr const TSymbolUniqueId pt70B = TSymbolUniqueId(2636); + static constexpr const TSymbolUniqueId matrixCompMult_Float3x4_Float3x4 = TSymbolUniqueId(2637); + static constexpr const TSymbolUniqueId ptE0B = TSymbolUniqueId(2638); + static constexpr const TSymbolUniqueId matrixCompMult_Float4x3_Float4x3 = TSymbolUniqueId(2639); + static constexpr const TSymbolUniqueId ptB0B = TSymbolUniqueId(2640); + static constexpr const TSymbolUniqueId outerProduct_Float2_Float2 = TSymbolUniqueId(2641); + static constexpr const TSymbolUniqueId outerProduct_Float3_Float3 = TSymbolUniqueId(2642); + static constexpr const TSymbolUniqueId outerProduct_Float4_Float4 = TSymbolUniqueId(2643); + static constexpr const TSymbolUniqueId outerProduct_Float3_Float2 = TSymbolUniqueId(2644); + static constexpr const TSymbolUniqueId outerProduct_Float2_Float3 = TSymbolUniqueId(2645); + static constexpr const TSymbolUniqueId outerProduct_Float4_Float2 = TSymbolUniqueId(2646); + static constexpr const TSymbolUniqueId outerProduct_Float2_Float4 = TSymbolUniqueId(2647); + static constexpr const TSymbolUniqueId outerProduct_Float4_Float3 = TSymbolUniqueId(2648); + static constexpr const TSymbolUniqueId outerProduct_Float3_Float4 = TSymbolUniqueId(2649); + static constexpr const TSymbolUniqueId transpose_Float2x2 = TSymbolUniqueId(2650); + static constexpr const TSymbolUniqueId transpose_Float3x3 = TSymbolUniqueId(2651); + static constexpr const TSymbolUniqueId transpose_Float4x4 = TSymbolUniqueId(2652); + static constexpr const TSymbolUniqueId transpose_Float3x2 = TSymbolUniqueId(2653); + static constexpr const TSymbolUniqueId transpose_Float2x3 = TSymbolUniqueId(2654); + static constexpr const TSymbolUniqueId transpose_Float4x2 = TSymbolUniqueId(2655); + static constexpr const TSymbolUniqueId transpose_Float2x4 = TSymbolUniqueId(2656); + static constexpr const TSymbolUniqueId transpose_Float4x3 = TSymbolUniqueId(2657); + static constexpr const TSymbolUniqueId transpose_Float3x4 = TSymbolUniqueId(2658); + static constexpr const TSymbolUniqueId determinant_Float2x2 = TSymbolUniqueId(2659); + static constexpr const TSymbolUniqueId determinant_Float3x3 = TSymbolUniqueId(2660); + static constexpr const TSymbolUniqueId determinant_Float4x4 = TSymbolUniqueId(2661); + static constexpr const TSymbolUniqueId inverse_Float2x2 = TSymbolUniqueId(2662); + static constexpr const TSymbolUniqueId inverse_Float3x3 = TSymbolUniqueId(2663); + static constexpr const TSymbolUniqueId inverse_Float4x4 = TSymbolUniqueId(2664); + static constexpr const TSymbolUniqueId lessThan_Float2_Float2 = TSymbolUniqueId(2665); + static constexpr const TSymbolUniqueId lessThan_Float3_Float3 = TSymbolUniqueId(2666); + static constexpr const TSymbolUniqueId lessThan_Float4_Float4 = TSymbolUniqueId(2667); + static constexpr const TSymbolUniqueId lessThan_Int2_Int2 = TSymbolUniqueId(2668); + static constexpr const TSymbolUniqueId lessThan_Int3_Int3 = TSymbolUniqueId(2669); + static constexpr const TSymbolUniqueId lessThan_Int4_Int4 = TSymbolUniqueId(2670); + static constexpr const TSymbolUniqueId lessThan_UInt2_UInt2 = TSymbolUniqueId(2671); + static constexpr const TSymbolUniqueId lessThan_UInt3_UInt3 = TSymbolUniqueId(2672); + static constexpr const TSymbolUniqueId lessThan_UInt4_UInt4 = TSymbolUniqueId(2673); + static constexpr const TSymbolUniqueId lessThanEqual_Float2_Float2 = TSymbolUniqueId(2674); + static constexpr const TSymbolUniqueId lessThanEqual_Float3_Float3 = TSymbolUniqueId(2675); + static constexpr const TSymbolUniqueId lessThanEqual_Float4_Float4 = TSymbolUniqueId(2676); + static constexpr const TSymbolUniqueId lessThanEqual_Int2_Int2 = TSymbolUniqueId(2677); + static constexpr const TSymbolUniqueId lessThanEqual_Int3_Int3 = TSymbolUniqueId(2678); + static constexpr const TSymbolUniqueId lessThanEqual_Int4_Int4 = TSymbolUniqueId(2679); + static constexpr const TSymbolUniqueId lessThanEqual_UInt2_UInt2 = TSymbolUniqueId(2680); + static constexpr const TSymbolUniqueId lessThanEqual_UInt3_UInt3 = TSymbolUniqueId(2681); + static constexpr const TSymbolUniqueId lessThanEqual_UInt4_UInt4 = TSymbolUniqueId(2682); + static constexpr const TSymbolUniqueId greaterThan_Float2_Float2 = TSymbolUniqueId(2683); + static constexpr const TSymbolUniqueId greaterThan_Float3_Float3 = TSymbolUniqueId(2684); + static constexpr const TSymbolUniqueId greaterThan_Float4_Float4 = TSymbolUniqueId(2685); + static constexpr const TSymbolUniqueId greaterThan_Int2_Int2 = TSymbolUniqueId(2686); + static constexpr const TSymbolUniqueId greaterThan_Int3_Int3 = TSymbolUniqueId(2687); + static constexpr const TSymbolUniqueId greaterThan_Int4_Int4 = TSymbolUniqueId(2688); + static constexpr const TSymbolUniqueId greaterThan_UInt2_UInt2 = TSymbolUniqueId(2689); + static constexpr const TSymbolUniqueId greaterThan_UInt3_UInt3 = TSymbolUniqueId(2690); + static constexpr const TSymbolUniqueId greaterThan_UInt4_UInt4 = TSymbolUniqueId(2691); + static constexpr const TSymbolUniqueId greaterThanEqual_Float2_Float2 = TSymbolUniqueId(2692); + static constexpr const TSymbolUniqueId greaterThanEqual_Float3_Float3 = TSymbolUniqueId(2693); + static constexpr const TSymbolUniqueId greaterThanEqual_Float4_Float4 = TSymbolUniqueId(2694); + static constexpr const TSymbolUniqueId greaterThanEqual_Int2_Int2 = TSymbolUniqueId(2695); + static constexpr const TSymbolUniqueId greaterThanEqual_Int3_Int3 = TSymbolUniqueId(2696); + static constexpr const TSymbolUniqueId greaterThanEqual_Int4_Int4 = TSymbolUniqueId(2697); + static constexpr const TSymbolUniqueId greaterThanEqual_UInt2_UInt2 = TSymbolUniqueId(2698); + static constexpr const TSymbolUniqueId greaterThanEqual_UInt3_UInt3 = TSymbolUniqueId(2699); + static constexpr const TSymbolUniqueId greaterThanEqual_UInt4_UInt4 = TSymbolUniqueId(2700); + static constexpr const TSymbolUniqueId equal_Float2_Float2 = TSymbolUniqueId(2701); + static constexpr const TSymbolUniqueId equal_Float3_Float3 = TSymbolUniqueId(2702); + static constexpr const TSymbolUniqueId equal_Float4_Float4 = TSymbolUniqueId(2703); + static constexpr const TSymbolUniqueId equal_Int2_Int2 = TSymbolUniqueId(2704); + static constexpr const TSymbolUniqueId equal_Int3_Int3 = TSymbolUniqueId(2705); + static constexpr const TSymbolUniqueId equal_Int4_Int4 = TSymbolUniqueId(2706); + static constexpr const TSymbolUniqueId equal_UInt2_UInt2 = TSymbolUniqueId(2707); + static constexpr const TSymbolUniqueId equal_UInt3_UInt3 = TSymbolUniqueId(2708); + static constexpr const TSymbolUniqueId equal_UInt4_UInt4 = TSymbolUniqueId(2709); + static constexpr const TSymbolUniqueId equal_Bool2_Bool2 = TSymbolUniqueId(2710); + static constexpr const TSymbolUniqueId equal_Bool3_Bool3 = TSymbolUniqueId(2711); + static constexpr const TSymbolUniqueId equal_Bool4_Bool4 = TSymbolUniqueId(2712); + static constexpr const TSymbolUniqueId notEqual_Float2_Float2 = TSymbolUniqueId(2713); + static constexpr const TSymbolUniqueId notEqual_Float3_Float3 = TSymbolUniqueId(2714); + static constexpr const TSymbolUniqueId notEqual_Float4_Float4 = TSymbolUniqueId(2715); + static constexpr const TSymbolUniqueId notEqual_Int2_Int2 = TSymbolUniqueId(2716); + static constexpr const TSymbolUniqueId notEqual_Int3_Int3 = TSymbolUniqueId(2717); + static constexpr const TSymbolUniqueId notEqual_Int4_Int4 = TSymbolUniqueId(2718); + static constexpr const TSymbolUniqueId notEqual_UInt2_UInt2 = TSymbolUniqueId(2719); + static constexpr const TSymbolUniqueId notEqual_UInt3_UInt3 = TSymbolUniqueId(2720); + static constexpr const TSymbolUniqueId notEqual_UInt4_UInt4 = TSymbolUniqueId(2721); + static constexpr const TSymbolUniqueId notEqual_Bool2_Bool2 = TSymbolUniqueId(2722); + static constexpr const TSymbolUniqueId notEqual_Bool3_Bool3 = TSymbolUniqueId(2723); + static constexpr const TSymbolUniqueId notEqual_Bool4_Bool4 = TSymbolUniqueId(2724); + static constexpr const TSymbolUniqueId any_Bool2 = TSymbolUniqueId(2725); + static constexpr const TSymbolUniqueId any_Bool3 = TSymbolUniqueId(2726); + static constexpr const TSymbolUniqueId any_Bool4 = TSymbolUniqueId(2727); + static constexpr const TSymbolUniqueId all_Bool2 = TSymbolUniqueId(2728); + static constexpr const TSymbolUniqueId all_Bool3 = TSymbolUniqueId(2729); + static constexpr const TSymbolUniqueId all_Bool4 = TSymbolUniqueId(2730); + static constexpr const TSymbolUniqueId notFunc_Bool2 = TSymbolUniqueId(2731); + static constexpr const TSymbolUniqueId notFunc_Bool3 = TSymbolUniqueId(2732); + static constexpr const TSymbolUniqueId notFunc_Bool4 = TSymbolUniqueId(2733); + static constexpr const TSymbolUniqueId bitfieldExtract_Int1_Int1_Int1 = TSymbolUniqueId(2734); + static constexpr const TSymbolUniqueId bitfieldExtract_Int2_Int1_Int1 = TSymbolUniqueId(2735); + static constexpr const TSymbolUniqueId bitfieldExtract_Int3_Int1_Int1 = TSymbolUniqueId(2736); + static constexpr const TSymbolUniqueId bitfieldExtract_Int4_Int1_Int1 = TSymbolUniqueId(2737); + static constexpr const TSymbolUniqueId bitfieldExtract_UInt1_Int1_Int1 = TSymbolUniqueId(2738); + static constexpr const TSymbolUniqueId bitfieldExtract_UInt2_Int1_Int1 = TSymbolUniqueId(2739); + static constexpr const TSymbolUniqueId bitfieldExtract_UInt3_Int1_Int1 = TSymbolUniqueId(2740); + static constexpr const TSymbolUniqueId bitfieldExtract_UInt4_Int1_Int1 = TSymbolUniqueId(2741); static constexpr const TSymbolUniqueId bitfieldInsert_Int1_Int1_Int1_Int1 = - TSymbolUniqueId(2740); + TSymbolUniqueId(2742); static constexpr const TSymbolUniqueId bitfieldInsert_Int2_Int2_Int1_Int1 = - TSymbolUniqueId(2741); + TSymbolUniqueId(2743); static constexpr const TSymbolUniqueId bitfieldInsert_Int3_Int3_Int1_Int1 = - TSymbolUniqueId(2742); + TSymbolUniqueId(2744); static constexpr const TSymbolUniqueId bitfieldInsert_Int4_Int4_Int1_Int1 = - TSymbolUniqueId(2743); + TSymbolUniqueId(2745); static constexpr const TSymbolUniqueId bitfieldInsert_UInt1_UInt1_Int1_Int1 = - TSymbolUniqueId(2744); + TSymbolUniqueId(2746); static constexpr const TSymbolUniqueId bitfieldInsert_UInt2_UInt2_Int1_Int1 = - TSymbolUniqueId(2745); + TSymbolUniqueId(2747); static constexpr const TSymbolUniqueId bitfieldInsert_UInt3_UInt3_Int1_Int1 = - TSymbolUniqueId(2746); + TSymbolUniqueId(2748); static constexpr const TSymbolUniqueId bitfieldInsert_UInt4_UInt4_Int1_Int1 = - TSymbolUniqueId(2747); - static constexpr const TSymbolUniqueId bitfieldReverse_Int1 = TSymbolUniqueId(2748); - static constexpr const TSymbolUniqueId bitfieldReverse_Int2 = TSymbolUniqueId(2749); - static constexpr const TSymbolUniqueId bitfieldReverse_Int3 = TSymbolUniqueId(2750); - static constexpr const TSymbolUniqueId bitfieldReverse_Int4 = TSymbolUniqueId(2751); - static constexpr const TSymbolUniqueId bitfieldReverse_UInt1 = TSymbolUniqueId(2752); - static constexpr const TSymbolUniqueId bitfieldReverse_UInt2 = TSymbolUniqueId(2753); - static constexpr const TSymbolUniqueId bitfieldReverse_UInt3 = TSymbolUniqueId(2754); - static constexpr const TSymbolUniqueId bitfieldReverse_UInt4 = TSymbolUniqueId(2755); - static constexpr const TSymbolUniqueId bitCount_Int1 = TSymbolUniqueId(2756); - static constexpr const TSymbolUniqueId bitCount_Int2 = TSymbolUniqueId(2757); - static constexpr const TSymbolUniqueId bitCount_Int3 = TSymbolUniqueId(2758); - static constexpr const TSymbolUniqueId bitCount_Int4 = TSymbolUniqueId(2759); - static constexpr const TSymbolUniqueId bitCount_UInt1 = TSymbolUniqueId(2760); - static constexpr const TSymbolUniqueId bitCount_UInt2 = TSymbolUniqueId(2761); - static constexpr const TSymbolUniqueId bitCount_UInt3 = TSymbolUniqueId(2762); - static constexpr const TSymbolUniqueId bitCount_UInt4 = TSymbolUniqueId(2763); - static constexpr const TSymbolUniqueId findLSB_Int1 = TSymbolUniqueId(2764); - static constexpr const TSymbolUniqueId findLSB_Int2 = TSymbolUniqueId(2765); - static constexpr const TSymbolUniqueId findLSB_Int3 = TSymbolUniqueId(2766); - static constexpr const TSymbolUniqueId findLSB_Int4 = TSymbolUniqueId(2767); - static constexpr const TSymbolUniqueId findLSB_UInt1 = TSymbolUniqueId(2768); - static constexpr const TSymbolUniqueId findLSB_UInt2 = TSymbolUniqueId(2769); - static constexpr const TSymbolUniqueId findLSB_UInt3 = TSymbolUniqueId(2770); - static constexpr const TSymbolUniqueId findLSB_UInt4 = TSymbolUniqueId(2771); - static constexpr const TSymbolUniqueId findMSB_Int1 = TSymbolUniqueId(2772); - static constexpr const TSymbolUniqueId findMSB_Int2 = TSymbolUniqueId(2773); - static constexpr const TSymbolUniqueId findMSB_Int3 = TSymbolUniqueId(2774); - static constexpr const TSymbolUniqueId findMSB_Int4 = TSymbolUniqueId(2775); - static constexpr const TSymbolUniqueId findMSB_UInt1 = TSymbolUniqueId(2776); - static constexpr const TSymbolUniqueId findMSB_UInt2 = TSymbolUniqueId(2777); - static constexpr const TSymbolUniqueId findMSB_UInt3 = TSymbolUniqueId(2778); - static constexpr const TSymbolUniqueId findMSB_UInt4 = TSymbolUniqueId(2779); - static constexpr const TSymbolUniqueId uaddCarry_UInt1_UInt1_UInt1 = TSymbolUniqueId(2780); - static constexpr const TSymbolUniqueId pt_o_00E = TSymbolUniqueId(2781); - static constexpr const TSymbolUniqueId uaddCarry_UInt2_UInt2_UInt2 = TSymbolUniqueId(2782); - static constexpr const TSymbolUniqueId pt_o_10E = TSymbolUniqueId(2783); - static constexpr const TSymbolUniqueId uaddCarry_UInt3_UInt3_UInt3 = TSymbolUniqueId(2784); - static constexpr const TSymbolUniqueId pt_o_20E = TSymbolUniqueId(2785); - static constexpr const TSymbolUniqueId uaddCarry_UInt4_UInt4_UInt4 = TSymbolUniqueId(2786); - static constexpr const TSymbolUniqueId pt_o_30E = TSymbolUniqueId(2787); - static constexpr const TSymbolUniqueId usubBorrow_UInt1_UInt1_UInt1 = TSymbolUniqueId(2788); - static constexpr const TSymbolUniqueId usubBorrow_UInt2_UInt2_UInt2 = TSymbolUniqueId(2789); - static constexpr const TSymbolUniqueId usubBorrow_UInt3_UInt3_UInt3 = TSymbolUniqueId(2790); - static constexpr const TSymbolUniqueId usubBorrow_UInt4_UInt4_UInt4 = TSymbolUniqueId(2791); + TSymbolUniqueId(2749); + static constexpr const TSymbolUniqueId bitfieldReverse_Int1 = TSymbolUniqueId(2750); + static constexpr const TSymbolUniqueId bitfieldReverse_Int2 = TSymbolUniqueId(2751); + static constexpr const TSymbolUniqueId bitfieldReverse_Int3 = TSymbolUniqueId(2752); + static constexpr const TSymbolUniqueId bitfieldReverse_Int4 = TSymbolUniqueId(2753); + static constexpr const TSymbolUniqueId bitfieldReverse_UInt1 = TSymbolUniqueId(2754); + static constexpr const TSymbolUniqueId bitfieldReverse_UInt2 = TSymbolUniqueId(2755); + static constexpr const TSymbolUniqueId bitfieldReverse_UInt3 = TSymbolUniqueId(2756); + static constexpr const TSymbolUniqueId bitfieldReverse_UInt4 = TSymbolUniqueId(2757); + static constexpr const TSymbolUniqueId bitCount_Int1 = TSymbolUniqueId(2758); + static constexpr const TSymbolUniqueId bitCount_Int2 = TSymbolUniqueId(2759); + static constexpr const TSymbolUniqueId bitCount_Int3 = TSymbolUniqueId(2760); + static constexpr const TSymbolUniqueId bitCount_Int4 = TSymbolUniqueId(2761); + static constexpr const TSymbolUniqueId bitCount_UInt1 = TSymbolUniqueId(2762); + static constexpr const TSymbolUniqueId bitCount_UInt2 = TSymbolUniqueId(2763); + static constexpr const TSymbolUniqueId bitCount_UInt3 = TSymbolUniqueId(2764); + static constexpr const TSymbolUniqueId bitCount_UInt4 = TSymbolUniqueId(2765); + static constexpr const TSymbolUniqueId findLSB_Int1 = TSymbolUniqueId(2766); + static constexpr const TSymbolUniqueId findLSB_Int2 = TSymbolUniqueId(2767); + static constexpr const TSymbolUniqueId findLSB_Int3 = TSymbolUniqueId(2768); + static constexpr const TSymbolUniqueId findLSB_Int4 = TSymbolUniqueId(2769); + static constexpr const TSymbolUniqueId findLSB_UInt1 = TSymbolUniqueId(2770); + static constexpr const TSymbolUniqueId findLSB_UInt2 = TSymbolUniqueId(2771); + static constexpr const TSymbolUniqueId findLSB_UInt3 = TSymbolUniqueId(2772); + static constexpr const TSymbolUniqueId findLSB_UInt4 = TSymbolUniqueId(2773); + static constexpr const TSymbolUniqueId findMSB_Int1 = TSymbolUniqueId(2774); + static constexpr const TSymbolUniqueId findMSB_Int2 = TSymbolUniqueId(2775); + static constexpr const TSymbolUniqueId findMSB_Int3 = TSymbolUniqueId(2776); + static constexpr const TSymbolUniqueId findMSB_Int4 = TSymbolUniqueId(2777); + static constexpr const TSymbolUniqueId findMSB_UInt1 = TSymbolUniqueId(2778); + static constexpr const TSymbolUniqueId findMSB_UInt2 = TSymbolUniqueId(2779); + static constexpr const TSymbolUniqueId findMSB_UInt3 = TSymbolUniqueId(2780); + static constexpr const TSymbolUniqueId findMSB_UInt4 = TSymbolUniqueId(2781); + static constexpr const TSymbolUniqueId uaddCarry_UInt1_UInt1_UInt1 = TSymbolUniqueId(2782); + static constexpr const TSymbolUniqueId pt_o_00E = TSymbolUniqueId(2783); + static constexpr const TSymbolUniqueId uaddCarry_UInt2_UInt2_UInt2 = TSymbolUniqueId(2784); + static constexpr const TSymbolUniqueId pt_o_10E = TSymbolUniqueId(2785); + static constexpr const TSymbolUniqueId uaddCarry_UInt3_UInt3_UInt3 = TSymbolUniqueId(2786); + static constexpr const TSymbolUniqueId pt_o_20E = TSymbolUniqueId(2787); + static constexpr const TSymbolUniqueId uaddCarry_UInt4_UInt4_UInt4 = TSymbolUniqueId(2788); + static constexpr const TSymbolUniqueId pt_o_30E = TSymbolUniqueId(2789); + static constexpr const TSymbolUniqueId usubBorrow_UInt1_UInt1_UInt1 = TSymbolUniqueId(2790); + static constexpr const TSymbolUniqueId usubBorrow_UInt2_UInt2_UInt2 = TSymbolUniqueId(2791); + static constexpr const TSymbolUniqueId usubBorrow_UInt3_UInt3_UInt3 = TSymbolUniqueId(2792); + static constexpr const TSymbolUniqueId usubBorrow_UInt4_UInt4_UInt4 = TSymbolUniqueId(2793); static constexpr const TSymbolUniqueId umulExtended_UInt1_UInt1_UInt1_UInt1 = - TSymbolUniqueId(2792); + TSymbolUniqueId(2794); static constexpr const TSymbolUniqueId umulExtended_UInt2_UInt2_UInt2_UInt2 = - TSymbolUniqueId(2793); + TSymbolUniqueId(2795); static constexpr const TSymbolUniqueId umulExtended_UInt3_UInt3_UInt3_UInt3 = - TSymbolUniqueId(2794); + TSymbolUniqueId(2796); static constexpr const TSymbolUniqueId umulExtended_UInt4_UInt4_UInt4_UInt4 = - TSymbolUniqueId(2795); - static constexpr const TSymbolUniqueId imulExtended_Int1_Int1_Int1_Int1 = TSymbolUniqueId(2796); - static constexpr const TSymbolUniqueId imulExtended_Int2_Int2_Int2_Int2 = TSymbolUniqueId(2797); - static constexpr const TSymbolUniqueId imulExtended_Int3_Int3_Int3_Int3 = TSymbolUniqueId(2798); - static constexpr const TSymbolUniqueId imulExtended_Int4_Int4_Int4_Int4 = TSymbolUniqueId(2799); - static constexpr const TSymbolUniqueId texture2D_Sampler2D1_Float2 = TSymbolUniqueId(2800); - static constexpr const TSymbolUniqueId pt00I = TSymbolUniqueId(2801); - static constexpr const TSymbolUniqueId texture2DProj_Sampler2D1_Float3 = TSymbolUniqueId(2802); - static constexpr const TSymbolUniqueId texture2DProj_Sampler2D1_Float4 = TSymbolUniqueId(2803); - static constexpr const TSymbolUniqueId textureCube_SamplerCube1_Float3 = TSymbolUniqueId(2804); - static constexpr const TSymbolUniqueId pt00K = TSymbolUniqueId(2805); + TSymbolUniqueId(2797); + static constexpr const TSymbolUniqueId imulExtended_Int1_Int1_Int1_Int1 = TSymbolUniqueId(2798); + static constexpr const TSymbolUniqueId imulExtended_Int2_Int2_Int2_Int2 = TSymbolUniqueId(2799); + static constexpr const TSymbolUniqueId imulExtended_Int3_Int3_Int3_Int3 = TSymbolUniqueId(2800); + static constexpr const TSymbolUniqueId imulExtended_Int4_Int4_Int4_Int4 = TSymbolUniqueId(2801); + static constexpr const TSymbolUniqueId texture2D_Sampler2D1_Float2 = TSymbolUniqueId(2802); + static constexpr const TSymbolUniqueId pt00I = TSymbolUniqueId(2803); + static constexpr const TSymbolUniqueId texture2DProj_Sampler2D1_Float3 = TSymbolUniqueId(2804); + static constexpr const TSymbolUniqueId texture2DProj_Sampler2D1_Float4 = TSymbolUniqueId(2805); + static constexpr const TSymbolUniqueId textureCube_SamplerCube1_Float3 = TSymbolUniqueId(2806); + static constexpr const TSymbolUniqueId pt00K = TSymbolUniqueId(2807); static constexpr const TSymbolUniqueId texture2D_SamplerExternalOES1_Float2 = - TSymbolUniqueId(2806); - static constexpr const TSymbolUniqueId pt00M = TSymbolUniqueId(2807); - static constexpr const TSymbolUniqueId texture2DProj_SamplerExternalOES1_Float3 = TSymbolUniqueId(2808); + static constexpr const TSymbolUniqueId pt00M = TSymbolUniqueId(2809); + static constexpr const TSymbolUniqueId texture2DProj_SamplerExternalOES1_Float3 = + TSymbolUniqueId(2810); static constexpr const TSymbolUniqueId texture2DProj_SamplerExternalOES1_Float4 = - TSymbolUniqueId(2809); + TSymbolUniqueId(2811); static constexpr const TSymbolUniqueId texture2DRect_Sampler2DRect1_Float2 = - TSymbolUniqueId(2810); - static constexpr const TSymbolUniqueId pt00O = TSymbolUniqueId(2811); - static constexpr const TSymbolUniqueId texture2DRectProj_Sampler2DRect1_Float3 = TSymbolUniqueId(2812); + static constexpr const TSymbolUniqueId pt00O = TSymbolUniqueId(2813); + static constexpr const TSymbolUniqueId texture2DRectProj_Sampler2DRect1_Float3 = + TSymbolUniqueId(2814); static constexpr const TSymbolUniqueId texture2DRectProj_Sampler2DRect1_Float4 = - TSymbolUniqueId(2813); - static constexpr const TSymbolUniqueId texture_Sampler2DRect1_Float2 = TSymbolUniqueId(2814); - static constexpr const TSymbolUniqueId textureProj_Sampler2DRect1_Float3 = TSymbolUniqueId(2815); + static constexpr const TSymbolUniqueId texture_Sampler2DRect1_Float2 = TSymbolUniqueId(2816); + static constexpr const TSymbolUniqueId textureProj_Sampler2DRect1_Float3 = + TSymbolUniqueId(2817); static constexpr const TSymbolUniqueId textureProj_Sampler2DRect1_Float4 = - TSymbolUniqueId(2816); + TSymbolUniqueId(2818); static constexpr const TSymbolUniqueId texture2DGradEXT_Sampler2D1_Float2_Float2_Float2 = - TSymbolUniqueId(2817); + TSymbolUniqueId(2819); static constexpr const TSymbolUniqueId texture2DProjGradEXT_Sampler2D1_Float3_Float2_Float2 = - TSymbolUniqueId(2818); + TSymbolUniqueId(2820); static constexpr const TSymbolUniqueId texture2DProjGradEXT_Sampler2D1_Float4_Float2_Float2 = - TSymbolUniqueId(2819); + TSymbolUniqueId(2821); static constexpr const TSymbolUniqueId textureCubeGradEXT_SamplerCube1_Float3_Float3_Float3 = - TSymbolUniqueId(2820); + TSymbolUniqueId(2822); static constexpr const TSymbolUniqueId texture2D_Sampler2D1_Float2_Float1 = - TSymbolUniqueId(2821); + TSymbolUniqueId(2823); static constexpr const TSymbolUniqueId texture2DProj_Sampler2D1_Float3_Float1 = - TSymbolUniqueId(2822); + TSymbolUniqueId(2824); static constexpr const TSymbolUniqueId texture2DProj_Sampler2D1_Float4_Float1 = - TSymbolUniqueId(2823); + TSymbolUniqueId(2825); static constexpr const TSymbolUniqueId textureCube_SamplerCube1_Float3_Float1 = - TSymbolUniqueId(2824); - static constexpr const TSymbolUniqueId dFdxExt_Float1 = TSymbolUniqueId(2825); - static constexpr const TSymbolUniqueId dFdxExt_Float2 = TSymbolUniqueId(2826); - static constexpr const TSymbolUniqueId dFdxExt_Float3 = TSymbolUniqueId(2827); - static constexpr const TSymbolUniqueId dFdxExt_Float4 = TSymbolUniqueId(2828); - static constexpr const TSymbolUniqueId dFdyExt_Float1 = TSymbolUniqueId(2829); - static constexpr const TSymbolUniqueId dFdyExt_Float2 = TSymbolUniqueId(2830); - static constexpr const TSymbolUniqueId dFdyExt_Float3 = TSymbolUniqueId(2831); - static constexpr const TSymbolUniqueId dFdyExt_Float4 = TSymbolUniqueId(2832); - static constexpr const TSymbolUniqueId fwidthExt_Float1 = TSymbolUniqueId(2833); - static constexpr const TSymbolUniqueId fwidthExt_Float2 = TSymbolUniqueId(2834); - static constexpr const TSymbolUniqueId fwidthExt_Float3 = TSymbolUniqueId(2835); - static constexpr const TSymbolUniqueId fwidthExt_Float4 = TSymbolUniqueId(2836); + TSymbolUniqueId(2826); + static constexpr const TSymbolUniqueId dFdxExt_Float1 = TSymbolUniqueId(2827); + static constexpr const TSymbolUniqueId dFdxExt_Float2 = TSymbolUniqueId(2828); + static constexpr const TSymbolUniqueId dFdxExt_Float3 = TSymbolUniqueId(2829); + static constexpr const TSymbolUniqueId dFdxExt_Float4 = TSymbolUniqueId(2830); + static constexpr const TSymbolUniqueId dFdyExt_Float1 = TSymbolUniqueId(2831); + static constexpr const TSymbolUniqueId dFdyExt_Float2 = TSymbolUniqueId(2832); + static constexpr const TSymbolUniqueId dFdyExt_Float3 = TSymbolUniqueId(2833); + static constexpr const TSymbolUniqueId dFdyExt_Float4 = TSymbolUniqueId(2834); + static constexpr const TSymbolUniqueId fwidthExt_Float1 = TSymbolUniqueId(2835); + static constexpr const TSymbolUniqueId fwidthExt_Float2 = TSymbolUniqueId(2836); + static constexpr const TSymbolUniqueId fwidthExt_Float3 = TSymbolUniqueId(2837); + static constexpr const TSymbolUniqueId fwidthExt_Float4 = TSymbolUniqueId(2838); static constexpr const TSymbolUniqueId texture2DLodEXT_Sampler2D1_Float2_Float1 = - TSymbolUniqueId(2837); + TSymbolUniqueId(2839); static constexpr const TSymbolUniqueId texture2DProjLodEXT_Sampler2D1_Float3_Float1 = - TSymbolUniqueId(2838); + TSymbolUniqueId(2840); static constexpr const TSymbolUniqueId texture2DProjLodEXT_Sampler2D1_Float4_Float1 = - TSymbolUniqueId(2839); + TSymbolUniqueId(2841); static constexpr const TSymbolUniqueId textureCubeLodEXT_SamplerCube1_Float3_Float1 = - TSymbolUniqueId(2840); - static constexpr const TSymbolUniqueId texture3D_Sampler3D1_Float3 = TSymbolUniqueId(2841); - static constexpr const TSymbolUniqueId pt00J = TSymbolUniqueId(2842); - static constexpr const TSymbolUniqueId texture3DProj_Sampler3D1_Float4 = TSymbolUniqueId(2843); + TSymbolUniqueId(2842); + static constexpr const TSymbolUniqueId texture3D_Sampler3D1_Float3 = TSymbolUniqueId(2843); + static constexpr const TSymbolUniqueId pt00J = TSymbolUniqueId(2844); + static constexpr const TSymbolUniqueId texture3DProj_Sampler3D1_Float4 = TSymbolUniqueId(2845); static constexpr const TSymbolUniqueId texture3D_Sampler3D1_Float3_Float1 = - TSymbolUniqueId(2844); + TSymbolUniqueId(2846); static constexpr const TSymbolUniqueId texture3DProj_Sampler3D1_Float4_Float1 = - TSymbolUniqueId(2845); + TSymbolUniqueId(2847); static constexpr const TSymbolUniqueId texture3DLod_Sampler3D1_Float3_Float1 = - TSymbolUniqueId(2846); + TSymbolUniqueId(2848); static constexpr const TSymbolUniqueId texture3DProjLod_Sampler3D1_Float4_Float1 = - TSymbolUniqueId(2847); + TSymbolUniqueId(2849); static constexpr const TSymbolUniqueId texture2DLod_Sampler2D1_Float2_Float1 = - TSymbolUniqueId(2848); + TSymbolUniqueId(2850); static constexpr const TSymbolUniqueId texture2DProjLod_Sampler2D1_Float3_Float1 = - TSymbolUniqueId(2849); + TSymbolUniqueId(2851); static constexpr const TSymbolUniqueId texture2DProjLod_Sampler2D1_Float4_Float1 = - TSymbolUniqueId(2850); + TSymbolUniqueId(2852); static constexpr const TSymbolUniqueId textureCubeLod_SamplerCube1_Float3_Float1 = - TSymbolUniqueId(2851); - static constexpr const TSymbolUniqueId texture_Sampler2D1_Float2 = TSymbolUniqueId(2852); - static constexpr const TSymbolUniqueId texture_ISampler2D1_Float2 = TSymbolUniqueId(2853); - static constexpr const TSymbolUniqueId pt00R = TSymbolUniqueId(2854); - static constexpr const TSymbolUniqueId texture_USampler2D1_Float2 = TSymbolUniqueId(2855); - static constexpr const TSymbolUniqueId pt00X = TSymbolUniqueId(2856); - static constexpr const TSymbolUniqueId texture_Sampler3D1_Float3 = TSymbolUniqueId(2857); - static constexpr const TSymbolUniqueId texture_ISampler3D1_Float3 = TSymbolUniqueId(2858); - static constexpr const TSymbolUniqueId pt00S = TSymbolUniqueId(2859); - static constexpr const TSymbolUniqueId texture_USampler3D1_Float3 = TSymbolUniqueId(2860); - static constexpr const TSymbolUniqueId pt00Y = TSymbolUniqueId(2861); - static constexpr const TSymbolUniqueId texture_SamplerCube1_Float3 = TSymbolUniqueId(2862); - static constexpr const TSymbolUniqueId texture_ISamplerCube1_Float3 = TSymbolUniqueId(2863); - static constexpr const TSymbolUniqueId pt00T = TSymbolUniqueId(2864); - static constexpr const TSymbolUniqueId texture_USamplerCube1_Float3 = TSymbolUniqueId(2865); - static constexpr const TSymbolUniqueId pt00Z = TSymbolUniqueId(2866); - static constexpr const TSymbolUniqueId texture_Sampler2DArray1_Float3 = TSymbolUniqueId(2867); - static constexpr const TSymbolUniqueId pt00L = TSymbolUniqueId(2868); - static constexpr const TSymbolUniqueId texture_ISampler2DArray1_Float3 = TSymbolUniqueId(2869); - static constexpr const TSymbolUniqueId pt00U = TSymbolUniqueId(2870); - static constexpr const TSymbolUniqueId texture_USampler2DArray1_Float3 = TSymbolUniqueId(2871); - static constexpr const TSymbolUniqueId pt00a = TSymbolUniqueId(2872); - static constexpr const TSymbolUniqueId texture_Sampler2DShadow1_Float3 = TSymbolUniqueId(2873); - static constexpr const TSymbolUniqueId pt00d = TSymbolUniqueId(2874); + TSymbolUniqueId(2853); + static constexpr const TSymbolUniqueId texture_Sampler2D1_Float2 = TSymbolUniqueId(2854); + static constexpr const TSymbolUniqueId texture_ISampler2D1_Float2 = TSymbolUniqueId(2855); + static constexpr const TSymbolUniqueId pt00R = TSymbolUniqueId(2856); + static constexpr const TSymbolUniqueId texture_USampler2D1_Float2 = TSymbolUniqueId(2857); + static constexpr const TSymbolUniqueId pt00X = TSymbolUniqueId(2858); + static constexpr const TSymbolUniqueId texture_Sampler3D1_Float3 = TSymbolUniqueId(2859); + static constexpr const TSymbolUniqueId texture_ISampler3D1_Float3 = TSymbolUniqueId(2860); + static constexpr const TSymbolUniqueId pt00S = TSymbolUniqueId(2861); + static constexpr const TSymbolUniqueId texture_USampler3D1_Float3 = TSymbolUniqueId(2862); + static constexpr const TSymbolUniqueId pt00Y = TSymbolUniqueId(2863); + static constexpr const TSymbolUniqueId texture_SamplerCube1_Float3 = TSymbolUniqueId(2864); + static constexpr const TSymbolUniqueId texture_ISamplerCube1_Float3 = TSymbolUniqueId(2865); + static constexpr const TSymbolUniqueId pt00T = TSymbolUniqueId(2866); + static constexpr const TSymbolUniqueId texture_USamplerCube1_Float3 = TSymbolUniqueId(2867); + static constexpr const TSymbolUniqueId pt00Z = TSymbolUniqueId(2868); + static constexpr const TSymbolUniqueId texture_Sampler2DArray1_Float3 = TSymbolUniqueId(2869); + static constexpr const TSymbolUniqueId pt00L = TSymbolUniqueId(2870); + static constexpr const TSymbolUniqueId texture_ISampler2DArray1_Float3 = TSymbolUniqueId(2871); + static constexpr const TSymbolUniqueId pt00U = TSymbolUniqueId(2872); + static constexpr const TSymbolUniqueId texture_USampler2DArray1_Float3 = TSymbolUniqueId(2873); + static constexpr const TSymbolUniqueId pt00a = TSymbolUniqueId(2874); + static constexpr const TSymbolUniqueId texture_Sampler2DShadow1_Float3 = TSymbolUniqueId(2875); + static constexpr const TSymbolUniqueId pt00d = TSymbolUniqueId(2876); static constexpr const TSymbolUniqueId texture_SamplerCubeShadow1_Float4 = - TSymbolUniqueId(2875); - static constexpr const TSymbolUniqueId pt00e = TSymbolUniqueId(2876); - static constexpr const TSymbolUniqueId texture_Sampler2DArrayShadow1_Float4 = TSymbolUniqueId(2877); - static constexpr const TSymbolUniqueId pt00f = TSymbolUniqueId(2878); - static constexpr const TSymbolUniqueId textureProj_Sampler2D1_Float3 = TSymbolUniqueId(2879); - static constexpr const TSymbolUniqueId textureProj_ISampler2D1_Float3 = TSymbolUniqueId(2880); - static constexpr const TSymbolUniqueId textureProj_USampler2D1_Float3 = TSymbolUniqueId(2881); - static constexpr const TSymbolUniqueId textureProj_Sampler2D1_Float4 = TSymbolUniqueId(2882); - static constexpr const TSymbolUniqueId textureProj_ISampler2D1_Float4 = TSymbolUniqueId(2883); - static constexpr const TSymbolUniqueId textureProj_USampler2D1_Float4 = TSymbolUniqueId(2884); - static constexpr const TSymbolUniqueId textureProj_Sampler3D1_Float4 = TSymbolUniqueId(2885); - static constexpr const TSymbolUniqueId textureProj_ISampler3D1_Float4 = TSymbolUniqueId(2886); - static constexpr const TSymbolUniqueId textureProj_USampler3D1_Float4 = TSymbolUniqueId(2887); + static constexpr const TSymbolUniqueId pt00e = TSymbolUniqueId(2878); + static constexpr const TSymbolUniqueId texture_Sampler2DArrayShadow1_Float4 = + TSymbolUniqueId(2879); + static constexpr const TSymbolUniqueId pt00f = TSymbolUniqueId(2880); + static constexpr const TSymbolUniqueId textureProj_Sampler2D1_Float3 = TSymbolUniqueId(2881); + static constexpr const TSymbolUniqueId textureProj_ISampler2D1_Float3 = TSymbolUniqueId(2882); + static constexpr const TSymbolUniqueId textureProj_USampler2D1_Float3 = TSymbolUniqueId(2883); + static constexpr const TSymbolUniqueId textureProj_Sampler2D1_Float4 = TSymbolUniqueId(2884); + static constexpr const TSymbolUniqueId textureProj_ISampler2D1_Float4 = TSymbolUniqueId(2885); + static constexpr const TSymbolUniqueId textureProj_USampler2D1_Float4 = TSymbolUniqueId(2886); + static constexpr const TSymbolUniqueId textureProj_Sampler3D1_Float4 = TSymbolUniqueId(2887); + static constexpr const TSymbolUniqueId textureProj_ISampler3D1_Float4 = TSymbolUniqueId(2888); + static constexpr const TSymbolUniqueId textureProj_USampler3D1_Float4 = TSymbolUniqueId(2889); static constexpr const TSymbolUniqueId textureProj_Sampler2DShadow1_Float4 = - TSymbolUniqueId(2888); + TSymbolUniqueId(2890); static constexpr const TSymbolUniqueId textureLod_Sampler2D1_Float2_Float1 = - TSymbolUniqueId(2889); + TSymbolUniqueId(2891); static constexpr const TSymbolUniqueId textureLod_ISampler2D1_Float2_Float1 = - TSymbolUniqueId(2890); + TSymbolUniqueId(2892); static constexpr const TSymbolUniqueId textureLod_USampler2D1_Float2_Float1 = - TSymbolUniqueId(2891); + TSymbolUniqueId(2893); static constexpr const TSymbolUniqueId textureLod_Sampler3D1_Float3_Float1 = - TSymbolUniqueId(2892); + TSymbolUniqueId(2894); static constexpr const TSymbolUniqueId textureLod_ISampler3D1_Float3_Float1 = - TSymbolUniqueId(2893); + TSymbolUniqueId(2895); static constexpr const TSymbolUniqueId textureLod_USampler3D1_Float3_Float1 = - TSymbolUniqueId(2894); + TSymbolUniqueId(2896); static constexpr const TSymbolUniqueId textureLod_SamplerCube1_Float3_Float1 = - TSymbolUniqueId(2895); + TSymbolUniqueId(2897); static constexpr const TSymbolUniqueId textureLod_ISamplerCube1_Float3_Float1 = - TSymbolUniqueId(2896); + TSymbolUniqueId(2898); static constexpr const TSymbolUniqueId textureLod_USamplerCube1_Float3_Float1 = - TSymbolUniqueId(2897); + TSymbolUniqueId(2899); static constexpr const TSymbolUniqueId textureLod_Sampler2DArray1_Float3_Float1 = - TSymbolUniqueId(2898); + TSymbolUniqueId(2900); static constexpr const TSymbolUniqueId textureLod_ISampler2DArray1_Float3_Float1 = - TSymbolUniqueId(2899); + TSymbolUniqueId(2901); static constexpr const TSymbolUniqueId textureLod_USampler2DArray1_Float3_Float1 = - TSymbolUniqueId(2900); + TSymbolUniqueId(2902); static constexpr const TSymbolUniqueId textureLod_Sampler2DShadow1_Float3_Float1 = - TSymbolUniqueId(2901); - static constexpr const TSymbolUniqueId textureSize_Sampler2D1_Int1 = TSymbolUniqueId(2902); - static constexpr const TSymbolUniqueId textureSize_ISampler2D1_Int1 = TSymbolUniqueId(2903); - static constexpr const TSymbolUniqueId textureSize_USampler2D1_Int1 = TSymbolUniqueId(2904); - static constexpr const TSymbolUniqueId textureSize_Sampler3D1_Int1 = TSymbolUniqueId(2905); - static constexpr const TSymbolUniqueId textureSize_ISampler3D1_Int1 = TSymbolUniqueId(2906); - static constexpr const TSymbolUniqueId textureSize_USampler3D1_Int1 = TSymbolUniqueId(2907); - static constexpr const TSymbolUniqueId textureSize_SamplerCube1_Int1 = TSymbolUniqueId(2908); - static constexpr const TSymbolUniqueId textureSize_ISamplerCube1_Int1 = TSymbolUniqueId(2909); - static constexpr const TSymbolUniqueId textureSize_USamplerCube1_Int1 = TSymbolUniqueId(2910); - static constexpr const TSymbolUniqueId textureSize_Sampler2DArray1_Int1 = TSymbolUniqueId(2911); + TSymbolUniqueId(2903); + static constexpr const TSymbolUniqueId textureSize_Sampler2D1_Int1 = TSymbolUniqueId(2904); + static constexpr const TSymbolUniqueId textureSize_ISampler2D1_Int1 = TSymbolUniqueId(2905); + static constexpr const TSymbolUniqueId textureSize_USampler2D1_Int1 = TSymbolUniqueId(2906); + static constexpr const TSymbolUniqueId textureSize_Sampler3D1_Int1 = TSymbolUniqueId(2907); + static constexpr const TSymbolUniqueId textureSize_ISampler3D1_Int1 = TSymbolUniqueId(2908); + static constexpr const TSymbolUniqueId textureSize_USampler3D1_Int1 = TSymbolUniqueId(2909); + static constexpr const TSymbolUniqueId textureSize_SamplerCube1_Int1 = TSymbolUniqueId(2910); + static constexpr const TSymbolUniqueId textureSize_ISamplerCube1_Int1 = TSymbolUniqueId(2911); + static constexpr const TSymbolUniqueId textureSize_USamplerCube1_Int1 = TSymbolUniqueId(2912); + static constexpr const TSymbolUniqueId textureSize_Sampler2DArray1_Int1 = TSymbolUniqueId(2913); static constexpr const TSymbolUniqueId textureSize_ISampler2DArray1_Int1 = - TSymbolUniqueId(2912); + TSymbolUniqueId(2914); static constexpr const TSymbolUniqueId textureSize_USampler2DArray1_Int1 = - TSymbolUniqueId(2913); + TSymbolUniqueId(2915); static constexpr const TSymbolUniqueId textureSize_Sampler2DShadow1_Int1 = - TSymbolUniqueId(2914); + TSymbolUniqueId(2916); static constexpr const TSymbolUniqueId textureSize_SamplerCubeShadow1_Int1 = - TSymbolUniqueId(2915); + TSymbolUniqueId(2917); static constexpr const TSymbolUniqueId textureSize_Sampler2DArrayShadow1_Int1 = - TSymbolUniqueId(2916); + TSymbolUniqueId(2918); static constexpr const TSymbolUniqueId textureProjLod_Sampler2D1_Float3_Float1 = - TSymbolUniqueId(2917); + TSymbolUniqueId(2919); static constexpr const TSymbolUniqueId textureProjLod_ISampler2D1_Float3_Float1 = - TSymbolUniqueId(2918); + TSymbolUniqueId(2920); static constexpr const TSymbolUniqueId textureProjLod_USampler2D1_Float3_Float1 = - TSymbolUniqueId(2919); + TSymbolUniqueId(2921); static constexpr const TSymbolUniqueId textureProjLod_Sampler2D1_Float4_Float1 = - TSymbolUniqueId(2920); + TSymbolUniqueId(2922); static constexpr const TSymbolUniqueId textureProjLod_ISampler2D1_Float4_Float1 = - TSymbolUniqueId(2921); + TSymbolUniqueId(2923); static constexpr const TSymbolUniqueId textureProjLod_USampler2D1_Float4_Float1 = - TSymbolUniqueId(2922); + TSymbolUniqueId(2924); static constexpr const TSymbolUniqueId textureProjLod_Sampler3D1_Float4_Float1 = - TSymbolUniqueId(2923); + TSymbolUniqueId(2925); static constexpr const TSymbolUniqueId textureProjLod_ISampler3D1_Float4_Float1 = - TSymbolUniqueId(2924); + TSymbolUniqueId(2926); static constexpr const TSymbolUniqueId textureProjLod_USampler3D1_Float4_Float1 = - TSymbolUniqueId(2925); + TSymbolUniqueId(2927); static constexpr const TSymbolUniqueId textureProjLod_Sampler2DShadow1_Float4_Float1 = - TSymbolUniqueId(2926); - static constexpr const TSymbolUniqueId texelFetch_Sampler2D1_Int2_Int1 = TSymbolUniqueId(2927); - static constexpr const TSymbolUniqueId texelFetch_ISampler2D1_Int2_Int1 = TSymbolUniqueId(2928); - static constexpr const TSymbolUniqueId texelFetch_USampler2D1_Int2_Int1 = TSymbolUniqueId(2929); - static constexpr const TSymbolUniqueId texelFetch_Sampler3D1_Int3_Int1 = TSymbolUniqueId(2930); - static constexpr const TSymbolUniqueId texelFetch_ISampler3D1_Int3_Int1 = TSymbolUniqueId(2931); - static constexpr const TSymbolUniqueId texelFetch_USampler3D1_Int3_Int1 = TSymbolUniqueId(2932); + TSymbolUniqueId(2928); + static constexpr const TSymbolUniqueId texelFetch_Sampler2D1_Int2_Int1 = TSymbolUniqueId(2929); + static constexpr const TSymbolUniqueId texelFetch_ISampler2D1_Int2_Int1 = TSymbolUniqueId(2930); + static constexpr const TSymbolUniqueId texelFetch_USampler2D1_Int2_Int1 = TSymbolUniqueId(2931); + static constexpr const TSymbolUniqueId texelFetch_Sampler3D1_Int3_Int1 = TSymbolUniqueId(2932); + static constexpr const TSymbolUniqueId texelFetch_ISampler3D1_Int3_Int1 = TSymbolUniqueId(2933); + static constexpr const TSymbolUniqueId texelFetch_USampler3D1_Int3_Int1 = TSymbolUniqueId(2934); static constexpr const TSymbolUniqueId texelFetch_Sampler2DArray1_Int3_Int1 = - TSymbolUniqueId(2933); + TSymbolUniqueId(2935); static constexpr const TSymbolUniqueId texelFetch_ISampler2DArray1_Int3_Int1 = - TSymbolUniqueId(2934); + TSymbolUniqueId(2936); static constexpr const TSymbolUniqueId texelFetch_USampler2DArray1_Int3_Int1 = - TSymbolUniqueId(2935); + TSymbolUniqueId(2937); static constexpr const TSymbolUniqueId textureGrad_Sampler2D1_Float2_Float2_Float2 = - TSymbolUniqueId(2936); + TSymbolUniqueId(2938); static constexpr const TSymbolUniqueId textureGrad_ISampler2D1_Float2_Float2_Float2 = - TSymbolUniqueId(2937); + TSymbolUniqueId(2939); static constexpr const TSymbolUniqueId textureGrad_USampler2D1_Float2_Float2_Float2 = - TSymbolUniqueId(2938); + TSymbolUniqueId(2940); static constexpr const TSymbolUniqueId textureGrad_Sampler3D1_Float3_Float3_Float3 = - TSymbolUniqueId(2939); + TSymbolUniqueId(2941); static constexpr const TSymbolUniqueId textureGrad_ISampler3D1_Float3_Float3_Float3 = - TSymbolUniqueId(2940); + TSymbolUniqueId(2942); static constexpr const TSymbolUniqueId textureGrad_USampler3D1_Float3_Float3_Float3 = - TSymbolUniqueId(2941); + TSymbolUniqueId(2943); static constexpr const TSymbolUniqueId textureGrad_SamplerCube1_Float3_Float3_Float3 = - TSymbolUniqueId(2942); + TSymbolUniqueId(2944); static constexpr const TSymbolUniqueId textureGrad_ISamplerCube1_Float3_Float3_Float3 = - TSymbolUniqueId(2943); + TSymbolUniqueId(2945); static constexpr const TSymbolUniqueId textureGrad_USamplerCube1_Float3_Float3_Float3 = - TSymbolUniqueId(2944); + TSymbolUniqueId(2946); static constexpr const TSymbolUniqueId textureGrad_Sampler2DShadow1_Float3_Float2_Float2 = - TSymbolUniqueId(2945); + TSymbolUniqueId(2947); static constexpr const TSymbolUniqueId textureGrad_SamplerCubeShadow1_Float4_Float3_Float3 = - TSymbolUniqueId(2946); + TSymbolUniqueId(2948); static constexpr const TSymbolUniqueId textureGrad_Sampler2DArray1_Float3_Float2_Float2 = - TSymbolUniqueId(2947); + TSymbolUniqueId(2949); static constexpr const TSymbolUniqueId textureGrad_ISampler2DArray1_Float3_Float2_Float2 = - TSymbolUniqueId(2948); + TSymbolUniqueId(2950); static constexpr const TSymbolUniqueId textureGrad_USampler2DArray1_Float3_Float2_Float2 = - TSymbolUniqueId(2949); + TSymbolUniqueId(2951); static constexpr const TSymbolUniqueId textureGrad_Sampler2DArrayShadow1_Float4_Float2_Float2 = - TSymbolUniqueId(2950); + TSymbolUniqueId(2952); static constexpr const TSymbolUniqueId textureProjGrad_Sampler2D1_Float3_Float2_Float2 = - TSymbolUniqueId(2951); + TSymbolUniqueId(2953); static constexpr const TSymbolUniqueId textureProjGrad_ISampler2D1_Float3_Float2_Float2 = - TSymbolUniqueId(2952); + TSymbolUniqueId(2954); static constexpr const TSymbolUniqueId textureProjGrad_USampler2D1_Float3_Float2_Float2 = - TSymbolUniqueId(2953); + TSymbolUniqueId(2955); static constexpr const TSymbolUniqueId textureProjGrad_Sampler2D1_Float4_Float2_Float2 = - TSymbolUniqueId(2954); + TSymbolUniqueId(2956); static constexpr const TSymbolUniqueId textureProjGrad_ISampler2D1_Float4_Float2_Float2 = - TSymbolUniqueId(2955); + TSymbolUniqueId(2957); static constexpr const TSymbolUniqueId textureProjGrad_USampler2D1_Float4_Float2_Float2 = - TSymbolUniqueId(2956); + TSymbolUniqueId(2958); static constexpr const TSymbolUniqueId textureProjGrad_Sampler3D1_Float4_Float3_Float3 = - TSymbolUniqueId(2957); + TSymbolUniqueId(2959); static constexpr const TSymbolUniqueId textureProjGrad_ISampler3D1_Float4_Float3_Float3 = - TSymbolUniqueId(2958); + TSymbolUniqueId(2960); static constexpr const TSymbolUniqueId textureProjGrad_USampler3D1_Float4_Float3_Float3 = - TSymbolUniqueId(2959); + TSymbolUniqueId(2961); static constexpr const TSymbolUniqueId textureProjGrad_Sampler2DShadow1_Float4_Float2_Float2 = - TSymbolUniqueId(2960); - static constexpr const TSymbolUniqueId textureSize_Sampler2DMS1 = TSymbolUniqueId(2961); - static constexpr const TSymbolUniqueId pt00P = TSymbolUniqueId(2962); - static constexpr const TSymbolUniqueId textureSize_ISampler2DMS1 = TSymbolUniqueId(2963); - static constexpr const TSymbolUniqueId pt00V = TSymbolUniqueId(2964); - static constexpr const TSymbolUniqueId textureSize_USampler2DMS1 = TSymbolUniqueId(2965); - static constexpr const TSymbolUniqueId pt00b = TSymbolUniqueId(2966); - static constexpr const TSymbolUniqueId textureSizeExt_Sampler2DMS1 = TSymbolUniqueId(2967); - static constexpr const TSymbolUniqueId textureSizeExt_ISampler2DMS1 = TSymbolUniqueId(2968); - static constexpr const TSymbolUniqueId textureSizeExt_USampler2DMS1 = TSymbolUniqueId(2969); - static constexpr const TSymbolUniqueId textureSizeExt_Sampler2DMSArray1 = TSymbolUniqueId(2970); - static constexpr const TSymbolUniqueId pt00Q = TSymbolUniqueId(2971); + TSymbolUniqueId(2962); + static constexpr const TSymbolUniqueId textureSize_Sampler2DMS1 = TSymbolUniqueId(2963); + static constexpr const TSymbolUniqueId pt00P = TSymbolUniqueId(2964); + static constexpr const TSymbolUniqueId textureSize_ISampler2DMS1 = TSymbolUniqueId(2965); + static constexpr const TSymbolUniqueId pt00V = TSymbolUniqueId(2966); + static constexpr const TSymbolUniqueId textureSize_USampler2DMS1 = TSymbolUniqueId(2967); + static constexpr const TSymbolUniqueId pt00b = TSymbolUniqueId(2968); + static constexpr const TSymbolUniqueId textureSizeExt_Sampler2DMS1 = TSymbolUniqueId(2969); + static constexpr const TSymbolUniqueId textureSizeExt_ISampler2DMS1 = TSymbolUniqueId(2970); + static constexpr const TSymbolUniqueId textureSizeExt_USampler2DMS1 = TSymbolUniqueId(2971); + static constexpr const TSymbolUniqueId textureSizeExt_Sampler2DMSArray1 = TSymbolUniqueId(2972); + static constexpr const TSymbolUniqueId pt00Q = TSymbolUniqueId(2973); static constexpr const TSymbolUniqueId textureSizeExt_ISampler2DMSArray1 = - TSymbolUniqueId(2972); - static constexpr const TSymbolUniqueId pt00W = TSymbolUniqueId(2973); - static constexpr const TSymbolUniqueId textureSizeExt_USampler2DMSArray1 = TSymbolUniqueId(2974); - static constexpr const TSymbolUniqueId pt00c = TSymbolUniqueId(2975); - static constexpr const TSymbolUniqueId texelFetch_Sampler2DMS1_Int2_Int1 = + static constexpr const TSymbolUniqueId pt00W = TSymbolUniqueId(2975); + static constexpr const TSymbolUniqueId textureSizeExt_USampler2DMSArray1 = TSymbolUniqueId(2976); + static constexpr const TSymbolUniqueId pt00c = TSymbolUniqueId(2977); + static constexpr const TSymbolUniqueId texelFetch_Sampler2DMS1_Int2_Int1 = + TSymbolUniqueId(2978); static constexpr const TSymbolUniqueId texelFetch_ISampler2DMS1_Int2_Int1 = - TSymbolUniqueId(2977); + TSymbolUniqueId(2979); static constexpr const TSymbolUniqueId texelFetch_USampler2DMS1_Int2_Int1 = - TSymbolUniqueId(2978); + TSymbolUniqueId(2980); static constexpr const TSymbolUniqueId texelFetchExt_Sampler2DMS1_Int2_Int1 = - TSymbolUniqueId(2979); + TSymbolUniqueId(2981); static constexpr const TSymbolUniqueId texelFetchExt_ISampler2DMS1_Int2_Int1 = - TSymbolUniqueId(2980); + TSymbolUniqueId(2982); static constexpr const TSymbolUniqueId texelFetchExt_USampler2DMS1_Int2_Int1 = - TSymbolUniqueId(2981); + TSymbolUniqueId(2983); static constexpr const TSymbolUniqueId texelFetchExt_Sampler2DMSArray1_Int3_Int1 = - TSymbolUniqueId(2982); + TSymbolUniqueId(2984); static constexpr const TSymbolUniqueId texelFetchExt_ISampler2DMSArray1_Int3_Int1 = - TSymbolUniqueId(2983); + TSymbolUniqueId(2985); static constexpr const TSymbolUniqueId texelFetchExt_USampler2DMSArray1_Int3_Int1 = - TSymbolUniqueId(2984); - static constexpr const TSymbolUniqueId texture_Sampler2D1_Float2_Float1 = TSymbolUniqueId(2985); - static constexpr const TSymbolUniqueId texture_ISampler2D1_Float2_Float1 = TSymbolUniqueId(2986); + static constexpr const TSymbolUniqueId texture_Sampler2D1_Float2_Float1 = TSymbolUniqueId(2987); + static constexpr const TSymbolUniqueId texture_ISampler2D1_Float2_Float1 = + TSymbolUniqueId(2988); static constexpr const TSymbolUniqueId texture_USampler2D1_Float2_Float1 = - TSymbolUniqueId(2987); - static constexpr const TSymbolUniqueId texture_Sampler3D1_Float3_Float1 = TSymbolUniqueId(2988); - static constexpr const TSymbolUniqueId texture_ISampler3D1_Float3_Float1 = TSymbolUniqueId(2989); + static constexpr const TSymbolUniqueId texture_Sampler3D1_Float3_Float1 = TSymbolUniqueId(2990); + static constexpr const TSymbolUniqueId texture_ISampler3D1_Float3_Float1 = + TSymbolUniqueId(2991); static constexpr const TSymbolUniqueId texture_USampler3D1_Float3_Float1 = - TSymbolUniqueId(2990); + TSymbolUniqueId(2992); static constexpr const TSymbolUniqueId texture_SamplerCube1_Float3_Float1 = - TSymbolUniqueId(2991); + TSymbolUniqueId(2993); static constexpr const TSymbolUniqueId texture_ISamplerCube1_Float3_Float1 = - TSymbolUniqueId(2992); + TSymbolUniqueId(2994); static constexpr const TSymbolUniqueId texture_USamplerCube1_Float3_Float1 = - TSymbolUniqueId(2993); + TSymbolUniqueId(2995); static constexpr const TSymbolUniqueId texture_Sampler2DArray1_Float3_Float1 = - TSymbolUniqueId(2994); + TSymbolUniqueId(2996); static constexpr const TSymbolUniqueId texture_ISampler2DArray1_Float3_Float1 = - TSymbolUniqueId(2995); + TSymbolUniqueId(2997); static constexpr const TSymbolUniqueId texture_USampler2DArray1_Float3_Float1 = - TSymbolUniqueId(2996); + TSymbolUniqueId(2998); static constexpr const TSymbolUniqueId textureProj_Sampler2D1_Float3_Float1 = - TSymbolUniqueId(2997); + TSymbolUniqueId(2999); static constexpr const TSymbolUniqueId textureProj_ISampler2D1_Float3_Float1 = - TSymbolUniqueId(2998); + TSymbolUniqueId(3000); static constexpr const TSymbolUniqueId textureProj_USampler2D1_Float3_Float1 = - TSymbolUniqueId(2999); + TSymbolUniqueId(3001); static constexpr const TSymbolUniqueId textureProj_Sampler2D1_Float4_Float1 = - TSymbolUniqueId(3000); + TSymbolUniqueId(3002); static constexpr const TSymbolUniqueId textureProj_ISampler2D1_Float4_Float1 = - TSymbolUniqueId(3001); + TSymbolUniqueId(3003); static constexpr const TSymbolUniqueId textureProj_USampler2D1_Float4_Float1 = - TSymbolUniqueId(3002); + TSymbolUniqueId(3004); static constexpr const TSymbolUniqueId textureProj_Sampler3D1_Float4_Float1 = - TSymbolUniqueId(3003); + TSymbolUniqueId(3005); static constexpr const TSymbolUniqueId textureProj_ISampler3D1_Float4_Float1 = - TSymbolUniqueId(3004); + TSymbolUniqueId(3006); static constexpr const TSymbolUniqueId textureProj_USampler3D1_Float4_Float1 = - TSymbolUniqueId(3005); + TSymbolUniqueId(3007); static constexpr const TSymbolUniqueId texture_Sampler2DShadow1_Float3_Float1 = - TSymbolUniqueId(3006); + TSymbolUniqueId(3008); static constexpr const TSymbolUniqueId texture_SamplerCubeShadow1_Float4_Float1 = - TSymbolUniqueId(3007); + TSymbolUniqueId(3009); static constexpr const TSymbolUniqueId textureProj_Sampler2DShadow1_Float4_Float1 = - TSymbolUniqueId(3008); + TSymbolUniqueId(3010); static constexpr const TSymbolUniqueId texture_SamplerExternalOES1_Float2_Float1 = - TSymbolUniqueId(3009); + TSymbolUniqueId(3011); static constexpr const TSymbolUniqueId textureProj_SamplerExternalOES1_Float3_Float1 = - TSymbolUniqueId(3010); + TSymbolUniqueId(3012); static constexpr const TSymbolUniqueId textureProj_SamplerExternalOES1_Float4_Float1 = - TSymbolUniqueId(3011); + TSymbolUniqueId(3013); static constexpr const TSymbolUniqueId texture_SamplerExternal2DY2YEXT1_Float2_Float1 = - TSymbolUniqueId(3012); - static constexpr const TSymbolUniqueId pt00N = TSymbolUniqueId(3013); - static constexpr const TSymbolUniqueId textureProj_SamplerExternal2DY2YEXT1_Float3_Float1 = TSymbolUniqueId(3014); + static constexpr const TSymbolUniqueId pt00N = TSymbolUniqueId(3015); + static constexpr const TSymbolUniqueId textureProj_SamplerExternal2DY2YEXT1_Float3_Float1 = + TSymbolUniqueId(3016); static constexpr const TSymbolUniqueId textureProj_SamplerExternal2DY2YEXT1_Float4_Float1 = - TSymbolUniqueId(3015); + TSymbolUniqueId(3017); static constexpr const TSymbolUniqueId textureOffset_Sampler2D1_Float2_Int2 = - TSymbolUniqueId(3016); + TSymbolUniqueId(3018); static constexpr const TSymbolUniqueId textureOffset_ISampler2D1_Float2_Int2 = - TSymbolUniqueId(3017); + TSymbolUniqueId(3019); static constexpr const TSymbolUniqueId textureOffset_USampler2D1_Float2_Int2 = - TSymbolUniqueId(3018); + TSymbolUniqueId(3020); static constexpr const TSymbolUniqueId textureOffset_Sampler3D1_Float3_Int3 = - TSymbolUniqueId(3019); + TSymbolUniqueId(3021); static constexpr const TSymbolUniqueId textureOffset_ISampler3D1_Float3_Int3 = - TSymbolUniqueId(3020); + TSymbolUniqueId(3022); static constexpr const TSymbolUniqueId textureOffset_USampler3D1_Float3_Int3 = - TSymbolUniqueId(3021); + TSymbolUniqueId(3023); static constexpr const TSymbolUniqueId textureOffset_Sampler2DShadow1_Float3_Int2 = - TSymbolUniqueId(3022); + TSymbolUniqueId(3024); static constexpr const TSymbolUniqueId textureOffset_Sampler2DArray1_Float3_Int2 = - TSymbolUniqueId(3023); + TSymbolUniqueId(3025); static constexpr const TSymbolUniqueId textureOffset_ISampler2DArray1_Float3_Int2 = - TSymbolUniqueId(3024); + TSymbolUniqueId(3026); static constexpr const TSymbolUniqueId textureOffset_USampler2DArray1_Float3_Int2 = - TSymbolUniqueId(3025); + TSymbolUniqueId(3027); static constexpr const TSymbolUniqueId textureProjOffset_Sampler2D1_Float3_Int2 = - TSymbolUniqueId(3026); + TSymbolUniqueId(3028); static constexpr const TSymbolUniqueId textureProjOffset_ISampler2D1_Float3_Int2 = - TSymbolUniqueId(3027); + TSymbolUniqueId(3029); static constexpr const TSymbolUniqueId textureProjOffset_USampler2D1_Float3_Int2 = - TSymbolUniqueId(3028); + TSymbolUniqueId(3030); static constexpr const TSymbolUniqueId textureProjOffset_Sampler2D1_Float4_Int2 = - TSymbolUniqueId(3029); + TSymbolUniqueId(3031); static constexpr const TSymbolUniqueId textureProjOffset_ISampler2D1_Float4_Int2 = - TSymbolUniqueId(3030); + TSymbolUniqueId(3032); static constexpr const TSymbolUniqueId textureProjOffset_USampler2D1_Float4_Int2 = - TSymbolUniqueId(3031); + TSymbolUniqueId(3033); static constexpr const TSymbolUniqueId textureProjOffset_Sampler3D1_Float4_Int3 = - TSymbolUniqueId(3032); + TSymbolUniqueId(3034); static constexpr const TSymbolUniqueId textureProjOffset_ISampler3D1_Float4_Int3 = - TSymbolUniqueId(3033); + TSymbolUniqueId(3035); static constexpr const TSymbolUniqueId textureProjOffset_USampler3D1_Float4_Int3 = - TSymbolUniqueId(3034); + TSymbolUniqueId(3036); static constexpr const TSymbolUniqueId textureProjOffset_Sampler2DShadow1_Float4_Int2 = - TSymbolUniqueId(3035); + TSymbolUniqueId(3037); static constexpr const TSymbolUniqueId textureLodOffset_Sampler2D1_Float2_Float1_Int2 = - TSymbolUniqueId(3036); + TSymbolUniqueId(3038); static constexpr const TSymbolUniqueId textureLodOffset_ISampler2D1_Float2_Float1_Int2 = - TSymbolUniqueId(3037); + TSymbolUniqueId(3039); static constexpr const TSymbolUniqueId textureLodOffset_USampler2D1_Float2_Float1_Int2 = - TSymbolUniqueId(3038); + TSymbolUniqueId(3040); static constexpr const TSymbolUniqueId textureLodOffset_Sampler3D1_Float3_Float1_Int3 = - TSymbolUniqueId(3039); + TSymbolUniqueId(3041); static constexpr const TSymbolUniqueId textureLodOffset_ISampler3D1_Float3_Float1_Int3 = - TSymbolUniqueId(3040); + TSymbolUniqueId(3042); static constexpr const TSymbolUniqueId textureLodOffset_USampler3D1_Float3_Float1_Int3 = - TSymbolUniqueId(3041); + TSymbolUniqueId(3043); static constexpr const TSymbolUniqueId textureLodOffset_Sampler2DShadow1_Float3_Float1_Int2 = - TSymbolUniqueId(3042); + TSymbolUniqueId(3044); static constexpr const TSymbolUniqueId textureLodOffset_Sampler2DArray1_Float3_Float1_Int2 = - TSymbolUniqueId(3043); + TSymbolUniqueId(3045); static constexpr const TSymbolUniqueId textureLodOffset_ISampler2DArray1_Float3_Float1_Int2 = - TSymbolUniqueId(3044); + TSymbolUniqueId(3046); static constexpr const TSymbolUniqueId textureLodOffset_USampler2DArray1_Float3_Float1_Int2 = - TSymbolUniqueId(3045); + TSymbolUniqueId(3047); static constexpr const TSymbolUniqueId textureProjLodOffset_Sampler2D1_Float3_Float1_Int2 = - TSymbolUniqueId(3046); + TSymbolUniqueId(3048); static constexpr const TSymbolUniqueId textureProjLodOffset_ISampler2D1_Float3_Float1_Int2 = - TSymbolUniqueId(3047); + TSymbolUniqueId(3049); static constexpr const TSymbolUniqueId textureProjLodOffset_USampler2D1_Float3_Float1_Int2 = - TSymbolUniqueId(3048); + TSymbolUniqueId(3050); static constexpr const TSymbolUniqueId textureProjLodOffset_Sampler2D1_Float4_Float1_Int2 = - TSymbolUniqueId(3049); + TSymbolUniqueId(3051); static constexpr const TSymbolUniqueId textureProjLodOffset_ISampler2D1_Float4_Float1_Int2 = - TSymbolUniqueId(3050); + TSymbolUniqueId(3052); static constexpr const TSymbolUniqueId textureProjLodOffset_USampler2D1_Float4_Float1_Int2 = - TSymbolUniqueId(3051); + TSymbolUniqueId(3053); static constexpr const TSymbolUniqueId textureProjLodOffset_Sampler3D1_Float4_Float1_Int3 = - TSymbolUniqueId(3052); + TSymbolUniqueId(3054); static constexpr const TSymbolUniqueId textureProjLodOffset_ISampler3D1_Float4_Float1_Int3 = - TSymbolUniqueId(3053); + TSymbolUniqueId(3055); static constexpr const TSymbolUniqueId textureProjLodOffset_USampler3D1_Float4_Float1_Int3 = - TSymbolUniqueId(3054); + TSymbolUniqueId(3056); static constexpr const TSymbolUniqueId - textureProjLodOffset_Sampler2DShadow1_Float4_Float1_Int2 = TSymbolUniqueId(3055); + textureProjLodOffset_Sampler2DShadow1_Float4_Float1_Int2 = TSymbolUniqueId(3057); static constexpr const TSymbolUniqueId texelFetchOffset_Sampler2D1_Int2_Int1_Int2 = - TSymbolUniqueId(3056); + TSymbolUniqueId(3058); static constexpr const TSymbolUniqueId texelFetchOffset_ISampler2D1_Int2_Int1_Int2 = - TSymbolUniqueId(3057); + TSymbolUniqueId(3059); static constexpr const TSymbolUniqueId texelFetchOffset_USampler2D1_Int2_Int1_Int2 = - TSymbolUniqueId(3058); + TSymbolUniqueId(3060); static constexpr const TSymbolUniqueId texelFetchOffset_Sampler3D1_Int3_Int1_Int3 = - TSymbolUniqueId(3059); + TSymbolUniqueId(3061); static constexpr const TSymbolUniqueId texelFetchOffset_ISampler3D1_Int3_Int1_Int3 = - TSymbolUniqueId(3060); + TSymbolUniqueId(3062); static constexpr const TSymbolUniqueId texelFetchOffset_USampler3D1_Int3_Int1_Int3 = - TSymbolUniqueId(3061); + TSymbolUniqueId(3063); static constexpr const TSymbolUniqueId texelFetchOffset_Sampler2DArray1_Int3_Int1_Int2 = - TSymbolUniqueId(3062); + TSymbolUniqueId(3064); static constexpr const TSymbolUniqueId texelFetchOffset_ISampler2DArray1_Int3_Int1_Int2 = - TSymbolUniqueId(3063); + TSymbolUniqueId(3065); static constexpr const TSymbolUniqueId texelFetchOffset_USampler2DArray1_Int3_Int1_Int2 = - TSymbolUniqueId(3064); + TSymbolUniqueId(3066); static constexpr const TSymbolUniqueId textureGradOffset_Sampler2D1_Float2_Float2_Float2_Int2 = - TSymbolUniqueId(3065); + TSymbolUniqueId(3067); static constexpr const TSymbolUniqueId textureGradOffset_ISampler2D1_Float2_Float2_Float2_Int2 = - TSymbolUniqueId(3066); + TSymbolUniqueId(3068); static constexpr const TSymbolUniqueId textureGradOffset_USampler2D1_Float2_Float2_Float2_Int2 = - TSymbolUniqueId(3067); + TSymbolUniqueId(3069); static constexpr const TSymbolUniqueId textureGradOffset_Sampler3D1_Float3_Float3_Float3_Int3 = - TSymbolUniqueId(3068); + TSymbolUniqueId(3070); static constexpr const TSymbolUniqueId textureGradOffset_ISampler3D1_Float3_Float3_Float3_Int3 = - TSymbolUniqueId(3069); + TSymbolUniqueId(3071); static constexpr const TSymbolUniqueId textureGradOffset_USampler3D1_Float3_Float3_Float3_Int3 = - TSymbolUniqueId(3070); + TSymbolUniqueId(3072); static constexpr const TSymbolUniqueId - textureGradOffset_Sampler2DShadow1_Float3_Float2_Float2_Int2 = TSymbolUniqueId(3071); + textureGradOffset_Sampler2DShadow1_Float3_Float2_Float2_Int2 = TSymbolUniqueId(3073); static constexpr const TSymbolUniqueId - textureGradOffset_Sampler2DArray1_Float3_Float2_Float2_Int2 = TSymbolUniqueId(3072); + textureGradOffset_Sampler2DArray1_Float3_Float2_Float2_Int2 = TSymbolUniqueId(3074); static constexpr const TSymbolUniqueId - textureGradOffset_ISampler2DArray1_Float3_Float2_Float2_Int2 = TSymbolUniqueId(3073); + textureGradOffset_ISampler2DArray1_Float3_Float2_Float2_Int2 = TSymbolUniqueId(3075); static constexpr const TSymbolUniqueId - textureGradOffset_USampler2DArray1_Float3_Float2_Float2_Int2 = TSymbolUniqueId(3074); + textureGradOffset_USampler2DArray1_Float3_Float2_Float2_Int2 = TSymbolUniqueId(3076); static constexpr const TSymbolUniqueId - textureGradOffset_Sampler2DArrayShadow1_Float4_Float2_Float2_Int2 = TSymbolUniqueId(3075); + textureGradOffset_Sampler2DArrayShadow1_Float4_Float2_Float2_Int2 = TSymbolUniqueId(3077); static constexpr const TSymbolUniqueId - textureProjGradOffset_Sampler2D1_Float3_Float2_Float2_Int2 = TSymbolUniqueId(3076); + textureProjGradOffset_Sampler2D1_Float3_Float2_Float2_Int2 = TSymbolUniqueId(3078); static constexpr const TSymbolUniqueId - textureProjGradOffset_ISampler2D1_Float3_Float2_Float2_Int2 = TSymbolUniqueId(3077); + textureProjGradOffset_ISampler2D1_Float3_Float2_Float2_Int2 = TSymbolUniqueId(3079); static constexpr const TSymbolUniqueId - textureProjGradOffset_USampler2D1_Float3_Float2_Float2_Int2 = TSymbolUniqueId(3078); + textureProjGradOffset_USampler2D1_Float3_Float2_Float2_Int2 = TSymbolUniqueId(3080); static constexpr const TSymbolUniqueId - textureProjGradOffset_Sampler2D1_Float4_Float2_Float2_Int2 = TSymbolUniqueId(3079); + textureProjGradOffset_Sampler2D1_Float4_Float2_Float2_Int2 = TSymbolUniqueId(3081); static constexpr const TSymbolUniqueId - textureProjGradOffset_ISampler2D1_Float4_Float2_Float2_Int2 = TSymbolUniqueId(3080); + textureProjGradOffset_ISampler2D1_Float4_Float2_Float2_Int2 = TSymbolUniqueId(3082); static constexpr const TSymbolUniqueId - textureProjGradOffset_USampler2D1_Float4_Float2_Float2_Int2 = TSymbolUniqueId(3081); + textureProjGradOffset_USampler2D1_Float4_Float2_Float2_Int2 = TSymbolUniqueId(3083); static constexpr const TSymbolUniqueId - textureProjGradOffset_Sampler3D1_Float4_Float3_Float3_Int3 = TSymbolUniqueId(3082); + textureProjGradOffset_Sampler3D1_Float4_Float3_Float3_Int3 = TSymbolUniqueId(3084); static constexpr const TSymbolUniqueId - textureProjGradOffset_ISampler3D1_Float4_Float3_Float3_Int3 = TSymbolUniqueId(3083); + textureProjGradOffset_ISampler3D1_Float4_Float3_Float3_Int3 = TSymbolUniqueId(3085); static constexpr const TSymbolUniqueId - textureProjGradOffset_USampler3D1_Float4_Float3_Float3_Int3 = TSymbolUniqueId(3084); + textureProjGradOffset_USampler3D1_Float4_Float3_Float3_Int3 = TSymbolUniqueId(3086); static constexpr const TSymbolUniqueId - textureProjGradOffset_Sampler2DShadow1_Float4_Float2_Float2_Int2 = TSymbolUniqueId(3085); + textureProjGradOffset_Sampler2DShadow1_Float4_Float2_Float2_Int2 = TSymbolUniqueId(3087); static constexpr const TSymbolUniqueId textureOffset_Sampler2D1_Float2_Int2_Float1 = - TSymbolUniqueId(3086); + TSymbolUniqueId(3088); static constexpr const TSymbolUniqueId textureOffset_ISampler2D1_Float2_Int2_Float1 = - TSymbolUniqueId(3087); + TSymbolUniqueId(3089); static constexpr const TSymbolUniqueId textureOffset_USampler2D1_Float2_Int2_Float1 = - TSymbolUniqueId(3088); + TSymbolUniqueId(3090); static constexpr const TSymbolUniqueId textureOffset_Sampler3D1_Float3_Int3_Float1 = - TSymbolUniqueId(3089); + TSymbolUniqueId(3091); static constexpr const TSymbolUniqueId textureOffset_ISampler3D1_Float3_Int3_Float1 = - TSymbolUniqueId(3090); + TSymbolUniqueId(3092); static constexpr const TSymbolUniqueId textureOffset_USampler3D1_Float3_Int3_Float1 = - TSymbolUniqueId(3091); + TSymbolUniqueId(3093); static constexpr const TSymbolUniqueId textureOffset_Sampler2DShadow1_Float3_Int2_Float1 = - TSymbolUniqueId(3092); + TSymbolUniqueId(3094); static constexpr const TSymbolUniqueId textureOffset_Sampler2DArray1_Float3_Int2_Float1 = - TSymbolUniqueId(3093); + TSymbolUniqueId(3095); static constexpr const TSymbolUniqueId textureOffset_ISampler2DArray1_Float3_Int2_Float1 = - TSymbolUniqueId(3094); + TSymbolUniqueId(3096); static constexpr const TSymbolUniqueId textureOffset_USampler2DArray1_Float3_Int2_Float1 = - TSymbolUniqueId(3095); + TSymbolUniqueId(3097); static constexpr const TSymbolUniqueId textureProjOffset_Sampler2D1_Float3_Int2_Float1 = - TSymbolUniqueId(3096); + TSymbolUniqueId(3098); static constexpr const TSymbolUniqueId textureProjOffset_ISampler2D1_Float3_Int2_Float1 = - TSymbolUniqueId(3097); + TSymbolUniqueId(3099); static constexpr const TSymbolUniqueId textureProjOffset_USampler2D1_Float3_Int2_Float1 = - TSymbolUniqueId(3098); + TSymbolUniqueId(3100); static constexpr const TSymbolUniqueId textureProjOffset_Sampler2D1_Float4_Int2_Float1 = - TSymbolUniqueId(3099); + TSymbolUniqueId(3101); static constexpr const TSymbolUniqueId textureProjOffset_ISampler2D1_Float4_Int2_Float1 = - TSymbolUniqueId(3100); + TSymbolUniqueId(3102); static constexpr const TSymbolUniqueId textureProjOffset_USampler2D1_Float4_Int2_Float1 = - TSymbolUniqueId(3101); + TSymbolUniqueId(3103); static constexpr const TSymbolUniqueId textureProjOffset_Sampler3D1_Float4_Int3_Float1 = - TSymbolUniqueId(3102); + TSymbolUniqueId(3104); static constexpr const TSymbolUniqueId textureProjOffset_ISampler3D1_Float4_Int3_Float1 = - TSymbolUniqueId(3103); + TSymbolUniqueId(3105); static constexpr const TSymbolUniqueId textureProjOffset_USampler3D1_Float4_Int3_Float1 = - TSymbolUniqueId(3104); + TSymbolUniqueId(3106); static constexpr const TSymbolUniqueId textureProjOffset_Sampler2DShadow1_Float4_Int2_Float1 = - TSymbolUniqueId(3105); + TSymbolUniqueId(3107); static constexpr const TSymbolUniqueId texture_SamplerExternalOES1_Float2 = - TSymbolUniqueId(3106); + TSymbolUniqueId(3108); static constexpr const TSymbolUniqueId textureProj_SamplerExternalOES1_Float3 = - TSymbolUniqueId(3107); + TSymbolUniqueId(3109); static constexpr const TSymbolUniqueId textureProj_SamplerExternalOES1_Float4 = - TSymbolUniqueId(3108); + TSymbolUniqueId(3110); static constexpr const TSymbolUniqueId textureSize_SamplerExternalOES1_Int1 = - TSymbolUniqueId(3109); + TSymbolUniqueId(3111); static constexpr const TSymbolUniqueId texelFetch_SamplerExternalOES1_Int2_Int1 = - TSymbolUniqueId(3110); + TSymbolUniqueId(3112); static constexpr const TSymbolUniqueId texture_SamplerExternal2DY2YEXT1_Float2 = - TSymbolUniqueId(3111); + TSymbolUniqueId(3113); static constexpr const TSymbolUniqueId textureProj_SamplerExternal2DY2YEXT1_Float3 = - TSymbolUniqueId(3112); + TSymbolUniqueId(3114); static constexpr const TSymbolUniqueId textureProj_SamplerExternal2DY2YEXT1_Float4 = - TSymbolUniqueId(3113); + TSymbolUniqueId(3115); static constexpr const TSymbolUniqueId rgb_2_yuv_Float3_YuvCscStandardEXT1 = - TSymbolUniqueId(3114); - static constexpr const TSymbolUniqueId pt00H = TSymbolUniqueId(3115); - static constexpr const TSymbolUniqueId yuv_2_rgb_Float3_YuvCscStandardEXT1 = TSymbolUniqueId(3116); + static constexpr const TSymbolUniqueId pt00H = TSymbolUniqueId(3117); + static constexpr const TSymbolUniqueId yuv_2_rgb_Float3_YuvCscStandardEXT1 = + TSymbolUniqueId(3118); static constexpr const TSymbolUniqueId textureSize_SamplerExternal2DY2YEXT1_Int1 = - TSymbolUniqueId(3117); + TSymbolUniqueId(3119); static constexpr const TSymbolUniqueId texelFetch_SamplerExternal2DY2YEXT1_Int2_Int1 = - TSymbolUniqueId(3118); - static constexpr const TSymbolUniqueId textureGather_Sampler2D1_Float2 = TSymbolUniqueId(3119); - static constexpr const TSymbolUniqueId textureGather_ISampler2D1_Float2 = TSymbolUniqueId(3120); - static constexpr const TSymbolUniqueId textureGather_USampler2D1_Float2 = TSymbolUniqueId(3121); + TSymbolUniqueId(3120); + static constexpr const TSymbolUniqueId textureGather_Sampler2D1_Float2 = TSymbolUniqueId(3121); + static constexpr const TSymbolUniqueId textureGather_ISampler2D1_Float2 = TSymbolUniqueId(3122); + static constexpr const TSymbolUniqueId textureGather_USampler2D1_Float2 = TSymbolUniqueId(3123); static constexpr const TSymbolUniqueId textureGather_Sampler2D1_Float2_Int1 = - TSymbolUniqueId(3122); + TSymbolUniqueId(3124); static constexpr const TSymbolUniqueId textureGather_ISampler2D1_Float2_Int1 = - TSymbolUniqueId(3123); + TSymbolUniqueId(3125); static constexpr const TSymbolUniqueId textureGather_USampler2D1_Float2_Int1 = - TSymbolUniqueId(3124); + TSymbolUniqueId(3126); static constexpr const TSymbolUniqueId textureGather_Sampler2DArray1_Float3 = - TSymbolUniqueId(3125); + TSymbolUniqueId(3127); static constexpr const TSymbolUniqueId textureGather_ISampler2DArray1_Float3 = - TSymbolUniqueId(3126); + TSymbolUniqueId(3128); static constexpr const TSymbolUniqueId textureGather_USampler2DArray1_Float3 = - TSymbolUniqueId(3127); + TSymbolUniqueId(3129); static constexpr const TSymbolUniqueId textureGather_Sampler2DArray1_Float3_Int1 = - TSymbolUniqueId(3128); + TSymbolUniqueId(3130); static constexpr const TSymbolUniqueId textureGather_ISampler2DArray1_Float3_Int1 = - TSymbolUniqueId(3129); + TSymbolUniqueId(3131); static constexpr const TSymbolUniqueId textureGather_USampler2DArray1_Float3_Int1 = - TSymbolUniqueId(3130); + TSymbolUniqueId(3132); static constexpr const TSymbolUniqueId textureGather_SamplerCube1_Float3 = - TSymbolUniqueId(3131); + TSymbolUniqueId(3133); static constexpr const TSymbolUniqueId textureGather_ISamplerCube1_Float3 = - TSymbolUniqueId(3132); + TSymbolUniqueId(3134); static constexpr const TSymbolUniqueId textureGather_USamplerCube1_Float3 = - TSymbolUniqueId(3133); + TSymbolUniqueId(3135); static constexpr const TSymbolUniqueId textureGather_SamplerCube1_Float3_Int1 = - TSymbolUniqueId(3134); + TSymbolUniqueId(3136); static constexpr const TSymbolUniqueId textureGather_ISamplerCube1_Float3_Int1 = - TSymbolUniqueId(3135); + TSymbolUniqueId(3137); static constexpr const TSymbolUniqueId textureGather_USamplerCube1_Float3_Int1 = - TSymbolUniqueId(3136); + TSymbolUniqueId(3138); static constexpr const TSymbolUniqueId textureGather_Sampler2DShadow1_Float2 = - TSymbolUniqueId(3137); + TSymbolUniqueId(3139); static constexpr const TSymbolUniqueId textureGather_Sampler2DShadow1_Float2_Float1 = - TSymbolUniqueId(3138); + TSymbolUniqueId(3140); static constexpr const TSymbolUniqueId textureGather_Sampler2DArrayShadow1_Float3 = - TSymbolUniqueId(3139); + TSymbolUniqueId(3141); static constexpr const TSymbolUniqueId textureGather_Sampler2DArrayShadow1_Float3_Float1 = - TSymbolUniqueId(3140); + TSymbolUniqueId(3142); static constexpr const TSymbolUniqueId textureGather_SamplerCubeShadow1_Float3 = - TSymbolUniqueId(3141); + TSymbolUniqueId(3143); static constexpr const TSymbolUniqueId textureGather_SamplerCubeShadow1_Float3_Float1 = - TSymbolUniqueId(3142); + TSymbolUniqueId(3144); static constexpr const TSymbolUniqueId textureGatherOffset_Sampler2D1_Float2_Int2 = - TSymbolUniqueId(3143); + TSymbolUniqueId(3145); static constexpr const TSymbolUniqueId textureGatherOffset_ISampler2D1_Float2_Int2 = - TSymbolUniqueId(3144); + TSymbolUniqueId(3146); static constexpr const TSymbolUniqueId textureGatherOffset_USampler2D1_Float2_Int2 = - TSymbolUniqueId(3145); + TSymbolUniqueId(3147); static constexpr const TSymbolUniqueId textureGatherOffset_Sampler2D1_Float2_Int2_Int1 = - TSymbolUniqueId(3146); + TSymbolUniqueId(3148); static constexpr const TSymbolUniqueId textureGatherOffset_ISampler2D1_Float2_Int2_Int1 = - TSymbolUniqueId(3147); + TSymbolUniqueId(3149); static constexpr const TSymbolUniqueId textureGatherOffset_USampler2D1_Float2_Int2_Int1 = - TSymbolUniqueId(3148); + TSymbolUniqueId(3150); static constexpr const TSymbolUniqueId textureGatherOffset_Sampler2DArray1_Float3_Int2 = - TSymbolUniqueId(3149); + TSymbolUniqueId(3151); static constexpr const TSymbolUniqueId textureGatherOffset_ISampler2DArray1_Float3_Int2 = - TSymbolUniqueId(3150); + TSymbolUniqueId(3152); static constexpr const TSymbolUniqueId textureGatherOffset_USampler2DArray1_Float3_Int2 = - TSymbolUniqueId(3151); + TSymbolUniqueId(3153); static constexpr const TSymbolUniqueId textureGatherOffset_Sampler2DArray1_Float3_Int2_Int1 = - TSymbolUniqueId(3152); + TSymbolUniqueId(3154); static constexpr const TSymbolUniqueId textureGatherOffset_ISampler2DArray1_Float3_Int2_Int1 = - TSymbolUniqueId(3153); + TSymbolUniqueId(3155); static constexpr const TSymbolUniqueId textureGatherOffset_USampler2DArray1_Float3_Int2_Int1 = - TSymbolUniqueId(3154); + TSymbolUniqueId(3156); static constexpr const TSymbolUniqueId textureGatherOffset_Sampler2DShadow1_Float2_Float1_Int2 = - TSymbolUniqueId(3155); + TSymbolUniqueId(3157); static constexpr const TSymbolUniqueId - textureGatherOffset_Sampler2DArrayShadow1_Float3_Float1_Int2 = TSymbolUniqueId(3156); - static constexpr const TSymbolUniqueId dFdx_Float1 = TSymbolUniqueId(3157); - static constexpr const TSymbolUniqueId dFdx_Float2 = TSymbolUniqueId(3158); - static constexpr const TSymbolUniqueId dFdx_Float3 = TSymbolUniqueId(3159); - static constexpr const TSymbolUniqueId dFdx_Float4 = TSymbolUniqueId(3160); - static constexpr const TSymbolUniqueId dFdy_Float1 = TSymbolUniqueId(3161); - static constexpr const TSymbolUniqueId dFdy_Float2 = TSymbolUniqueId(3162); - static constexpr const TSymbolUniqueId dFdy_Float3 = TSymbolUniqueId(3163); - static constexpr const TSymbolUniqueId dFdy_Float4 = TSymbolUniqueId(3164); - static constexpr const TSymbolUniqueId fwidth_Float1 = TSymbolUniqueId(3165); - static constexpr const TSymbolUniqueId fwidth_Float2 = TSymbolUniqueId(3166); - static constexpr const TSymbolUniqueId fwidth_Float3 = TSymbolUniqueId(3167); - static constexpr const TSymbolUniqueId fwidth_Float4 = TSymbolUniqueId(3168); - static constexpr const TSymbolUniqueId atomicCounter_AtomicCounter1 = TSymbolUniqueId(3169); - static constexpr const TSymbolUniqueId pt00G = TSymbolUniqueId(3170); + textureGatherOffset_Sampler2DArrayShadow1_Float3_Float1_Int2 = TSymbolUniqueId(3158); + static constexpr const TSymbolUniqueId dFdx_Float1 = TSymbolUniqueId(3159); + static constexpr const TSymbolUniqueId dFdx_Float2 = TSymbolUniqueId(3160); + static constexpr const TSymbolUniqueId dFdx_Float3 = TSymbolUniqueId(3161); + static constexpr const TSymbolUniqueId dFdx_Float4 = TSymbolUniqueId(3162); + static constexpr const TSymbolUniqueId dFdy_Float1 = TSymbolUniqueId(3163); + static constexpr const TSymbolUniqueId dFdy_Float2 = TSymbolUniqueId(3164); + static constexpr const TSymbolUniqueId dFdy_Float3 = TSymbolUniqueId(3165); + static constexpr const TSymbolUniqueId dFdy_Float4 = TSymbolUniqueId(3166); + static constexpr const TSymbolUniqueId fwidth_Float1 = TSymbolUniqueId(3167); + static constexpr const TSymbolUniqueId fwidth_Float2 = TSymbolUniqueId(3168); + static constexpr const TSymbolUniqueId fwidth_Float3 = TSymbolUniqueId(3169); + static constexpr const TSymbolUniqueId fwidth_Float4 = TSymbolUniqueId(3170); + static constexpr const TSymbolUniqueId atomicCounter_AtomicCounter1 = TSymbolUniqueId(3171); + static constexpr const TSymbolUniqueId pt00G = TSymbolUniqueId(3172); static constexpr const TSymbolUniqueId atomicCounterIncrement_AtomicCounter1 = - TSymbolUniqueId(3171); + TSymbolUniqueId(3173); static constexpr const TSymbolUniqueId atomicCounterDecrement_AtomicCounter1 = - TSymbolUniqueId(3172); - static constexpr const TSymbolUniqueId atomicAdd_UInt1_UInt1 = TSymbolUniqueId(3173); - static constexpr const TSymbolUniqueId pt_io_00E = TSymbolUniqueId(3174); - static constexpr const TSymbolUniqueId atomicAdd_Int1_Int1 = TSymbolUniqueId(3175); - static constexpr const TSymbolUniqueId pt_io_00D = TSymbolUniqueId(3176); - static constexpr const TSymbolUniqueId atomicMin_UInt1_UInt1 = TSymbolUniqueId(3177); - static constexpr const TSymbolUniqueId atomicMin_Int1_Int1 = TSymbolUniqueId(3178); - static constexpr const TSymbolUniqueId atomicMax_UInt1_UInt1 = TSymbolUniqueId(3179); - static constexpr const TSymbolUniqueId atomicMax_Int1_Int1 = TSymbolUniqueId(3180); - static constexpr const TSymbolUniqueId atomicAnd_UInt1_UInt1 = TSymbolUniqueId(3181); - static constexpr const TSymbolUniqueId atomicAnd_Int1_Int1 = TSymbolUniqueId(3182); - static constexpr const TSymbolUniqueId atomicOr_UInt1_UInt1 = TSymbolUniqueId(3183); - static constexpr const TSymbolUniqueId atomicOr_Int1_Int1 = TSymbolUniqueId(3184); - static constexpr const TSymbolUniqueId atomicXor_UInt1_UInt1 = TSymbolUniqueId(3185); - static constexpr const TSymbolUniqueId atomicXor_Int1_Int1 = TSymbolUniqueId(3186); - static constexpr const TSymbolUniqueId atomicExchange_UInt1_UInt1 = TSymbolUniqueId(3187); - static constexpr const TSymbolUniqueId atomicExchange_Int1_Int1 = TSymbolUniqueId(3188); - static constexpr const TSymbolUniqueId atomicCompSwap_UInt1_UInt1_UInt1 = TSymbolUniqueId(3189); - static constexpr const TSymbolUniqueId atomicCompSwap_Int1_Int1_Int1 = TSymbolUniqueId(3190); - static constexpr const TSymbolUniqueId imageSize_Image2D1 = TSymbolUniqueId(3191); - static constexpr const TSymbolUniqueId pt00y = TSymbolUniqueId(3192); - static constexpr const TSymbolUniqueId imageSize_IImage2D1 = TSymbolUniqueId(3193); - static constexpr const TSymbolUniqueId pt00z = TSymbolUniqueId(3194); - static constexpr const TSymbolUniqueId imageSize_UImage2D1 = TSymbolUniqueId(3195); - static constexpr const TSymbolUniqueId pt01A = TSymbolUniqueId(3196); - static constexpr const TSymbolUniqueId imageSize_Image3D1 = TSymbolUniqueId(3197); - static constexpr const TSymbolUniqueId pt01B = TSymbolUniqueId(3198); - static constexpr const TSymbolUniqueId imageSize_IImage3D1 = TSymbolUniqueId(3199); - static constexpr const TSymbolUniqueId pt01C = TSymbolUniqueId(3200); - static constexpr const TSymbolUniqueId imageSize_UImage3D1 = TSymbolUniqueId(3201); - static constexpr const TSymbolUniqueId pt01D = TSymbolUniqueId(3202); - static constexpr const TSymbolUniqueId imageSize_Image2DArray1 = TSymbolUniqueId(3203); - static constexpr const TSymbolUniqueId pt01E = TSymbolUniqueId(3204); - static constexpr const TSymbolUniqueId imageSize_IImage2DArray1 = TSymbolUniqueId(3205); - static constexpr const TSymbolUniqueId pt01F = TSymbolUniqueId(3206); - static constexpr const TSymbolUniqueId imageSize_UImage2DArray1 = TSymbolUniqueId(3207); - static constexpr const TSymbolUniqueId pt01G = TSymbolUniqueId(3208); - static constexpr const TSymbolUniqueId imageSize_ImageCube1 = TSymbolUniqueId(3209); - static constexpr const TSymbolUniqueId pt01H = TSymbolUniqueId(3210); - static constexpr const TSymbolUniqueId imageSize_IImageCube1 = TSymbolUniqueId(3211); - static constexpr const TSymbolUniqueId pt01I = TSymbolUniqueId(3212); - static constexpr const TSymbolUniqueId imageSize_UImageCube1 = TSymbolUniqueId(3213); - static constexpr const TSymbolUniqueId pt01J = TSymbolUniqueId(3214); - static constexpr const TSymbolUniqueId imageLoad_Image2D1_Int2 = TSymbolUniqueId(3215); - static constexpr const TSymbolUniqueId imageLoad_IImage2D1_Int2 = TSymbolUniqueId(3216); - static constexpr const TSymbolUniqueId imageLoad_UImage2D1_Int2 = TSymbolUniqueId(3217); - static constexpr const TSymbolUniqueId imageLoad_Image3D1_Int3 = TSymbolUniqueId(3218); - static constexpr const TSymbolUniqueId imageLoad_IImage3D1_Int3 = TSymbolUniqueId(3219); - static constexpr const TSymbolUniqueId imageLoad_UImage3D1_Int3 = TSymbolUniqueId(3220); - static constexpr const TSymbolUniqueId imageLoad_Image2DArray1_Int3 = TSymbolUniqueId(3221); - static constexpr const TSymbolUniqueId imageLoad_IImage2DArray1_Int3 = TSymbolUniqueId(3222); - static constexpr const TSymbolUniqueId imageLoad_UImage2DArray1_Int3 = TSymbolUniqueId(3223); - static constexpr const TSymbolUniqueId imageLoad_ImageCube1_Int3 = TSymbolUniqueId(3224); - static constexpr const TSymbolUniqueId imageLoad_IImageCube1_Int3 = TSymbolUniqueId(3225); - static constexpr const TSymbolUniqueId imageLoad_UImageCube1_Int3 = TSymbolUniqueId(3226); - static constexpr const TSymbolUniqueId imageStore_Image2D1_Int2_Float4 = TSymbolUniqueId(3227); - static constexpr const TSymbolUniqueId imageStore_IImage2D1_Int2_Int4 = TSymbolUniqueId(3228); - static constexpr const TSymbolUniqueId imageStore_UImage2D1_Int2_UInt4 = TSymbolUniqueId(3229); - static constexpr const TSymbolUniqueId imageStore_Image3D1_Int3_Float4 = TSymbolUniqueId(3230); - static constexpr const TSymbolUniqueId imageStore_IImage3D1_Int3_Int4 = TSymbolUniqueId(3231); - static constexpr const TSymbolUniqueId imageStore_UImage3D1_Int3_UInt4 = TSymbolUniqueId(3232); + TSymbolUniqueId(3174); + static constexpr const TSymbolUniqueId atomicAdd_UInt1_UInt1 = TSymbolUniqueId(3175); + static constexpr const TSymbolUniqueId pt_io_00E = TSymbolUniqueId(3176); + static constexpr const TSymbolUniqueId atomicAdd_Int1_Int1 = TSymbolUniqueId(3177); + static constexpr const TSymbolUniqueId pt_io_00D = TSymbolUniqueId(3178); + static constexpr const TSymbolUniqueId atomicMin_UInt1_UInt1 = TSymbolUniqueId(3179); + static constexpr const TSymbolUniqueId atomicMin_Int1_Int1 = TSymbolUniqueId(3180); + static constexpr const TSymbolUniqueId atomicMax_UInt1_UInt1 = TSymbolUniqueId(3181); + static constexpr const TSymbolUniqueId atomicMax_Int1_Int1 = TSymbolUniqueId(3182); + static constexpr const TSymbolUniqueId atomicAnd_UInt1_UInt1 = TSymbolUniqueId(3183); + static constexpr const TSymbolUniqueId atomicAnd_Int1_Int1 = TSymbolUniqueId(3184); + static constexpr const TSymbolUniqueId atomicOr_UInt1_UInt1 = TSymbolUniqueId(3185); + static constexpr const TSymbolUniqueId atomicOr_Int1_Int1 = TSymbolUniqueId(3186); + static constexpr const TSymbolUniqueId atomicXor_UInt1_UInt1 = TSymbolUniqueId(3187); + static constexpr const TSymbolUniqueId atomicXor_Int1_Int1 = TSymbolUniqueId(3188); + static constexpr const TSymbolUniqueId atomicExchange_UInt1_UInt1 = TSymbolUniqueId(3189); + static constexpr const TSymbolUniqueId atomicExchange_Int1_Int1 = TSymbolUniqueId(3190); + static constexpr const TSymbolUniqueId atomicCompSwap_UInt1_UInt1_UInt1 = TSymbolUniqueId(3191); + static constexpr const TSymbolUniqueId atomicCompSwap_Int1_Int1_Int1 = TSymbolUniqueId(3192); + static constexpr const TSymbolUniqueId imageSize_Image2D1 = TSymbolUniqueId(3193); + static constexpr const TSymbolUniqueId pt00y = TSymbolUniqueId(3194); + static constexpr const TSymbolUniqueId imageSize_IImage2D1 = TSymbolUniqueId(3195); + static constexpr const TSymbolUniqueId pt00z = TSymbolUniqueId(3196); + static constexpr const TSymbolUniqueId imageSize_UImage2D1 = TSymbolUniqueId(3197); + static constexpr const TSymbolUniqueId pt01A = TSymbolUniqueId(3198); + static constexpr const TSymbolUniqueId imageSize_Image3D1 = TSymbolUniqueId(3199); + static constexpr const TSymbolUniqueId pt01B = TSymbolUniqueId(3200); + static constexpr const TSymbolUniqueId imageSize_IImage3D1 = TSymbolUniqueId(3201); + static constexpr const TSymbolUniqueId pt01C = TSymbolUniqueId(3202); + static constexpr const TSymbolUniqueId imageSize_UImage3D1 = TSymbolUniqueId(3203); + static constexpr const TSymbolUniqueId pt01D = TSymbolUniqueId(3204); + static constexpr const TSymbolUniqueId imageSize_Image2DArray1 = TSymbolUniqueId(3205); + static constexpr const TSymbolUniqueId pt01E = TSymbolUniqueId(3206); + static constexpr const TSymbolUniqueId imageSize_IImage2DArray1 = TSymbolUniqueId(3207); + static constexpr const TSymbolUniqueId pt01F = TSymbolUniqueId(3208); + static constexpr const TSymbolUniqueId imageSize_UImage2DArray1 = TSymbolUniqueId(3209); + static constexpr const TSymbolUniqueId pt01G = TSymbolUniqueId(3210); + static constexpr const TSymbolUniqueId imageSize_ImageCube1 = TSymbolUniqueId(3211); + static constexpr const TSymbolUniqueId pt01H = TSymbolUniqueId(3212); + static constexpr const TSymbolUniqueId imageSize_IImageCube1 = TSymbolUniqueId(3213); + static constexpr const TSymbolUniqueId pt01I = TSymbolUniqueId(3214); + static constexpr const TSymbolUniqueId imageSize_UImageCube1 = TSymbolUniqueId(3215); + static constexpr const TSymbolUniqueId pt01J = TSymbolUniqueId(3216); + static constexpr const TSymbolUniqueId imageLoad_Image2D1_Int2 = TSymbolUniqueId(3217); + static constexpr const TSymbolUniqueId imageLoad_IImage2D1_Int2 = TSymbolUniqueId(3218); + static constexpr const TSymbolUniqueId imageLoad_UImage2D1_Int2 = TSymbolUniqueId(3219); + static constexpr const TSymbolUniqueId imageLoad_Image3D1_Int3 = TSymbolUniqueId(3220); + static constexpr const TSymbolUniqueId imageLoad_IImage3D1_Int3 = TSymbolUniqueId(3221); + static constexpr const TSymbolUniqueId imageLoad_UImage3D1_Int3 = TSymbolUniqueId(3222); + static constexpr const TSymbolUniqueId imageLoad_Image2DArray1_Int3 = TSymbolUniqueId(3223); + static constexpr const TSymbolUniqueId imageLoad_IImage2DArray1_Int3 = TSymbolUniqueId(3224); + static constexpr const TSymbolUniqueId imageLoad_UImage2DArray1_Int3 = TSymbolUniqueId(3225); + static constexpr const TSymbolUniqueId imageLoad_ImageCube1_Int3 = TSymbolUniqueId(3226); + static constexpr const TSymbolUniqueId imageLoad_IImageCube1_Int3 = TSymbolUniqueId(3227); + static constexpr const TSymbolUniqueId imageLoad_UImageCube1_Int3 = TSymbolUniqueId(3228); + static constexpr const TSymbolUniqueId imageStore_Image2D1_Int2_Float4 = TSymbolUniqueId(3229); + static constexpr const TSymbolUniqueId imageStore_IImage2D1_Int2_Int4 = TSymbolUniqueId(3230); + static constexpr const TSymbolUniqueId imageStore_UImage2D1_Int2_UInt4 = TSymbolUniqueId(3231); + static constexpr const TSymbolUniqueId imageStore_Image3D1_Int3_Float4 = TSymbolUniqueId(3232); + static constexpr const TSymbolUniqueId imageStore_IImage3D1_Int3_Int4 = TSymbolUniqueId(3233); + static constexpr const TSymbolUniqueId imageStore_UImage3D1_Int3_UInt4 = TSymbolUniqueId(3234); static constexpr const TSymbolUniqueId imageStore_Image2DArray1_Int3_Float4 = - TSymbolUniqueId(3233); + TSymbolUniqueId(3235); static constexpr const TSymbolUniqueId imageStore_IImage2DArray1_Int3_Int4 = - TSymbolUniqueId(3234); + TSymbolUniqueId(3236); static constexpr const TSymbolUniqueId imageStore_UImage2DArray1_Int3_UInt4 = - TSymbolUniqueId(3235); + TSymbolUniqueId(3237); static constexpr const TSymbolUniqueId imageStore_ImageCube1_Int3_Float4 = - TSymbolUniqueId(3236); - static constexpr const TSymbolUniqueId imageStore_IImageCube1_Int3_Int4 = TSymbolUniqueId(3237); - static constexpr const TSymbolUniqueId imageStore_UImageCube1_Int3_UInt4 = TSymbolUniqueId(3238); - static constexpr const TSymbolUniqueId memoryBarrier = TSymbolUniqueId(3239); - static constexpr const TSymbolUniqueId memoryBarrierAtomicCounter = TSymbolUniqueId(3240); - static constexpr const TSymbolUniqueId memoryBarrierBuffer = TSymbolUniqueId(3241); - static constexpr const TSymbolUniqueId memoryBarrierImage = TSymbolUniqueId(3242); - static constexpr const TSymbolUniqueId barrier = TSymbolUniqueId(3243); - static constexpr const TSymbolUniqueId memoryBarrierShared = TSymbolUniqueId(3244); - static constexpr const TSymbolUniqueId groupMemoryBarrier = TSymbolUniqueId(3245); - static constexpr const TSymbolUniqueId EmitVertex = TSymbolUniqueId(3246); - static constexpr const TSymbolUniqueId EndPrimitive = TSymbolUniqueId(3247); - static constexpr const TSymbolUniqueId gl_DepthRangeParameters = TSymbolUniqueId(3248); - static constexpr const TSymbolUniqueId gl_DepthRange = TSymbolUniqueId(3249); - static constexpr const TSymbolUniqueId gl_MaxVertexAttribs = TSymbolUniqueId(3250); - static constexpr const TSymbolUniqueId gl_MaxVertexUniformVectors = TSymbolUniqueId(3251); - static constexpr const TSymbolUniqueId gl_MaxVertexTextureImageUnits = TSymbolUniqueId(3252); - static constexpr const TSymbolUniqueId gl_MaxCombinedTextureImageUnits = TSymbolUniqueId(3253); - static constexpr const TSymbolUniqueId gl_MaxTextureImageUnits = TSymbolUniqueId(3254); - static constexpr const TSymbolUniqueId gl_MaxFragmentUniformVectors = TSymbolUniqueId(3255); - static constexpr const TSymbolUniqueId gl_MaxVaryingVectors = TSymbolUniqueId(3256); - static constexpr const TSymbolUniqueId gl_MaxDrawBuffers = TSymbolUniqueId(3257); - static constexpr const TSymbolUniqueId gl_MaxDualSourceDrawBuffersEXT = TSymbolUniqueId(3258); - static constexpr const TSymbolUniqueId gl_MaxVertexOutputVectors = TSymbolUniqueId(3259); - static constexpr const TSymbolUniqueId gl_MaxFragmentInputVectors = TSymbolUniqueId(3260); - static constexpr const TSymbolUniqueId gl_MinProgramTexelOffset = TSymbolUniqueId(3261); - static constexpr const TSymbolUniqueId gl_MaxProgramTexelOffset = TSymbolUniqueId(3262); - static constexpr const TSymbolUniqueId gl_MaxImageUnits = TSymbolUniqueId(3263); - static constexpr const TSymbolUniqueId gl_MaxVertexImageUniforms = TSymbolUniqueId(3264); - static constexpr const TSymbolUniqueId gl_MaxFragmentImageUniforms = TSymbolUniqueId(3265); - static constexpr const TSymbolUniqueId gl_MaxComputeImageUniforms = TSymbolUniqueId(3266); - static constexpr const TSymbolUniqueId gl_MaxCombinedImageUniforms = TSymbolUniqueId(3267); + static constexpr const TSymbolUniqueId imageStore_IImageCube1_Int3_Int4 = TSymbolUniqueId(3239); + static constexpr const TSymbolUniqueId imageStore_UImageCube1_Int3_UInt4 = + TSymbolUniqueId(3240); + static constexpr const TSymbolUniqueId memoryBarrier = TSymbolUniqueId(3241); + static constexpr const TSymbolUniqueId memoryBarrierAtomicCounter = TSymbolUniqueId(3242); + static constexpr const TSymbolUniqueId memoryBarrierBuffer = TSymbolUniqueId(3243); + static constexpr const TSymbolUniqueId memoryBarrierImage = TSymbolUniqueId(3244); + static constexpr const TSymbolUniqueId barrier = TSymbolUniqueId(3245); + static constexpr const TSymbolUniqueId memoryBarrierShared = TSymbolUniqueId(3246); + static constexpr const TSymbolUniqueId groupMemoryBarrier = TSymbolUniqueId(3247); + static constexpr const TSymbolUniqueId EmitVertex = TSymbolUniqueId(3248); + static constexpr const TSymbolUniqueId EndPrimitive = TSymbolUniqueId(3249); + static constexpr const TSymbolUniqueId gl_DepthRangeParameters = TSymbolUniqueId(3250); + static constexpr const TSymbolUniqueId gl_DepthRange = TSymbolUniqueId(3251); + static constexpr const TSymbolUniqueId gl_MaxVertexAttribs = TSymbolUniqueId(3252); + static constexpr const TSymbolUniqueId gl_MaxVertexUniformVectors = TSymbolUniqueId(3253); + static constexpr const TSymbolUniqueId gl_MaxVertexTextureImageUnits = TSymbolUniqueId(3254); + static constexpr const TSymbolUniqueId gl_MaxCombinedTextureImageUnits = TSymbolUniqueId(3255); + static constexpr const TSymbolUniqueId gl_MaxTextureImageUnits = TSymbolUniqueId(3256); + static constexpr const TSymbolUniqueId gl_MaxFragmentUniformVectors = TSymbolUniqueId(3257); + static constexpr const TSymbolUniqueId gl_MaxVaryingVectors = TSymbolUniqueId(3258); + static constexpr const TSymbolUniqueId gl_MaxDrawBuffers = TSymbolUniqueId(3259); + static constexpr const TSymbolUniqueId gl_MaxDualSourceDrawBuffersEXT = TSymbolUniqueId(3260); + static constexpr const TSymbolUniqueId gl_MaxVertexOutputVectors = TSymbolUniqueId(3261); + static constexpr const TSymbolUniqueId gl_MaxFragmentInputVectors = TSymbolUniqueId(3262); + static constexpr const TSymbolUniqueId gl_MinProgramTexelOffset = TSymbolUniqueId(3263); + static constexpr const TSymbolUniqueId gl_MaxProgramTexelOffset = TSymbolUniqueId(3264); + static constexpr const TSymbolUniqueId gl_MaxImageUnits = TSymbolUniqueId(3265); + static constexpr const TSymbolUniqueId gl_MaxVertexImageUniforms = TSymbolUniqueId(3266); + static constexpr const TSymbolUniqueId gl_MaxFragmentImageUniforms = TSymbolUniqueId(3267); + static constexpr const TSymbolUniqueId gl_MaxComputeImageUniforms = TSymbolUniqueId(3268); + static constexpr const TSymbolUniqueId gl_MaxCombinedImageUniforms = TSymbolUniqueId(3269); static constexpr const TSymbolUniqueId gl_MaxCombinedShaderOutputResources = - TSymbolUniqueId(3268); - static constexpr const TSymbolUniqueId gl_MaxComputeWorkGroupCount = TSymbolUniqueId(3269); - static constexpr const TSymbolUniqueId gl_MaxComputeWorkGroupSize = TSymbolUniqueId(3270); - static constexpr const TSymbolUniqueId gl_MaxComputeUniformComponents = TSymbolUniqueId(3271); - static constexpr const TSymbolUniqueId gl_MaxComputeTextureImageUnits = TSymbolUniqueId(3272); - static constexpr const TSymbolUniqueId gl_MaxComputeAtomicCounters = TSymbolUniqueId(3273); + TSymbolUniqueId(3270); + static constexpr const TSymbolUniqueId gl_MaxComputeWorkGroupCount = TSymbolUniqueId(3271); + static constexpr const TSymbolUniqueId gl_MaxComputeWorkGroupSize = TSymbolUniqueId(3272); + static constexpr const TSymbolUniqueId gl_MaxComputeUniformComponents = TSymbolUniqueId(3273); + static constexpr const TSymbolUniqueId gl_MaxComputeTextureImageUnits = TSymbolUniqueId(3274); + static constexpr const TSymbolUniqueId gl_MaxComputeAtomicCounters = TSymbolUniqueId(3275); static constexpr const TSymbolUniqueId gl_MaxComputeAtomicCounterBuffers = - TSymbolUniqueId(3274); - static constexpr const TSymbolUniqueId gl_MaxVertexAtomicCounters = TSymbolUniqueId(3275); - static constexpr const TSymbolUniqueId gl_MaxFragmentAtomicCounters = TSymbolUniqueId(3276); - static constexpr const TSymbolUniqueId gl_MaxCombinedAtomicCounters = TSymbolUniqueId(3277); - static constexpr const TSymbolUniqueId gl_MaxAtomicCounterBindings = TSymbolUniqueId(3278); - static constexpr const TSymbolUniqueId gl_MaxVertexAtomicCounterBuffers = TSymbolUniqueId(3279); + TSymbolUniqueId(3276); + static constexpr const TSymbolUniqueId gl_MaxVertexAtomicCounters = TSymbolUniqueId(3277); + static constexpr const TSymbolUniqueId gl_MaxFragmentAtomicCounters = TSymbolUniqueId(3278); + static constexpr const TSymbolUniqueId gl_MaxCombinedAtomicCounters = TSymbolUniqueId(3279); + static constexpr const TSymbolUniqueId gl_MaxAtomicCounterBindings = TSymbolUniqueId(3280); + static constexpr const TSymbolUniqueId gl_MaxVertexAtomicCounterBuffers = TSymbolUniqueId(3281); static constexpr const TSymbolUniqueId gl_MaxFragmentAtomicCounterBuffers = - TSymbolUniqueId(3280); + TSymbolUniqueId(3282); static constexpr const TSymbolUniqueId gl_MaxCombinedAtomicCounterBuffers = - TSymbolUniqueId(3281); - static constexpr const TSymbolUniqueId gl_MaxAtomicCounterBufferSize = TSymbolUniqueId(3282); - static constexpr const TSymbolUniqueId gl_MaxGeometryInputComponents = TSymbolUniqueId(3283); - static constexpr const TSymbolUniqueId gl_MaxGeometryOutputComponents = TSymbolUniqueId(3284); - static constexpr const TSymbolUniqueId gl_MaxGeometryImageUniforms = TSymbolUniqueId(3285); - static constexpr const TSymbolUniqueId gl_MaxGeometryTextureImageUnits = TSymbolUniqueId(3286); - static constexpr const TSymbolUniqueId gl_MaxGeometryOutputVertices = TSymbolUniqueId(3287); + TSymbolUniqueId(3283); + static constexpr const TSymbolUniqueId gl_MaxAtomicCounterBufferSize = TSymbolUniqueId(3284); + static constexpr const TSymbolUniqueId gl_MaxGeometryInputComponents = TSymbolUniqueId(3285); + static constexpr const TSymbolUniqueId gl_MaxGeometryOutputComponents = TSymbolUniqueId(3286); + static constexpr const TSymbolUniqueId gl_MaxGeometryImageUniforms = TSymbolUniqueId(3287); + static constexpr const TSymbolUniqueId gl_MaxGeometryTextureImageUnits = TSymbolUniqueId(3288); + static constexpr const TSymbolUniqueId gl_MaxGeometryOutputVertices = TSymbolUniqueId(3289); static constexpr const TSymbolUniqueId gl_MaxGeometryTotalOutputComponents = - TSymbolUniqueId(3288); - static constexpr const TSymbolUniqueId gl_MaxGeometryUniformComponents = TSymbolUniqueId(3289); - static constexpr const TSymbolUniqueId gl_MaxGeometryAtomicCounters = TSymbolUniqueId(3290); + TSymbolUniqueId(3290); + static constexpr const TSymbolUniqueId gl_MaxGeometryUniformComponents = TSymbolUniqueId(3291); + static constexpr const TSymbolUniqueId gl_MaxGeometryAtomicCounters = TSymbolUniqueId(3292); static constexpr const TSymbolUniqueId gl_MaxGeometryAtomicCounterBuffers = - TSymbolUniqueId(3291); - static constexpr const TSymbolUniqueId gl_FragCoord = TSymbolUniqueId(3292); - static constexpr const TSymbolUniqueId gl_FrontFacing = TSymbolUniqueId(3293); - static constexpr const TSymbolUniqueId gl_PointCoord = TSymbolUniqueId(3294); - static constexpr const TSymbolUniqueId gl_FragColor = TSymbolUniqueId(3295); - static constexpr const TSymbolUniqueId gl_FragData = TSymbolUniqueId(3296); - static constexpr const TSymbolUniqueId gl_FragDepth = TSymbolUniqueId(3297); - static constexpr const TSymbolUniqueId gl_SecondaryFragColorEXT = TSymbolUniqueId(3298); - static constexpr const TSymbolUniqueId gl_SecondaryFragDataEXT = TSymbolUniqueId(3299); - static constexpr const TSymbolUniqueId gl_FragDepthEXT = TSymbolUniqueId(3300); - static constexpr const TSymbolUniqueId gl_LastFragData = TSymbolUniqueId(3301); - static constexpr const TSymbolUniqueId gl_LastFragColor = TSymbolUniqueId(3302); - static constexpr const TSymbolUniqueId gl_LastFragDataNV = TSymbolUniqueId(3303); - static constexpr const TSymbolUniqueId gl_LastFragColorARM = TSymbolUniqueId(3304); - static constexpr const TSymbolUniqueId gl_PrimitiveID = TSymbolUniqueId(3305); - static constexpr const TSymbolUniqueId gl_Layer = TSymbolUniqueId(3306); - static constexpr const TSymbolUniqueId gl_Position = TSymbolUniqueId(3307); - static constexpr const TSymbolUniqueId gl_PointSize = TSymbolUniqueId(3308); - static constexpr const TSymbolUniqueId gl_InstanceID = TSymbolUniqueId(3309); - static constexpr const TSymbolUniqueId gl_InstanceIndex = TSymbolUniqueId(3310); - static constexpr const TSymbolUniqueId gl_VertexID = TSymbolUniqueId(3311); - static constexpr const TSymbolUniqueId gl_VertexIndex = TSymbolUniqueId(3312); - static constexpr const TSymbolUniqueId gl_ViewportIndex = TSymbolUniqueId(3313); - static constexpr const TSymbolUniqueId gl_LayerVS = TSymbolUniqueId(3314); - static constexpr const TSymbolUniqueId gl_DrawID = TSymbolUniqueId(3315); - static constexpr const TSymbolUniqueId gl_BaseVertex = TSymbolUniqueId(3316); - static constexpr const TSymbolUniqueId gl_BaseInstance = TSymbolUniqueId(3317); - static constexpr const TSymbolUniqueId angle_BaseVertex = TSymbolUniqueId(3318); - static constexpr const TSymbolUniqueId angle_BaseInstance = TSymbolUniqueId(3319); - static constexpr const TSymbolUniqueId gl_NumWorkGroups = TSymbolUniqueId(3320); - static constexpr const TSymbolUniqueId gl_WorkGroupSize = TSymbolUniqueId(3321); - static constexpr const TSymbolUniqueId gl_WorkGroupID = TSymbolUniqueId(3322); - static constexpr const TSymbolUniqueId gl_LocalInvocationID = TSymbolUniqueId(3323); - static constexpr const TSymbolUniqueId gl_GlobalInvocationID = TSymbolUniqueId(3324); - static constexpr const TSymbolUniqueId gl_LocalInvocationIndex = TSymbolUniqueId(3325); - static constexpr const TSymbolUniqueId gl_PrimitiveIDIn = TSymbolUniqueId(3326); - static constexpr const TSymbolUniqueId gl_InvocationID = TSymbolUniqueId(3327); - static constexpr const TSymbolUniqueId gl_PrimitiveIDGS = TSymbolUniqueId(3328); - static constexpr const TSymbolUniqueId gl_LayerGS = TSymbolUniqueId(3329); - static constexpr const TSymbolUniqueId gl_PerVertex = TSymbolUniqueId(3330); - static constexpr const TSymbolUniqueId gl_in = TSymbolUniqueId(3331); - static constexpr const TSymbolUniqueId gl_PerVertexOutBlock = TSymbolUniqueId(3332); - static constexpr const TSymbolUniqueId gl_PositionGS = TSymbolUniqueId(3333); - static constexpr const TSymbolUniqueId gl_ViewID_OVR = TSymbolUniqueId(3334); + TSymbolUniqueId(3293); + static constexpr const TSymbolUniqueId gl_FragCoord = TSymbolUniqueId(3294); + static constexpr const TSymbolUniqueId gl_FrontFacing = TSymbolUniqueId(3295); + static constexpr const TSymbolUniqueId gl_PointCoord = TSymbolUniqueId(3296); + static constexpr const TSymbolUniqueId gl_FragColor = TSymbolUniqueId(3297); + static constexpr const TSymbolUniqueId gl_FragData = TSymbolUniqueId(3298); + static constexpr const TSymbolUniqueId gl_FragDepth = TSymbolUniqueId(3299); + static constexpr const TSymbolUniqueId gl_SecondaryFragColorEXT = TSymbolUniqueId(3300); + static constexpr const TSymbolUniqueId gl_SecondaryFragDataEXT = TSymbolUniqueId(3301); + static constexpr const TSymbolUniqueId gl_FragDepthEXT = TSymbolUniqueId(3302); + static constexpr const TSymbolUniqueId gl_LastFragData = TSymbolUniqueId(3303); + static constexpr const TSymbolUniqueId gl_LastFragColor = TSymbolUniqueId(3304); + static constexpr const TSymbolUniqueId gl_LastFragDataNV = TSymbolUniqueId(3305); + static constexpr const TSymbolUniqueId gl_LastFragColorARM = TSymbolUniqueId(3306); + static constexpr const TSymbolUniqueId gl_PrimitiveID = TSymbolUniqueId(3307); + static constexpr const TSymbolUniqueId gl_Layer = TSymbolUniqueId(3308); + static constexpr const TSymbolUniqueId gl_Position = TSymbolUniqueId(3309); + static constexpr const TSymbolUniqueId gl_PointSize = TSymbolUniqueId(3310); + static constexpr const TSymbolUniqueId gl_InstanceID = TSymbolUniqueId(3311); + static constexpr const TSymbolUniqueId gl_InstanceIndex = TSymbolUniqueId(3312); + static constexpr const TSymbolUniqueId gl_VertexID = TSymbolUniqueId(3313); + static constexpr const TSymbolUniqueId gl_VertexIndex = TSymbolUniqueId(3314); + static constexpr const TSymbolUniqueId gl_ViewportIndex = TSymbolUniqueId(3315); + static constexpr const TSymbolUniqueId gl_LayerVS = TSymbolUniqueId(3316); + static constexpr const TSymbolUniqueId gl_DrawID = TSymbolUniqueId(3317); + static constexpr const TSymbolUniqueId gl_BaseVertex = TSymbolUniqueId(3318); + static constexpr const TSymbolUniqueId gl_BaseInstance = TSymbolUniqueId(3319); + static constexpr const TSymbolUniqueId angle_BaseVertex = TSymbolUniqueId(3320); + static constexpr const TSymbolUniqueId angle_BaseInstance = TSymbolUniqueId(3321); + static constexpr const TSymbolUniqueId gl_ClipDistance = TSymbolUniqueId(3322); + static constexpr const TSymbolUniqueId gl_MaxClipDistances = TSymbolUniqueId(3323); + static constexpr const TSymbolUniqueId gl_NumWorkGroups = TSymbolUniqueId(3324); + static constexpr const TSymbolUniqueId gl_WorkGroupSize = TSymbolUniqueId(3325); + static constexpr const TSymbolUniqueId gl_WorkGroupID = TSymbolUniqueId(3326); + static constexpr const TSymbolUniqueId gl_LocalInvocationID = TSymbolUniqueId(3327); + static constexpr const TSymbolUniqueId gl_GlobalInvocationID = TSymbolUniqueId(3328); + static constexpr const TSymbolUniqueId gl_LocalInvocationIndex = TSymbolUniqueId(3329); + static constexpr const TSymbolUniqueId gl_PrimitiveIDIn = TSymbolUniqueId(3330); + static constexpr const TSymbolUniqueId gl_InvocationID = TSymbolUniqueId(3331); + static constexpr const TSymbolUniqueId gl_PrimitiveIDGS = TSymbolUniqueId(3332); + static constexpr const TSymbolUniqueId gl_LayerGS = TSymbolUniqueId(3333); + static constexpr const TSymbolUniqueId gl_PerVertex = TSymbolUniqueId(3334); + static constexpr const TSymbolUniqueId gl_in = TSymbolUniqueId(3335); + static constexpr const TSymbolUniqueId gl_PerVertexOutBlock = TSymbolUniqueId(3336); + static constexpr const TSymbolUniqueId gl_PositionGS = TSymbolUniqueId(3337); + static constexpr const TSymbolUniqueId gl_ViewID_OVR = TSymbolUniqueId(3338); }; // class BuiltInId diff --git a/src/compiler/translator/tree_util/BuiltIn_complete_autogen.h b/src/compiler/translator/tree_util/BuiltIn_complete_autogen.h index d041e71f03..4aa52cedce 100644 --- a/src/compiler/translator/tree_util/BuiltIn_complete_autogen.h +++ b/src/compiler/translator/tree_util/BuiltIn_complete_autogen.h @@ -2,7 +2,7 @@ // Generated by gen_builtin_symbols.py using data from builtin_variables.json and // builtin_function_declarations.txt. // -// Copyright 2019 The ANGLE Project Authors. All rights reserved. +// Copyright 2020 The ANGLE Project Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. // @@ -3470,21 +3470,23 @@ class BuiltInId static constexpr const TSymbolUniqueId gl_BaseInstance = TSymbolUniqueId(2281); static constexpr const TSymbolUniqueId angle_BaseVertex = TSymbolUniqueId(2282); static constexpr const TSymbolUniqueId angle_BaseInstance = TSymbolUniqueId(2283); - static constexpr const TSymbolUniqueId gl_NumWorkGroups = TSymbolUniqueId(2284); - static constexpr const TSymbolUniqueId gl_WorkGroupSize = TSymbolUniqueId(2285); - static constexpr const TSymbolUniqueId gl_WorkGroupID = TSymbolUniqueId(2286); - static constexpr const TSymbolUniqueId gl_LocalInvocationID = TSymbolUniqueId(2287); - static constexpr const TSymbolUniqueId gl_GlobalInvocationID = TSymbolUniqueId(2288); - static constexpr const TSymbolUniqueId gl_LocalInvocationIndex = TSymbolUniqueId(2289); - static constexpr const TSymbolUniqueId gl_PrimitiveIDIn = TSymbolUniqueId(2290); - static constexpr const TSymbolUniqueId gl_InvocationID = TSymbolUniqueId(2291); - static constexpr const TSymbolUniqueId gl_PrimitiveIDGS = TSymbolUniqueId(2292); - static constexpr const TSymbolUniqueId gl_LayerGS = TSymbolUniqueId(2293); - static constexpr const TSymbolUniqueId gl_PerVertex = TSymbolUniqueId(2294); - static constexpr const TSymbolUniqueId gl_in = TSymbolUniqueId(2295); - static constexpr const TSymbolUniqueId gl_PerVertexOutBlock = TSymbolUniqueId(2296); - static constexpr const TSymbolUniqueId gl_PositionGS = TSymbolUniqueId(2297); - static constexpr const TSymbolUniqueId gl_ViewID_OVR = TSymbolUniqueId(2298); + static constexpr const TSymbolUniqueId gl_ClipDistance = TSymbolUniqueId(2284); + static constexpr const TSymbolUniqueId gl_MaxClipDistances = TSymbolUniqueId(2285); + static constexpr const TSymbolUniqueId gl_NumWorkGroups = TSymbolUniqueId(2286); + static constexpr const TSymbolUniqueId gl_WorkGroupSize = TSymbolUniqueId(2287); + static constexpr const TSymbolUniqueId gl_WorkGroupID = TSymbolUniqueId(2288); + static constexpr const TSymbolUniqueId gl_LocalInvocationID = TSymbolUniqueId(2289); + static constexpr const TSymbolUniqueId gl_GlobalInvocationID = TSymbolUniqueId(2290); + static constexpr const TSymbolUniqueId gl_LocalInvocationIndex = TSymbolUniqueId(2291); + static constexpr const TSymbolUniqueId gl_PrimitiveIDIn = TSymbolUniqueId(2292); + static constexpr const TSymbolUniqueId gl_InvocationID = TSymbolUniqueId(2293); + static constexpr const TSymbolUniqueId gl_PrimitiveIDGS = TSymbolUniqueId(2294); + static constexpr const TSymbolUniqueId gl_LayerGS = TSymbolUniqueId(2295); + static constexpr const TSymbolUniqueId gl_PerVertex = TSymbolUniqueId(2296); + static constexpr const TSymbolUniqueId gl_in = TSymbolUniqueId(2297); + static constexpr const TSymbolUniqueId gl_PerVertexOutBlock = TSymbolUniqueId(2298); + static constexpr const TSymbolUniqueId gl_PositionGS = TSymbolUniqueId(2299); + static constexpr const TSymbolUniqueId gl_ViewID_OVR = TSymbolUniqueId(2300); }; // class BuiltInId diff --git a/src/compiler/translator/tree_util/IntermNode_util.cpp b/src/compiler/translator/tree_util/IntermNode_util.cpp index bbcaa38ac9..6ab13ba469 100644 --- a/src/compiler/translator/tree_util/IntermNode_util.cpp +++ b/src/compiler/translator/tree_util/IntermNode_util.cpp @@ -131,6 +131,15 @@ TIntermConstantUnion *CreateIndexNode(int index) return new TIntermConstantUnion(u, type); } +TIntermConstantUnion *CreateUIntNode(unsigned int value) +{ + TConstantUnion *u = new TConstantUnion[1]; + u[0].setUConst(value); + + TType type(EbtUInt, EbpUndefined, EvqConst, 1); + return new TIntermConstantUnion(u, type); +} + TIntermConstantUnion *CreateBoolNode(bool value) { TConstantUnion *u = new TConstantUnion[1]; diff --git a/src/compiler/translator/tree_util/IntermNode_util.h b/src/compiler/translator/tree_util/IntermNode_util.h index 2f563f2dea..53d4e88310 100644 --- a/src/compiler/translator/tree_util/IntermNode_util.h +++ b/src/compiler/translator/tree_util/IntermNode_util.h @@ -25,6 +25,7 @@ TIntermFunctionDefinition *CreateInternalFunctionDefinitionNode(const TFunction TIntermTyped *CreateZeroNode(const TType &type); TIntermConstantUnion *CreateFloatNode(float value); TIntermConstantUnion *CreateIndexNode(int index); +TIntermConstantUnion *CreateUIntNode(unsigned int value); TIntermConstantUnion *CreateBoolNode(bool value); TVariable *CreateTempVariable(TSymbolTable *symbolTable, const TType *type); diff --git a/src/compiler/translator/util.cpp b/src/compiler/translator/util.cpp index 292d2574fe..36ae2a28d0 100644 --- a/src/compiler/translator/util.cpp +++ b/src/compiler/translator/util.cpp @@ -688,6 +688,7 @@ bool IsBuiltinOutputVariable(TQualifier qualifier) case EvqSecondaryFragColorEXT: case EvqFragData: case EvqSecondaryFragDataEXT: + case EvqClipDistance: return true; default: break; diff --git a/src/libANGLE/Caps.cpp b/src/libANGLE/Caps.cpp index b1c4734fb0..a6e24073a5 100644 --- a/src/libANGLE/Caps.cpp +++ b/src/libANGLE/Caps.cpp @@ -890,6 +890,7 @@ const ExtensionInfoMap &GetExtensionInfoMap() map["GL_CHROMIUM_lose_context"] = enableableExtension(&Extensions::loseContextCHROMIUM); map["GL_ANGLE_texture_external_update"] = enableableExtension(&Extensions::textureExternalUpdateANGLE); map["GL_ANGLE_base_vertex_base_instance"] = enableableExtension(&Extensions::baseVertexBaseInstance); + map["GL_APPLE_clip_distance"] = enableableExtension(&Extensions::clipDistanceAPPLE); // GLES1 extensinos map["GL_OES_point_size_array"] = enableableExtension(&Extensions::pointSizeArray); map["GL_OES_texture_cube_map"] = enableableExtension(&Extensions::textureCubeMap); diff --git a/src/libANGLE/Caps.h b/src/libANGLE/Caps.h index d04519a736..aea6887cf7 100644 --- a/src/libANGLE/Caps.h +++ b/src/libANGLE/Caps.h @@ -541,6 +541,9 @@ struct Extensions // GL_ANGLE_base_vertex_base_instance bool baseVertexBaseInstance = false; + + // GL_APPLE_clip_distance + bool clipDistanceAPPLE = false; }; struct ExtensionInfo @@ -747,6 +750,9 @@ struct Caps GLuint subPixelBits = 4; + // GL_APPLE_clip_distance/GL_EXT_clip_cull_distance + GLuint maxClipDistances = 0; + // GLES1 emulation: Caps for ES 1.1. Taken from Table 6.20 / 6.22 in the OpenGL ES 1.1 spec. GLuint maxMultitextureUnits = 0; GLuint maxClipPlanes = 0; diff --git a/src/libANGLE/Compiler.cpp b/src/libANGLE/Compiler.cpp index 383f2f7208..ca11f030d4 100644 --- a/src/libANGLE/Compiler.cpp +++ b/src/libANGLE/Compiler.cpp @@ -100,6 +100,7 @@ Compiler::Compiler(rx::GLImplFactory *implFactory, const State &state) mResources.ANGLE_texture_multisample = extensions.textureMultisample; mResources.ANGLE_multi_draw = extensions.multiDraw; mResources.ANGLE_base_vertex_base_instance = extensions.baseVertexBaseInstance; + mResources.APPLE_clip_distance = extensions.clipDistanceAPPLE; // TODO: use shader precision caps to determine if high precision is supported? mResources.FragmentPrecisionHigh = 1; @@ -125,6 +126,9 @@ Compiler::Compiler(rx::GLImplFactory *implFactory, const State &state) mResources.EXT_blend_func_extended = extensions.blendFuncExtended; mResources.MaxDualSourceDrawBuffers = extensions.maxDualSourceDrawBuffers; + // APPLE_clip_distance/EXT_clip_cull_distance + mResources.MaxClipDistances = caps.maxClipDistances; + // GLSL ES 3.1 constants mResources.MaxProgramTextureGatherOffset = caps.maxProgramTextureGatherOffset; mResources.MinProgramTextureGatherOffset = caps.minProgramTextureGatherOffset; diff --git a/src/libANGLE/Constants.h b/src/libANGLE/Constants.h index 92b426d910..0bc497ce62 100644 --- a/src/libANGLE/Constants.h +++ b/src/libANGLE/Constants.h @@ -72,7 +72,10 @@ enum IMPLEMENTATION_MAX_ATOMIC_COUNTER_BUFFERS = 8, // Implementation upper limits, real maximums depend on the hardware. - IMPLEMENTATION_MAX_SHADER_STORAGE_BUFFER_BINDINGS = 64 + IMPLEMENTATION_MAX_SHADER_STORAGE_BUFFER_BINDINGS = 64, + + // Implementation upper limits of max number of clip distances + IMPLEMENTATION_MAX_CLIP_DISTANCES = 32, }; namespace limits diff --git a/src/libANGLE/Context.cpp b/src/libANGLE/Context.cpp index ba479e5b04..c44473a6e5 100644 --- a/src/libANGLE/Context.cpp +++ b/src/libANGLE/Context.cpp @@ -1849,8 +1849,18 @@ void Context::getIntegervImpl(GLenum pname, GLint *params) case GL_MAX_LIGHTS: *params = mState.mCaps.maxLights; break; + + // case GL_MAX_CLIP_DISTANCES_EXT: Conflict enum value case GL_MAX_CLIP_PLANES: - *params = mState.mCaps.maxClipPlanes; + if (getClientVersion().major >= 2) + { + // GL_APPLE_clip_distance/GL_EXT_clip_cull_distance + *params = mState.mCaps.maxClipDistances; + } + else + { + *params = mState.mCaps.maxClipPlanes; + } break; // GLES1 emulation: Vertex attribute queries case GL_VERTEX_ARRAY_BUFFER_BINDING: @@ -8143,6 +8153,20 @@ bool Context::getQueryParameterInfo(GLenum pname, GLenum *type, unsigned int *nu *type = GL_INT; *numParams = 1; return true; + case GL_MAX_CLIP_DISTANCES_EXT: // case GL_MAX_CLIP_PLANES + if (getClientMajorVersion() < 2) + { + break; + } + if (!getExtensions().clipDistanceAPPLE) + { + // NOTE(hqle): if client version is 1. GL_MAX_CLIP_DISTANCES_EXT is equal + // to GL_MAX_CLIP_PLANES which is a valid enum. + return false; + } + *type = GL_INT; + *numParams = 1; + return true; } if (getClientType() == EGL_OPENGL_API) diff --git a/src/libANGLE/State.cpp b/src/libANGLE/State.cpp index cbd3f6632d..a5f04c32d8 100644 --- a/src/libANGLE/State.cpp +++ b/src/libANGLE/State.cpp @@ -514,6 +514,8 @@ void State::reset(const Context *context) mPathStencilRef = 0; mPathStencilMask = std::numeric_limits::max(); + mClipDistancesEnabled.reset(); + setAllDirtyBits(); } @@ -887,63 +889,105 @@ void State::setPrimitiveRestart(bool enabled) mDirtyBits.set(DIRTY_BIT_PRIMITIVE_RESTART_ENABLED); } +void State::setClipDistanceEnable(int idx, bool enable) +{ + if (enable) + { + mClipDistancesEnabled.set(idx); + } + else + { + mClipDistancesEnabled.reset(idx); + } + + mDirtyBits.set(DIRTY_BIT_EXTENDED); + mExtendedDirtyBits.set(DIRTY_BIT_EXT_CLIP_DISTANCE_ENABLED); +} + void State::setEnableFeature(GLenum feature, bool enabled) { switch (feature) { case GL_MULTISAMPLE_EXT: setMultisampling(enabled); - break; + return; case GL_SAMPLE_ALPHA_TO_ONE_EXT: setSampleAlphaToOne(enabled); - break; + return; case GL_CULL_FACE: setCullFace(enabled); - break; + return; case GL_POLYGON_OFFSET_FILL: setPolygonOffsetFill(enabled); - break; + return; case GL_SAMPLE_ALPHA_TO_COVERAGE: setSampleAlphaToCoverage(enabled); - break; + return; case GL_SAMPLE_COVERAGE: setSampleCoverage(enabled); - break; + return; case GL_SCISSOR_TEST: setScissorTest(enabled); - break; + return; case GL_STENCIL_TEST: setStencilTest(enabled); - break; + return; case GL_DEPTH_TEST: setDepthTest(enabled); - break; + return; case GL_BLEND: setBlend(enabled); - break; + return; case GL_DITHER: setDither(enabled); - break; + return; case GL_PRIMITIVE_RESTART_FIXED_INDEX: setPrimitiveRestart(enabled); - break; + return; case GL_RASTERIZER_DISCARD: setRasterizerDiscard(enabled); - break; + return; case GL_SAMPLE_MASK: setSampleMaskEnabled(enabled); - break; + return; case GL_DEBUG_OUTPUT_SYNCHRONOUS: mDebug.setOutputSynchronous(enabled); - break; + return; case GL_DEBUG_OUTPUT: mDebug.setOutputEnabled(enabled); - break; + return; case GL_FRAMEBUFFER_SRGB_EXT: setFramebufferSRGB(enabled); - break; + return; + // GL_APPLE_clip_distance/GL_EXT_clip_cull_distance + case GL_CLIP_DISTANCE0_EXT: + case GL_CLIP_DISTANCE1_EXT: + case GL_CLIP_DISTANCE2_EXT: + case GL_CLIP_DISTANCE3_EXT: + case GL_CLIP_DISTANCE4_EXT: + case GL_CLIP_DISTANCE5_EXT: + case GL_CLIP_DISTANCE6_EXT: + case GL_CLIP_DISTANCE7_EXT: + // NOTE(hqle): These enums are conflicted with GLES1's enums, need + // to do additional check here: + if (mClientVersion.major >= 2) + { + setClipDistanceEnable(feature - GL_CLIP_DISTANCE0_EXT, enabled); + return; + } + } - // GLES1 emulation + if (mClientVersion.major >= 2) + { + // Anything below are for GLES1 + UNREACHABLE(); + return; + } + + // GLES1 emulation. Need to separate from main switch due to conflict enum between + // GL_CLIP_DISTANCE0_EXT & GL_CLIP_PLANE0 + switch (feature) + { case GL_ALPHA_TEST: mGLES1State.mAlphaTestEnabled = enabled; break; @@ -1049,7 +1093,33 @@ bool State::getEnableFeature(GLenum feature) const return mRobustResourceInit; case GL_PROGRAM_CACHE_ENABLED_ANGLE: return mProgramBinaryCacheEnabled; + // GL_APPLE_clip_distance/GL_EXT_clip_cull_distance + case GL_CLIP_DISTANCE0_EXT: + case GL_CLIP_DISTANCE1_EXT: + case GL_CLIP_DISTANCE2_EXT: + case GL_CLIP_DISTANCE3_EXT: + case GL_CLIP_DISTANCE4_EXT: + case GL_CLIP_DISTANCE5_EXT: + case GL_CLIP_DISTANCE6_EXT: + case GL_CLIP_DISTANCE7_EXT: + if (mClientVersion.major >= 2) + { + // If GLES version is 1, the GL_CLIP_DISTANCE0_EXT enum will be used as + // GL_CLIP_PLANE0 instead. + return mClipDistancesEnabled.test(feature - GL_CLIP_DISTANCE0_EXT); + } + break; + } + + if (mClientVersion.major >= 2) + { + // Anything below are for GLES1 + UNREACHABLE(); + return false; + } + switch (feature) + { // GLES1 emulation case GL_ALPHA_TEST: return mGLES1State.mAlphaTestEnabled; @@ -1116,13 +1186,15 @@ void State::setLineWidth(GLfloat width) void State::setGenerateMipmapHint(GLenum hint) { mGenerateMipmapHint = hint; - mDirtyBits.set(DIRTY_BIT_GENERATE_MIPMAP_HINT); + mDirtyBits.set(DIRTY_BIT_EXTENDED); + mExtendedDirtyBits.set(DIRTY_BIT_EXT_GENERATE_MIPMAP_HINT); } void State::setFragmentShaderDerivativeHint(GLenum hint) { mFragmentShaderDerivativeHint = hint; - mDirtyBits.set(DIRTY_BIT_SHADER_DERIVATIVE_HINT); + mDirtyBits.set(DIRTY_BIT_EXTENDED); + mExtendedDirtyBits.set(DIRTY_BIT_EXT_SHADER_DERIVATIVE_HINT); // TODO: Propagate the hint to shader translator so we can write // ddx, ddx_coarse, or ddx_fine depending on the hint. // Ignore for now. It is valid for implementations to ignore hint. diff --git a/src/libANGLE/State.h b/src/libANGLE/State.h index 43bbb2880f..1874ecc6ba 100644 --- a/src/libANGLE/State.h +++ b/src/libANGLE/State.h @@ -545,8 +545,6 @@ class State : angle::NonCopyable DIRTY_BIT_PACK_STATE, DIRTY_BIT_PACK_BUFFER_BINDING, DIRTY_BIT_DITHER_ENABLED, - DIRTY_BIT_GENERATE_MIPMAP_HINT, - DIRTY_BIT_SHADER_DERIVATIVE_HINT, DIRTY_BIT_RENDERBUFFER_BINDING, DIRTY_BIT_VERTEX_ARRAY_BINDING, DIRTY_BIT_DRAW_INDIRECT_BUFFER_BINDING, @@ -569,6 +567,7 @@ class State : angle::NonCopyable DIRTY_BIT_FRAMEBUFFER_SRGB, // GL_EXT_sRGB_write_control DIRTY_BIT_CURRENT_VALUES, DIRTY_BIT_PROVOKING_VERTEX, + DIRTY_BIT_EXTENDED, // additional bit is set in mExtendedDirtyBits DIRTY_BIT_INVALID, DIRTY_BIT_MAX = DIRTY_BIT_INVALID, }; @@ -593,16 +592,43 @@ class State : angle::NonCopyable DIRTY_OBJECT_MAX = DIRTY_OBJECT_UNKNOWN, }; + enum ExtendedDirtyBitType + { + DIRTY_BIT_EXT_CLIP_DISTANCE_ENABLED, + DIRTY_BIT_EXT_GENERATE_MIPMAP_HINT, + DIRTY_BIT_EXT_SHADER_DERIVATIVE_HINT, + DIRTY_BIT_EXT_INVALID, + DIRTY_BIT_EXT_MAX = DIRTY_BIT_EXT_INVALID, + }; + using DirtyBits = angle::BitSet; const DirtyBits &getDirtyBits() const { return mDirtyBits; } - void clearDirtyBits() { mDirtyBits.reset(); } - void clearDirtyBits(const DirtyBits &bitset) { mDirtyBits &= ~bitset; } + void clearDirtyBits() + { + mDirtyBits.reset(); + mExtendedDirtyBits.reset(); + } + void clearDirtyBits(const DirtyBits &bitset) + { + mDirtyBits &= ~bitset; + if (bitset.test(DIRTY_BIT_EXTENDED)) + { + mExtendedDirtyBits.reset(); + } + } void setAllDirtyBits() { mDirtyBits.set(); mDirtyCurrentValues.set(); + mExtendedDirtyBits.set(); } + // Extended dirty bits + using DirtyBitsExtended = angle::BitSet; + const DirtyBitsExtended &getExtendedDirtyBits() const { return mExtendedDirtyBits; } + void clearExtendedDirtyBits() { mExtendedDirtyBits.reset(); } + void clearExtendedDirtyBits(const DirtyBitsExtended &bitset) { mExtendedDirtyBits &= ~bitset; } + using DirtyObjects = angle::BitSet; void clearDirtyObjects() { mDirtyObjects.reset(); } void setAllDirtyObjects() { mDirtyObjects.set(); } @@ -682,6 +708,10 @@ class State : angle::NonCopyable mProvokingVertex = val; } + using ClipDistanceEnableBits = angle::BitSet32; + const ClipDistanceEnableBits &getEnabledClipDistances() const { return mClipDistancesEnabled; } + void setClipDistanceEnable(int idx, bool enable); + const OverlayType *getOverlay() const { return mOverlay; } private: @@ -890,6 +920,9 @@ class State : angle::NonCopyable // GL_KHR_parallel_shader_compile GLuint mMaxShaderCompilerThreads; + // GL_APPLE_clip_distance/GL_EXT_clip_cull_distance + ClipDistanceEnableBits mClipDistancesEnabled; + // GLES1 emulation: state specific to GLES1 GLES1State mGLES1State; @@ -899,6 +932,7 @@ class State : angle::NonCopyable ActiveTextureMask mDirtyTextures; ActiveTextureMask mDirtySamplers; ImageUnitMask mDirtyImages; + DirtyBitsExtended mExtendedDirtyBits; // The Overlay object, used by the backend to render the overlay. const OverlayType *mOverlay; diff --git a/src/libANGLE/renderer/gl/StateManagerGL.cpp b/src/libANGLE/renderer/gl/StateManagerGL.cpp index 991a96ec93..52a7a482d7 100644 --- a/src/libANGLE/renderer/gl/StateManagerGL.cpp +++ b/src/libANGLE/renderer/gl/StateManagerGL.cpp @@ -152,6 +152,7 @@ StateManagerGL::StateManagerGL(const FunctionsGL *functions, mPathStencilMask(std::numeric_limits::max()), mIsMultiviewEnabled(extensions.multiview || extensions.multiview2), mProvokingVertex(GL_LAST_VERTEX_CONVENTION), + mMaxClipDistances(rendererCaps.maxClipDistances), mLocalDirtyBits() { ASSERT(mFunctions); @@ -383,9 +384,9 @@ void StateManagerGL::bindBufferBase(gl::BufferBinding target, size_t index, GLui if (binding.buffer != buffer || binding.offset != static_cast(-1) || binding.size != static_cast(-1)) { - binding.buffer = buffer; - binding.offset = static_cast(-1); - binding.size = static_cast(-1); + binding.buffer = buffer; + binding.offset = static_cast(-1); + binding.size = static_cast(-1); mBuffers[target] = buffer; mFunctions->bindBufferBase(gl::ToGLenum(target), static_cast(index), buffer); } @@ -400,9 +401,9 @@ void StateManagerGL::bindBufferRange(gl::BufferBinding target, auto &binding = mIndexedBuffers[target][index]; if (binding.buffer != buffer || binding.offset != offset || binding.size != size) { - binding.buffer = buffer; - binding.offset = offset; - binding.size = size; + binding.buffer = buffer; + binding.offset = offset; + binding.size = size; mBuffers[target] = buffer; mFunctions->bindBufferRange(gl::ToGLenum(target), static_cast(index), buffer, offset, size); @@ -1682,12 +1683,6 @@ void StateManagerGL::syncState(const gl::Context *context, case gl::State::DIRTY_BIT_DITHER_ENABLED: setDitherEnabled(state.isDitherEnabled()); break; - case gl::State::DIRTY_BIT_GENERATE_MIPMAP_HINT: - // TODO(jmadill): implement this - break; - case gl::State::DIRTY_BIT_SHADER_DERIVATIVE_HINT: - // TODO(jmadill): implement this - break; case gl::State::DIRTY_BIT_READ_FRAMEBUFFER_BINDING: { gl::Framebuffer *framebuffer = state.getReadFramebuffer(); @@ -1867,6 +1862,30 @@ void StateManagerGL::syncState(const gl::Context *context, case gl::State::DIRTY_BIT_PROVOKING_VERTEX: setProvokingVertex(ToGLenum(state.getProvokingVertex())); break; + case gl::State::DIRTY_BIT_EXTENDED: + { + const gl::State::DirtyBitsExtended glAndLocalDirtyBitsExtended = + (state.getExtendedDirtyBits() | mLocalDirtyBitsExtended); + + for (size_t extendedBit : glAndLocalDirtyBitsExtended) + { + switch (extendedBit) + { + case gl::State::DIRTY_BIT_EXT_CLIP_DISTANCE_ENABLED: + setClipDistancesEnable(state.getEnabledClipDistances()); + break; + case gl::State::DIRTY_BIT_EXT_GENERATE_MIPMAP_HINT: + // TODO(jmadill): implement this + break; + case gl::State::DIRTY_BIT_EXT_SHADER_DERIVATIVE_HINT: + // TODO(jmadill): implement this + break; + default: + UNREACHABLE(); + } + } + } + break; default: UNREACHABLE(); break; @@ -1874,6 +1893,10 @@ void StateManagerGL::syncState(const gl::Context *context, } mLocalDirtyBits &= ~(bitMask); + if (bitMask.test(gl::State::DIRTY_BIT_EXTENDED)) + { + mLocalDirtyBitsExtended.reset(); + } } void StateManagerGL::setFramebufferSRGBEnabled(const gl::Context *context, bool enabled) @@ -2038,6 +2061,32 @@ void StateManagerGL::setProvokingVertex(GLenum mode) } } +void StateManagerGL::setClipDistancesEnable(const gl::State::ClipDistanceEnableBits &enables) +{ + if (enables == mEnabledClipDistances) + { + return; + } + ASSERT(mMaxClipDistances <= gl::IMPLEMENTATION_MAX_CLIP_DISTANCES); + + gl::State::ClipDistanceEnableBits diff = enables ^ mEnabledClipDistances; + for (size_t i : diff) + { + if (enables.test(i)) + { + mFunctions->enable(GL_CLIP_DISTANCE0_EXT + static_cast(i)); + } + else + { + mFunctions->disable(GL_CLIP_DISTANCE0_EXT + static_cast(i)); + } + } + + mEnabledClipDistances = enables; + mLocalDirtyBits.set(gl::State::DIRTY_BIT_EXTENDED); + mLocalDirtyBitsExtended.set(gl::State::DIRTY_BIT_EXT_CLIP_DISTANCE_ENABLED); +} + void StateManagerGL::setTextureCubemapSeamlessEnabled(bool enabled) { // TODO(jmadill): Also check for seamless extension. diff --git a/src/libANGLE/renderer/gl/StateManagerGL.h b/src/libANGLE/renderer/gl/StateManagerGL.h index 0bf40ed4d9..f45d2b44fa 100644 --- a/src/libANGLE/renderer/gl/StateManagerGL.h +++ b/src/libANGLE/renderer/gl/StateManagerGL.h @@ -155,6 +155,8 @@ class StateManagerGL final : angle::NonCopyable void setProvokingVertex(GLenum mode); + void setClipDistancesEnable(const gl::State::ClipDistanceEnableBits &enables); + void pauseTransformFeedback(); angle::Result pauseAllQueries(const gl::Context *context); angle::Result pauseQuery(const gl::Context *context, gl::QueryType type); @@ -352,7 +354,11 @@ class StateManagerGL final : angle::NonCopyable GLenum mProvokingVertex; + gl::State::ClipDistanceEnableBits mEnabledClipDistances; + const size_t mMaxClipDistances; + gl::State::DirtyBits mLocalDirtyBits; + gl::State::DirtyBitsExtended mLocalDirtyBitsExtended; gl::AttributesMask mLocalDirtyCurrentValues; }; } // namespace rx diff --git a/src/libANGLE/renderer/gl/renderergl_utils.cpp b/src/libANGLE/renderer/gl/renderergl_utils.cpp index 5561c9f2fd..71234cb1eb 100644 --- a/src/libANGLE/renderer/gl/renderergl_utils.cpp +++ b/src/libANGLE/renderer/gl/renderergl_utils.cpp @@ -1441,6 +1441,17 @@ void GenerateCaps(const FunctionsGL *functions, functions->hasGLESExtension("GL_EXT_memory_object_fd"); extensions->semaphoreFd = functions->hasGLExtension("GL_EXT_semaphore_fd") || functions->hasGLESExtension("GL_EXT_semaphore_fd"); + + // GL_APPLE_clip_distance + extensions->clipDistanceAPPLE = functions->isAtLeastGL(gl::Version(3, 0)); + if (extensions->clipDistanceAPPLE) + { + caps->maxClipDistances = QuerySingleGLInt(functions, GL_MAX_CLIP_DISTANCES_EXT); + } + else + { + caps->maxClipDistances = 0; + } } void InitializeFeatures(const FunctionsGL *functions, angle::FeaturesGL *features) diff --git a/src/libANGLE/renderer/glslang_wrapper_utils.cpp b/src/libANGLE/renderer/glslang_wrapper_utils.cpp index 37617b7447..ae878ccec1 100644 --- a/src/libANGLE/renderer/glslang_wrapper_utils.cpp +++ b/src/libANGLE/renderer/glslang_wrapper_utils.cpp @@ -102,6 +102,7 @@ void GetBuiltInResourcesFromCaps(const gl::Caps &caps, TBuiltInResource *outBuil outBuiltInResources->maxVertexAttribs = caps.maxVertexAttributes; outBuiltInResources->maxVertexOutputComponents = caps.maxVertexOutputComponents; outBuiltInResources->maxVertexUniformVectors = caps.maxVertexUniformVectors; + outBuiltInResources->maxClipDistances = caps.maxClipDistances; } class IntermediateShaderSource final : angle::NonCopyable diff --git a/src/libANGLE/renderer/metal/ContextMtl.h b/src/libANGLE/renderer/metal/ContextMtl.h index 35a0eead6a..52d405db65 100644 --- a/src/libANGLE/renderer/metal/ContextMtl.h +++ b/src/libANGLE/renderer/metal/ContextMtl.h @@ -298,6 +298,8 @@ class ContextMtl : public ContextImpl, public mtl::Context const void *indices, GLsizei instanceCount); + angle::Result syncExtendedState(const gl::Context *context); + void updateViewport(FramebufferMtl *framebufferMtl, const gl::Rectangle &viewport, float nearPlane, @@ -357,6 +359,11 @@ class ContextMtl : public ContextImpl, public mtl::Context // We'll use x, y, z, w for near / far / diff / zscale respectively. float depthRange[4]; + + // 32 bits for 32 clip distances + uint32_t enabledClipDistances; + + float padding[3]; }; struct DefaultAttribute diff --git a/src/libANGLE/renderer/metal/ContextMtl.mm b/src/libANGLE/renderer/metal/ContextMtl.mm index ca8dab0fed..8e22d1e3e8 100644 --- a/src/libANGLE/renderer/metal/ContextMtl.mm +++ b/src/libANGLE/renderer/metal/ContextMtl.mm @@ -694,10 +694,6 @@ bool NeedToInvertDepthRange(float near, float far) break; case gl::State::DIRTY_BIT_DITHER_ENABLED: break; - case gl::State::DIRTY_BIT_GENERATE_MIPMAP_HINT: - break; - case gl::State::DIRTY_BIT_SHADER_DERIVATIVE_HINT: - break; case gl::State::DIRTY_BIT_READ_FRAMEBUFFER_BINDING: break; case gl::State::DIRTY_BIT_DRAW_FRAMEBUFFER_BINDING: @@ -759,6 +755,9 @@ bool NeedToInvertDepthRange(float near, float far) } case gl::State::DIRTY_BIT_PROVOKING_VERTEX: break; + case gl::State::DIRTY_BIT_EXTENDED: + ANGLE_TRY(syncExtendedState(context)); + break; default: UNREACHABLE(); break; @@ -768,6 +767,28 @@ bool NeedToInvertDepthRange(float near, float far) return angle::Result::Continue; } +angle::Result ContextMtl::syncExtendedState(const gl::Context *context) +{ + const gl::State &glState = context->getState(); + + for (size_t dirtyBit : glState.getExtendedDirtyBits()) + { + switch (dirtyBit) + { + case gl::State::DIRTY_BIT_EXT_CLIP_DISTANCE_ENABLED: + invalidateDriverUniforms(); + break; + case gl::State::DIRTY_BIT_EXT_GENERATE_MIPMAP_HINT: + break; + case gl::State::DIRTY_BIT_EXT_SHADER_DERIVATIVE_HINT: + break; + default: + UNREACHABLE(); + } + } + return angle::Result::Continue; +} + // Disjoint timer queries GLint ContextMtl::getGPUDisjoint() { @@ -1565,6 +1586,8 @@ bool NeedToInvertDepthRange(float near, float far) mDriverUniforms.depthRange[2] = depthRangeDiff; mDriverUniforms.depthRange[3] = NeedToInvertDepthRange(depthRangeNear, depthRangeFar) ? -1 : 1; + mDriverUniforms.enabledClipDistances = mState.getEnabledClipDistances().bits(); + ASSERT(mRenderEncoder.valid()); mRenderEncoder.setFragmentData(mDriverUniforms, mtl::kDriverUniformsBindingIndex); mRenderEncoder.setVertexData(mDriverUniforms, mtl::kDriverUniformsBindingIndex); diff --git a/src/libANGLE/renderer/metal/DisplayMtl.mm b/src/libANGLE/renderer/metal/DisplayMtl.mm index b3da9f8383..1e158aabe1 100644 --- a/src/libANGLE/renderer/metal/DisplayMtl.mm +++ b/src/libANGLE/renderer/metal/DisplayMtl.mm @@ -539,6 +539,9 @@ bool IsMetalDisplayAvailable() // NOTE(hqle): support MSAA. mNativeCaps.maxSamples = 1; + + // GL_APPLE_clip_distance + mNativeCaps.maxClipDistances = 8; } void DisplayMtl::initializeExtensions() const @@ -601,6 +604,9 @@ bool IsMetalDisplayAvailable() mNativeExtensions.standardDerivatives = true; mNativeExtensions.elementIndexUint = true; + + // GL_APPLE_clip_distance + mNativeExtensions.clipDistanceAPPLE = true; } void DisplayMtl::initializeTextureCaps() const diff --git a/src/libANGLE/renderer/metal/doc/APPLE_clip_distance.md b/src/libANGLE/renderer/metal/doc/APPLE_clip_distance.md new file mode 100644 index 0000000000..457217ef0d --- /dev/null +++ b/src/libANGLE/renderer/metal/doc/APPLE_clip_distance.md @@ -0,0 +1,26 @@ +# gl_ClipDistance extension support in Metal back-end + +OpenGL GLSL's `gl_ClipDistance` is equivalent to `[[clip_distance]]` attribute in the Metal Shading +Language. However, OpenGL supports disabling/enabling individual `gl_ClipDistance[i]` on the API +level side. Writing to `gl_ClipDistance[i]` in shader will be ignored if it is disabled. Metal +doesn't have any equivalent API to disable/enable the writing, though writing to a `clip_distance` +variable automatically enables it. + +To implement this enabling/disabling API in Metal back-end: + +- The shader compiler will translate each `gl_ClipDistance[i]` assignment to an assignment to + `ANGLEClipDistance[i]` variable. +- A special driver uniform variable `clipDistancesEnabled` will contain one bit flag for each + enabled `gl_ClipDistance[i]`. This variable supports up to 32 `gl_ClipDistance` indices. +- At the end of vertex shader, the enabled `gl_ClipDistance[i]` will be assigned the respective + value from `ANGLEClipDistance[i]`. On the other hand, those disabled elements will be assigned + zero value. This step is described in the following code: + ``` + if (ANGLEUniforms.clipDistancesEnabled & (0x1 << index)) + gl_ClipDistance[index] = ANGLEClipDistance[index]; + else + gl_ClipDistance[index] = 0; + ``` +- Additional optimizations: + - Only those indices that are referenced in the original code will be used in the final step. + - If the original code doesn't use `gl_ClipDistance`, then all the steps above will be omitted. \ No newline at end of file diff --git a/src/libANGLE/renderer/vulkan/ContextVk.cpp b/src/libANGLE/renderer/vulkan/ContextVk.cpp index 2a327df99e..dde784a24c 100644 --- a/src/libANGLE/renderer/vulkan/ContextVk.cpp +++ b/src/libANGLE/renderer/vulkan/ContextVk.cpp @@ -67,6 +67,11 @@ struct GraphicsDriverUniforms // We'll use x, y, z for near / far / diff respectively. std::array depthRange; + + // 32 bits for 32 clip planes + uint32_t enabledClipPlanes{}; + + float padding[3]; }; struct ComputeDriverUniforms @@ -2135,10 +2140,6 @@ angle::Result ContextVk::syncState(const gl::Context *context, break; case gl::State::DIRTY_BIT_DITHER_ENABLED: break; - case gl::State::DIRTY_BIT_GENERATE_MIPMAP_HINT: - break; - case gl::State::DIRTY_BIT_SHADER_DERIVATIVE_HINT: - break; case gl::State::DIRTY_BIT_READ_FRAMEBUFFER_BINDING: updateFlipViewportReadFramebuffer(context->getState()); break; @@ -2265,6 +2266,23 @@ angle::Result ContextVk::syncState(const gl::Context *context, } case gl::State::DIRTY_BIT_PROVOKING_VERTEX: break; + case gl::State::DIRTY_BIT_EXTENDED: + for (size_t extendedBit : glState.getExtendedDirtyBits()) + { + switch (extendedBit) + { + case gl::State::DIRTY_BIT_EXT_CLIP_DISTANCE_ENABLED: + invalidateGraphicsDriverUniforms(); + break; + case gl::State::DIRTY_BIT_EXT_GENERATE_MIPMAP_HINT: + break; + case gl::State::DIRTY_BIT_EXT_SHADER_DERIVATIVE_HINT: + break; + default: + UNREACHABLE(); + } + } + break; default: UNREACHABLE(); break; @@ -2662,7 +2680,8 @@ angle::Result ContextVk::handleDirtyGraphicsDriverUniforms(const gl::Context *co xfbActiveUnpaused, {}, {}, - {depthRangeNear, depthRangeFar, depthRangeDiff, 0.0f}}; + {depthRangeNear, depthRangeFar, depthRangeDiff, 0.0f}, + mState.getEnabledClipDistances().bits()}; if (xfbActiveUnpaused) { diff --git a/src/libANGLE/renderer/vulkan/RendererVk.cpp b/src/libANGLE/renderer/vulkan/RendererVk.cpp index f1bb52ed13..c8333ac819 100644 --- a/src/libANGLE/renderer/vulkan/RendererVk.cpp +++ b/src/libANGLE/renderer/vulkan/RendererVk.cpp @@ -618,7 +618,7 @@ angle::Result RendererVk::initialize(DisplayVk *displayVk, #else mEnableValidationLayers = scopedEnvironment.canEnableValidationLayers(); #endif - mEnabledICD = scopedEnvironment.getEnabledICD(); + mEnabledICD = scopedEnvironment.getEnabledICD(); // Gather global layer properties. uint32_t instanceLayerCount = 0; @@ -1022,6 +1022,8 @@ angle::Result RendererVk::initializeDevice(DisplayVk *displayVk, uint32_t queueF enabledFeatures.features.fragmentStoresAndAtomics = mPhysicalDeviceFeatures.fragmentStoresAndAtomics; enabledFeatures.features.geometryShader = mPhysicalDeviceFeatures.geometryShader; + // Used to support APPLE_clip_distance + enabledFeatures.features.shaderClipDistance = mPhysicalDeviceFeatures.shaderClipDistance; if (!vk::CommandBuffer::ExecutesInline()) { enabledFeatures.features.inheritedQueries = mPhysicalDeviceFeatures.inheritedQueries; diff --git a/src/libANGLE/renderer/vulkan/vk_caps_utils.cpp b/src/libANGLE/renderer/vulkan/vk_caps_utils.cpp index b6239dafd1..7fb39d839e 100644 --- a/src/libANGLE/renderer/vulkan/vk_caps_utils.cpp +++ b/src/libANGLE/renderer/vulkan/vk_caps_utils.cpp @@ -448,6 +448,14 @@ void RendererVk::ensureCapsInitialized() const maxCombinedAtomicCounterBuffers; mNativeCaps.maxGeometryShaderInvocations = limitsVk.maxGeometryShaderInvocations; } + + // GL_APPLE_clip_distance/GL_EXT_clip_cull_distance + if (mPhysicalDeviceFeatures.shaderClipDistance && limitsVk.maxClipDistances >= 8) + { + mNativeExtensions.clipDistanceAPPLE = true; + mNativeCaps.maxClipDistances = + std::min(limitsVk.maxClipDistances, gl::IMPLEMENTATION_MAX_CLIP_DISTANCES); + } } namespace egl_vk diff --git a/src/libANGLE/validationES2.cpp b/src/libANGLE/validationES2.cpp index 5bb0fcb8a5..6320a77f0a 100644 --- a/src/libANGLE/validationES2.cpp +++ b/src/libANGLE/validationES2.cpp @@ -838,7 +838,31 @@ bool ValidCap(const Context *context, GLenum cap, bool queryOnly) case GL_ROBUST_RESOURCE_INITIALIZATION_ANGLE: return queryOnly && context->getExtensions().robustResourceInitialization; - // GLES1 emulation: GLES1-specific caps + // GL_APPLE_clip_distance/GL_EXT_clip_cull_distance + case GL_CLIP_DISTANCE0_EXT: + case GL_CLIP_DISTANCE1_EXT: + case GL_CLIP_DISTANCE2_EXT: + case GL_CLIP_DISTANCE3_EXT: + case GL_CLIP_DISTANCE4_EXT: + case GL_CLIP_DISTANCE5_EXT: + case GL_CLIP_DISTANCE6_EXT: + case GL_CLIP_DISTANCE7_EXT: + if (context->getClientVersion() >= Version(2, 0) && + context->getExtensions().clipDistanceAPPLE) + { + return true; + } + break; + } + + // GLES1 emulation: GLES1-specific caps after this point + if (context->getClientVersion() >= Version(2, 0)) + { + return false; + } + + switch (cap) + { case GL_ALPHA_TEST: case GL_VERTEX_ARRAY: case GL_NORMAL_ARRAY: diff --git a/src/tests/angle_end2end_tests.gni b/src/tests/angle_end2end_tests.gni index 833f8ceb15..949e9232ef 100644 --- a/src/tests/angle_end2end_tests.gni +++ b/src/tests/angle_end2end_tests.gni @@ -15,6 +15,7 @@ angle_end2end_tests_sources = [ "gl_tests/BuiltinVariableTest.cpp", "gl_tests/ClearTest.cpp", "gl_tests/ClientArraysTest.cpp", + "gl_tests/ClipDistanceTest.cpp", "gl_tests/ColorMaskTest.cpp", "gl_tests/ComputeShaderTest.cpp", "gl_tests/ContextLostTest.cpp", diff --git a/src/tests/angle_unittests.gni b/src/tests/angle_unittests.gni index b1686cc84f..9b9ca5f1a8 100644 --- a/src/tests/angle_unittests.gni +++ b/src/tests/angle_unittests.gni @@ -48,6 +48,7 @@ angle_unittests_sources = [ "../tests/angle_unittests_utils.h", "../tests/compiler_tests/API_test.cpp", "../tests/compiler_tests/AppendixALimitations_test.cpp", + "../tests/compiler_tests/APPLE_clip_distance_test.cpp", "../tests/compiler_tests/ARB_texture_rectangle_test.cpp", "../tests/compiler_tests/AtomicCounter_test.cpp", "../tests/compiler_tests/BufferVariables_test.cpp", diff --git a/src/tests/compiler_tests/APPLE_clip_distance_test.cpp b/src/tests/compiler_tests/APPLE_clip_distance_test.cpp new file mode 100644 index 0000000000..b67fbc5084 --- /dev/null +++ b/src/tests/compiler_tests/APPLE_clip_distance_test.cpp @@ -0,0 +1,119 @@ +// +// Copyright 2020 The ANGLE Project Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. +// +// APPLE_clip_distance_test.cpp: +// Test for APPLE_clip_distance +// + +#include "tests/test_utils/ShaderExtensionTest.h" + +namespace +{ +const char EXTPragma[] = "#extension GL_APPLE_clip_distance : require\n"; + +// Shader using gl_ClipDistance +const char ESSL100_APPLEClipDistanceShader1[] = + R"( + uniform vec4 uPlane; + + attribute vec4 aPosition; + + void main() + { + gl_Position = aPosition; + gl_ClipDistance[1] = dot(aPosition, uPlane); + })"; + +// Shader redeclares gl_ClipDistance +const char ESSL100_APPLEClipDistanceShader2[] = + R"( + uniform vec4 uPlane; + + attribute vec4 aPosition; + + varying highp float gl_ClipDistance[4]; + + void main() + { + gl_Position = aPosition; + gl_ClipDistance[gl_MaxClipDistances - 6 + 1] = dot(aPosition, uPlane); + gl_ClipDistance[gl_MaxClipDistances - int(aPosition.x)] = dot(aPosition, uPlane); + })"; + +class APPLEClipDistanceTest : public sh::ShaderExtensionTest +{ + public: + void InitializeCompiler() { InitializeCompiler(SH_GLSL_130_OUTPUT); } + void InitializeCompiler(ShShaderOutput shaderOutputType) + { + DestroyCompiler(); + + mCompiler = sh::ConstructCompiler(GL_VERTEX_SHADER, testing::get<0>(GetParam()), + shaderOutputType, &mResources); + ASSERT_TRUE(mCompiler != nullptr) << "Compiler could not be constructed."; + } + + testing::AssertionResult TestShaderCompile(const char *pragma) + { + const char *shaderStrings[] = {testing::get<1>(GetParam()), pragma, + testing::get<2>(GetParam())}; + bool success = sh::Compile(mCompiler, shaderStrings, 3, SH_VARIABLES | SH_OBJECT_CODE); + if (success) + { + return ::testing::AssertionSuccess() << "Compilation success"; + } + return ::testing::AssertionFailure() << sh::GetInfoLog(mCompiler); + } +}; + +// Extension flag is required to compile properly. Expect failure when it is +// not present. +TEST_P(APPLEClipDistanceTest, CompileFailsWithoutExtension) +{ + mResources.APPLE_clip_distance = 0; + InitializeCompiler(); + EXPECT_FALSE(TestShaderCompile(EXTPragma)); +} + +// Extension directive is required to compile properly. Expect failure when +// it is not present. +TEST_P(APPLEClipDistanceTest, CompileFailsWithExtensionWithoutPragma) +{ + mResources.APPLE_clip_distance = 1; + InitializeCompiler(); + EXPECT_FALSE(TestShaderCompile("")); +} + +// With extension flag and extension directive, compiling succeeds. +// Also test that the extension directive state is reset correctly. +TEST_P(APPLEClipDistanceTest, CompileSucceedsWithExtensionAndPragma) +{ + mResources.APPLE_clip_distance = 1; + mResources.MaxClipDistances = 8; + InitializeCompiler(); + EXPECT_TRUE(TestShaderCompile(EXTPragma)); + // Test reset functionality. + EXPECT_FALSE(TestShaderCompile("")); + EXPECT_TRUE(TestShaderCompile(EXTPragma)); + +#ifdef ANGLE_ENABLE_METAL + InitializeCompiler(SH_GLSL_METAL_OUTPUT); + EXPECT_TRUE(TestShaderCompile(EXTPragma)); +#elif defined(ANGLE_ENABLE_VULKAN) + InitializeCompiler(SH_GLSL_VULKAN_OUTPUT); + EXPECT_TRUE(TestShaderCompile(EXTPragma)); +#endif +} + +// The SL #version 100 shaders that are correct work similarly +// in both GL2 and GL3, with and without the version string. +INSTANTIATE_TEST_SUITE_P(CorrectESSL100Shaders, + APPLEClipDistanceTest, + Combine(Values(SH_GLES2_SPEC), + Values(sh::ESSLVersion100), + Values(ESSL100_APPLEClipDistanceShader1, + ESSL100_APPLEClipDistanceShader2))); + +} // anonymous namespace diff --git a/src/tests/compiler_tests/ImmutableString_test_ESSL_autogen.cpp b/src/tests/compiler_tests/ImmutableString_test_ESSL_autogen.cpp index acff961828..6bb1f6d484 100644 --- a/src/tests/compiler_tests/ImmutableString_test_ESSL_autogen.cpp +++ b/src/tests/compiler_tests/ImmutableString_test_ESSL_autogen.cpp @@ -1,7 +1,7 @@ // GENERATED FILE - DO NOT EDIT. // Generated by gen_builtin_symbols.py using data from builtin_function_declarations.txt. // -// Copyright 2019 The ANGLE Project Authors. All rights reserved. +// Copyright 2020 The ANGLE Project Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. // @@ -16,1045 +16,1047 @@ namespace sh TEST(ImmutableStringTest, ScriptGeneratedHashesMatch) { - ASSERT_EQ(0x0000026cu, ImmutableString("radians(00B").mangledNameHash()); - ASSERT_EQ(0x00000146u, ImmutableString("radians(10B").mangledNameHash()); - ASSERT_EQ(0x00000108u, ImmutableString("radians(20B").mangledNameHash()); - ASSERT_EQ(0x0000039bu, ImmutableString("radians(30B").mangledNameHash()); - ASSERT_EQ(0x000001d8u, ImmutableString("degrees(00B").mangledNameHash()); - ASSERT_EQ(0x0000031cu, ImmutableString("degrees(10B").mangledNameHash()); + ASSERT_EQ(0x0000026eu, ImmutableString("radians(00B").mangledNameHash()); + ASSERT_EQ(0x00000148u, ImmutableString("radians(10B").mangledNameHash()); + ASSERT_EQ(0x0000010au, ImmutableString("radians(20B").mangledNameHash()); + ASSERT_EQ(0x0000039du, ImmutableString("radians(30B").mangledNameHash()); + ASSERT_EQ(0x000001dcu, ImmutableString("degrees(00B").mangledNameHash()); + ASSERT_EQ(0x0000031eu, ImmutableString("degrees(10B").mangledNameHash()); ASSERT_EQ(0x00000046u, ImmutableString("degrees(20B").mangledNameHash()); - ASSERT_EQ(0x00000168u, ImmutableString("degrees(30B").mangledNameHash()); - ASSERT_EQ(0x00000347u, ImmutableString("sin(00B").mangledNameHash()); - ASSERT_EQ(0x00000203u, ImmutableString("sin(10B").mangledNameHash()); - ASSERT_EQ(0x00000224u, ImmutableString("sin(20B").mangledNameHash()); - ASSERT_EQ(0x0000010fu, ImmutableString("sin(30B").mangledNameHash()); - ASSERT_EQ(0x0000020fu, ImmutableString("cos(00B").mangledNameHash()); - ASSERT_EQ(0x00000356u, ImmutableString("cos(10B").mangledNameHash()); - ASSERT_EQ(0x00000399u, ImmutableString("cos(20B").mangledNameHash()); - ASSERT_EQ(0x000002b3u, ImmutableString("cos(30B").mangledNameHash()); - ASSERT_EQ(0x00000206u, ImmutableString("tan(00B").mangledNameHash()); - ASSERT_EQ(0x0000034du, ImmutableString("tan(10B").mangledNameHash()); - ASSERT_EQ(0x0000039du, ImmutableString("tan(20B").mangledNameHash()); - ASSERT_EQ(0x000000f4u, ImmutableString("tan(30B").mangledNameHash()); - ASSERT_EQ(0x00000231u, ImmutableString("asin(00B").mangledNameHash()); - ASSERT_EQ(0x00000378u, ImmutableString("asin(10B").mangledNameHash()); + ASSERT_EQ(0x0000016bu, ImmutableString("degrees(30B").mangledNameHash()); + ASSERT_EQ(0x00000349u, ImmutableString("sin(00B").mangledNameHash()); + ASSERT_EQ(0x00000205u, ImmutableString("sin(10B").mangledNameHash()); + ASSERT_EQ(0x00000226u, ImmutableString("sin(20B").mangledNameHash()); + ASSERT_EQ(0x00000111u, ImmutableString("sin(30B").mangledNameHash()); + ASSERT_EQ(0x00000211u, ImmutableString("cos(00B").mangledNameHash()); + ASSERT_EQ(0x00000358u, ImmutableString("cos(10B").mangledNameHash()); + ASSERT_EQ(0x0000039bu, ImmutableString("cos(20B").mangledNameHash()); + ASSERT_EQ(0x000002b5u, ImmutableString("cos(30B").mangledNameHash()); + ASSERT_EQ(0x00000208u, ImmutableString("tan(00B").mangledNameHash()); + ASSERT_EQ(0x0000034fu, ImmutableString("tan(10B").mangledNameHash()); + ASSERT_EQ(0x0000039fu, ImmutableString("tan(20B").mangledNameHash()); + ASSERT_EQ(0x000000f6u, ImmutableString("tan(30B").mangledNameHash()); + ASSERT_EQ(0x00000233u, ImmutableString("asin(00B").mangledNameHash()); + ASSERT_EQ(0x0000037au, ImmutableString("asin(10B").mangledNameHash()); ASSERT_EQ(0x00000018u, ImmutableString("asin(20B").mangledNameHash()); - ASSERT_EQ(0x00000136u, ImmutableString("asin(30B").mangledNameHash()); - ASSERT_EQ(0x00000060u, ImmutableString("acos(00B").mangledNameHash()); - ASSERT_EQ(0x000002e6u, ImmutableString("acos(10B").mangledNameHash()); - ASSERT_EQ(0x00000288u, ImmutableString("acos(20B").mangledNameHash()); - ASSERT_EQ(0x00000166u, ImmutableString("acos(30B").mangledNameHash()); - ASSERT_EQ(0x000001f2u, ImmutableString("atan(00B00B").mangledNameHash()); + ASSERT_EQ(0x00000138u, ImmutableString("asin(30B").mangledNameHash()); + ASSERT_EQ(0x00000061u, ImmutableString("acos(00B").mangledNameHash()); + ASSERT_EQ(0x000002e8u, ImmutableString("acos(10B").mangledNameHash()); + ASSERT_EQ(0x0000028au, ImmutableString("acos(20B").mangledNameHash()); + ASSERT_EQ(0x00000169u, ImmutableString("acos(30B").mangledNameHash()); + ASSERT_EQ(0x000001f6u, ImmutableString("atan(00B00B").mangledNameHash()); ASSERT_EQ(0x00000031u, ImmutableString("atan(10B10B").mangledNameHash()); - ASSERT_EQ(0x000001c7u, ImmutableString("atan(20B20B").mangledNameHash()); - ASSERT_EQ(0x00000131u, ImmutableString("atan(30B30B").mangledNameHash()); - ASSERT_EQ(0x000001dfu, ImmutableString("atan(00B").mangledNameHash()); - ASSERT_EQ(0x00000070u, ImmutableString("atan(10B").mangledNameHash()); - ASSERT_EQ(0x00000086u, ImmutableString("atan(20B").mangledNameHash()); - ASSERT_EQ(0x00000323u, ImmutableString("atan(30B").mangledNameHash()); - ASSERT_EQ(0x0000028au, ImmutableString("sinh(00B").mangledNameHash()); - ASSERT_EQ(0x00000322u, ImmutableString("sinh(10B").mangledNameHash()); - ASSERT_EQ(0x0000017eu, ImmutableString("sinh(20B").mangledNameHash()); - ASSERT_EQ(0x000000ecu, ImmutableString("sinh(30B").mangledNameHash()); - ASSERT_EQ(0x00000158u, ImmutableString("cosh(00B").mangledNameHash()); - ASSERT_EQ(0x00000306u, ImmutableString("cosh(10B").mangledNameHash()); - ASSERT_EQ(0x00000335u, ImmutableString("cosh(20B").mangledNameHash()); - ASSERT_EQ(0x00000267u, ImmutableString("cosh(30B").mangledNameHash()); + ASSERT_EQ(0x000001cbu, ImmutableString("atan(20B20B").mangledNameHash()); + ASSERT_EQ(0x00000133u, ImmutableString("atan(30B30B").mangledNameHash()); + ASSERT_EQ(0x000001e3u, ImmutableString("atan(00B").mangledNameHash()); + ASSERT_EQ(0x00000071u, ImmutableString("atan(10B").mangledNameHash()); + ASSERT_EQ(0x00000087u, ImmutableString("atan(20B").mangledNameHash()); + ASSERT_EQ(0x00000325u, ImmutableString("atan(30B").mangledNameHash()); + ASSERT_EQ(0x0000028cu, ImmutableString("sinh(00B").mangledNameHash()); + ASSERT_EQ(0x00000324u, ImmutableString("sinh(10B").mangledNameHash()); + ASSERT_EQ(0x00000182u, ImmutableString("sinh(20B").mangledNameHash()); + ASSERT_EQ(0x000000eeu, ImmutableString("sinh(30B").mangledNameHash()); + ASSERT_EQ(0x0000015bu, ImmutableString("cosh(00B").mangledNameHash()); + ASSERT_EQ(0x00000308u, ImmutableString("cosh(10B").mangledNameHash()); + ASSERT_EQ(0x00000337u, ImmutableString("cosh(20B").mangledNameHash()); + ASSERT_EQ(0x00000269u, ImmutableString("cosh(30B").mangledNameHash()); ASSERT_EQ(0x00000047u, ImmutableString("tanh(00B").mangledNameHash()); - ASSERT_EQ(0x00000167u, ImmutableString("tanh(10B").mangledNameHash()); - ASSERT_EQ(0x0000027cu, ImmutableString("tanh(20B").mangledNameHash()); + ASSERT_EQ(0x0000016au, ImmutableString("tanh(10B").mangledNameHash()); + ASSERT_EQ(0x0000027eu, ImmutableString("tanh(20B").mangledNameHash()); ASSERT_EQ(0x0000000du, ImmutableString("tanh(30B").mangledNameHash()); - ASSERT_EQ(0x00000261u, ImmutableString("asinh(00B").mangledNameHash()); - ASSERT_EQ(0x000003a1u, ImmutableString("asinh(10B").mangledNameHash()); - ASSERT_EQ(0x000000f1u, ImmutableString("asinh(20B").mangledNameHash()); - ASSERT_EQ(0x0000020au, ImmutableString("asinh(30B").mangledNameHash()); - ASSERT_EQ(0x0000017bu, ImmutableString("acosh(00B").mangledNameHash()); - ASSERT_EQ(0x000000abu, ImmutableString("acosh(10B").mangledNameHash()); + ASSERT_EQ(0x00000263u, ImmutableString("asinh(00B").mangledNameHash()); + ASSERT_EQ(0x000003a3u, ImmutableString("asinh(10B").mangledNameHash()); + ASSERT_EQ(0x000000f3u, ImmutableString("asinh(20B").mangledNameHash()); + ASSERT_EQ(0x0000020cu, ImmutableString("asinh(30B").mangledNameHash()); + ASSERT_EQ(0x0000017fu, ImmutableString("acosh(00B").mangledNameHash()); + ASSERT_EQ(0x000000acu, ImmutableString("acosh(10B").mangledNameHash()); ASSERT_EQ(0x0000001du, ImmutableString("acosh(20B").mangledNameHash()); - ASSERT_EQ(0x000002a3u, ImmutableString("acosh(30B").mangledNameHash()); - ASSERT_EQ(0x00000082u, ImmutableString("atanh(00B").mangledNameHash()); + ASSERT_EQ(0x000002a5u, ImmutableString("acosh(30B").mangledNameHash()); + ASSERT_EQ(0x00000083u, ImmutableString("atanh(00B").mangledNameHash()); ASSERT_EQ(0x0000001eu, ImmutableString("atanh(10B").mangledNameHash()); - ASSERT_EQ(0x000002cbu, ImmutableString("atanh(20B").mangledNameHash()); - ASSERT_EQ(0x00000193u, ImmutableString("atanh(30B").mangledNameHash()); - ASSERT_EQ(0x0000018du, ImmutableString("pow(00B00B").mangledNameHash()); - ASSERT_EQ(0x0000008du, ImmutableString("pow(10B10B").mangledNameHash()); - ASSERT_EQ(0x000002feu, ImmutableString("pow(20B20B").mangledNameHash()); - ASSERT_EQ(0x00000217u, ImmutableString("pow(30B30B").mangledNameHash()); - ASSERT_EQ(0x0000030bu, ImmutableString("exp(00B").mangledNameHash()); - ASSERT_EQ(0x00000077u, ImmutableString("exp(10B").mangledNameHash()); - ASSERT_EQ(0x00000178u, ImmutableString("exp(20B").mangledNameHash()); - ASSERT_EQ(0x00000295u, ImmutableString("exp(30B").mangledNameHash()); - ASSERT_EQ(0x0000029cu, ImmutableString("log(00B").mangledNameHash()); - ASSERT_EQ(0x0000017cu, ImmutableString("log(10B").mangledNameHash()); - ASSERT_EQ(0x00000135u, ImmutableString("log(20B").mangledNameHash()); - ASSERT_EQ(0x000000ccu, ImmutableString("log(30B").mangledNameHash()); - ASSERT_EQ(0x0000039au, ImmutableString("exp2(00B").mangledNameHash()); - ASSERT_EQ(0x000000f9u, ImmutableString("exp2(10B").mangledNameHash()); - ASSERT_EQ(0x00000144u, ImmutableString("exp2(20B").mangledNameHash()); - ASSERT_EQ(0x00000258u, ImmutableString("exp2(30B").mangledNameHash()); - ASSERT_EQ(0x00000162u, ImmutableString("log2(00B").mangledNameHash()); - ASSERT_EQ(0x0000008au, ImmutableString("log2(10B").mangledNameHash()); - ASSERT_EQ(0x00000317u, ImmutableString("log2(20B").mangledNameHash()); - ASSERT_EQ(0x000001b3u, ImmutableString("log2(30B").mangledNameHash()); - ASSERT_EQ(0x000001d4u, ImmutableString("sqrt(00B").mangledNameHash()); - ASSERT_EQ(0x000000b8u, ImmutableString("sqrt(10B").mangledNameHash()); - ASSERT_EQ(0x0000007eu, ImmutableString("sqrt(20B").mangledNameHash()); - ASSERT_EQ(0x00000307u, ImmutableString("sqrt(30B").mangledNameHash()); + ASSERT_EQ(0x000002cdu, ImmutableString("atanh(20B").mangledNameHash()); + ASSERT_EQ(0x00000197u, ImmutableString("atanh(30B").mangledNameHash()); + ASSERT_EQ(0x00000191u, ImmutableString("pow(00B00B").mangledNameHash()); + ASSERT_EQ(0x0000008eu, ImmutableString("pow(10B10B").mangledNameHash()); + ASSERT_EQ(0x00000300u, ImmutableString("pow(20B20B").mangledNameHash()); + ASSERT_EQ(0x00000219u, ImmutableString("pow(30B30B").mangledNameHash()); + ASSERT_EQ(0x0000030du, ImmutableString("exp(00B").mangledNameHash()); + ASSERT_EQ(0x00000078u, ImmutableString("exp(10B").mangledNameHash()); + ASSERT_EQ(0x0000017cu, ImmutableString("exp(20B").mangledNameHash()); + ASSERT_EQ(0x00000297u, ImmutableString("exp(30B").mangledNameHash()); + ASSERT_EQ(0x0000029eu, ImmutableString("log(00B").mangledNameHash()); + ASSERT_EQ(0x00000180u, ImmutableString("log(10B").mangledNameHash()); + ASSERT_EQ(0x00000137u, ImmutableString("log(20B").mangledNameHash()); + ASSERT_EQ(0x000000ceu, ImmutableString("log(30B").mangledNameHash()); + ASSERT_EQ(0x0000039cu, ImmutableString("exp2(00B").mangledNameHash()); + ASSERT_EQ(0x000000fbu, ImmutableString("exp2(10B").mangledNameHash()); + ASSERT_EQ(0x00000146u, ImmutableString("exp2(20B").mangledNameHash()); + ASSERT_EQ(0x0000025au, ImmutableString("exp2(30B").mangledNameHash()); + ASSERT_EQ(0x00000165u, ImmutableString("log2(00B").mangledNameHash()); + ASSERT_EQ(0x0000008bu, ImmutableString("log2(10B").mangledNameHash()); + ASSERT_EQ(0x00000319u, ImmutableString("log2(20B").mangledNameHash()); + ASSERT_EQ(0x000001b7u, ImmutableString("log2(30B").mangledNameHash()); + ASSERT_EQ(0x000001d8u, ImmutableString("sqrt(00B").mangledNameHash()); + ASSERT_EQ(0x000000bau, ImmutableString("sqrt(10B").mangledNameHash()); + ASSERT_EQ(0x0000007fu, ImmutableString("sqrt(20B").mangledNameHash()); + ASSERT_EQ(0x00000309u, ImmutableString("sqrt(30B").mangledNameHash()); ASSERT_EQ(0x0000004cu, ImmutableString("inversesqrt(00B").mangledNameHash()); - ASSERT_EQ(0x000002e4u, ImmutableString("inversesqrt(10B").mangledNameHash()); - ASSERT_EQ(0x0000023eu, ImmutableString("inversesqrt(20B").mangledNameHash()); - ASSERT_EQ(0x0000016eu, ImmutableString("inversesqrt(30B").mangledNameHash()); - ASSERT_EQ(0x00000280u, ImmutableString("abs(00B").mangledNameHash()); - ASSERT_EQ(0x00000165u, ImmutableString("abs(10B").mangledNameHash()); + ASSERT_EQ(0x000002e6u, ImmutableString("inversesqrt(10B").mangledNameHash()); + ASSERT_EQ(0x00000240u, ImmutableString("inversesqrt(20B").mangledNameHash()); + ASSERT_EQ(0x00000172u, ImmutableString("inversesqrt(30B").mangledNameHash()); + ASSERT_EQ(0x00000282u, ImmutableString("abs(00B").mangledNameHash()); + ASSERT_EQ(0x00000168u, ImmutableString("abs(10B").mangledNameHash()); ASSERT_EQ(0x0000004bu, ImmutableString("abs(20B").mangledNameHash()); - ASSERT_EQ(0x000002eau, ImmutableString("abs(30B").mangledNameHash()); - ASSERT_EQ(0x0000027fu, ImmutableString("abs(00D").mangledNameHash()); - ASSERT_EQ(0x00000164u, ImmutableString("abs(10D").mangledNameHash()); + ASSERT_EQ(0x000002ecu, ImmutableString("abs(30B").mangledNameHash()); + ASSERT_EQ(0x00000281u, ImmutableString("abs(00D").mangledNameHash()); + ASSERT_EQ(0x00000167u, ImmutableString("abs(10D").mangledNameHash()); ASSERT_EQ(0x0000004au, ImmutableString("abs(20D").mangledNameHash()); - ASSERT_EQ(0x000002e7u, ImmutableString("abs(30D").mangledNameHash()); - ASSERT_EQ(0x0000029bu, ImmutableString("sign(00B").mangledNameHash()); - ASSERT_EQ(0x0000038cu, ImmutableString("sign(10B").mangledNameHash()); - ASSERT_EQ(0x0000007fu, ImmutableString("sign(20B").mangledNameHash()); - ASSERT_EQ(0x0000018bu, ImmutableString("sign(30B").mangledNameHash()); - ASSERT_EQ(0x0000029eu, ImmutableString("sign(00D").mangledNameHash()); - ASSERT_EQ(0x00000309u, ImmutableString("sign(10D").mangledNameHash()); - ASSERT_EQ(0x00000081u, ImmutableString("sign(20D").mangledNameHash()); - ASSERT_EQ(0x0000018cu, ImmutableString("sign(30D").mangledNameHash()); - ASSERT_EQ(0x000003a3u, ImmutableString("floor(00B").mangledNameHash()); - ASSERT_EQ(0x00000202u, ImmutableString("floor(10B").mangledNameHash()); - ASSERT_EQ(0x0000021eu, ImmutableString("floor(20B").mangledNameHash()); - ASSERT_EQ(0x00000110u, ImmutableString("floor(30B").mangledNameHash()); - ASSERT_EQ(0x000000ebu, ImmutableString("trunc(00B").mangledNameHash()); - ASSERT_EQ(0x0000037au, ImmutableString("trunc(10B").mangledNameHash()); - ASSERT_EQ(0x00000343u, ImmutableString("trunc(20B").mangledNameHash()); - ASSERT_EQ(0x000001f9u, ImmutableString("trunc(30B").mangledNameHash()); - ASSERT_EQ(0x000000d0u, ImmutableString("round(00B").mangledNameHash()); - ASSERT_EQ(0x00000363u, ImmutableString("round(10B").mangledNameHash()); - ASSERT_EQ(0x00000226u, ImmutableString("round(20B").mangledNameHash()); - ASSERT_EQ(0x0000010cu, ImmutableString("round(30B").mangledNameHash()); - ASSERT_EQ(0x000002c8u, ImmutableString("roundEven(00B").mangledNameHash()); - ASSERT_EQ(0x00000191u, ImmutableString("roundEven(10B").mangledNameHash()); - ASSERT_EQ(0x0000013bu, ImmutableString("roundEven(20B").mangledNameHash()); + ASSERT_EQ(0x000002e9u, ImmutableString("abs(30D").mangledNameHash()); + ASSERT_EQ(0x0000029du, ImmutableString("sign(00B").mangledNameHash()); + ASSERT_EQ(0x0000038eu, ImmutableString("sign(10B").mangledNameHash()); + ASSERT_EQ(0x00000080u, ImmutableString("sign(20B").mangledNameHash()); + ASSERT_EQ(0x0000018fu, ImmutableString("sign(30B").mangledNameHash()); + ASSERT_EQ(0x000002a0u, ImmutableString("sign(00D").mangledNameHash()); + ASSERT_EQ(0x0000030bu, ImmutableString("sign(10D").mangledNameHash()); + ASSERT_EQ(0x00000082u, ImmutableString("sign(20D").mangledNameHash()); + ASSERT_EQ(0x00000190u, ImmutableString("sign(30D").mangledNameHash()); + ASSERT_EQ(0x000003a5u, ImmutableString("floor(00B").mangledNameHash()); + ASSERT_EQ(0x00000204u, ImmutableString("floor(10B").mangledNameHash()); + ASSERT_EQ(0x00000220u, ImmutableString("floor(20B").mangledNameHash()); + ASSERT_EQ(0x00000112u, ImmutableString("floor(30B").mangledNameHash()); + ASSERT_EQ(0x000000edu, ImmutableString("trunc(00B").mangledNameHash()); + ASSERT_EQ(0x0000037cu, ImmutableString("trunc(10B").mangledNameHash()); + ASSERT_EQ(0x00000345u, ImmutableString("trunc(20B").mangledNameHash()); + ASSERT_EQ(0x000001fdu, ImmutableString("trunc(30B").mangledNameHash()); + ASSERT_EQ(0x000000d2u, ImmutableString("round(00B").mangledNameHash()); + ASSERT_EQ(0x00000365u, ImmutableString("round(10B").mangledNameHash()); + ASSERT_EQ(0x00000228u, ImmutableString("round(20B").mangledNameHash()); + ASSERT_EQ(0x0000010eu, ImmutableString("round(30B").mangledNameHash()); + ASSERT_EQ(0x000002cau, ImmutableString("roundEven(00B").mangledNameHash()); + ASSERT_EQ(0x00000195u, ImmutableString("roundEven(10B").mangledNameHash()); + ASSERT_EQ(0x0000013du, ImmutableString("roundEven(20B").mangledNameHash()); ASSERT_EQ(0x0000001cu, ImmutableString("roundEven(30B").mangledNameHash()); - ASSERT_EQ(0x00000232u, ImmutableString("ceil(00B").mangledNameHash()); - ASSERT_EQ(0x00000325u, ImmutableString("ceil(10B").mangledNameHash()); - ASSERT_EQ(0x00000098u, ImmutableString("ceil(20B").mangledNameHash()); - ASSERT_EQ(0x0000014bu, ImmutableString("ceil(30B").mangledNameHash()); - ASSERT_EQ(0x00000175u, ImmutableString("fract(00B").mangledNameHash()); - ASSERT_EQ(0x00000061u, ImmutableString("fract(10B").mangledNameHash()); - ASSERT_EQ(0x000002e9u, ImmutableString("fract(20B").mangledNameHash()); - ASSERT_EQ(0x000001b6u, ImmutableString("fract(30B").mangledNameHash()); - ASSERT_EQ(0x0000018eu, ImmutableString("mod(00B00B").mangledNameHash()); - ASSERT_EQ(0x00000154u, ImmutableString("mod(10B00B").mangledNameHash()); - ASSERT_EQ(0x000000b3u, ImmutableString("mod(20B00B").mangledNameHash()); - ASSERT_EQ(0x0000019fu, ImmutableString("mod(30B00B").mangledNameHash()); - ASSERT_EQ(0x000002aau, ImmutableString("mod(10B10B").mangledNameHash()); - ASSERT_EQ(0x00000207u, ImmutableString("mod(20B20B").mangledNameHash()); - ASSERT_EQ(0x00000189u, ImmutableString("mod(30B30B").mangledNameHash()); - ASSERT_EQ(0x000001d0u, ImmutableString("min(00B00B").mangledNameHash()); - ASSERT_EQ(0x00000319u, ImmutableString("min(10B00B").mangledNameHash()); - ASSERT_EQ(0x000000aeu, ImmutableString("min(20B00B").mangledNameHash()); - ASSERT_EQ(0x00000072u, ImmutableString("min(30B00B").mangledNameHash()); - ASSERT_EQ(0x0000008bu, ImmutableString("min(10B10B").mangledNameHash()); - ASSERT_EQ(0x00000210u, ImmutableString("min(20B20B").mangledNameHash()); - ASSERT_EQ(0x0000005bu, ImmutableString("min(30B30B").mangledNameHash()); - ASSERT_EQ(0x00000340u, ImmutableString("min(00D00D").mangledNameHash()); + ASSERT_EQ(0x00000234u, ImmutableString("ceil(00B").mangledNameHash()); + ASSERT_EQ(0x00000327u, ImmutableString("ceil(10B").mangledNameHash()); + ASSERT_EQ(0x00000099u, ImmutableString("ceil(20B").mangledNameHash()); + ASSERT_EQ(0x0000014eu, ImmutableString("ceil(30B").mangledNameHash()); + ASSERT_EQ(0x00000179u, ImmutableString("fract(00B").mangledNameHash()); + ASSERT_EQ(0x00000062u, ImmutableString("fract(10B").mangledNameHash()); + ASSERT_EQ(0x000002ebu, ImmutableString("fract(20B").mangledNameHash()); + ASSERT_EQ(0x000001bau, ImmutableString("fract(30B").mangledNameHash()); + ASSERT_EQ(0x00000192u, ImmutableString("mod(00B00B").mangledNameHash()); + ASSERT_EQ(0x00000157u, ImmutableString("mod(10B00B").mangledNameHash()); + ASSERT_EQ(0x000000b5u, ImmutableString("mod(20B00B").mangledNameHash()); + ASSERT_EQ(0x000001a3u, ImmutableString("mod(30B00B").mangledNameHash()); + ASSERT_EQ(0x000002acu, ImmutableString("mod(10B10B").mangledNameHash()); + ASSERT_EQ(0x00000209u, ImmutableString("mod(20B20B").mangledNameHash()); + ASSERT_EQ(0x0000018du, ImmutableString("mod(30B30B").mangledNameHash()); + ASSERT_EQ(0x000001d4u, ImmutableString("min(00B00B").mangledNameHash()); + ASSERT_EQ(0x0000031bu, ImmutableString("min(10B00B").mangledNameHash()); + ASSERT_EQ(0x000000afu, ImmutableString("min(20B00B").mangledNameHash()); + ASSERT_EQ(0x00000073u, ImmutableString("min(30B00B").mangledNameHash()); + ASSERT_EQ(0x0000008cu, ImmutableString("min(10B10B").mangledNameHash()); + ASSERT_EQ(0x00000212u, ImmutableString("min(20B20B").mangledNameHash()); + ASSERT_EQ(0x0000005cu, ImmutableString("min(30B30B").mangledNameHash()); + ASSERT_EQ(0x00000342u, ImmutableString("min(00D00D").mangledNameHash()); ASSERT_EQ(0x00000045u, ImmutableString("min(10D10D").mangledNameHash()); - ASSERT_EQ(0x00000270u, ImmutableString("min(20D20D").mangledNameHash()); - ASSERT_EQ(0x00000240u, ImmutableString("min(30D30D").mangledNameHash()); - ASSERT_EQ(0x000002c3u, ImmutableString("min(10D00D").mangledNameHash()); + ASSERT_EQ(0x00000272u, ImmutableString("min(20D20D").mangledNameHash()); + ASSERT_EQ(0x00000242u, ImmutableString("min(30D30D").mangledNameHash()); + ASSERT_EQ(0x000002c5u, ImmutableString("min(10D00D").mangledNameHash()); ASSERT_EQ(0x00000039u, ImmutableString("min(20D00D").mangledNameHash()); - ASSERT_EQ(0x0000038au, ImmutableString("min(30D00D").mangledNameHash()); - ASSERT_EQ(0x0000030cu, ImmutableString("min(00E00E").mangledNameHash()); - ASSERT_EQ(0x0000035cu, ImmutableString("min(10E10E").mangledNameHash()); + ASSERT_EQ(0x0000038cu, ImmutableString("min(30D00D").mangledNameHash()); + ASSERT_EQ(0x0000030eu, ImmutableString("min(00E00E").mangledNameHash()); + ASSERT_EQ(0x0000035eu, ImmutableString("min(10E10E").mangledNameHash()); ASSERT_EQ(0x00000017u, ImmutableString("min(20E20E").mangledNameHash()); - ASSERT_EQ(0x000001ccu, ImmutableString("min(30E30E").mangledNameHash()); - ASSERT_EQ(0x000000cbu, ImmutableString("min(10E00E").mangledNameHash()); - ASSERT_EQ(0x000001dau, ImmutableString("min(20E00E").mangledNameHash()); - ASSERT_EQ(0x00000177u, ImmutableString("min(30E00E").mangledNameHash()); - ASSERT_EQ(0x0000013au, ImmutableString("max(00B00B").mangledNameHash()); - ASSERT_EQ(0x00000251u, ImmutableString("max(10B00B").mangledNameHash()); + ASSERT_EQ(0x000001d0u, ImmutableString("min(30E30E").mangledNameHash()); + ASSERT_EQ(0x000000cdu, ImmutableString("min(10E00E").mangledNameHash()); + ASSERT_EQ(0x000001deu, ImmutableString("min(20E00E").mangledNameHash()); + ASSERT_EQ(0x0000017bu, ImmutableString("min(30E00E").mangledNameHash()); + ASSERT_EQ(0x0000013cu, ImmutableString("max(00B00B").mangledNameHash()); + ASSERT_EQ(0x00000253u, ImmutableString("max(10B00B").mangledNameHash()); ASSERT_EQ(0x00000032u, ImmutableString("max(20B00B").mangledNameHash()); - ASSERT_EQ(0x0000026fu, ImmutableString("max(30B00B").mangledNameHash()); - ASSERT_EQ(0x00000372u, ImmutableString("max(10B10B").mangledNameHash()); - ASSERT_EQ(0x00000290u, ImmutableString("max(20B20B").mangledNameHash()); - ASSERT_EQ(0x0000011cu, ImmutableString("max(30B30B").mangledNameHash()); - ASSERT_EQ(0x00000149u, ImmutableString("max(00D00D").mangledNameHash()); - ASSERT_EQ(0x00000214u, ImmutableString("max(10D10D").mangledNameHash()); - ASSERT_EQ(0x00000212u, ImmutableString("max(20D20D").mangledNameHash()); - ASSERT_EQ(0x0000030du, ImmutableString("max(30D30D").mangledNameHash()); - ASSERT_EQ(0x0000010au, ImmutableString("max(10D00D").mangledNameHash()); - ASSERT_EQ(0x000000bcu, ImmutableString("max(20D00D").mangledNameHash()); - ASSERT_EQ(0x00000053u, ImmutableString("max(30D00D").mangledNameHash()); - ASSERT_EQ(0x0000038du, ImmutableString("max(00E00E").mangledNameHash()); - ASSERT_EQ(0x0000011bu, ImmutableString("max(10E10E").mangledNameHash()); - ASSERT_EQ(0x0000015bu, ImmutableString("max(20E20E").mangledNameHash()); - ASSERT_EQ(0x000001c3u, ImmutableString("max(30E30E").mangledNameHash()); - ASSERT_EQ(0x000001e9u, ImmutableString("max(10E00E").mangledNameHash()); - ASSERT_EQ(0x000002c6u, ImmutableString("max(20E00E").mangledNameHash()); - ASSERT_EQ(0x00000143u, ImmutableString("max(30E00E").mangledNameHash()); - ASSERT_EQ(0x00000171u, ImmutableString("clamp(00B00B00B").mangledNameHash()); - ASSERT_EQ(0x00000383u, ImmutableString("clamp(10B00B00B").mangledNameHash()); - ASSERT_EQ(0x0000027bu, ImmutableString("clamp(20B00B00B").mangledNameHash()); - ASSERT_EQ(0x00000100u, ImmutableString("clamp(30B00B00B").mangledNameHash()); + ASSERT_EQ(0x00000271u, ImmutableString("max(30B00B").mangledNameHash()); + ASSERT_EQ(0x00000374u, ImmutableString("max(10B10B").mangledNameHash()); + ASSERT_EQ(0x00000292u, ImmutableString("max(20B20B").mangledNameHash()); + ASSERT_EQ(0x0000011eu, ImmutableString("max(30B30B").mangledNameHash()); + ASSERT_EQ(0x0000014cu, ImmutableString("max(00D00D").mangledNameHash()); + ASSERT_EQ(0x00000216u, ImmutableString("max(10D10D").mangledNameHash()); + ASSERT_EQ(0x00000214u, ImmutableString("max(20D20D").mangledNameHash()); + ASSERT_EQ(0x0000030fu, ImmutableString("max(30D30D").mangledNameHash()); + ASSERT_EQ(0x0000010cu, ImmutableString("max(10D00D").mangledNameHash()); + ASSERT_EQ(0x000000beu, ImmutableString("max(20D00D").mangledNameHash()); + ASSERT_EQ(0x00000054u, ImmutableString("max(30D00D").mangledNameHash()); + ASSERT_EQ(0x0000038fu, ImmutableString("max(00E00E").mangledNameHash()); + ASSERT_EQ(0x0000011du, ImmutableString("max(10E10E").mangledNameHash()); + ASSERT_EQ(0x0000015eu, ImmutableString("max(20E20E").mangledNameHash()); + ASSERT_EQ(0x000001c7u, ImmutableString("max(30E30E").mangledNameHash()); + ASSERT_EQ(0x000001edu, ImmutableString("max(10E00E").mangledNameHash()); + ASSERT_EQ(0x000002c8u, ImmutableString("max(20E00E").mangledNameHash()); + ASSERT_EQ(0x00000145u, ImmutableString("max(30E00E").mangledNameHash()); + ASSERT_EQ(0x00000175u, ImmutableString("clamp(00B00B00B").mangledNameHash()); + ASSERT_EQ(0x00000385u, ImmutableString("clamp(10B00B00B").mangledNameHash()); + ASSERT_EQ(0x0000027du, ImmutableString("clamp(20B00B00B").mangledNameHash()); + ASSERT_EQ(0x00000102u, ImmutableString("clamp(30B00B00B").mangledNameHash()); ASSERT_EQ(0x00000020u, ImmutableString("clamp(10B10B10B").mangledNameHash()); - ASSERT_EQ(0x0000033au, ImmutableString("clamp(20B20B20B").mangledNameHash()); + ASSERT_EQ(0x0000033cu, ImmutableString("clamp(20B20B20B").mangledNameHash()); ASSERT_EQ(0x00000033u, ImmutableString("clamp(30B30B30B").mangledNameHash()); - ASSERT_EQ(0x0000010eu, ImmutableString("clamp(00D00D00D").mangledNameHash()); + ASSERT_EQ(0x00000110u, ImmutableString("clamp(00D00D00D").mangledNameHash()); ASSERT_EQ(0x00000002u, ImmutableString("clamp(10D00D00D").mangledNameHash()); - ASSERT_EQ(0x000002cdu, ImmutableString("clamp(20D00D00D").mangledNameHash()); - ASSERT_EQ(0x00000382u, ImmutableString("clamp(30D00D00D").mangledNameHash()); - ASSERT_EQ(0x0000009au, ImmutableString("clamp(10D10D10D").mangledNameHash()); - ASSERT_EQ(0x000001e6u, ImmutableString("clamp(20D20D20D").mangledNameHash()); - ASSERT_EQ(0x000002f1u, ImmutableString("clamp(30D30D30D").mangledNameHash()); + ASSERT_EQ(0x000002cfu, ImmutableString("clamp(20D00D00D").mangledNameHash()); + ASSERT_EQ(0x00000384u, ImmutableString("clamp(30D00D00D").mangledNameHash()); + ASSERT_EQ(0x0000009bu, ImmutableString("clamp(10D10D10D").mangledNameHash()); + ASSERT_EQ(0x000001eau, ImmutableString("clamp(20D20D20D").mangledNameHash()); + ASSERT_EQ(0x000002f3u, ImmutableString("clamp(30D30D30D").mangledNameHash()); ASSERT_EQ(0x00000011u, ImmutableString("clamp(00E00E00E").mangledNameHash()); - ASSERT_EQ(0x000002ccu, ImmutableString("clamp(10E00E00E").mangledNameHash()); - ASSERT_EQ(0x000002f8u, ImmutableString("clamp(20E00E00E").mangledNameHash()); - ASSERT_EQ(0x00000230u, ImmutableString("clamp(30E00E00E").mangledNameHash()); - ASSERT_EQ(0x0000011du, ImmutableString("clamp(10E10E10E").mangledNameHash()); - ASSERT_EQ(0x000000bau, ImmutableString("clamp(20E20E20E").mangledNameHash()); - ASSERT_EQ(0x000000a3u, ImmutableString("clamp(30E30E30E").mangledNameHash()); - ASSERT_EQ(0x00000220u, ImmutableString("mix(00B00B00B").mangledNameHash()); - ASSERT_EQ(0x000002efu, ImmutableString("mix(10B10B00B").mangledNameHash()); + ASSERT_EQ(0x000002ceu, ImmutableString("clamp(10E00E00E").mangledNameHash()); + ASSERT_EQ(0x000002fau, ImmutableString("clamp(20E00E00E").mangledNameHash()); + ASSERT_EQ(0x00000232u, ImmutableString("clamp(30E00E00E").mangledNameHash()); + ASSERT_EQ(0x0000011fu, ImmutableString("clamp(10E10E10E").mangledNameHash()); + ASSERT_EQ(0x000000bcu, ImmutableString("clamp(20E20E20E").mangledNameHash()); + ASSERT_EQ(0x000000a4u, ImmutableString("clamp(30E30E30E").mangledNameHash()); + ASSERT_EQ(0x00000222u, ImmutableString("mix(00B00B00B").mangledNameHash()); + ASSERT_EQ(0x000002f1u, ImmutableString("mix(10B10B00B").mangledNameHash()); ASSERT_EQ(0x0000001fu, ImmutableString("mix(20B20B00B").mangledNameHash()); - ASSERT_EQ(0x0000031au, ImmutableString("mix(30B30B00B").mangledNameHash()); - ASSERT_EQ(0x000001afu, ImmutableString("mix(10B10B10B").mangledNameHash()); - ASSERT_EQ(0x0000024fu, ImmutableString("mix(20B20B20B").mangledNameHash()); - ASSERT_EQ(0x00000357u, ImmutableString("mix(30B30B30B").mangledNameHash()); - ASSERT_EQ(0x00000055u, ImmutableString("mix(00B00B00F").mangledNameHash()); - ASSERT_EQ(0x000001aeu, ImmutableString("mix(10B10B10F").mangledNameHash()); - ASSERT_EQ(0x0000024cu, ImmutableString("mix(20B20B20F").mangledNameHash()); - ASSERT_EQ(0x000002fbu, ImmutableString("mix(30B30B30F").mangledNameHash()); - ASSERT_EQ(0x00000197u, ImmutableString("step(00B00B").mangledNameHash()); - ASSERT_EQ(0x00000271u, ImmutableString("step(10B10B").mangledNameHash()); - ASSERT_EQ(0x00000282u, ImmutableString("step(20B20B").mangledNameHash()); - ASSERT_EQ(0x00000273u, ImmutableString("step(30B30B").mangledNameHash()); - ASSERT_EQ(0x00000079u, ImmutableString("step(00B10B").mangledNameHash()); + ASSERT_EQ(0x0000031cu, ImmutableString("mix(30B30B00B").mangledNameHash()); + ASSERT_EQ(0x000001b3u, ImmutableString("mix(10B10B10B").mangledNameHash()); + ASSERT_EQ(0x00000251u, ImmutableString("mix(20B20B20B").mangledNameHash()); + ASSERT_EQ(0x00000359u, ImmutableString("mix(30B30B30B").mangledNameHash()); + ASSERT_EQ(0x00000056u, ImmutableString("mix(00B00B00F").mangledNameHash()); + ASSERT_EQ(0x000001b2u, ImmutableString("mix(10B10B10F").mangledNameHash()); + ASSERT_EQ(0x0000024eu, ImmutableString("mix(20B20B20F").mangledNameHash()); + ASSERT_EQ(0x000002fdu, ImmutableString("mix(30B30B30F").mangledNameHash()); + ASSERT_EQ(0x0000019bu, ImmutableString("step(00B00B").mangledNameHash()); + ASSERT_EQ(0x00000273u, ImmutableString("step(10B10B").mangledNameHash()); + ASSERT_EQ(0x00000284u, ImmutableString("step(20B20B").mangledNameHash()); + ASSERT_EQ(0x00000275u, ImmutableString("step(30B30B").mangledNameHash()); + ASSERT_EQ(0x0000007au, ImmutableString("step(00B10B").mangledNameHash()); ASSERT_EQ(0x00000024u, ImmutableString("step(00B20B").mangledNameHash()); - ASSERT_EQ(0x00000298u, ImmutableString("step(00B30B").mangledNameHash()); - ASSERT_EQ(0x00000332u, ImmutableString("smoothstep(00B00B00B").mangledNameHash()); - ASSERT_EQ(0x00000219u, ImmutableString("smoothstep(10B10B10B").mangledNameHash()); - ASSERT_EQ(0x00000390u, ImmutableString("smoothstep(20B20B20B").mangledNameHash()); - ASSERT_EQ(0x00000338u, ImmutableString("smoothstep(30B30B30B").mangledNameHash()); - ASSERT_EQ(0x000001eau, ImmutableString("smoothstep(00B00B10B").mangledNameHash()); - ASSERT_EQ(0x000000d1u, ImmutableString("smoothstep(00B00B20B").mangledNameHash()); - ASSERT_EQ(0x00000314u, ImmutableString("smoothstep(00B00B30B").mangledNameHash()); + ASSERT_EQ(0x0000029au, ImmutableString("step(00B30B").mangledNameHash()); + ASSERT_EQ(0x00000334u, ImmutableString("smoothstep(00B00B00B").mangledNameHash()); + ASSERT_EQ(0x0000021bu, ImmutableString("smoothstep(10B10B10B").mangledNameHash()); + ASSERT_EQ(0x00000392u, ImmutableString("smoothstep(20B20B20B").mangledNameHash()); + ASSERT_EQ(0x0000033au, ImmutableString("smoothstep(30B30B30B").mangledNameHash()); + ASSERT_EQ(0x000001eeu, ImmutableString("smoothstep(00B00B10B").mangledNameHash()); + ASSERT_EQ(0x000000d3u, ImmutableString("smoothstep(00B00B20B").mangledNameHash()); + ASSERT_EQ(0x00000316u, ImmutableString("smoothstep(00B00B30B").mangledNameHash()); ASSERT_EQ(0x00000005u, ImmutableString("modf(00B00B").mangledNameHash()); - ASSERT_EQ(0x00000071u, ImmutableString("modf(10B10B").mangledNameHash()); - ASSERT_EQ(0x00000239u, ImmutableString("modf(20B20B").mangledNameHash()); - ASSERT_EQ(0x00000138u, ImmutableString("modf(30B30B").mangledNameHash()); - ASSERT_EQ(0x0000022cu, ImmutableString("isnan(00B").mangledNameHash()); - ASSERT_EQ(0x00000370u, ImmutableString("isnan(10B").mangledNameHash()); - ASSERT_EQ(0x00000139u, ImmutableString("isnan(20B").mangledNameHash()); - ASSERT_EQ(0x000001c4u, ImmutableString("isnan(30B").mangledNameHash()); - ASSERT_EQ(0x0000019au, ImmutableString("isinf(00B").mangledNameHash()); - ASSERT_EQ(0x000002cfu, ImmutableString("isinf(10B").mangledNameHash()); - ASSERT_EQ(0x00000355u, ImmutableString("isinf(20B").mangledNameHash()); - ASSERT_EQ(0x000000c1u, ImmutableString("isinf(30B").mangledNameHash()); - ASSERT_EQ(0x0000038bu, ImmutableString("floatBitsToInt(00B").mangledNameHash()); - ASSERT_EQ(0x00000250u, ImmutableString("floatBitsToInt(10B").mangledNameHash()); - ASSERT_EQ(0x00000315u, ImmutableString("floatBitsToInt(20B").mangledNameHash()); - ASSERT_EQ(0x00000140u, ImmutableString("floatBitsToInt(30B").mangledNameHash()); - ASSERT_EQ(0x00000395u, ImmutableString("floatBitsToUint(00B").mangledNameHash()); - ASSERT_EQ(0x000000b6u, ImmutableString("floatBitsToUint(10B").mangledNameHash()); + ASSERT_EQ(0x00000072u, ImmutableString("modf(10B10B").mangledNameHash()); + ASSERT_EQ(0x0000023bu, ImmutableString("modf(20B20B").mangledNameHash()); + ASSERT_EQ(0x0000013au, ImmutableString("modf(30B30B").mangledNameHash()); + ASSERT_EQ(0x0000022eu, ImmutableString("isnan(00B").mangledNameHash()); + ASSERT_EQ(0x00000372u, ImmutableString("isnan(10B").mangledNameHash()); + ASSERT_EQ(0x0000013bu, ImmutableString("isnan(20B").mangledNameHash()); + ASSERT_EQ(0x000001c8u, ImmutableString("isnan(30B").mangledNameHash()); + ASSERT_EQ(0x0000019eu, ImmutableString("isinf(00B").mangledNameHash()); + ASSERT_EQ(0x000002d1u, ImmutableString("isinf(10B").mangledNameHash()); + ASSERT_EQ(0x00000357u, ImmutableString("isinf(20B").mangledNameHash()); + ASSERT_EQ(0x000000c3u, ImmutableString("isinf(30B").mangledNameHash()); + ASSERT_EQ(0x0000038du, ImmutableString("floatBitsToInt(00B").mangledNameHash()); + ASSERT_EQ(0x00000252u, ImmutableString("floatBitsToInt(10B").mangledNameHash()); + ASSERT_EQ(0x00000317u, ImmutableString("floatBitsToInt(20B").mangledNameHash()); + ASSERT_EQ(0x00000142u, ImmutableString("floatBitsToInt(30B").mangledNameHash()); + ASSERT_EQ(0x00000397u, ImmutableString("floatBitsToUint(00B").mangledNameHash()); + ASSERT_EQ(0x000000b8u, ImmutableString("floatBitsToUint(10B").mangledNameHash()); ASSERT_EQ(0x00000041u, ImmutableString("floatBitsToUint(20B").mangledNameHash()); - ASSERT_EQ(0x0000025du, ImmutableString("floatBitsToUint(30B").mangledNameHash()); - ASSERT_EQ(0x00000063u, ImmutableString("intBitsToFloat(00D").mangledNameHash()); - ASSERT_EQ(0x000001a7u, ImmutableString("intBitsToFloat(10D").mangledNameHash()); - ASSERT_EQ(0x00000174u, ImmutableString("intBitsToFloat(20D").mangledNameHash()); - ASSERT_EQ(0x00000058u, ImmutableString("intBitsToFloat(30D").mangledNameHash()); + ASSERT_EQ(0x0000025fu, ImmutableString("floatBitsToUint(30B").mangledNameHash()); + ASSERT_EQ(0x00000064u, ImmutableString("intBitsToFloat(00D").mangledNameHash()); + ASSERT_EQ(0x000001abu, ImmutableString("intBitsToFloat(10D").mangledNameHash()); + ASSERT_EQ(0x00000178u, ImmutableString("intBitsToFloat(20D").mangledNameHash()); + ASSERT_EQ(0x00000059u, ImmutableString("intBitsToFloat(30D").mangledNameHash()); ASSERT_EQ(0x0000003bu, ImmutableString("uintBitsToFloat(00E").mangledNameHash()); - ASSERT_EQ(0x00000155u, ImmutableString("uintBitsToFloat(10E").mangledNameHash()); - ASSERT_EQ(0x000002a6u, ImmutableString("uintBitsToFloat(20E").mangledNameHash()); + ASSERT_EQ(0x00000158u, ImmutableString("uintBitsToFloat(10E").mangledNameHash()); + ASSERT_EQ(0x000002a8u, ImmutableString("uintBitsToFloat(20E").mangledNameHash()); ASSERT_EQ(0x00000026u, ImmutableString("uintBitsToFloat(30E").mangledNameHash()); - ASSERT_EQ(0x00000093u, ImmutableString("frexp(00B00D").mangledNameHash()); - ASSERT_EQ(0x000001e8u, ImmutableString("frexp(10B10D").mangledNameHash()); - ASSERT_EQ(0x00000173u, ImmutableString("frexp(20B20D").mangledNameHash()); - ASSERT_EQ(0x000001cau, ImmutableString("frexp(30B30D").mangledNameHash()); + ASSERT_EQ(0x00000094u, ImmutableString("frexp(00B00D").mangledNameHash()); + ASSERT_EQ(0x000001ecu, ImmutableString("frexp(10B10D").mangledNameHash()); + ASSERT_EQ(0x00000177u, ImmutableString("frexp(20B20D").mangledNameHash()); + ASSERT_EQ(0x000001ceu, ImmutableString("frexp(30B30D").mangledNameHash()); ASSERT_EQ(0x00000013u, ImmutableString("ldexp(00B00D").mangledNameHash()); - ASSERT_EQ(0x00000318u, ImmutableString("ldexp(10B10D").mangledNameHash()); - ASSERT_EQ(0x00000350u, ImmutableString("ldexp(20B20D").mangledNameHash()); - ASSERT_EQ(0x0000026eu, ImmutableString("ldexp(30B30D").mangledNameHash()); - ASSERT_EQ(0x0000025cu, ImmutableString("packSnorm2x16(10B").mangledNameHash()); - ASSERT_EQ(0x000002d4u, ImmutableString("packHalf2x16(10B").mangledNameHash()); - ASSERT_EQ(0x000001efu, ImmutableString("unpackSnorm2x16(00E").mangledNameHash()); - ASSERT_EQ(0x00000103u, ImmutableString("unpackHalf2x16(00E").mangledNameHash()); - ASSERT_EQ(0x000002afu, ImmutableString("packUnorm2x16(10B").mangledNameHash()); - ASSERT_EQ(0x0000007cu, ImmutableString("unpackUnorm2x16(00E").mangledNameHash()); - ASSERT_EQ(0x00000091u, ImmutableString("packUnorm4x8(30B").mangledNameHash()); - ASSERT_EQ(0x000002eeu, ImmutableString("packSnorm4x8(30B").mangledNameHash()); - ASSERT_EQ(0x000002a7u, ImmutableString("unpackUnorm4x8(00E").mangledNameHash()); - ASSERT_EQ(0x00000132u, ImmutableString("unpackSnorm4x8(00E").mangledNameHash()); - ASSERT_EQ(0x000001fbu, ImmutableString("length(00B").mangledNameHash()); - ASSERT_EQ(0x000000edu, ImmutableString("length(10B").mangledNameHash()); - ASSERT_EQ(0x0000037eu, ImmutableString("length(20B").mangledNameHash()); - ASSERT_EQ(0x00000248u, ImmutableString("length(30B").mangledNameHash()); - ASSERT_EQ(0x00000234u, ImmutableString("distance(00B00B").mangledNameHash()); - ASSERT_EQ(0x00000152u, ImmutableString("distance(10B10B").mangledNameHash()); - ASSERT_EQ(0x0000019cu, ImmutableString("distance(20B20B").mangledNameHash()); - ASSERT_EQ(0x000000e7u, ImmutableString("distance(30B30B").mangledNameHash()); - ASSERT_EQ(0x000000f0u, ImmutableString("dot(00B00B").mangledNameHash()); - ASSERT_EQ(0x00000102u, ImmutableString("dot(10B10B").mangledNameHash()); - ASSERT_EQ(0x0000032bu, ImmutableString("dot(20B20B").mangledNameHash()); - ASSERT_EQ(0x000000f2u, ImmutableString("dot(30B30B").mangledNameHash()); - ASSERT_EQ(0x00000279u, ImmutableString("cross(20B20B").mangledNameHash()); - ASSERT_EQ(0x000000a7u, ImmutableString("normalize(00B").mangledNameHash()); - ASSERT_EQ(0x000001eeu, ImmutableString("normalize(10B").mangledNameHash()); - ASSERT_EQ(0x000001d5u, ImmutableString("normalize(20B").mangledNameHash()); - ASSERT_EQ(0x00000337u, ImmutableString("normalize(30B").mangledNameHash()); - ASSERT_EQ(0x000002b0u, ImmutableString("faceforward(00B00B00B").mangledNameHash()); - ASSERT_EQ(0x000002bbu, ImmutableString("faceforward(10B10B10B").mangledNameHash()); - ASSERT_EQ(0x00000286u, ImmutableString("faceforward(20B20B20B").mangledNameHash()); - ASSERT_EQ(0x0000022eu, ImmutableString("faceforward(30B30B30B").mangledNameHash()); - ASSERT_EQ(0x000000b2u, ImmutableString("reflect(00B00B").mangledNameHash()); - ASSERT_EQ(0x000000b5u, ImmutableString("reflect(10B10B").mangledNameHash()); - ASSERT_EQ(0x00000153u, ImmutableString("reflect(20B20B").mangledNameHash()); - ASSERT_EQ(0x00000180u, ImmutableString("reflect(30B30B").mangledNameHash()); - ASSERT_EQ(0x000001abu, ImmutableString("refract(00B00B00B").mangledNameHash()); - ASSERT_EQ(0x000000d9u, ImmutableString("refract(10B10B00B").mangledNameHash()); - ASSERT_EQ(0x000001a9u, ImmutableString("refract(20B20B00B").mangledNameHash()); - ASSERT_EQ(0x0000021cu, ImmutableString("refract(30B30B00B").mangledNameHash()); - ASSERT_EQ(0x00000367u, ImmutableString("matrixCompMult(50B50B").mangledNameHash()); - ASSERT_EQ(0x00000104u, ImmutableString("matrixCompMult(A0BA0B").mangledNameHash()); - ASSERT_EQ(0x0000027eu, ImmutableString("matrixCompMult(F0BF0B").mangledNameHash()); - ASSERT_EQ(0x00000227u, ImmutableString("matrixCompMult(90B90B").mangledNameHash()); - ASSERT_EQ(0x000001ecu, ImmutableString("matrixCompMult(60B60B").mangledNameHash()); + ASSERT_EQ(0x0000031au, ImmutableString("ldexp(10B10D").mangledNameHash()); + ASSERT_EQ(0x00000352u, ImmutableString("ldexp(20B20D").mangledNameHash()); + ASSERT_EQ(0x00000270u, ImmutableString("ldexp(30B30D").mangledNameHash()); + ASSERT_EQ(0x0000025eu, ImmutableString("packSnorm2x16(10B").mangledNameHash()); + ASSERT_EQ(0x000002d6u, ImmutableString("packHalf2x16(10B").mangledNameHash()); + ASSERT_EQ(0x000001f3u, ImmutableString("unpackSnorm2x16(00E").mangledNameHash()); + ASSERT_EQ(0x00000105u, ImmutableString("unpackHalf2x16(00E").mangledNameHash()); + ASSERT_EQ(0x000002b1u, ImmutableString("packUnorm2x16(10B").mangledNameHash()); + ASSERT_EQ(0x0000007du, ImmutableString("unpackUnorm2x16(00E").mangledNameHash()); + ASSERT_EQ(0x00000092u, ImmutableString("packUnorm4x8(30B").mangledNameHash()); + ASSERT_EQ(0x000002f0u, ImmutableString("packSnorm4x8(30B").mangledNameHash()); + ASSERT_EQ(0x000002a9u, ImmutableString("unpackUnorm4x8(00E").mangledNameHash()); + ASSERT_EQ(0x00000134u, ImmutableString("unpackSnorm4x8(00E").mangledNameHash()); + ASSERT_EQ(0x000001ffu, ImmutableString("length(00B").mangledNameHash()); + ASSERT_EQ(0x000000efu, ImmutableString("length(10B").mangledNameHash()); + ASSERT_EQ(0x00000380u, ImmutableString("length(20B").mangledNameHash()); + ASSERT_EQ(0x0000024au, ImmutableString("length(30B").mangledNameHash()); + ASSERT_EQ(0x00000236u, ImmutableString("distance(00B00B").mangledNameHash()); + ASSERT_EQ(0x00000155u, ImmutableString("distance(10B10B").mangledNameHash()); + ASSERT_EQ(0x000001a0u, ImmutableString("distance(20B20B").mangledNameHash()); + ASSERT_EQ(0x000000e9u, ImmutableString("distance(30B30B").mangledNameHash()); + ASSERT_EQ(0x000000f2u, ImmutableString("dot(00B00B").mangledNameHash()); + ASSERT_EQ(0x00000104u, ImmutableString("dot(10B10B").mangledNameHash()); + ASSERT_EQ(0x0000032du, ImmutableString("dot(20B20B").mangledNameHash()); + ASSERT_EQ(0x000000f4u, ImmutableString("dot(30B30B").mangledNameHash()); + ASSERT_EQ(0x0000027bu, ImmutableString("cross(20B20B").mangledNameHash()); + ASSERT_EQ(0x000000a8u, ImmutableString("normalize(00B").mangledNameHash()); + ASSERT_EQ(0x000001f2u, ImmutableString("normalize(10B").mangledNameHash()); + ASSERT_EQ(0x000001d9u, ImmutableString("normalize(20B").mangledNameHash()); + ASSERT_EQ(0x00000339u, ImmutableString("normalize(30B").mangledNameHash()); + ASSERT_EQ(0x000002b2u, ImmutableString("faceforward(00B00B00B").mangledNameHash()); + ASSERT_EQ(0x000002bdu, ImmutableString("faceforward(10B10B10B").mangledNameHash()); + ASSERT_EQ(0x00000288u, ImmutableString("faceforward(20B20B20B").mangledNameHash()); + ASSERT_EQ(0x00000230u, ImmutableString("faceforward(30B30B30B").mangledNameHash()); + ASSERT_EQ(0x000000b4u, ImmutableString("reflect(00B00B").mangledNameHash()); + ASSERT_EQ(0x000000b7u, ImmutableString("reflect(10B10B").mangledNameHash()); + ASSERT_EQ(0x00000156u, ImmutableString("reflect(20B20B").mangledNameHash()); + ASSERT_EQ(0x00000184u, ImmutableString("reflect(30B30B").mangledNameHash()); + ASSERT_EQ(0x000001afu, ImmutableString("refract(00B00B00B").mangledNameHash()); + ASSERT_EQ(0x000000dbu, ImmutableString("refract(10B10B00B").mangledNameHash()); + ASSERT_EQ(0x000001adu, ImmutableString("refract(20B20B00B").mangledNameHash()); + ASSERT_EQ(0x0000021eu, ImmutableString("refract(30B30B00B").mangledNameHash()); + ASSERT_EQ(0x00000369u, ImmutableString("matrixCompMult(50B50B").mangledNameHash()); + ASSERT_EQ(0x00000106u, ImmutableString("matrixCompMult(A0BA0B").mangledNameHash()); + ASSERT_EQ(0x00000280u, ImmutableString("matrixCompMult(F0BF0B").mangledNameHash()); + ASSERT_EQ(0x00000229u, ImmutableString("matrixCompMult(90B90B").mangledNameHash()); + ASSERT_EQ(0x000001f0u, ImmutableString("matrixCompMult(60B60B").mangledNameHash()); ASSERT_EQ(0x0000004du, ImmutableString("matrixCompMult(D0BD0B").mangledNameHash()); - ASSERT_EQ(0x0000015cu, ImmutableString("matrixCompMult(70B70B").mangledNameHash()); - ASSERT_EQ(0x000001fau, ImmutableString("matrixCompMult(E0BE0B").mangledNameHash()); - ASSERT_EQ(0x00000277u, ImmutableString("matrixCompMult(B0BB0B").mangledNameHash()); - ASSERT_EQ(0x00000341u, ImmutableString("outerProduct(10B10B").mangledNameHash()); - ASSERT_EQ(0x00000130u, ImmutableString("outerProduct(20B20B").mangledNameHash()); - ASSERT_EQ(0x00000292u, ImmutableString("outerProduct(30B30B").mangledNameHash()); - ASSERT_EQ(0x00000184u, ImmutableString("outerProduct(20B10B").mangledNameHash()); - ASSERT_EQ(0x000000fcu, ImmutableString("outerProduct(10B20B").mangledNameHash()); - ASSERT_EQ(0x0000013fu, ImmutableString("outerProduct(30B10B").mangledNameHash()); - ASSERT_EQ(0x0000020bu, ImmutableString("outerProduct(10B30B").mangledNameHash()); - ASSERT_EQ(0x00000181u, ImmutableString("outerProduct(30B20B").mangledNameHash()); + ASSERT_EQ(0x0000015fu, ImmutableString("matrixCompMult(70B70B").mangledNameHash()); + ASSERT_EQ(0x000001feu, ImmutableString("matrixCompMult(E0BE0B").mangledNameHash()); + ASSERT_EQ(0x00000279u, ImmutableString("matrixCompMult(B0BB0B").mangledNameHash()); + ASSERT_EQ(0x00000343u, ImmutableString("outerProduct(10B10B").mangledNameHash()); + ASSERT_EQ(0x00000132u, ImmutableString("outerProduct(20B20B").mangledNameHash()); + ASSERT_EQ(0x00000294u, ImmutableString("outerProduct(30B30B").mangledNameHash()); + ASSERT_EQ(0x00000188u, ImmutableString("outerProduct(20B10B").mangledNameHash()); + ASSERT_EQ(0x000000feu, ImmutableString("outerProduct(10B20B").mangledNameHash()); + ASSERT_EQ(0x00000141u, ImmutableString("outerProduct(30B10B").mangledNameHash()); + ASSERT_EQ(0x0000020du, ImmutableString("outerProduct(10B30B").mangledNameHash()); + ASSERT_EQ(0x00000185u, ImmutableString("outerProduct(30B20B").mangledNameHash()); ASSERT_EQ(0x00000019u, ImmutableString("outerProduct(20B30B").mangledNameHash()); ASSERT_EQ(0x00000012u, ImmutableString("transpose(50B").mangledNameHash()); - ASSERT_EQ(0x000002fdu, ImmutableString("transpose(A0B").mangledNameHash()); - ASSERT_EQ(0x0000009du, ImmutableString("transpose(F0B").mangledNameHash()); - ASSERT_EQ(0x000002a0u, ImmutableString("transpose(60B").mangledNameHash()); - ASSERT_EQ(0x0000032cu, ImmutableString("transpose(90B").mangledNameHash()); + ASSERT_EQ(0x000002ffu, ImmutableString("transpose(A0B").mangledNameHash()); + ASSERT_EQ(0x0000009eu, ImmutableString("transpose(F0B").mangledNameHash()); + ASSERT_EQ(0x000002a2u, ImmutableString("transpose(60B").mangledNameHash()); + ASSERT_EQ(0x0000032eu, ImmutableString("transpose(90B").mangledNameHash()); ASSERT_EQ(0x0000002au, ImmutableString("transpose(70B").mangledNameHash()); - ASSERT_EQ(0x000001b2u, ImmutableString("transpose(D0B").mangledNameHash()); - ASSERT_EQ(0x00000311u, ImmutableString("transpose(B0B").mangledNameHash()); - ASSERT_EQ(0x00000062u, ImmutableString("transpose(E0B").mangledNameHash()); - ASSERT_EQ(0x00000073u, ImmutableString("determinant(50B").mangledNameHash()); + ASSERT_EQ(0x000001b6u, ImmutableString("transpose(D0B").mangledNameHash()); + ASSERT_EQ(0x00000313u, ImmutableString("transpose(B0B").mangledNameHash()); + ASSERT_EQ(0x0000027au, ImmutableString("transpose(E0B").mangledNameHash()); + ASSERT_EQ(0x00000074u, ImmutableString("determinant(50B").mangledNameHash()); ASSERT_EQ(0x0000000bu, ImmutableString("determinant(A0B").mangledNameHash()); - ASSERT_EQ(0x000002fcu, ImmutableString("determinant(F0B").mangledNameHash()); - ASSERT_EQ(0x00000101u, ImmutableString("inverse(50B").mangledNameHash()); - ASSERT_EQ(0x000001c0u, ImmutableString("inverse(A0B").mangledNameHash()); - ASSERT_EQ(0x000001d9u, ImmutableString("inverse(F0B").mangledNameHash()); - ASSERT_EQ(0x000002ebu, ImmutableString("lessThan(10B10B").mangledNameHash()); - ASSERT_EQ(0x00000074u, ImmutableString("lessThan(20B20B").mangledNameHash()); - ASSERT_EQ(0x000000c3u, ImmutableString("lessThan(30B30B").mangledNameHash()); - ASSERT_EQ(0x00000124u, ImmutableString("lessThan(10D10D").mangledNameHash()); - ASSERT_EQ(0x000000b4u, ImmutableString("lessThan(20D20D").mangledNameHash()); - ASSERT_EQ(0x000001f1u, ImmutableString("lessThan(30D30D").mangledNameHash()); - ASSERT_EQ(0x00000097u, ImmutableString("lessThan(10E10E").mangledNameHash()); - ASSERT_EQ(0x00000278u, ImmutableString("lessThan(20E20E").mangledNameHash()); + ASSERT_EQ(0x000002feu, ImmutableString("determinant(F0B").mangledNameHash()); + ASSERT_EQ(0x00000103u, ImmutableString("inverse(50B").mangledNameHash()); + ASSERT_EQ(0x000001c4u, ImmutableString("inverse(A0B").mangledNameHash()); + ASSERT_EQ(0x000001ddu, ImmutableString("inverse(F0B").mangledNameHash()); + ASSERT_EQ(0x000002edu, ImmutableString("lessThan(10B10B").mangledNameHash()); + ASSERT_EQ(0x00000075u, ImmutableString("lessThan(20B20B").mangledNameHash()); + ASSERT_EQ(0x000000c5u, ImmutableString("lessThan(30B30B").mangledNameHash()); + ASSERT_EQ(0x00000126u, ImmutableString("lessThan(10D10D").mangledNameHash()); + ASSERT_EQ(0x000000b6u, ImmutableString("lessThan(20D20D").mangledNameHash()); + ASSERT_EQ(0x000001f5u, ImmutableString("lessThan(30D30D").mangledNameHash()); + ASSERT_EQ(0x00000098u, ImmutableString("lessThan(10E10E").mangledNameHash()); + ASSERT_EQ(0x00000063u, ImmutableString("lessThan(20E20E").mangledNameHash()); ASSERT_EQ(0x00000025u, ImmutableString("lessThan(30E30E").mangledNameHash()); - ASSERT_EQ(0x0000004eu, ImmutableString("lessThanEqual(10B10B").mangledNameHash()); + ASSERT_EQ(0x0000004fu, ImmutableString("lessThanEqual(10B10B").mangledNameHash()); ASSERT_EQ(0x0000003cu, ImmutableString("lessThanEqual(20B20B").mangledNameHash()); ASSERT_EQ(0x00000015u, ImmutableString("lessThanEqual(30B30B").mangledNameHash()); - ASSERT_EQ(0x00000342u, ImmutableString("lessThanEqual(10D10D").mangledNameHash()); - ASSERT_EQ(0x00000303u, ImmutableString("lessThanEqual(20D20D").mangledNameHash()); - ASSERT_EQ(0x0000025eu, ImmutableString("lessThanEqual(30D30D").mangledNameHash()); - ASSERT_EQ(0x0000023du, ImmutableString("lessThanEqual(10E10E").mangledNameHash()); - ASSERT_EQ(0x00000293u, ImmutableString("lessThanEqual(20E20E").mangledNameHash()); - ASSERT_EQ(0x000000c9u, ImmutableString("lessThanEqual(30E30E").mangledNameHash()); - ASSERT_EQ(0x00000377u, ImmutableString("greaterThan(10B10B").mangledNameHash()); - ASSERT_EQ(0x00000069u, ImmutableString("greaterThan(20B20B").mangledNameHash()); - ASSERT_EQ(0x000000eau, ImmutableString("greaterThan(30B30B").mangledNameHash()); - ASSERT_EQ(0x000000dcu, ImmutableString("greaterThan(10D10D").mangledNameHash()); - ASSERT_EQ(0x000000e8u, ImmutableString("greaterThan(20D20D").mangledNameHash()); - ASSERT_EQ(0x000000dbu, ImmutableString("greaterThan(30D30D").mangledNameHash()); - ASSERT_EQ(0x00000387u, ImmutableString("greaterThan(10E10E").mangledNameHash()); - ASSERT_EQ(0x000001a4u, ImmutableString("greaterThan(20E20E").mangledNameHash()); - ASSERT_EQ(0x000001e7u, ImmutableString("greaterThan(30E30E").mangledNameHash()); - ASSERT_EQ(0x00000328u, ImmutableString("greaterThanEqual(10B10B").mangledNameHash()); - ASSERT_EQ(0x00000222u, ImmutableString("greaterThanEqual(20B20B").mangledNameHash()); - ASSERT_EQ(0x000002dau, ImmutableString("greaterThanEqual(30B30B").mangledNameHash()); - ASSERT_EQ(0x0000015fu, ImmutableString("greaterThanEqual(10D10D").mangledNameHash()); + ASSERT_EQ(0x00000344u, ImmutableString("lessThanEqual(10D10D").mangledNameHash()); + ASSERT_EQ(0x00000305u, ImmutableString("lessThanEqual(20D20D").mangledNameHash()); + ASSERT_EQ(0x00000260u, ImmutableString("lessThanEqual(30D30D").mangledNameHash()); + ASSERT_EQ(0x0000023fu, ImmutableString("lessThanEqual(10E10E").mangledNameHash()); + ASSERT_EQ(0x00000295u, ImmutableString("lessThanEqual(20E20E").mangledNameHash()); + ASSERT_EQ(0x000000cbu, ImmutableString("lessThanEqual(30E30E").mangledNameHash()); + ASSERT_EQ(0x00000379u, ImmutableString("greaterThan(10B10B").mangledNameHash()); + ASSERT_EQ(0x0000006au, ImmutableString("greaterThan(20B20B").mangledNameHash()); + ASSERT_EQ(0x000000ecu, ImmutableString("greaterThan(30B30B").mangledNameHash()); + ASSERT_EQ(0x000000deu, ImmutableString("greaterThan(10D10D").mangledNameHash()); + ASSERT_EQ(0x000000eau, ImmutableString("greaterThan(20D20D").mangledNameHash()); + ASSERT_EQ(0x000000ddu, ImmutableString("greaterThan(30D30D").mangledNameHash()); + ASSERT_EQ(0x00000389u, ImmutableString("greaterThan(10E10E").mangledNameHash()); + ASSERT_EQ(0x000001a8u, ImmutableString("greaterThan(20E20E").mangledNameHash()); + ASSERT_EQ(0x000001ebu, ImmutableString("greaterThan(30E30E").mangledNameHash()); + ASSERT_EQ(0x0000032au, ImmutableString("greaterThanEqual(10B10B").mangledNameHash()); + ASSERT_EQ(0x00000224u, ImmutableString("greaterThanEqual(20B20B").mangledNameHash()); + ASSERT_EQ(0x000002dcu, ImmutableString("greaterThanEqual(30B30B").mangledNameHash()); + ASSERT_EQ(0x00000162u, ImmutableString("greaterThanEqual(10D10D").mangledNameHash()); ASSERT_EQ(0x00000016u, ImmutableString("greaterThanEqual(20D20D").mangledNameHash()); - ASSERT_EQ(0x00000351u, ImmutableString("greaterThanEqual(30D30D").mangledNameHash()); - ASSERT_EQ(0x00000263u, ImmutableString("greaterThanEqual(10E10E").mangledNameHash()); - ASSERT_EQ(0x00000123u, ImmutableString("greaterThanEqual(20E20E").mangledNameHash()); - ASSERT_EQ(0x00000249u, ImmutableString("greaterThanEqual(30E30E").mangledNameHash()); - ASSERT_EQ(0x0000036du, ImmutableString("equal(10B10B").mangledNameHash()); - ASSERT_EQ(0x00000179u, ImmutableString("equal(20B20B").mangledNameHash()); - ASSERT_EQ(0x0000036au, ImmutableString("equal(30B30B").mangledNameHash()); - ASSERT_EQ(0x00000052u, ImmutableString("equal(10D10D").mangledNameHash()); - ASSERT_EQ(0x000002b8u, ImmutableString("equal(20D20D").mangledNameHash()); - ASSERT_EQ(0x0000025au, ImmutableString("equal(30D30D").mangledNameHash()); - ASSERT_EQ(0x0000035bu, ImmutableString("equal(10E10E").mangledNameHash()); - ASSERT_EQ(0x0000021fu, ImmutableString("equal(20E20E").mangledNameHash()); - ASSERT_EQ(0x0000029au, ImmutableString("equal(30E30E").mangledNameHash()); - ASSERT_EQ(0x00000157u, ImmutableString("equal(10F10F").mangledNameHash()); - ASSERT_EQ(0x00000368u, ImmutableString("equal(20F20F").mangledNameHash()); - ASSERT_EQ(0x000002deu, ImmutableString("equal(30F30F").mangledNameHash()); - ASSERT_EQ(0x000001f5u, ImmutableString("notEqual(10B10B").mangledNameHash()); - ASSERT_EQ(0x00000352u, ImmutableString("notEqual(20B20B").mangledNameHash()); - ASSERT_EQ(0x00000190u, ImmutableString("notEqual(30B30B").mangledNameHash()); - ASSERT_EQ(0x000002acu, ImmutableString("notEqual(10D10D").mangledNameHash()); + ASSERT_EQ(0x00000353u, ImmutableString("greaterThanEqual(30D30D").mangledNameHash()); + ASSERT_EQ(0x00000265u, ImmutableString("greaterThanEqual(10E10E").mangledNameHash()); + ASSERT_EQ(0x00000125u, ImmutableString("greaterThanEqual(20E20E").mangledNameHash()); + ASSERT_EQ(0x0000024bu, ImmutableString("greaterThanEqual(30E30E").mangledNameHash()); + ASSERT_EQ(0x0000036fu, ImmutableString("equal(10B10B").mangledNameHash()); + ASSERT_EQ(0x0000017du, ImmutableString("equal(20B20B").mangledNameHash()); + ASSERT_EQ(0x0000036cu, ImmutableString("equal(30B30B").mangledNameHash()); + ASSERT_EQ(0x00000053u, ImmutableString("equal(10D10D").mangledNameHash()); + ASSERT_EQ(0x000002bau, ImmutableString("equal(20D20D").mangledNameHash()); + ASSERT_EQ(0x0000025cu, ImmutableString("equal(30D30D").mangledNameHash()); + ASSERT_EQ(0x0000035du, ImmutableString("equal(10E10E").mangledNameHash()); + ASSERT_EQ(0x00000221u, ImmutableString("equal(20E20E").mangledNameHash()); + ASSERT_EQ(0x0000029cu, ImmutableString("equal(30E30E").mangledNameHash()); + ASSERT_EQ(0x0000015au, ImmutableString("equal(10F10F").mangledNameHash()); + ASSERT_EQ(0x0000036au, ImmutableString("equal(20F20F").mangledNameHash()); + ASSERT_EQ(0x000002e0u, ImmutableString("equal(30F30F").mangledNameHash()); + ASSERT_EQ(0x000001f9u, ImmutableString("notEqual(10B10B").mangledNameHash()); + ASSERT_EQ(0x00000354u, ImmutableString("notEqual(20B20B").mangledNameHash()); + ASSERT_EQ(0x00000194u, ImmutableString("notEqual(30B30B").mangledNameHash()); + ASSERT_EQ(0x000002aeu, ImmutableString("notEqual(10D10D").mangledNameHash()); ASSERT_EQ(0x00000007u, ImmutableString("notEqual(20D20D").mangledNameHash()); - ASSERT_EQ(0x000000d8u, ImmutableString("notEqual(30D30D").mangledNameHash()); - ASSERT_EQ(0x00000365u, ImmutableString("notEqual(10E10E").mangledNameHash()); - ASSERT_EQ(0x000001beu, ImmutableString("notEqual(20E20E").mangledNameHash()); - ASSERT_EQ(0x0000023bu, ImmutableString("notEqual(30E30E").mangledNameHash()); - ASSERT_EQ(0x0000032fu, ImmutableString("notEqual(10F10F").mangledNameHash()); - ASSERT_EQ(0x00000188u, ImmutableString("notEqual(20F20F").mangledNameHash()); - ASSERT_EQ(0x000002e1u, ImmutableString("notEqual(30F30F").mangledNameHash()); - ASSERT_EQ(0x00000254u, ImmutableString("any(10F").mangledNameHash()); - ASSERT_EQ(0x000001fcu, ImmutableString("any(20F").mangledNameHash()); - ASSERT_EQ(0x000000e6u, ImmutableString("any(30F").mangledNameHash()); - ASSERT_EQ(0x0000027au, ImmutableString("all(10F").mangledNameHash()); - ASSERT_EQ(0x000002ceu, ImmutableString("all(20F").mangledNameHash()); + ASSERT_EQ(0x000000dau, ImmutableString("notEqual(30D30D").mangledNameHash()); + ASSERT_EQ(0x00000367u, ImmutableString("notEqual(10E10E").mangledNameHash()); + ASSERT_EQ(0x000001c2u, ImmutableString("notEqual(20E20E").mangledNameHash()); + ASSERT_EQ(0x0000023du, ImmutableString("notEqual(30E30E").mangledNameHash()); + ASSERT_EQ(0x00000331u, ImmutableString("notEqual(10F10F").mangledNameHash()); + ASSERT_EQ(0x0000018cu, ImmutableString("notEqual(20F20F").mangledNameHash()); + ASSERT_EQ(0x000002e3u, ImmutableString("notEqual(30F30F").mangledNameHash()); + ASSERT_EQ(0x00000256u, ImmutableString("any(10F").mangledNameHash()); + ASSERT_EQ(0x00000200u, ImmutableString("any(20F").mangledNameHash()); + ASSERT_EQ(0x000000e8u, ImmutableString("any(30F").mangledNameHash()); + ASSERT_EQ(0x0000027cu, ImmutableString("all(10F").mangledNameHash()); + ASSERT_EQ(0x000002d0u, ImmutableString("all(20F").mangledNameHash()); ASSERT_EQ(0x00000049u, ImmutableString("all(30F").mangledNameHash()); - ASSERT_EQ(0x00000095u, ImmutableString("not(10F").mangledNameHash()); - ASSERT_EQ(0x00000129u, ImmutableString("not(20F").mangledNameHash()); - ASSERT_EQ(0x0000032du, ImmutableString("not(30F").mangledNameHash()); - ASSERT_EQ(0x000002dfu, ImmutableString("bitfieldExtract(00D00D00D").mangledNameHash()); - ASSERT_EQ(0x0000018au, ImmutableString("bitfieldExtract(10D00D00D").mangledNameHash()); - ASSERT_EQ(0x000001f3u, ImmutableString("bitfieldExtract(20D00D00D").mangledNameHash()); - ASSERT_EQ(0x000002c2u, ImmutableString("bitfieldExtract(30D00D00D").mangledNameHash()); - ASSERT_EQ(0x000001f7u, ImmutableString("bitfieldExtract(00E00D00D").mangledNameHash()); - ASSERT_EQ(0x000000dfu, ImmutableString("bitfieldExtract(10E00D00D").mangledNameHash()); - ASSERT_EQ(0x000002a5u, ImmutableString("bitfieldExtract(20E00D00D").mangledNameHash()); - ASSERT_EQ(0x0000015du, ImmutableString("bitfieldExtract(30E00D00D").mangledNameHash()); + ASSERT_EQ(0x00000096u, ImmutableString("not(10F").mangledNameHash()); + ASSERT_EQ(0x0000012bu, ImmutableString("not(20F").mangledNameHash()); + ASSERT_EQ(0x0000032fu, ImmutableString("not(30F").mangledNameHash()); + ASSERT_EQ(0x000002e1u, ImmutableString("bitfieldExtract(00D00D00D").mangledNameHash()); + ASSERT_EQ(0x0000018eu, ImmutableString("bitfieldExtract(10D00D00D").mangledNameHash()); + ASSERT_EQ(0x000001f7u, ImmutableString("bitfieldExtract(20D00D00D").mangledNameHash()); + ASSERT_EQ(0x000002c4u, ImmutableString("bitfieldExtract(30D00D00D").mangledNameHash()); + ASSERT_EQ(0x000001fbu, ImmutableString("bitfieldExtract(00E00D00D").mangledNameHash()); + ASSERT_EQ(0x000000e1u, ImmutableString("bitfieldExtract(10E00D00D").mangledNameHash()); + ASSERT_EQ(0x000002a7u, ImmutableString("bitfieldExtract(20E00D00D").mangledNameHash()); + ASSERT_EQ(0x00000160u, ImmutableString("bitfieldExtract(30E00D00D").mangledNameHash()); ASSERT_EQ(0x0000001au, ImmutableString("bitfieldInsert(00D00D00D00D").mangledNameHash()); - ASSERT_EQ(0x00000339u, ImmutableString("bitfieldInsert(10D10D00D00D").mangledNameHash()); + ASSERT_EQ(0x0000033bu, ImmutableString("bitfieldInsert(10D10D00D00D").mangledNameHash()); ASSERT_EQ(0x00000042u, ImmutableString("bitfieldInsert(20D20D00D00D").mangledNameHash()); - ASSERT_EQ(0x000000d4u, ImmutableString("bitfieldInsert(30D30D00D00D").mangledNameHash()); - ASSERT_EQ(0x00000067u, ImmutableString("bitfieldInsert(00E00E00D00D").mangledNameHash()); - ASSERT_EQ(0x000002edu, ImmutableString("bitfieldInsert(10E10E00D00D").mangledNameHash()); - ASSERT_EQ(0x0000021du, ImmutableString("bitfieldInsert(20E20E00D00D").mangledNameHash()); - ASSERT_EQ(0x0000037fu, ImmutableString("bitfieldInsert(30E30E00D00D").mangledNameHash()); - ASSERT_EQ(0x00000159u, ImmutableString("bitfieldReverse(00D").mangledNameHash()); - ASSERT_EQ(0x00000275u, ImmutableString("bitfieldReverse(10D").mangledNameHash()); - ASSERT_EQ(0x0000004fu, ImmutableString("bitfieldReverse(20D").mangledNameHash()); - ASSERT_EQ(0x0000016du, ImmutableString("bitfieldReverse(30D").mangledNameHash()); - ASSERT_EQ(0x0000015au, ImmutableString("bitfieldReverse(00E").mangledNameHash()); - ASSERT_EQ(0x00000274u, ImmutableString("bitfieldReverse(10E").mangledNameHash()); - ASSERT_EQ(0x00000050u, ImmutableString("bitfieldReverse(20E").mangledNameHash()); - ASSERT_EQ(0x0000016cu, ImmutableString("bitfieldReverse(30E").mangledNameHash()); + ASSERT_EQ(0x000000d6u, ImmutableString("bitfieldInsert(30D30D00D00D").mangledNameHash()); + ASSERT_EQ(0x00000068u, ImmutableString("bitfieldInsert(00E00E00D00D").mangledNameHash()); + ASSERT_EQ(0x000002efu, ImmutableString("bitfieldInsert(10E10E00D00D").mangledNameHash()); + ASSERT_EQ(0x0000021fu, ImmutableString("bitfieldInsert(20E20E00D00D").mangledNameHash()); + ASSERT_EQ(0x00000381u, ImmutableString("bitfieldInsert(30E30E00D00D").mangledNameHash()); + ASSERT_EQ(0x0000015cu, ImmutableString("bitfieldReverse(00D").mangledNameHash()); + ASSERT_EQ(0x00000277u, ImmutableString("bitfieldReverse(10D").mangledNameHash()); + ASSERT_EQ(0x00000050u, ImmutableString("bitfieldReverse(20D").mangledNameHash()); + ASSERT_EQ(0x00000170u, ImmutableString("bitfieldReverse(30D").mangledNameHash()); + ASSERT_EQ(0x0000015du, ImmutableString("bitfieldReverse(00E").mangledNameHash()); + ASSERT_EQ(0x00000276u, ImmutableString("bitfieldReverse(10E").mangledNameHash()); + ASSERT_EQ(0x00000051u, ImmutableString("bitfieldReverse(20E").mangledNameHash()); + ASSERT_EQ(0x0000016fu, ImmutableString("bitfieldReverse(30E").mangledNameHash()); ASSERT_EQ(0x00000023u, ImmutableString("bitCount(00D").mangledNameHash()); - ASSERT_EQ(0x00000299u, ImmutableString("bitCount(10D").mangledNameHash()); - ASSERT_EQ(0x00000196u, ImmutableString("bitCount(20D").mangledNameHash()); - ASSERT_EQ(0x0000007au, ImmutableString("bitCount(30D").mangledNameHash()); - ASSERT_EQ(0x000000f3u, ImmutableString("bitCount(00E").mangledNameHash()); - ASSERT_EQ(0x0000014eu, ImmutableString("bitCount(10E").mangledNameHash()); - ASSERT_EQ(0x000002b6u, ImmutableString("bitCount(20E").mangledNameHash()); - ASSERT_EQ(0x00000133u, ImmutableString("bitCount(30E").mangledNameHash()); - ASSERT_EQ(0x000002d7u, ImmutableString("findLSB(00D").mangledNameHash()); - ASSERT_EQ(0x000001acu, ImmutableString("findLSB(10D").mangledNameHash()); - ASSERT_EQ(0x0000008fu, ImmutableString("findLSB(20D").mangledNameHash()); - ASSERT_EQ(0x000002b4u, ImmutableString("findLSB(30D").mangledNameHash()); - ASSERT_EQ(0x000002d6u, ImmutableString("findLSB(00E").mangledNameHash()); - ASSERT_EQ(0x000001adu, ImmutableString("findLSB(10E").mangledNameHash()); - ASSERT_EQ(0x0000008eu, ImmutableString("findLSB(20E").mangledNameHash()); - ASSERT_EQ(0x000002b5u, ImmutableString("findLSB(30E").mangledNameHash()); - ASSERT_EQ(0x000002a1u, ImmutableString("findMSB(00D").mangledNameHash()); - ASSERT_EQ(0x000000efu, ImmutableString("findMSB(10D").mangledNameHash()); - ASSERT_EQ(0x0000012bu, ImmutableString("findMSB(20D").mangledNameHash()); - ASSERT_EQ(0x00000246u, ImmutableString("findMSB(30D").mangledNameHash()); - ASSERT_EQ(0x000002a4u, ImmutableString("findMSB(00E").mangledNameHash()); - ASSERT_EQ(0x000000eeu, ImmutableString("findMSB(10E").mangledNameHash()); - ASSERT_EQ(0x0000012cu, ImmutableString("findMSB(20E").mangledNameHash()); - ASSERT_EQ(0x00000245u, ImmutableString("findMSB(30E").mangledNameHash()); - ASSERT_EQ(0x00000223u, ImmutableString("uaddCarry(00E00E00E").mangledNameHash()); - ASSERT_EQ(0x0000034cu, ImmutableString("uaddCarry(10E10E10E").mangledNameHash()); - ASSERT_EQ(0x00000371u, ImmutableString("uaddCarry(20E20E20E").mangledNameHash()); - ASSERT_EQ(0x0000019eu, ImmutableString("uaddCarry(30E30E30E").mangledNameHash()); - ASSERT_EQ(0x000001c8u, ImmutableString("usubBorrow(00E00E00E").mangledNameHash()); - ASSERT_EQ(0x0000036cu, ImmutableString("usubBorrow(10E10E10E").mangledNameHash()); - ASSERT_EQ(0x000000f6u, ImmutableString("usubBorrow(20E20E20E").mangledNameHash()); - ASSERT_EQ(0x0000026bu, ImmutableString("usubBorrow(30E30E30E").mangledNameHash()); - ASSERT_EQ(0x0000030eu, ImmutableString("umulExtended(00E00E00E00E").mangledNameHash()); - ASSERT_EQ(0x00000185u, ImmutableString("umulExtended(10E10E10E10E").mangledNameHash()); - ASSERT_EQ(0x000002b1u, ImmutableString("umulExtended(20E20E20E20E").mangledNameHash()); - ASSERT_EQ(0x0000022du, ImmutableString("umulExtended(30E30E30E30E").mangledNameHash()); - ASSERT_EQ(0x000001c5u, ImmutableString("imulExtended(00D00D00D00D").mangledNameHash()); - ASSERT_EQ(0x00000085u, ImmutableString("imulExtended(10D10D10D10D").mangledNameHash()); - ASSERT_EQ(0x000000e5u, ImmutableString("imulExtended(20D20D20D20D").mangledNameHash()); + ASSERT_EQ(0x0000029bu, ImmutableString("bitCount(10D").mangledNameHash()); + ASSERT_EQ(0x0000019au, ImmutableString("bitCount(20D").mangledNameHash()); + ASSERT_EQ(0x0000007bu, ImmutableString("bitCount(30D").mangledNameHash()); + ASSERT_EQ(0x000000f5u, ImmutableString("bitCount(00E").mangledNameHash()); + ASSERT_EQ(0x00000151u, ImmutableString("bitCount(10E").mangledNameHash()); + ASSERT_EQ(0x000002b8u, ImmutableString("bitCount(20E").mangledNameHash()); + ASSERT_EQ(0x00000135u, ImmutableString("bitCount(30E").mangledNameHash()); + ASSERT_EQ(0x000002d9u, ImmutableString("findLSB(00D").mangledNameHash()); + ASSERT_EQ(0x000001b0u, ImmutableString("findLSB(10D").mangledNameHash()); + ASSERT_EQ(0x00000090u, ImmutableString("findLSB(20D").mangledNameHash()); + ASSERT_EQ(0x000002b6u, ImmutableString("findLSB(30D").mangledNameHash()); + ASSERT_EQ(0x000002d8u, ImmutableString("findLSB(00E").mangledNameHash()); + ASSERT_EQ(0x000001b1u, ImmutableString("findLSB(10E").mangledNameHash()); + ASSERT_EQ(0x0000008fu, ImmutableString("findLSB(20E").mangledNameHash()); + ASSERT_EQ(0x000002b7u, ImmutableString("findLSB(30E").mangledNameHash()); + ASSERT_EQ(0x000002a3u, ImmutableString("findMSB(00D").mangledNameHash()); + ASSERT_EQ(0x000000f1u, ImmutableString("findMSB(10D").mangledNameHash()); + ASSERT_EQ(0x0000012du, ImmutableString("findMSB(20D").mangledNameHash()); + ASSERT_EQ(0x00000248u, ImmutableString("findMSB(30D").mangledNameHash()); + ASSERT_EQ(0x000002a6u, ImmutableString("findMSB(00E").mangledNameHash()); + ASSERT_EQ(0x000000f0u, ImmutableString("findMSB(10E").mangledNameHash()); + ASSERT_EQ(0x0000012eu, ImmutableString("findMSB(20E").mangledNameHash()); + ASSERT_EQ(0x00000247u, ImmutableString("findMSB(30E").mangledNameHash()); + ASSERT_EQ(0x00000225u, ImmutableString("uaddCarry(00E00E00E").mangledNameHash()); + ASSERT_EQ(0x0000034eu, ImmutableString("uaddCarry(10E10E10E").mangledNameHash()); + ASSERT_EQ(0x00000373u, ImmutableString("uaddCarry(20E20E20E").mangledNameHash()); + ASSERT_EQ(0x000001a2u, ImmutableString("uaddCarry(30E30E30E").mangledNameHash()); + ASSERT_EQ(0x000001ccu, ImmutableString("usubBorrow(00E00E00E").mangledNameHash()); + ASSERT_EQ(0x0000036eu, ImmutableString("usubBorrow(10E10E10E").mangledNameHash()); + ASSERT_EQ(0x000000f8u, ImmutableString("usubBorrow(20E20E20E").mangledNameHash()); + ASSERT_EQ(0x0000026du, ImmutableString("usubBorrow(30E30E30E").mangledNameHash()); + ASSERT_EQ(0x00000310u, ImmutableString("umulExtended(00E00E00E00E").mangledNameHash()); + ASSERT_EQ(0x00000189u, ImmutableString("umulExtended(10E10E10E10E").mangledNameHash()); + ASSERT_EQ(0x000002b3u, ImmutableString("umulExtended(20E20E20E20E").mangledNameHash()); + ASSERT_EQ(0x0000022fu, ImmutableString("umulExtended(30E30E30E30E").mangledNameHash()); + ASSERT_EQ(0x000001c9u, ImmutableString("imulExtended(00D00D00D00D").mangledNameHash()); + ASSERT_EQ(0x00000086u, ImmutableString("imulExtended(10D10D10D10D").mangledNameHash()); + ASSERT_EQ(0x000000e7u, ImmutableString("imulExtended(20D20D20D20D").mangledNameHash()); ASSERT_EQ(0x00000027u, ImmutableString("imulExtended(30D30D30D30D").mangledNameHash()); - ASSERT_EQ(0x00000094u, ImmutableString("texture2D(00I10B").mangledNameHash()); - ASSERT_EQ(0x00000127u, ImmutableString("texture2DProj(00I20B").mangledNameHash()); - ASSERT_EQ(0x00000238u, ImmutableString("texture2DProj(00I30B").mangledNameHash()); - ASSERT_EQ(0x0000020cu, ImmutableString("textureCube(00K20B").mangledNameHash()); - ASSERT_EQ(0x0000033fu, ImmutableString("texture2D(00M10B").mangledNameHash()); - ASSERT_EQ(0x000002a8u, ImmutableString("texture2DProj(00M20B").mangledNameHash()); - ASSERT_EQ(0x000002adu, ImmutableString("texture2DProj(00M30B").mangledNameHash()); - ASSERT_EQ(0x000000e4u, ImmutableString("texture2DRect(00O10B").mangledNameHash()); - ASSERT_EQ(0x0000039cu, ImmutableString("texture2DRectProj(00O20B").mangledNameHash()); - ASSERT_EQ(0x00000107u, ImmutableString("texture2DRectProj(00O30B").mangledNameHash()); - ASSERT_EQ(0x0000009cu, ImmutableString("texture(00O10B").mangledNameHash()); - ASSERT_EQ(0x000000fau, ImmutableString("textureProj(00O20B").mangledNameHash()); - ASSERT_EQ(0x0000021au, ImmutableString("textureProj(00O30B").mangledNameHash()); - ASSERT_EQ(0x00000066u, ImmutableString("texture2DGradEXT(00I10B10B10B").mangledNameHash()); - ASSERT_EQ(0x000002ffu, ImmutableString("texture2DProjGradEXT(00I20B10B10B").mangledNameHash()); - ASSERT_EQ(0x0000006cu, ImmutableString("texture2DProjGradEXT(00I30B10B10B").mangledNameHash()); - ASSERT_EQ(0x000001ceu, ImmutableString("textureCubeGradEXT(00K20B20B20B").mangledNameHash()); - ASSERT_EQ(0x000001e4u, ImmutableString("texture2D(00I10B00B").mangledNameHash()); - ASSERT_EQ(0x000002d5u, ImmutableString("texture2DProj(00I20B00B").mangledNameHash()); - ASSERT_EQ(0x000001cdu, ImmutableString("texture2DProj(00I30B00B").mangledNameHash()); - ASSERT_EQ(0x0000032au, ImmutableString("textureCube(00K20B00B").mangledNameHash()); - ASSERT_EQ(0x0000027du, ImmutableString("dFdx(00B").mangledNameHash()); - ASSERT_EQ(0x0000016au, ImmutableString("dFdx(10B").mangledNameHash()); - ASSERT_EQ(0x00000119u, ImmutableString("dFdx(20B").mangledNameHash()); + ASSERT_EQ(0x00000095u, ImmutableString("texture2D(00I10B").mangledNameHash()); + ASSERT_EQ(0x00000129u, ImmutableString("texture2DProj(00I20B").mangledNameHash()); + ASSERT_EQ(0x0000023au, ImmutableString("texture2DProj(00I30B").mangledNameHash()); + ASSERT_EQ(0x0000020eu, ImmutableString("textureCube(00K20B").mangledNameHash()); + ASSERT_EQ(0x00000341u, ImmutableString("texture2D(00M10B").mangledNameHash()); + ASSERT_EQ(0x000002aau, ImmutableString("texture2DProj(00M20B").mangledNameHash()); + ASSERT_EQ(0x000002afu, ImmutableString("texture2DProj(00M30B").mangledNameHash()); + ASSERT_EQ(0x000000e6u, ImmutableString("texture2DRect(00O10B").mangledNameHash()); + ASSERT_EQ(0x0000039eu, ImmutableString("texture2DRectProj(00O20B").mangledNameHash()); + ASSERT_EQ(0x00000109u, ImmutableString("texture2DRectProj(00O30B").mangledNameHash()); + ASSERT_EQ(0x0000009du, ImmutableString("texture(00O10B").mangledNameHash()); + ASSERT_EQ(0x000000fcu, ImmutableString("textureProj(00O20B").mangledNameHash()); + ASSERT_EQ(0x0000021cu, ImmutableString("textureProj(00O30B").mangledNameHash()); + ASSERT_EQ(0x00000067u, ImmutableString("texture2DGradEXT(00I10B10B10B").mangledNameHash()); + ASSERT_EQ(0x00000301u, ImmutableString("texture2DProjGradEXT(00I20B10B10B").mangledNameHash()); + ASSERT_EQ(0x0000006du, ImmutableString("texture2DProjGradEXT(00I30B10B10B").mangledNameHash()); + ASSERT_EQ(0x000001d2u, ImmutableString("textureCubeGradEXT(00K20B20B20B").mangledNameHash()); + ASSERT_EQ(0x000001e8u, ImmutableString("texture2D(00I10B00B").mangledNameHash()); + ASSERT_EQ(0x000002d7u, ImmutableString("texture2DProj(00I20B00B").mangledNameHash()); + ASSERT_EQ(0x000001d1u, ImmutableString("texture2DProj(00I30B00B").mangledNameHash()); + ASSERT_EQ(0x0000032cu, ImmutableString("textureCube(00K20B00B").mangledNameHash()); + ASSERT_EQ(0x0000027fu, ImmutableString("dFdx(00B").mangledNameHash()); + ASSERT_EQ(0x0000016du, ImmutableString("dFdx(10B").mangledNameHash()); + ASSERT_EQ(0x0000011bu, ImmutableString("dFdx(20B").mangledNameHash()); ASSERT_EQ(0x00000010u, ImmutableString("dFdx(30B").mangledNameHash()); - ASSERT_EQ(0x00000389u, ImmutableString("dFdy(00B").mangledNameHash()); - ASSERT_EQ(0x0000013eu, ImmutableString("dFdy(10B").mangledNameHash()); - ASSERT_EQ(0x00000194u, ImmutableString("dFdy(20B").mangledNameHash()); - ASSERT_EQ(0x000002cau, ImmutableString("dFdy(30B").mangledNameHash()); - ASSERT_EQ(0x0000013cu, ImmutableString("fwidth(00B").mangledNameHash()); - ASSERT_EQ(0x000000d6u, ImmutableString("fwidth(10B").mangledNameHash()); - ASSERT_EQ(0x00000312u, ImmutableString("fwidth(20B").mangledNameHash()); - ASSERT_EQ(0x0000024au, ImmutableString("fwidth(30B").mangledNameHash()); - ASSERT_EQ(0x000002c9u, ImmutableString("texture2DLodEXT(00I10B00B").mangledNameHash()); - ASSERT_EQ(0x000002e0u, ImmutableString("texture2DProjLodEXT(00I20B00B").mangledNameHash()); - ASSERT_EQ(0x00000192u, ImmutableString("texture2DProjLodEXT(00I30B00B").mangledNameHash()); - ASSERT_EQ(0x00000349u, ImmutableString("textureCubeLodEXT(00K20B00B").mangledNameHash()); - ASSERT_EQ(0x000001b1u, ImmutableString("texture3D(00J20B").mangledNameHash()); - ASSERT_EQ(0x00000276u, ImmutableString("texture3DProj(00J30B").mangledNameHash()); - ASSERT_EQ(0x00000233u, ImmutableString("texture3D(00J20B00B").mangledNameHash()); - ASSERT_EQ(0x0000025bu, ImmutableString("texture3DProj(00J30B00B").mangledNameHash()); - ASSERT_EQ(0x000003a6u, ImmutableString("texture3DLod(00J20B00B").mangledNameHash()); - ASSERT_EQ(0x00000128u, ImmutableString("texture3DProjLod(00J30B00B").mangledNameHash()); - ASSERT_EQ(0x0000028cu, ImmutableString("texture2DLod(00I10B00B").mangledNameHash()); - ASSERT_EQ(0x00000105u, ImmutableString("texture2DProjLod(00I20B00B").mangledNameHash()); - ASSERT_EQ(0x0000036fu, ImmutableString("texture2DProjLod(00I30B00B").mangledNameHash()); - ASSERT_EQ(0x00000391u, ImmutableString("textureCubeLod(00K20B00B").mangledNameHash()); - ASSERT_EQ(0x000001cfu, ImmutableString("texture(00I10B").mangledNameHash()); - ASSERT_EQ(0x00000269u, ImmutableString("texture(00R10B").mangledNameHash()); - ASSERT_EQ(0x000002f9u, ImmutableString("texture(00X10B").mangledNameHash()); - ASSERT_EQ(0x00000117u, ImmutableString("texture(00J20B").mangledNameHash()); - ASSERT_EQ(0x00000183u, ImmutableString("texture(00S20B").mangledNameHash()); - ASSERT_EQ(0x00000090u, ImmutableString("texture(00Y20B").mangledNameHash()); - ASSERT_EQ(0x0000031fu, ImmutableString("texture(00K20B").mangledNameHash()); - ASSERT_EQ(0x00000089u, ImmutableString("texture(00T20B").mangledNameHash()); + ASSERT_EQ(0x0000038bu, ImmutableString("dFdy(00B").mangledNameHash()); + ASSERT_EQ(0x00000140u, ImmutableString("dFdy(10B").mangledNameHash()); + ASSERT_EQ(0x00000198u, ImmutableString("dFdy(20B").mangledNameHash()); + ASSERT_EQ(0x000002ccu, ImmutableString("dFdy(30B").mangledNameHash()); + ASSERT_EQ(0x0000013eu, ImmutableString("fwidth(00B").mangledNameHash()); + ASSERT_EQ(0x000000d8u, ImmutableString("fwidth(10B").mangledNameHash()); + ASSERT_EQ(0x00000314u, ImmutableString("fwidth(20B").mangledNameHash()); + ASSERT_EQ(0x0000024cu, ImmutableString("fwidth(30B").mangledNameHash()); + ASSERT_EQ(0x000002cbu, ImmutableString("texture2DLodEXT(00I10B00B").mangledNameHash()); + ASSERT_EQ(0x000002e2u, ImmutableString("texture2DProjLodEXT(00I20B00B").mangledNameHash()); + ASSERT_EQ(0x00000196u, ImmutableString("texture2DProjLodEXT(00I30B00B").mangledNameHash()); + ASSERT_EQ(0x0000034bu, ImmutableString("textureCubeLodEXT(00K20B00B").mangledNameHash()); + ASSERT_EQ(0x000001b5u, ImmutableString("texture3D(00J20B").mangledNameHash()); + ASSERT_EQ(0x00000278u, ImmutableString("texture3DProj(00J30B").mangledNameHash()); + ASSERT_EQ(0x00000235u, ImmutableString("texture3D(00J20B00B").mangledNameHash()); + ASSERT_EQ(0x0000025du, ImmutableString("texture3DProj(00J30B00B").mangledNameHash()); + ASSERT_EQ(0x000003a8u, ImmutableString("texture3DLod(00J20B00B").mangledNameHash()); + ASSERT_EQ(0x0000012au, ImmutableString("texture3DProjLod(00J30B00B").mangledNameHash()); + ASSERT_EQ(0x0000028eu, ImmutableString("texture2DLod(00I10B00B").mangledNameHash()); + ASSERT_EQ(0x00000107u, ImmutableString("texture2DProjLod(00I20B00B").mangledNameHash()); + ASSERT_EQ(0x00000371u, ImmutableString("texture2DProjLod(00I30B00B").mangledNameHash()); + ASSERT_EQ(0x00000393u, ImmutableString("textureCubeLod(00K20B00B").mangledNameHash()); + ASSERT_EQ(0x000001d3u, ImmutableString("texture(00I10B").mangledNameHash()); + ASSERT_EQ(0x0000026bu, ImmutableString("texture(00R10B").mangledNameHash()); + ASSERT_EQ(0x000002fbu, ImmutableString("texture(00X10B").mangledNameHash()); + ASSERT_EQ(0x00000119u, ImmutableString("texture(00J20B").mangledNameHash()); + ASSERT_EQ(0x00000187u, ImmutableString("texture(00S20B").mangledNameHash()); + ASSERT_EQ(0x00000091u, ImmutableString("texture(00Y20B").mangledNameHash()); + ASSERT_EQ(0x00000321u, ImmutableString("texture(00K20B").mangledNameHash()); + ASSERT_EQ(0x0000008au, ImmutableString("texture(00T20B").mangledNameHash()); ASSERT_EQ(0x00000044u, ImmutableString("texture(00Z20B").mangledNameHash()); - ASSERT_EQ(0x00000120u, ImmutableString("texture(00L20B").mangledNameHash()); - ASSERT_EQ(0x000000ddu, ImmutableString("texture(00U20B").mangledNameHash()); - ASSERT_EQ(0x00000235u, ImmutableString("texture(00a20B").mangledNameHash()); + ASSERT_EQ(0x00000122u, ImmutableString("texture(00L20B").mangledNameHash()); + ASSERT_EQ(0x000000dfu, ImmutableString("texture(00U20B").mangledNameHash()); + ASSERT_EQ(0x00000237u, ImmutableString("texture(00a20B").mangledNameHash()); ASSERT_EQ(0x0000002fu, ImmutableString("texture(00d20B").mangledNameHash()); - ASSERT_EQ(0x00000358u, ImmutableString("texture(00e30B").mangledNameHash()); - ASSERT_EQ(0x00000331u, ImmutableString("texture(00f30B").mangledNameHash()); - ASSERT_EQ(0x00000059u, ImmutableString("textureProj(00I20B").mangledNameHash()); - ASSERT_EQ(0x00000384u, ImmutableString("textureProj(00R20B").mangledNameHash()); - ASSERT_EQ(0x0000011au, ImmutableString("textureProj(00X20B").mangledNameHash()); - ASSERT_EQ(0x00000213u, ImmutableString("textureProj(00I30B").mangledNameHash()); - ASSERT_EQ(0x00000366u, ImmutableString("textureProj(00R30B").mangledNameHash()); - ASSERT_EQ(0x0000037cu, ImmutableString("textureProj(00X30B").mangledNameHash()); - ASSERT_EQ(0x00000141u, ImmutableString("textureProj(00J30B").mangledNameHash()); - ASSERT_EQ(0x000002c7u, ImmutableString("textureProj(00S30B").mangledNameHash()); - ASSERT_EQ(0x00000195u, ImmutableString("textureProj(00Y30B").mangledNameHash()); - ASSERT_EQ(0x000002fau, ImmutableString("textureProj(00d30B").mangledNameHash()); - ASSERT_EQ(0x0000015eu, ImmutableString("textureLod(00I10B00B").mangledNameHash()); - ASSERT_EQ(0x00000281u, ImmutableString("textureLod(00R10B00B").mangledNameHash()); - ASSERT_EQ(0x00000294u, ImmutableString("textureLod(00X10B00B").mangledNameHash()); - ASSERT_EQ(0x000000b7u, ImmutableString("textureLod(00J20B00B").mangledNameHash()); - ASSERT_EQ(0x00000304u, ImmutableString("textureLod(00S20B00B").mangledNameHash()); + ASSERT_EQ(0x0000035au, ImmutableString("texture(00e30B").mangledNameHash()); + ASSERT_EQ(0x00000333u, ImmutableString("texture(00f30B").mangledNameHash()); + ASSERT_EQ(0x0000005au, ImmutableString("textureProj(00I20B").mangledNameHash()); + ASSERT_EQ(0x00000386u, ImmutableString("textureProj(00R20B").mangledNameHash()); + ASSERT_EQ(0x0000011cu, ImmutableString("textureProj(00X20B").mangledNameHash()); + ASSERT_EQ(0x00000215u, ImmutableString("textureProj(00I30B").mangledNameHash()); + ASSERT_EQ(0x00000368u, ImmutableString("textureProj(00R30B").mangledNameHash()); + ASSERT_EQ(0x0000037eu, ImmutableString("textureProj(00X30B").mangledNameHash()); + ASSERT_EQ(0x00000143u, ImmutableString("textureProj(00J30B").mangledNameHash()); + ASSERT_EQ(0x000002c9u, ImmutableString("textureProj(00S30B").mangledNameHash()); + ASSERT_EQ(0x00000199u, ImmutableString("textureProj(00Y30B").mangledNameHash()); + ASSERT_EQ(0x000002fcu, ImmutableString("textureProj(00d30B").mangledNameHash()); + ASSERT_EQ(0x00000161u, ImmutableString("textureLod(00I10B00B").mangledNameHash()); + ASSERT_EQ(0x00000283u, ImmutableString("textureLod(00R10B00B").mangledNameHash()); + ASSERT_EQ(0x00000296u, ImmutableString("textureLod(00X10B00B").mangledNameHash()); + ASSERT_EQ(0x000000b9u, ImmutableString("textureLod(00J20B00B").mangledNameHash()); + ASSERT_EQ(0x00000306u, ImmutableString("textureLod(00S20B00B").mangledNameHash()); ASSERT_EQ(0x00000035u, ImmutableString("textureLod(00Y20B00B").mangledNameHash()); - ASSERT_EQ(0x00000397u, ImmutableString("textureLod(00K20B00B").mangledNameHash()); - ASSERT_EQ(0x000000f5u, ImmutableString("textureLod(00T20B00B").mangledNameHash()); - ASSERT_EQ(0x0000029du, ImmutableString("textureLod(00Z20B00B").mangledNameHash()); + ASSERT_EQ(0x00000399u, ImmutableString("textureLod(00K20B00B").mangledNameHash()); + ASSERT_EQ(0x000000f7u, ImmutableString("textureLod(00T20B00B").mangledNameHash()); + ASSERT_EQ(0x0000029fu, ImmutableString("textureLod(00Z20B00B").mangledNameHash()); ASSERT_EQ(0x00000009u, ImmutableString("textureLod(00L20B00B").mangledNameHash()); - ASSERT_EQ(0x0000036bu, ImmutableString("textureLod(00U20B00B").mangledNameHash()); - ASSERT_EQ(0x00000253u, ImmutableString("textureLod(00a20B00B").mangledNameHash()); - ASSERT_EQ(0x00000145u, ImmutableString("textureLod(00d20B00B").mangledNameHash()); - ASSERT_EQ(0x000000bdu, ImmutableString("textureSize(00I00D").mangledNameHash()); - ASSERT_EQ(0x000000a5u, ImmutableString("textureSize(00R00D").mangledNameHash()); - ASSERT_EQ(0x00000376u, ImmutableString("textureSize(00X00D").mangledNameHash()); - ASSERT_EQ(0x000001b8u, ImmutableString("textureSize(00J00D").mangledNameHash()); - ASSERT_EQ(0x00000326u, ImmutableString("textureSize(00S00D").mangledNameHash()); + ASSERT_EQ(0x0000036du, ImmutableString("textureLod(00U20B00B").mangledNameHash()); + ASSERT_EQ(0x00000255u, ImmutableString("textureLod(00a20B00B").mangledNameHash()); + ASSERT_EQ(0x00000147u, ImmutableString("textureLod(00d20B00B").mangledNameHash()); + ASSERT_EQ(0x000000bfu, ImmutableString("textureSize(00I00D").mangledNameHash()); + ASSERT_EQ(0x000000a6u, ImmutableString("textureSize(00R00D").mangledNameHash()); + ASSERT_EQ(0x00000378u, ImmutableString("textureSize(00X00D").mangledNameHash()); + ASSERT_EQ(0x000001bcu, ImmutableString("textureSize(00J00D").mangledNameHash()); + ASSERT_EQ(0x00000328u, ImmutableString("textureSize(00S00D").mangledNameHash()); ASSERT_EQ(0x0000002du, ImmutableString("textureSize(00Y00D").mangledNameHash()); ASSERT_EQ(0x00000028u, ImmutableString("textureSize(00K00D").mangledNameHash()); - ASSERT_EQ(0x00000359u, ImmutableString("textureSize(00T00D").mangledNameHash()); - ASSERT_EQ(0x000002c0u, ImmutableString("textureSize(00Z00D").mangledNameHash()); - ASSERT_EQ(0x000002bcu, ImmutableString("textureSize(00L00D").mangledNameHash()); - ASSERT_EQ(0x000002dbu, ImmutableString("textureSize(00U00D").mangledNameHash()); - ASSERT_EQ(0x000000deu, ImmutableString("textureSize(00a00D").mangledNameHash()); - ASSERT_EQ(0x00000346u, ImmutableString("textureSize(00d00D").mangledNameHash()); - ASSERT_EQ(0x000001bdu, ImmutableString("textureSize(00e00D").mangledNameHash()); - ASSERT_EQ(0x000002f3u, ImmutableString("textureSize(00f00D").mangledNameHash()); - ASSERT_EQ(0x0000007bu, ImmutableString("textureProjLod(00I20B00B").mangledNameHash()); - ASSERT_EQ(0x000000d7u, ImmutableString("textureProjLod(00R20B00B").mangledNameHash()); - ASSERT_EQ(0x0000022au, ImmutableString("textureProjLod(00X20B00B").mangledNameHash()); - ASSERT_EQ(0x000001aau, ImmutableString("textureProjLod(00I30B00B").mangledNameHash()); - ASSERT_EQ(0x000001dbu, ImmutableString("textureProjLod(00R30B00B").mangledNameHash()); + ASSERT_EQ(0x0000035bu, ImmutableString("textureSize(00T00D").mangledNameHash()); + ASSERT_EQ(0x000002c2u, ImmutableString("textureSize(00Z00D").mangledNameHash()); + ASSERT_EQ(0x000002beu, ImmutableString("textureSize(00L00D").mangledNameHash()); + ASSERT_EQ(0x000002ddu, ImmutableString("textureSize(00U00D").mangledNameHash()); + ASSERT_EQ(0x000000e0u, ImmutableString("textureSize(00a00D").mangledNameHash()); + ASSERT_EQ(0x00000348u, ImmutableString("textureSize(00d00D").mangledNameHash()); + ASSERT_EQ(0x000001c1u, ImmutableString("textureSize(00e00D").mangledNameHash()); + ASSERT_EQ(0x000002f5u, ImmutableString("textureSize(00f00D").mangledNameHash()); + ASSERT_EQ(0x0000007cu, ImmutableString("textureProjLod(00I20B00B").mangledNameHash()); + ASSERT_EQ(0x000000d9u, ImmutableString("textureProjLod(00R20B00B").mangledNameHash()); + ASSERT_EQ(0x0000022cu, ImmutableString("textureProjLod(00X20B00B").mangledNameHash()); + ASSERT_EQ(0x000001aeu, ImmutableString("textureProjLod(00I30B00B").mangledNameHash()); + ASSERT_EQ(0x000001dfu, ImmutableString("textureProjLod(00R30B00B").mangledNameHash()); ASSERT_EQ(0x0000002cu, ImmutableString("textureProjLod(00X30B00B").mangledNameHash()); - ASSERT_EQ(0x000000e3u, ImmutableString("textureProjLod(00J30B00B").mangledNameHash()); - ASSERT_EQ(0x000000b9u, ImmutableString("textureProjLod(00S30B00B").mangledNameHash()); - ASSERT_EQ(0x00000305u, ImmutableString("textureProjLod(00Y30B00B").mangledNameHash()); - ASSERT_EQ(0x00000228u, ImmutableString("textureProjLod(00d30B00B").mangledNameHash()); - ASSERT_EQ(0x0000005au, ImmutableString("texelFetch(00I10D00D").mangledNameHash()); - ASSERT_EQ(0x00000334u, ImmutableString("texelFetch(00R10D00D").mangledNameHash()); - ASSERT_EQ(0x00000289u, ImmutableString("texelFetch(00X10D00D").mangledNameHash()); - ASSERT_EQ(0x00000393u, ImmutableString("texelFetch(00J20D00D").mangledNameHash()); - ASSERT_EQ(0x0000024du, ImmutableString("texelFetch(00S20D00D").mangledNameHash()); - ASSERT_EQ(0x0000006bu, ImmutableString("texelFetch(00Y20D00D").mangledNameHash()); - ASSERT_EQ(0x00000198u, ImmutableString("texelFetch(00L20D00D").mangledNameHash()); - ASSERT_EQ(0x00000147u, ImmutableString("texelFetch(00U20D00D").mangledNameHash()); + ASSERT_EQ(0x000000e5u, ImmutableString("textureProjLod(00J30B00B").mangledNameHash()); + ASSERT_EQ(0x000000bbu, ImmutableString("textureProjLod(00S30B00B").mangledNameHash()); + ASSERT_EQ(0x00000307u, ImmutableString("textureProjLod(00Y30B00B").mangledNameHash()); + ASSERT_EQ(0x0000022au, ImmutableString("textureProjLod(00d30B00B").mangledNameHash()); + ASSERT_EQ(0x0000005bu, ImmutableString("texelFetch(00I10D00D").mangledNameHash()); + ASSERT_EQ(0x00000336u, ImmutableString("texelFetch(00R10D00D").mangledNameHash()); + ASSERT_EQ(0x0000028bu, ImmutableString("texelFetch(00X10D00D").mangledNameHash()); + ASSERT_EQ(0x00000395u, ImmutableString("texelFetch(00J20D00D").mangledNameHash()); + ASSERT_EQ(0x0000024fu, ImmutableString("texelFetch(00S20D00D").mangledNameHash()); + ASSERT_EQ(0x0000006cu, ImmutableString("texelFetch(00Y20D00D").mangledNameHash()); + ASSERT_EQ(0x0000019cu, ImmutableString("texelFetch(00L20D00D").mangledNameHash()); + ASSERT_EQ(0x00000149u, ImmutableString("texelFetch(00U20D00D").mangledNameHash()); ASSERT_EQ(0x00000038u, ImmutableString("texelFetch(00a20D00D").mangledNameHash()); ASSERT_EQ(0x00000021u, ImmutableString("textureGrad(00I10B10B10B").mangledNameHash()); - ASSERT_EQ(0x0000033cu, ImmutableString("textureGrad(00R10B10B10B").mangledNameHash()); - ASSERT_EQ(0x00000247u, ImmutableString("textureGrad(00X10B10B10B").mangledNameHash()); - ASSERT_EQ(0x000001b4u, ImmutableString("textureGrad(00J20B20B20B").mangledNameHash()); - ASSERT_EQ(0x00000109u, ImmutableString("textureGrad(00S20B20B20B").mangledNameHash()); - ASSERT_EQ(0x00000112u, ImmutableString("textureGrad(00Y20B20B20B").mangledNameHash()); - ASSERT_EQ(0x0000024bu, ImmutableString("textureGrad(00K20B20B20B").mangledNameHash()); - ASSERT_EQ(0x0000035eu, ImmutableString("textureGrad(00T20B20B20B").mangledNameHash()); - ASSERT_EQ(0x00000156u, ImmutableString("textureGrad(00Z20B20B20B").mangledNameHash()); - ASSERT_EQ(0x0000006du, ImmutableString("textureGrad(00d20B10B10B").mangledNameHash()); - ASSERT_EQ(0x00000242u, ImmutableString("textureGrad(00e30B20B20B").mangledNameHash()); - ASSERT_EQ(0x0000033bu, ImmutableString("textureGrad(00L20B10B10B").mangledNameHash()); - ASSERT_EQ(0x0000019du, ImmutableString("textureGrad(00U20B10B10B").mangledNameHash()); - ASSERT_EQ(0x000001a5u, ImmutableString("textureGrad(00a20B10B10B").mangledNameHash()); - ASSERT_EQ(0x00000237u, ImmutableString("textureGrad(00f30B10B10B").mangledNameHash()); - ASSERT_EQ(0x0000033du, ImmutableString("textureProjGrad(00I20B10B10B").mangledNameHash()); - ASSERT_EQ(0x00000330u, ImmutableString("textureProjGrad(00R20B10B10B").mangledNameHash()); - ASSERT_EQ(0x000001c2u, ImmutableString("textureProjGrad(00X20B10B10B").mangledNameHash()); + ASSERT_EQ(0x0000033eu, ImmutableString("textureGrad(00R10B10B10B").mangledNameHash()); + ASSERT_EQ(0x00000249u, ImmutableString("textureGrad(00X10B10B10B").mangledNameHash()); + ASSERT_EQ(0x000001b8u, ImmutableString("textureGrad(00J20B20B20B").mangledNameHash()); + ASSERT_EQ(0x0000010bu, ImmutableString("textureGrad(00S20B20B20B").mangledNameHash()); + ASSERT_EQ(0x00000114u, ImmutableString("textureGrad(00Y20B20B20B").mangledNameHash()); + ASSERT_EQ(0x0000024du, ImmutableString("textureGrad(00K20B20B20B").mangledNameHash()); + ASSERT_EQ(0x00000360u, ImmutableString("textureGrad(00T20B20B20B").mangledNameHash()); + ASSERT_EQ(0x00000159u, ImmutableString("textureGrad(00Z20B20B20B").mangledNameHash()); + ASSERT_EQ(0x0000006eu, ImmutableString("textureGrad(00d20B10B10B").mangledNameHash()); + ASSERT_EQ(0x00000244u, ImmutableString("textureGrad(00e30B20B20B").mangledNameHash()); + ASSERT_EQ(0x0000033du, ImmutableString("textureGrad(00L20B10B10B").mangledNameHash()); + ASSERT_EQ(0x000001a1u, ImmutableString("textureGrad(00U20B10B10B").mangledNameHash()); + ASSERT_EQ(0x000001a9u, ImmutableString("textureGrad(00a20B10B10B").mangledNameHash()); + ASSERT_EQ(0x00000239u, ImmutableString("textureGrad(00f30B10B10B").mangledNameHash()); + ASSERT_EQ(0x0000033fu, ImmutableString("textureProjGrad(00I20B10B10B").mangledNameHash()); + ASSERT_EQ(0x00000332u, ImmutableString("textureProjGrad(00R20B10B10B").mangledNameHash()); + ASSERT_EQ(0x000001c6u, ImmutableString("textureProjGrad(00X20B10B10B").mangledNameHash()); ASSERT_EQ(0x0000000cu, ImmutableString("textureProjGrad(00I30B10B10B").mangledNameHash()); - ASSERT_EQ(0x000000f8u, ImmutableString("textureProjGrad(00R30B10B10B").mangledNameHash()); - ASSERT_EQ(0x000003a2u, ImmutableString("textureProjGrad(00X30B10B10B").mangledNameHash()); - ASSERT_EQ(0x0000013du, ImmutableString("textureProjGrad(00J30B20B20B").mangledNameHash()); - ASSERT_EQ(0x00000051u, ImmutableString("textureProjGrad(00S30B20B20B").mangledNameHash()); + ASSERT_EQ(0x000000fau, ImmutableString("textureProjGrad(00R30B10B10B").mangledNameHash()); + ASSERT_EQ(0x000003a4u, ImmutableString("textureProjGrad(00X30B10B10B").mangledNameHash()); + ASSERT_EQ(0x0000013fu, ImmutableString("textureProjGrad(00J30B20B20B").mangledNameHash()); + ASSERT_EQ(0x00000052u, ImmutableString("textureProjGrad(00S30B20B20B").mangledNameHash()); ASSERT_EQ(0x0000001bu, ImmutableString("textureProjGrad(00Y30B20B20B").mangledNameHash()); - ASSERT_EQ(0x000001b5u, ImmutableString("textureProjGrad(00d30B10B10B").mangledNameHash()); - ASSERT_EQ(0x000001dcu, ImmutableString("textureSize(00P").mangledNameHash()); - ASSERT_EQ(0x000002aeu, ImmutableString("textureSize(00V").mangledNameHash()); - ASSERT_EQ(0x0000020eu, ImmutableString("textureSize(00b").mangledNameHash()); - ASSERT_EQ(0x00000225u, ImmutableString("textureSize(00Q").mangledNameHash()); - ASSERT_EQ(0x00000229u, ImmutableString("textureSize(00W").mangledNameHash()); - ASSERT_EQ(0x0000020du, ImmutableString("textureSize(00c").mangledNameHash()); - ASSERT_EQ(0x00000096u, ImmutableString("texelFetch(00P10D00D").mangledNameHash()); - ASSERT_EQ(0x0000012fu, ImmutableString("texelFetch(00V10D00D").mangledNameHash()); - ASSERT_EQ(0x0000028du, ImmutableString("texelFetch(00b10D00D").mangledNameHash()); - ASSERT_EQ(0x000002c5u, ImmutableString("texelFetch(00Q20D00D").mangledNameHash()); - ASSERT_EQ(0x00000106u, ImmutableString("texelFetch(00W20D00D").mangledNameHash()); - ASSERT_EQ(0x000001d2u, ImmutableString("texelFetch(00c20D00D").mangledNameHash()); - ASSERT_EQ(0x000000b1u, ImmutableString("texture(00I10B00B").mangledNameHash()); + ASSERT_EQ(0x000001b9u, ImmutableString("textureProjGrad(00d30B10B10B").mangledNameHash()); + ASSERT_EQ(0x000001e0u, ImmutableString("textureSize(00P").mangledNameHash()); + ASSERT_EQ(0x000002b0u, ImmutableString("textureSize(00V").mangledNameHash()); + ASSERT_EQ(0x00000210u, ImmutableString("textureSize(00b").mangledNameHash()); + ASSERT_EQ(0x00000227u, ImmutableString("textureSize(00Q").mangledNameHash()); + ASSERT_EQ(0x0000022bu, ImmutableString("textureSize(00W").mangledNameHash()); + ASSERT_EQ(0x0000020fu, ImmutableString("textureSize(00c").mangledNameHash()); + ASSERT_EQ(0x00000097u, ImmutableString("texelFetch(00P10D00D").mangledNameHash()); + ASSERT_EQ(0x00000131u, ImmutableString("texelFetch(00V10D00D").mangledNameHash()); + ASSERT_EQ(0x0000028fu, ImmutableString("texelFetch(00b10D00D").mangledNameHash()); + ASSERT_EQ(0x000002c7u, ImmutableString("texelFetch(00Q20D00D").mangledNameHash()); + ASSERT_EQ(0x00000108u, ImmutableString("texelFetch(00W20D00D").mangledNameHash()); + ASSERT_EQ(0x000001d6u, ImmutableString("texelFetch(00c20D00D").mangledNameHash()); + ASSERT_EQ(0x000000b3u, ImmutableString("texture(00I10B00B").mangledNameHash()); ASSERT_EQ(0x00000004u, ImmutableString("texture(00R10B00B").mangledNameHash()); - ASSERT_EQ(0x00000092u, ImmutableString("texture(00X10B00B").mangledNameHash()); - ASSERT_EQ(0x000001a8u, ImmutableString("texture(00J20B00B").mangledNameHash()); - ASSERT_EQ(0x0000014fu, ImmutableString("texture(00S20B00B").mangledNameHash()); - ASSERT_EQ(0x0000018fu, ImmutableString("texture(00Y20B00B").mangledNameHash()); - ASSERT_EQ(0x000001a0u, ImmutableString("texture(00K20B00B").mangledNameHash()); - ASSERT_EQ(0x000000c7u, ImmutableString("texture(00T20B00B").mangledNameHash()); - ASSERT_EQ(0x00000186u, ImmutableString("texture(00Z20B00B").mangledNameHash()); - ASSERT_EQ(0x000001f4u, ImmutableString("texture(00L20B00B").mangledNameHash()); - ASSERT_EQ(0x00000182u, ImmutableString("texture(00U20B00B").mangledNameHash()); - ASSERT_EQ(0x0000038eu, ImmutableString("texture(00a20B00B").mangledNameHash()); - ASSERT_EQ(0x00000386u, ImmutableString("textureProj(00I20B00B").mangledNameHash()); - ASSERT_EQ(0x00000285u, ImmutableString("textureProj(00R20B00B").mangledNameHash()); - ASSERT_EQ(0x000001e5u, ImmutableString("textureProj(00X20B00B").mangledNameHash()); - ASSERT_EQ(0x000000aau, ImmutableString("textureProj(00I30B00B").mangledNameHash()); + ASSERT_EQ(0x00000093u, ImmutableString("texture(00X10B00B").mangledNameHash()); + ASSERT_EQ(0x000001acu, ImmutableString("texture(00J20B00B").mangledNameHash()); + ASSERT_EQ(0x00000152u, ImmutableString("texture(00S20B00B").mangledNameHash()); + ASSERT_EQ(0x00000193u, ImmutableString("texture(00Y20B00B").mangledNameHash()); + ASSERT_EQ(0x000001a4u, ImmutableString("texture(00K20B00B").mangledNameHash()); + ASSERT_EQ(0x000000c9u, ImmutableString("texture(00T20B00B").mangledNameHash()); + ASSERT_EQ(0x0000018au, ImmutableString("texture(00Z20B00B").mangledNameHash()); + ASSERT_EQ(0x000001f8u, ImmutableString("texture(00L20B00B").mangledNameHash()); + ASSERT_EQ(0x00000186u, ImmutableString("texture(00U20B00B").mangledNameHash()); + ASSERT_EQ(0x00000390u, ImmutableString("texture(00a20B00B").mangledNameHash()); + ASSERT_EQ(0x00000388u, ImmutableString("textureProj(00I20B00B").mangledNameHash()); + ASSERT_EQ(0x00000287u, ImmutableString("textureProj(00R20B00B").mangledNameHash()); + ASSERT_EQ(0x000001e9u, ImmutableString("textureProj(00X20B00B").mangledNameHash()); + ASSERT_EQ(0x000000abu, ImmutableString("textureProj(00I30B00B").mangledNameHash()); ASSERT_EQ(0x00000000u, ImmutableString("textureProj(00R30B00B").mangledNameHash()); - ASSERT_EQ(0x000001ffu, ImmutableString("textureProj(00X30B00B").mangledNameHash()); + ASSERT_EQ(0x00000202u, ImmutableString("textureProj(00X30B00B").mangledNameHash()); ASSERT_EQ(0x00000030u, ImmutableString("textureProj(00J30B00B").mangledNameHash()); - ASSERT_EQ(0x00000111u, ImmutableString("textureProj(00S30B00B").mangledNameHash()); - ASSERT_EQ(0x000001b0u, ImmutableString("textureProj(00Y30B00B").mangledNameHash()); - ASSERT_EQ(0x000002abu, ImmutableString("texture(00d20B00B").mangledNameHash()); - ASSERT_EQ(0x00000160u, ImmutableString("texture(00e30B00B").mangledNameHash()); - ASSERT_EQ(0x000002f7u, ImmutableString("textureProj(00d30B00B").mangledNameHash()); - ASSERT_EQ(0x0000038fu, ImmutableString("texture(00M10B00B").mangledNameHash()); - ASSERT_EQ(0x00000394u, ImmutableString("textureProj(00M20B00B").mangledNameHash()); - ASSERT_EQ(0x000000afu, ImmutableString("textureProj(00M30B00B").mangledNameHash()); + ASSERT_EQ(0x00000113u, ImmutableString("textureProj(00S30B00B").mangledNameHash()); + ASSERT_EQ(0x000001b4u, ImmutableString("textureProj(00Y30B00B").mangledNameHash()); + ASSERT_EQ(0x000002adu, ImmutableString("texture(00d20B00B").mangledNameHash()); + ASSERT_EQ(0x00000163u, ImmutableString("texture(00e30B00B").mangledNameHash()); + ASSERT_EQ(0x000002f9u, ImmutableString("textureProj(00d30B00B").mangledNameHash()); + ASSERT_EQ(0x00000391u, ImmutableString("texture(00M10B00B").mangledNameHash()); + ASSERT_EQ(0x00000396u, ImmutableString("textureProj(00M20B00B").mangledNameHash()); + ASSERT_EQ(0x000000b0u, ImmutableString("textureProj(00M30B00B").mangledNameHash()); ASSERT_EQ(0x00000001u, ImmutableString("texture(00N10B00B").mangledNameHash()); - ASSERT_EQ(0x000002f4u, ImmutableString("textureProj(00N20B00B").mangledNameHash()); - ASSERT_EQ(0x000000a4u, ImmutableString("textureProj(00N30B00B").mangledNameHash()); - ASSERT_EQ(0x000000a8u, ImmutableString("textureOffset(00I10B10D").mangledNameHash()); - ASSERT_EQ(0x00000262u, ImmutableString("textureOffset(00R10B10D").mangledNameHash()); - ASSERT_EQ(0x00000266u, ImmutableString("textureOffset(00X10B10D").mangledNameHash()); - ASSERT_EQ(0x00000392u, ImmutableString("textureOffset(00J20B20D").mangledNameHash()); - ASSERT_EQ(0x00000380u, ImmutableString("textureOffset(00S20B20D").mangledNameHash()); - ASSERT_EQ(0x0000029fu, ImmutableString("textureOffset(00Y20B20D").mangledNameHash()); + ASSERT_EQ(0x000002f6u, ImmutableString("textureProj(00N20B00B").mangledNameHash()); + ASSERT_EQ(0x000000a5u, ImmutableString("textureProj(00N30B00B").mangledNameHash()); + ASSERT_EQ(0x000000a9u, ImmutableString("textureOffset(00I10B10D").mangledNameHash()); + ASSERT_EQ(0x00000264u, ImmutableString("textureOffset(00R10B10D").mangledNameHash()); + ASSERT_EQ(0x00000268u, ImmutableString("textureOffset(00X10B10D").mangledNameHash()); + ASSERT_EQ(0x00000394u, ImmutableString("textureOffset(00J20B20D").mangledNameHash()); + ASSERT_EQ(0x00000382u, ImmutableString("textureOffset(00S20B20D").mangledNameHash()); + ASSERT_EQ(0x000002a1u, ImmutableString("textureOffset(00Y20B20D").mangledNameHash()); ASSERT_EQ(0x0000000fu, ImmutableString("textureOffset(00d20B10D").mangledNameHash()); - ASSERT_EQ(0x000000c8u, ImmutableString("textureOffset(00L20B10D").mangledNameHash()); - ASSERT_EQ(0x0000006fu, ImmutableString("textureOffset(00U20B10D").mangledNameHash()); - ASSERT_EQ(0x000000e9u, ImmutableString("textureOffset(00a20B10D").mangledNameHash()); - ASSERT_EQ(0x000000dau, ImmutableString("textureProjOffset(00I20B10D").mangledNameHash()); - ASSERT_EQ(0x000000a1u, ImmutableString("textureProjOffset(00R20B10D").mangledNameHash()); - ASSERT_EQ(0x00000381u, ImmutableString("textureProjOffset(00X20B10D").mangledNameHash()); - ASSERT_EQ(0x0000016bu, ImmutableString("textureProjOffset(00I30B10D").mangledNameHash()); - ASSERT_EQ(0x0000006eu, ImmutableString("textureProjOffset(00R30B10D").mangledNameHash()); - ASSERT_EQ(0x000002d8u, ImmutableString("textureProjOffset(00X30B10D").mangledNameHash()); - ASSERT_EQ(0x00000360u, ImmutableString("textureProjOffset(00J30B20D").mangledNameHash()); - ASSERT_EQ(0x000000ceu, ImmutableString("textureProjOffset(00S30B20D").mangledNameHash()); - ASSERT_EQ(0x00000321u, ImmutableString("textureProjOffset(00Y30B20D").mangledNameHash()); - ASSERT_EQ(0x00000364u, ImmutableString("textureProjOffset(00d30B10D").mangledNameHash()); - ASSERT_EQ(0x0000006au, ImmutableString("textureLodOffset(00I10B00B10D").mangledNameHash()); - ASSERT_EQ(0x00000099u, ImmutableString("textureLodOffset(00R10B00B10D").mangledNameHash()); - ASSERT_EQ(0x000000c6u, ImmutableString("textureLodOffset(00X10B00B10D").mangledNameHash()); - ASSERT_EQ(0x0000023fu, ImmutableString("textureLodOffset(00J20B00B20D").mangledNameHash()); - ASSERT_EQ(0x0000005eu, ImmutableString("textureLodOffset(00S20B00B20D").mangledNameHash()); - ASSERT_EQ(0x00000161u, ImmutableString("textureLodOffset(00Y20B00B20D").mangledNameHash()); - ASSERT_EQ(0x000001bfu, ImmutableString("textureLodOffset(00d20B00B10D").mangledNameHash()); - ASSERT_EQ(0x0000034eu, ImmutableString("textureLodOffset(00L20B00B10D").mangledNameHash()); - ASSERT_EQ(0x00000284u, ImmutableString("textureLodOffset(00U20B00B10D").mangledNameHash()); + ASSERT_EQ(0x000000cau, ImmutableString("textureOffset(00L20B10D").mangledNameHash()); + ASSERT_EQ(0x00000070u, ImmutableString("textureOffset(00U20B10D").mangledNameHash()); + ASSERT_EQ(0x000000ebu, ImmutableString("textureOffset(00a20B10D").mangledNameHash()); + ASSERT_EQ(0x000000dcu, ImmutableString("textureProjOffset(00I20B10D").mangledNameHash()); + ASSERT_EQ(0x000000a2u, ImmutableString("textureProjOffset(00R20B10D").mangledNameHash()); + ASSERT_EQ(0x00000383u, ImmutableString("textureProjOffset(00X20B10D").mangledNameHash()); + ASSERT_EQ(0x0000016eu, ImmutableString("textureProjOffset(00I30B10D").mangledNameHash()); + ASSERT_EQ(0x0000006fu, ImmutableString("textureProjOffset(00R30B10D").mangledNameHash()); + ASSERT_EQ(0x000002dau, ImmutableString("textureProjOffset(00X30B10D").mangledNameHash()); + ASSERT_EQ(0x00000362u, ImmutableString("textureProjOffset(00J30B20D").mangledNameHash()); + ASSERT_EQ(0x000000d0u, ImmutableString("textureProjOffset(00S30B20D").mangledNameHash()); + ASSERT_EQ(0x00000323u, ImmutableString("textureProjOffset(00Y30B20D").mangledNameHash()); + ASSERT_EQ(0x00000366u, ImmutableString("textureProjOffset(00d30B10D").mangledNameHash()); + ASSERT_EQ(0x0000006bu, ImmutableString("textureLodOffset(00I10B00B10D").mangledNameHash()); + ASSERT_EQ(0x0000009au, ImmutableString("textureLodOffset(00R10B00B10D").mangledNameHash()); + ASSERT_EQ(0x000000c8u, ImmutableString("textureLodOffset(00X10B00B10D").mangledNameHash()); + ASSERT_EQ(0x00000241u, ImmutableString("textureLodOffset(00J20B00B20D").mangledNameHash()); + ASSERT_EQ(0x0000005fu, ImmutableString("textureLodOffset(00S20B00B20D").mangledNameHash()); + ASSERT_EQ(0x00000164u, ImmutableString("textureLodOffset(00Y20B00B20D").mangledNameHash()); + ASSERT_EQ(0x000001c3u, ImmutableString("textureLodOffset(00d20B00B10D").mangledNameHash()); + ASSERT_EQ(0x00000350u, ImmutableString("textureLodOffset(00L20B00B10D").mangledNameHash()); + ASSERT_EQ(0x00000286u, ImmutableString("textureLodOffset(00U20B00B10D").mangledNameHash()); ASSERT_EQ(0x00000036u, ImmutableString("textureLodOffset(00a20B00B10D").mangledNameHash()); - ASSERT_EQ(0x0000032eu, ImmutableString("textureProjLodOffset(00I20B00B10D").mangledNameHash()); - ASSERT_EQ(0x00000134u, ImmutableString("textureProjLodOffset(00R20B00B10D").mangledNameHash()); - ASSERT_EQ(0x0000017au, ImmutableString("textureProjLodOffset(00X20B00B10D").mangledNameHash()); - ASSERT_EQ(0x00000336u, ImmutableString("textureProjLodOffset(00I30B00B10D").mangledNameHash()); - ASSERT_EQ(0x000001deu, ImmutableString("textureProjLodOffset(00R30B00B10D").mangledNameHash()); - ASSERT_EQ(0x00000354u, ImmutableString("textureProjLodOffset(00X30B00B10D").mangledNameHash()); - ASSERT_EQ(0x000001c9u, ImmutableString("textureProjLodOffset(00J30B00B20D").mangledNameHash()); - ASSERT_EQ(0x0000017du, ImmutableString("textureProjLodOffset(00S30B00B20D").mangledNameHash()); - ASSERT_EQ(0x000001bcu, ImmutableString("textureProjLodOffset(00Y30B00B20D").mangledNameHash()); - ASSERT_EQ(0x00000333u, ImmutableString("textureProjLodOffset(00d30B00B10D").mangledNameHash()); - ASSERT_EQ(0x0000012du, ImmutableString("texelFetchOffset(00I10D00D10D").mangledNameHash()); - ASSERT_EQ(0x000000c0u, ImmutableString("texelFetchOffset(00R10D00D10D").mangledNameHash()); - ASSERT_EQ(0x000002a9u, ImmutableString("texelFetchOffset(00X10D00D10D").mangledNameHash()); - ASSERT_EQ(0x00000205u, ImmutableString("texelFetchOffset(00J20D00D20D").mangledNameHash()); - ASSERT_EQ(0x0000011eu, ImmutableString("texelFetchOffset(00S20D00D20D").mangledNameHash()); + ASSERT_EQ(0x00000330u, ImmutableString("textureProjLodOffset(00I20B00B10D").mangledNameHash()); + ASSERT_EQ(0x00000136u, ImmutableString("textureProjLodOffset(00R20B00B10D").mangledNameHash()); + ASSERT_EQ(0x0000017eu, ImmutableString("textureProjLodOffset(00X20B00B10D").mangledNameHash()); + ASSERT_EQ(0x00000338u, ImmutableString("textureProjLodOffset(00I30B00B10D").mangledNameHash()); + ASSERT_EQ(0x000001e2u, ImmutableString("textureProjLodOffset(00R30B00B10D").mangledNameHash()); + ASSERT_EQ(0x00000356u, ImmutableString("textureProjLodOffset(00X30B00B10D").mangledNameHash()); + ASSERT_EQ(0x000001cdu, ImmutableString("textureProjLodOffset(00J30B00B20D").mangledNameHash()); + ASSERT_EQ(0x00000181u, ImmutableString("textureProjLodOffset(00S30B00B20D").mangledNameHash()); + ASSERT_EQ(0x000001c0u, ImmutableString("textureProjLodOffset(00Y30B00B20D").mangledNameHash()); + ASSERT_EQ(0x00000335u, ImmutableString("textureProjLodOffset(00d30B00B10D").mangledNameHash()); + ASSERT_EQ(0x0000012fu, ImmutableString("texelFetchOffset(00I10D00D10D").mangledNameHash()); + ASSERT_EQ(0x000000c2u, ImmutableString("texelFetchOffset(00R10D00D10D").mangledNameHash()); + ASSERT_EQ(0x000002abu, ImmutableString("texelFetchOffset(00X10D00D10D").mangledNameHash()); + ASSERT_EQ(0x00000207u, ImmutableString("texelFetchOffset(00J20D00D20D").mangledNameHash()); + ASSERT_EQ(0x00000120u, ImmutableString("texelFetchOffset(00S20D00D20D").mangledNameHash()); ASSERT_EQ(0x00000037u, ImmutableString("texelFetchOffset(00Y20D00D20D").mangledNameHash()); - ASSERT_EQ(0x00000259u, ImmutableString("texelFetchOffset(00L20D00D10D").mangledNameHash()); - ASSERT_EQ(0x000001bbu, ImmutableString("texelFetchOffset(00U20D00D10D").mangledNameHash()); - ASSERT_EQ(0x00000125u, ImmutableString("texelFetchOffset(00a20D00D10D").mangledNameHash()); - ASSERT_EQ(0x0000023au, ImmutableString("textureGradOffset(00I10B10B10B10D").mangledNameHash()); - ASSERT_EQ(0x000002dcu, ImmutableString("textureGradOffset(00R10B10B10B10D").mangledNameHash()); - ASSERT_EQ(0x00000083u, ImmutableString("textureGradOffset(00X10B10B10B10D").mangledNameHash()); - ASSERT_EQ(0x00000064u, ImmutableString("textureGradOffset(00J20B20B20B20D").mangledNameHash()); - ASSERT_EQ(0x0000009fu, ImmutableString("textureGradOffset(00S20B20B20B20D").mangledNameHash()); - ASSERT_EQ(0x0000022fu, ImmutableString("textureGradOffset(00Y20B20B20B20D").mangledNameHash()); - ASSERT_EQ(0x000001ddu, ImmutableString("textureGradOffset(00d20B10B10B10D").mangledNameHash()); - ASSERT_EQ(0x00000324u, ImmutableString("textureGradOffset(00L20B10B10B10D").mangledNameHash()); - ASSERT_EQ(0x0000024eu, ImmutableString("textureGradOffset(00U20B10B10B10D").mangledNameHash()); - ASSERT_EQ(0x00000187u, ImmutableString("textureGradOffset(00a20B10B10B10D").mangledNameHash()); - ASSERT_EQ(0x00000211u, ImmutableString("textureGradOffset(00f30B10B10B10D").mangledNameHash()); - ASSERT_EQ(0x0000036eu, + ASSERT_EQ(0x0000025bu, ImmutableString("texelFetchOffset(00L20D00D10D").mangledNameHash()); + ASSERT_EQ(0x000001bfu, ImmutableString("texelFetchOffset(00U20D00D10D").mangledNameHash()); + ASSERT_EQ(0x00000127u, ImmutableString("texelFetchOffset(00a20D00D10D").mangledNameHash()); + ASSERT_EQ(0x0000023cu, ImmutableString("textureGradOffset(00I10B10B10B10D").mangledNameHash()); + ASSERT_EQ(0x000002deu, ImmutableString("textureGradOffset(00R10B10B10B10D").mangledNameHash()); + ASSERT_EQ(0x00000084u, ImmutableString("textureGradOffset(00X10B10B10B10D").mangledNameHash()); + ASSERT_EQ(0x00000065u, ImmutableString("textureGradOffset(00J20B20B20B20D").mangledNameHash()); + ASSERT_EQ(0x000000a0u, ImmutableString("textureGradOffset(00S20B20B20B20D").mangledNameHash()); + ASSERT_EQ(0x00000231u, ImmutableString("textureGradOffset(00Y20B20B20B20D").mangledNameHash()); + ASSERT_EQ(0x000001e1u, ImmutableString("textureGradOffset(00d20B10B10B10D").mangledNameHash()); + ASSERT_EQ(0x00000326u, ImmutableString("textureGradOffset(00L20B10B10B10D").mangledNameHash()); + ASSERT_EQ(0x00000250u, ImmutableString("textureGradOffset(00U20B10B10B10D").mangledNameHash()); + ASSERT_EQ(0x0000018bu, ImmutableString("textureGradOffset(00a20B10B10B10D").mangledNameHash()); + ASSERT_EQ(0x00000213u, ImmutableString("textureGradOffset(00f30B10B10B10D").mangledNameHash()); + ASSERT_EQ(0x00000370u, ImmutableString("textureProjGradOffset(00I20B10B10B10D").mangledNameHash()); - ASSERT_EQ(0x00000056u, + ASSERT_EQ(0x00000057u, ImmutableString("textureProjGradOffset(00R20B10B10B10D").mangledNameHash()); - ASSERT_EQ(0x00000126u, + ASSERT_EQ(0x00000128u, ImmutableString("textureProjGradOffset(00X20B10B10B10D").mangledNameHash()); - ASSERT_EQ(0x00000264u, + ASSERT_EQ(0x00000266u, ImmutableString("textureProjGradOffset(00I30B10B10B10D").mangledNameHash()); - ASSERT_EQ(0x00000396u, + ASSERT_EQ(0x00000398u, ImmutableString("textureProjGradOffset(00R30B10B10B10D").mangledNameHash()); - ASSERT_EQ(0x000000feu, + ASSERT_EQ(0x00000100u, ImmutableString("textureProjGradOffset(00X30B10B10B10D").mangledNameHash()); - ASSERT_EQ(0x000003a0u, + ASSERT_EQ(0x000003a2u, ImmutableString("textureProjGradOffset(00J30B20B20B20D").mangledNameHash()); - ASSERT_EQ(0x00000115u, + ASSERT_EQ(0x00000117u, ImmutableString("textureProjGradOffset(00S30B20B20B20D").mangledNameHash()); - ASSERT_EQ(0x0000035du, + ASSERT_EQ(0x0000035fu, ImmutableString("textureProjGradOffset(00Y30B20B20B20D").mangledNameHash()); - ASSERT_EQ(0x00000255u, + ASSERT_EQ(0x00000257u, ImmutableString("textureProjGradOffset(00d30B10B10B10D").mangledNameHash()); - ASSERT_EQ(0x000000ffu, ImmutableString("textureOffset(00I10B10D00B").mangledNameHash()); - ASSERT_EQ(0x00000241u, ImmutableString("textureOffset(00R10B10D00B").mangledNameHash()); - ASSERT_EQ(0x000002b2u, ImmutableString("textureOffset(00X10B10D00B").mangledNameHash()); - ASSERT_EQ(0x000000cau, ImmutableString("textureOffset(00J20B20D00B").mangledNameHash()); - ASSERT_EQ(0x0000026au, ImmutableString("textureOffset(00S20B20D00B").mangledNameHash()); - ASSERT_EQ(0x0000009eu, ImmutableString("textureOffset(00Y20B20D00B").mangledNameHash()); - ASSERT_EQ(0x00000268u, ImmutableString("textureOffset(00d20B10D00B").mangledNameHash()); - ASSERT_EQ(0x000000c5u, ImmutableString("textureOffset(00L20B10D00B").mangledNameHash()); - ASSERT_EQ(0x000001a6u, ImmutableString("textureOffset(00U20B10D00B").mangledNameHash()); - ASSERT_EQ(0x00000215u, ImmutableString("textureOffset(00a20B10D00B").mangledNameHash()); - ASSERT_EQ(0x00000078u, ImmutableString("textureProjOffset(00I20B10D00B").mangledNameHash()); - ASSERT_EQ(0x0000026du, ImmutableString("textureProjOffset(00R20B10D00B").mangledNameHash()); - ASSERT_EQ(0x000000fbu, ImmutableString("textureProjOffset(00X20B10D00B").mangledNameHash()); - ASSERT_EQ(0x00000345u, ImmutableString("textureProjOffset(00I30B10D00B").mangledNameHash()); - ASSERT_EQ(0x00000388u, ImmutableString("textureProjOffset(00R30B10D00B").mangledNameHash()); - ASSERT_EQ(0x00000398u, ImmutableString("textureProjOffset(00X30B10D00B").mangledNameHash()); + ASSERT_EQ(0x00000101u, ImmutableString("textureOffset(00I10B10D00B").mangledNameHash()); + ASSERT_EQ(0x00000243u, ImmutableString("textureOffset(00R10B10D00B").mangledNameHash()); + ASSERT_EQ(0x000002b4u, ImmutableString("textureOffset(00X10B10D00B").mangledNameHash()); + ASSERT_EQ(0x000000ccu, ImmutableString("textureOffset(00J20B20D00B").mangledNameHash()); + ASSERT_EQ(0x0000026cu, ImmutableString("textureOffset(00S20B20D00B").mangledNameHash()); + ASSERT_EQ(0x0000009fu, ImmutableString("textureOffset(00Y20B20D00B").mangledNameHash()); + ASSERT_EQ(0x0000026au, ImmutableString("textureOffset(00d20B10D00B").mangledNameHash()); + ASSERT_EQ(0x000000c7u, ImmutableString("textureOffset(00L20B10D00B").mangledNameHash()); + ASSERT_EQ(0x000001aau, ImmutableString("textureOffset(00U20B10D00B").mangledNameHash()); + ASSERT_EQ(0x00000217u, ImmutableString("textureOffset(00a20B10D00B").mangledNameHash()); + ASSERT_EQ(0x00000079u, ImmutableString("textureProjOffset(00I20B10D00B").mangledNameHash()); + ASSERT_EQ(0x0000026fu, ImmutableString("textureProjOffset(00R20B10D00B").mangledNameHash()); + ASSERT_EQ(0x000000fdu, ImmutableString("textureProjOffset(00X20B10D00B").mangledNameHash()); + ASSERT_EQ(0x00000347u, ImmutableString("textureProjOffset(00I30B10D00B").mangledNameHash()); + ASSERT_EQ(0x0000038au, ImmutableString("textureProjOffset(00R30B10D00B").mangledNameHash()); + ASSERT_EQ(0x0000039au, ImmutableString("textureProjOffset(00X30B10D00B").mangledNameHash()); ASSERT_EQ(0x00000048u, ImmutableString("textureProjOffset(00J30B20D00B").mangledNameHash()); ASSERT_EQ(0x0000002bu, ImmutableString("textureProjOffset(00S30B20D00B").mangledNameHash()); - ASSERT_EQ(0x000002b9u, ImmutableString("textureProjOffset(00Y30B20D00B").mangledNameHash()); - ASSERT_EQ(0x00000362u, ImmutableString("textureProjOffset(00d30B10D00B").mangledNameHash()); - ASSERT_EQ(0x00000087u, ImmutableString("texture(00M10B").mangledNameHash()); - ASSERT_EQ(0x000000b0u, ImmutableString("textureProj(00M20B").mangledNameHash()); - ASSERT_EQ(0x0000030au, ImmutableString("textureProj(00M30B").mangledNameHash()); - ASSERT_EQ(0x00000316u, ImmutableString("textureSize(00M00D").mangledNameHash()); - ASSERT_EQ(0x0000009bu, ImmutableString("texelFetch(00M10D00D").mangledNameHash()); - ASSERT_EQ(0x0000011fu, ImmutableString("texture(00N10B").mangledNameHash()); - ASSERT_EQ(0x0000034bu, ImmutableString("textureProj(00N20B").mangledNameHash()); - ASSERT_EQ(0x00000256u, ImmutableString("textureProj(00N30B").mangledNameHash()); - ASSERT_EQ(0x0000007du, ImmutableString("rgb_2_yuv(20B00H").mangledNameHash()); - ASSERT_EQ(0x000001a2u, ImmutableString("yuv_2_rgb(20B00H").mangledNameHash()); - ASSERT_EQ(0x00000204u, ImmutableString("textureSize(00N00D").mangledNameHash()); + ASSERT_EQ(0x000002bbu, ImmutableString("textureProjOffset(00Y30B20D00B").mangledNameHash()); + ASSERT_EQ(0x00000364u, ImmutableString("textureProjOffset(00d30B10D00B").mangledNameHash()); + ASSERT_EQ(0x00000088u, ImmutableString("texture(00M10B").mangledNameHash()); + ASSERT_EQ(0x000000b2u, ImmutableString("textureProj(00M20B").mangledNameHash()); + ASSERT_EQ(0x0000030cu, ImmutableString("textureProj(00M30B").mangledNameHash()); + ASSERT_EQ(0x00000318u, ImmutableString("textureSize(00M00D").mangledNameHash()); + ASSERT_EQ(0x0000009cu, ImmutableString("texelFetch(00M10D00D").mangledNameHash()); + ASSERT_EQ(0x00000121u, ImmutableString("texture(00N10B").mangledNameHash()); + ASSERT_EQ(0x0000034du, ImmutableString("textureProj(00N20B").mangledNameHash()); + ASSERT_EQ(0x00000258u, ImmutableString("textureProj(00N30B").mangledNameHash()); + ASSERT_EQ(0x0000007eu, ImmutableString("rgb_2_yuv(20B00H").mangledNameHash()); + ASSERT_EQ(0x000001a6u, ImmutableString("yuv_2_rgb(20B00H").mangledNameHash()); + ASSERT_EQ(0x00000206u, ImmutableString("textureSize(00N00D").mangledNameHash()); ASSERT_EQ(0x0000003du, ImmutableString("texelFetch(00N10D00D").mangledNameHash()); - ASSERT_EQ(0x0000023cu, ImmutableString("textureGather(00I10B").mangledNameHash()); - ASSERT_EQ(0x00000302u, ImmutableString("textureGather(00R10B").mangledNameHash()); - ASSERT_EQ(0x00000216u, ImmutableString("textureGather(00X10B").mangledNameHash()); - ASSERT_EQ(0x0000012eu, ImmutableString("textureGather(00I10B00D").mangledNameHash()); - ASSERT_EQ(0x000002beu, ImmutableString("textureGather(00R10B00D").mangledNameHash()); - ASSERT_EQ(0x000001bau, ImmutableString("textureGather(00X10B00D").mangledNameHash()); - ASSERT_EQ(0x0000017fu, ImmutableString("textureGather(00L20B").mangledNameHash()); - ASSERT_EQ(0x000002c1u, ImmutableString("textureGather(00U20B").mangledNameHash()); - ASSERT_EQ(0x00000218u, ImmutableString("textureGather(00a20B").mangledNameHash()); - ASSERT_EQ(0x00000114u, ImmutableString("textureGather(00L20B00D").mangledNameHash()); - ASSERT_EQ(0x000002f2u, ImmutableString("textureGather(00U20B00D").mangledNameHash()); - ASSERT_EQ(0x0000039fu, ImmutableString("textureGather(00a20B00D").mangledNameHash()); - ASSERT_EQ(0x000000d3u, ImmutableString("textureGather(00K20B").mangledNameHash()); - ASSERT_EQ(0x0000039eu, ImmutableString("textureGather(00T20B").mangledNameHash()); - ASSERT_EQ(0x00000265u, ImmutableString("textureGather(00Z20B").mangledNameHash()); + ASSERT_EQ(0x0000023eu, ImmutableString("textureGather(00I10B").mangledNameHash()); + ASSERT_EQ(0x00000304u, ImmutableString("textureGather(00R10B").mangledNameHash()); + ASSERT_EQ(0x00000218u, ImmutableString("textureGather(00X10B").mangledNameHash()); + ASSERT_EQ(0x00000130u, ImmutableString("textureGather(00I10B00D").mangledNameHash()); + ASSERT_EQ(0x000002c0u, ImmutableString("textureGather(00R10B00D").mangledNameHash()); + ASSERT_EQ(0x000001beu, ImmutableString("textureGather(00X10B00D").mangledNameHash()); + ASSERT_EQ(0x00000183u, ImmutableString("textureGather(00L20B").mangledNameHash()); + ASSERT_EQ(0x000002c3u, ImmutableString("textureGather(00U20B").mangledNameHash()); + ASSERT_EQ(0x0000021au, ImmutableString("textureGather(00a20B").mangledNameHash()); + ASSERT_EQ(0x00000116u, ImmutableString("textureGather(00L20B00D").mangledNameHash()); + ASSERT_EQ(0x000002f4u, ImmutableString("textureGather(00U20B00D").mangledNameHash()); + ASSERT_EQ(0x000003a1u, ImmutableString("textureGather(00a20B00D").mangledNameHash()); + ASSERT_EQ(0x000000d5u, ImmutableString("textureGather(00K20B").mangledNameHash()); + ASSERT_EQ(0x000003a0u, ImmutableString("textureGather(00T20B").mangledNameHash()); + ASSERT_EQ(0x00000267u, ImmutableString("textureGather(00Z20B").mangledNameHash()); ASSERT_EQ(0x00000014u, ImmutableString("textureGather(00K20B00D").mangledNameHash()); - ASSERT_EQ(0x0000034au, ImmutableString("textureGather(00T20B00D").mangledNameHash()); - ASSERT_EQ(0x00000301u, ImmutableString("textureGather(00Z20B00D").mangledNameHash()); - ASSERT_EQ(0x00000172u, ImmutableString("textureGather(00d10B").mangledNameHash()); - ASSERT_EQ(0x00000379u, ImmutableString("textureGather(00d10B00B").mangledNameHash()); - ASSERT_EQ(0x00000137u, ImmutableString("textureGather(00f20B").mangledNameHash()); - ASSERT_EQ(0x000001a3u, ImmutableString("textureGather(00f20B00B").mangledNameHash()); - ASSERT_EQ(0x0000033eu, ImmutableString("textureGather(00e20B").mangledNameHash()); - ASSERT_EQ(0x00000150u, ImmutableString("textureGather(00e20B00B").mangledNameHash()); - ASSERT_EQ(0x000000c4u, ImmutableString("textureGatherOffset(00I10B10D").mangledNameHash()); - ASSERT_EQ(0x0000005fu, ImmutableString("textureGatherOffset(00R10B10D").mangledNameHash()); - ASSERT_EQ(0x000002ecu, ImmutableString("textureGatherOffset(00X10B10D").mangledNameHash()); - ASSERT_EQ(0x000001b9u, ImmutableString("textureGatherOffset(00I10B10D00D").mangledNameHash()); - ASSERT_EQ(0x000001e1u, ImmutableString("textureGatherOffset(00R10B10D00D").mangledNameHash()); - ASSERT_EQ(0x0000035au, ImmutableString("textureGatherOffset(00X10B10D00D").mangledNameHash()); - ASSERT_EQ(0x00000252u, ImmutableString("textureGatherOffset(00L20B10D").mangledNameHash()); - ASSERT_EQ(0x000002bau, ImmutableString("textureGatherOffset(00U20B10D").mangledNameHash()); - ASSERT_EQ(0x00000236u, ImmutableString("textureGatherOffset(00a20B10D").mangledNameHash()); + ASSERT_EQ(0x0000034cu, ImmutableString("textureGather(00T20B00D").mangledNameHash()); + ASSERT_EQ(0x00000303u, ImmutableString("textureGather(00Z20B00D").mangledNameHash()); + ASSERT_EQ(0x00000176u, ImmutableString("textureGather(00d10B").mangledNameHash()); + ASSERT_EQ(0x0000037bu, ImmutableString("textureGather(00d10B00B").mangledNameHash()); + ASSERT_EQ(0x00000139u, ImmutableString("textureGather(00f20B").mangledNameHash()); + ASSERT_EQ(0x000001a7u, ImmutableString("textureGather(00f20B00B").mangledNameHash()); + ASSERT_EQ(0x00000340u, ImmutableString("textureGather(00e20B").mangledNameHash()); + ASSERT_EQ(0x00000153u, ImmutableString("textureGather(00e20B00B").mangledNameHash()); + ASSERT_EQ(0x000000c6u, ImmutableString("textureGatherOffset(00I10B10D").mangledNameHash()); + ASSERT_EQ(0x00000060u, ImmutableString("textureGatherOffset(00R10B10D").mangledNameHash()); + ASSERT_EQ(0x000002eeu, ImmutableString("textureGatherOffset(00X10B10D").mangledNameHash()); + ASSERT_EQ(0x000001bdu, ImmutableString("textureGatherOffset(00I10B10D00D").mangledNameHash()); + ASSERT_EQ(0x000001e5u, ImmutableString("textureGatherOffset(00R10B10D00D").mangledNameHash()); + ASSERT_EQ(0x0000035cu, ImmutableString("textureGatherOffset(00X10B10D00D").mangledNameHash()); + ASSERT_EQ(0x00000254u, ImmutableString("textureGatherOffset(00L20B10D").mangledNameHash()); + ASSERT_EQ(0x000002bcu, ImmutableString("textureGatherOffset(00U20B10D").mangledNameHash()); + ASSERT_EQ(0x00000238u, ImmutableString("textureGatherOffset(00a20B10D").mangledNameHash()); ASSERT_EQ(0x00000022u, ImmutableString("textureGatherOffset(00L20B10D00D").mangledNameHash()); - ASSERT_EQ(0x000000e1u, ImmutableString("textureGatherOffset(00U20B10D00D").mangledNameHash()); - ASSERT_EQ(0x000000c2u, ImmutableString("textureGatherOffset(00a20B10D00D").mangledNameHash()); - ASSERT_EQ(0x0000021bu, ImmutableString("textureGatherOffset(00d10B00B10D").mangledNameHash()); - ASSERT_EQ(0x00000291u, ImmutableString("textureGatherOffset(00f20B00B10D").mangledNameHash()); - ASSERT_EQ(0x000000cdu, ImmutableString("atomicCounter(00G").mangledNameHash()); - ASSERT_EQ(0x0000034fu, ImmutableString("atomicCounterIncrement(00G").mangledNameHash()); - ASSERT_EQ(0x00000329u, ImmutableString("atomicCounterDecrement(00G").mangledNameHash()); - ASSERT_EQ(0x00000243u, ImmutableString("atomicAdd(00E00E").mangledNameHash()); + ASSERT_EQ(0x000000e3u, ImmutableString("textureGatherOffset(00U20B10D00D").mangledNameHash()); + ASSERT_EQ(0x000000c4u, ImmutableString("textureGatherOffset(00a20B10D00D").mangledNameHash()); + ASSERT_EQ(0x0000021du, ImmutableString("textureGatherOffset(00d10B00B10D").mangledNameHash()); + ASSERT_EQ(0x00000293u, ImmutableString("textureGatherOffset(00f20B00B10D").mangledNameHash()); + ASSERT_EQ(0x000000cfu, ImmutableString("atomicCounter(00G").mangledNameHash()); + ASSERT_EQ(0x00000351u, ImmutableString("atomicCounterIncrement(00G").mangledNameHash()); + ASSERT_EQ(0x0000032bu, ImmutableString("atomicCounterDecrement(00G").mangledNameHash()); + ASSERT_EQ(0x00000245u, ImmutableString("atomicAdd(00E00E").mangledNameHash()); ASSERT_EQ(0x0000003eu, ImmutableString("atomicAdd(00D00D").mangledNameHash()); - ASSERT_EQ(0x0000014cu, ImmutableString("atomicMin(00E00E").mangledNameHash()); - ASSERT_EQ(0x00000375u, ImmutableString("atomicMin(00D00D").mangledNameHash()); - ASSERT_EQ(0x00000373u, ImmutableString("atomicMax(00E00E").mangledNameHash()); - ASSERT_EQ(0x00000200u, ImmutableString("atomicMax(00D00D").mangledNameHash()); - ASSERT_EQ(0x000000bbu, ImmutableString("atomicAnd(00E00E").mangledNameHash()); - ASSERT_EQ(0x00000075u, ImmutableString("atomicAnd(00D00D").mangledNameHash()); - ASSERT_EQ(0x000000adu, ImmutableString("atomicOr(00E00E").mangledNameHash()); - ASSERT_EQ(0x000003a5u, ImmutableString("atomicOr(00D00D").mangledNameHash()); - ASSERT_EQ(0x000000a0u, ImmutableString("atomicXor(00E00E").mangledNameHash()); - ASSERT_EQ(0x00000068u, ImmutableString("atomicXor(00D00D").mangledNameHash()); - ASSERT_EQ(0x000000a9u, ImmutableString("atomicExchange(00E00E").mangledNameHash()); - ASSERT_EQ(0x000001e0u, ImmutableString("atomicExchange(00D00D").mangledNameHash()); - ASSERT_EQ(0x00000320u, ImmutableString("atomicCompSwap(00E00E00E").mangledNameHash()); - ASSERT_EQ(0x000001f8u, ImmutableString("atomicCompSwap(00D00D00D").mangledNameHash()); - ASSERT_EQ(0x00000199u, ImmutableString("imageSize(00y").mangledNameHash()); - ASSERT_EQ(0x0000019bu, ImmutableString("imageSize(00z").mangledNameHash()); - ASSERT_EQ(0x0000028bu, ImmutableString("imageSize(01A").mangledNameHash()); - ASSERT_EQ(0x00000221u, ImmutableString("imageSize(01B").mangledNameHash()); - ASSERT_EQ(0x000002d9u, ImmutableString("imageSize(01C").mangledNameHash()); - ASSERT_EQ(0x00000297u, ImmutableString("imageSize(01D").mangledNameHash()); - ASSERT_EQ(0x00000287u, ImmutableString("imageSize(01E").mangledNameHash()); - ASSERT_EQ(0x0000028eu, ImmutableString("imageSize(01F").mangledNameHash()); - ASSERT_EQ(0x000002ddu, ImmutableString("imageSize(01G").mangledNameHash()); - ASSERT_EQ(0x000002d2u, ImmutableString("imageSize(01H").mangledNameHash()); - ASSERT_EQ(0x000002d3u, ImmutableString("imageSize(01I").mangledNameHash()); - ASSERT_EQ(0x000002d1u, ImmutableString("imageSize(01J").mangledNameHash()); - ASSERT_EQ(0x00000260u, ImmutableString("imageLoad(00y10D").mangledNameHash()); - ASSERT_EQ(0x000001f0u, ImmutableString("imageLoad(00z10D").mangledNameHash()); - ASSERT_EQ(0x00000057u, ImmutableString("imageLoad(01A10D").mangledNameHash()); - ASSERT_EQ(0x000002f6u, ImmutableString("imageLoad(01B20D").mangledNameHash()); - ASSERT_EQ(0x000002d0u, ImmutableString("imageLoad(01C20D").mangledNameHash()); - ASSERT_EQ(0x00000353u, ImmutableString("imageLoad(01D20D").mangledNameHash()); - ASSERT_EQ(0x000002f0u, ImmutableString("imageLoad(01E20D").mangledNameHash()); + ASSERT_EQ(0x0000014fu, ImmutableString("atomicMin(00E00E").mangledNameHash()); + ASSERT_EQ(0x00000377u, ImmutableString("atomicMin(00D00D").mangledNameHash()); + ASSERT_EQ(0x00000375u, ImmutableString("atomicMax(00E00E").mangledNameHash()); + ASSERT_EQ(0x000000b1u, ImmutableString("atomicMax(00D00D").mangledNameHash()); + ASSERT_EQ(0x000000bdu, ImmutableString("atomicAnd(00E00E").mangledNameHash()); + ASSERT_EQ(0x00000076u, ImmutableString("atomicAnd(00D00D").mangledNameHash()); + ASSERT_EQ(0x000000aeu, ImmutableString("atomicOr(00E00E").mangledNameHash()); + ASSERT_EQ(0x000003a7u, ImmutableString("atomicOr(00D00D").mangledNameHash()); + ASSERT_EQ(0x000000a1u, ImmutableString("atomicXor(00E00E").mangledNameHash()); + ASSERT_EQ(0x00000069u, ImmutableString("atomicXor(00D00D").mangledNameHash()); + ASSERT_EQ(0x000000aau, ImmutableString("atomicExchange(00E00E").mangledNameHash()); + ASSERT_EQ(0x000001e4u, ImmutableString("atomicExchange(00D00D").mangledNameHash()); + ASSERT_EQ(0x00000322u, ImmutableString("atomicCompSwap(00E00E00E").mangledNameHash()); + ASSERT_EQ(0x000001fcu, ImmutableString("atomicCompSwap(00D00D00D").mangledNameHash()); + ASSERT_EQ(0x0000019du, ImmutableString("imageSize(00y").mangledNameHash()); + ASSERT_EQ(0x0000019fu, ImmutableString("imageSize(00z").mangledNameHash()); + ASSERT_EQ(0x0000028du, ImmutableString("imageSize(01A").mangledNameHash()); + ASSERT_EQ(0x00000223u, ImmutableString("imageSize(01B").mangledNameHash()); + ASSERT_EQ(0x000002dbu, ImmutableString("imageSize(01C").mangledNameHash()); + ASSERT_EQ(0x00000299u, ImmutableString("imageSize(01D").mangledNameHash()); + ASSERT_EQ(0x00000289u, ImmutableString("imageSize(01E").mangledNameHash()); + ASSERT_EQ(0x00000290u, ImmutableString("imageSize(01F").mangledNameHash()); + ASSERT_EQ(0x000002dfu, ImmutableString("imageSize(01G").mangledNameHash()); + ASSERT_EQ(0x000002d4u, ImmutableString("imageSize(01H").mangledNameHash()); + ASSERT_EQ(0x000002d5u, ImmutableString("imageSize(01I").mangledNameHash()); + ASSERT_EQ(0x000002d3u, ImmutableString("imageSize(01J").mangledNameHash()); + ASSERT_EQ(0x00000262u, ImmutableString("imageLoad(00y10D").mangledNameHash()); + ASSERT_EQ(0x000001f4u, ImmutableString("imageLoad(00z10D").mangledNameHash()); + ASSERT_EQ(0x00000058u, ImmutableString("imageLoad(01A10D").mangledNameHash()); + ASSERT_EQ(0x000002f8u, ImmutableString("imageLoad(01B20D").mangledNameHash()); + ASSERT_EQ(0x000002d2u, ImmutableString("imageLoad(01C20D").mangledNameHash()); + ASSERT_EQ(0x00000355u, ImmutableString("imageLoad(01D20D").mangledNameHash()); + ASSERT_EQ(0x000002f2u, ImmutableString("imageLoad(01E20D").mangledNameHash()); ASSERT_EQ(0x0000003au, ImmutableString("imageLoad(01F20D").mangledNameHash()); - ASSERT_EQ(0x000001f6u, ImmutableString("imageLoad(01G20D").mangledNameHash()); - ASSERT_EQ(0x000000d2u, ImmutableString("imageLoad(01H20D").mangledNameHash()); - ASSERT_EQ(0x000000cfu, ImmutableString("imageLoad(01I20D").mangledNameHash()); - ASSERT_EQ(0x00000208u, ImmutableString("imageLoad(01J20D").mangledNameHash()); - ASSERT_EQ(0x000001e2u, ImmutableString("imageStore(00y10D30B").mangledNameHash()); - ASSERT_EQ(0x000000f7u, ImmutableString("imageStore(00z10D30D").mangledNameHash()); - ASSERT_EQ(0x00000116u, ImmutableString("imageStore(01A10D30E").mangledNameHash()); - ASSERT_EQ(0x00000080u, ImmutableString("imageStore(01B20D30B").mangledNameHash()); - ASSERT_EQ(0x000002e5u, ImmutableString("imageStore(01C20D30D").mangledNameHash()); - ASSERT_EQ(0x00000327u, ImmutableString("imageStore(01D20D30E").mangledNameHash()); - ASSERT_EQ(0x000001c1u, ImmutableString("imageStore(01E20D30B").mangledNameHash()); - ASSERT_EQ(0x00000385u, ImmutableString("imageStore(01F20D30D").mangledNameHash()); - ASSERT_EQ(0x000000d5u, ImmutableString("imageStore(01G20D30E").mangledNameHash()); - ASSERT_EQ(0x000002c4u, ImmutableString("imageStore(01H20D30B").mangledNameHash()); - ASSERT_EQ(0x0000005cu, ImmutableString("imageStore(01I20D30D").mangledNameHash()); - ASSERT_EQ(0x0000010bu, ImmutableString("imageStore(01J20D30E").mangledNameHash()); - ASSERT_EQ(0x000001fdu, ImmutableString("memoryBarrier(").mangledNameHash()); - ASSERT_EQ(0x00000065u, ImmutableString("memoryBarrierAtomicCounter(").mangledNameHash()); - ASSERT_EQ(0x000002bfu, ImmutableString("memoryBarrierBuffer(").mangledNameHash()); - ASSERT_EQ(0x0000035fu, ImmutableString("memoryBarrierImage(").mangledNameHash()); - ASSERT_EQ(0x00000121u, ImmutableString("barrier(").mangledNameHash()); - ASSERT_EQ(0x000001edu, ImmutableString("memoryBarrierShared(").mangledNameHash()); - ASSERT_EQ(0x00000054u, ImmutableString("groupMemoryBarrier(").mangledNameHash()); - ASSERT_EQ(0x00000361u, ImmutableString("EmitVertex(").mangledNameHash()); + ASSERT_EQ(0x000001fau, ImmutableString("imageLoad(01G20D").mangledNameHash()); + ASSERT_EQ(0x000000d4u, ImmutableString("imageLoad(01H20D").mangledNameHash()); + ASSERT_EQ(0x000000d1u, ImmutableString("imageLoad(01I20D").mangledNameHash()); + ASSERT_EQ(0x0000020au, ImmutableString("imageLoad(01J20D").mangledNameHash()); + ASSERT_EQ(0x000001e6u, ImmutableString("imageStore(00y10D30B").mangledNameHash()); + ASSERT_EQ(0x000000f9u, ImmutableString("imageStore(00z10D30D").mangledNameHash()); + ASSERT_EQ(0x00000118u, ImmutableString("imageStore(01A10D30E").mangledNameHash()); + ASSERT_EQ(0x00000081u, ImmutableString("imageStore(01B20D30B").mangledNameHash()); + ASSERT_EQ(0x000002e7u, ImmutableString("imageStore(01C20D30D").mangledNameHash()); + ASSERT_EQ(0x00000329u, ImmutableString("imageStore(01D20D30E").mangledNameHash()); + ASSERT_EQ(0x000001c5u, ImmutableString("imageStore(01E20D30B").mangledNameHash()); + ASSERT_EQ(0x00000387u, ImmutableString("imageStore(01F20D30D").mangledNameHash()); + ASSERT_EQ(0x000000d7u, ImmutableString("imageStore(01G20D30E").mangledNameHash()); + ASSERT_EQ(0x000002c6u, ImmutableString("imageStore(01H20D30B").mangledNameHash()); + ASSERT_EQ(0x0000005du, ImmutableString("imageStore(01I20D30D").mangledNameHash()); + ASSERT_EQ(0x0000010du, ImmutableString("imageStore(01J20D30E").mangledNameHash()); + ASSERT_EQ(0x00000298u, ImmutableString("memoryBarrier(").mangledNameHash()); + ASSERT_EQ(0x00000066u, ImmutableString("memoryBarrierAtomicCounter(").mangledNameHash()); + ASSERT_EQ(0x000002c1u, ImmutableString("memoryBarrierBuffer(").mangledNameHash()); + ASSERT_EQ(0x00000361u, ImmutableString("memoryBarrierImage(").mangledNameHash()); + ASSERT_EQ(0x00000123u, ImmutableString("barrier(").mangledNameHash()); + ASSERT_EQ(0x000001f1u, ImmutableString("memoryBarrierShared(").mangledNameHash()); + ASSERT_EQ(0x00000055u, ImmutableString("groupMemoryBarrier(").mangledNameHash()); + ASSERT_EQ(0x00000363u, ImmutableString("EmitVertex(").mangledNameHash()); ASSERT_EQ(0x00000034u, ImmutableString("EndPrimitive(").mangledNameHash()); - ASSERT_EQ(0x00000151u, ImmutableString("gl_DepthRangeParameters").mangledNameHash()); - ASSERT_EQ(0x00000084u, ImmutableString("gl_DepthRange").mangledNameHash()); - ASSERT_EQ(0x0000030fu, ImmutableString("gl_MaxVertexAttribs").mangledNameHash()); - ASSERT_EQ(0x00000348u, ImmutableString("gl_MaxVertexUniformVectors").mangledNameHash()); + ASSERT_EQ(0x00000154u, ImmutableString("gl_DepthRangeParameters").mangledNameHash()); + ASSERT_EQ(0x00000085u, ImmutableString("gl_DepthRange").mangledNameHash()); + ASSERT_EQ(0x00000311u, ImmutableString("gl_MaxVertexAttribs").mangledNameHash()); + ASSERT_EQ(0x0000034au, ImmutableString("gl_MaxVertexUniformVectors").mangledNameHash()); ASSERT_EQ(0x00000043u, ImmutableString("gl_MaxVertexTextureImageUnits").mangledNameHash()); - ASSERT_EQ(0x0000014du, ImmutableString("gl_MaxCombinedTextureImageUnits").mangledNameHash()); - ASSERT_EQ(0x0000031du, ImmutableString("gl_MaxTextureImageUnits").mangledNameHash()); - ASSERT_EQ(0x000002e8u, ImmutableString("gl_MaxFragmentUniformVectors").mangledNameHash()); - ASSERT_EQ(0x00000344u, ImmutableString("gl_MaxVaryingVectors").mangledNameHash()); - ASSERT_EQ(0x000000e0u, ImmutableString("gl_MaxDrawBuffers").mangledNameHash()); - ASSERT_EQ(0x00000272u, ImmutableString("gl_MaxDualSourceDrawBuffersEXT").mangledNameHash()); - ASSERT_EQ(0x00000088u, ImmutableString("gl_MaxVertexOutputVectors").mangledNameHash()); - ASSERT_EQ(0x00000369u, ImmutableString("gl_MaxFragmentInputVectors").mangledNameHash()); + ASSERT_EQ(0x00000150u, ImmutableString("gl_MaxCombinedTextureImageUnits").mangledNameHash()); + ASSERT_EQ(0x0000031fu, ImmutableString("gl_MaxTextureImageUnits").mangledNameHash()); + ASSERT_EQ(0x000002eau, ImmutableString("gl_MaxFragmentUniformVectors").mangledNameHash()); + ASSERT_EQ(0x00000346u, ImmutableString("gl_MaxVaryingVectors").mangledNameHash()); + ASSERT_EQ(0x000000e2u, ImmutableString("gl_MaxDrawBuffers").mangledNameHash()); + ASSERT_EQ(0x00000274u, ImmutableString("gl_MaxDualSourceDrawBuffersEXT").mangledNameHash()); + ASSERT_EQ(0x00000089u, ImmutableString("gl_MaxVertexOutputVectors").mangledNameHash()); + ASSERT_EQ(0x0000036bu, ImmutableString("gl_MaxFragmentInputVectors").mangledNameHash()); ASSERT_EQ(0x0000002eu, ImmutableString("gl_MinProgramTexelOffset").mangledNameHash()); - ASSERT_EQ(0x00000257u, ImmutableString("gl_MaxProgramTexelOffset").mangledNameHash()); - ASSERT_EQ(0x0000008cu, ImmutableString("gl_MaxImageUnits").mangledNameHash()); - ASSERT_EQ(0x000001d3u, ImmutableString("gl_MaxVertexImageUniforms").mangledNameHash()); - ASSERT_EQ(0x000000a6u, ImmutableString("gl_MaxFragmentImageUniforms").mangledNameHash()); + ASSERT_EQ(0x00000259u, ImmutableString("gl_MaxProgramTexelOffset").mangledNameHash()); + ASSERT_EQ(0x0000008du, ImmutableString("gl_MaxImageUnits").mangledNameHash()); + ASSERT_EQ(0x000001d7u, ImmutableString("gl_MaxVertexImageUniforms").mangledNameHash()); + ASSERT_EQ(0x000000a7u, ImmutableString("gl_MaxFragmentImageUniforms").mangledNameHash()); ASSERT_EQ(0x00000008u, ImmutableString("gl_MaxComputeImageUniforms").mangledNameHash()); - ASSERT_EQ(0x000001a1u, ImmutableString("gl_MaxCombinedImageUniforms").mangledNameHash()); - ASSERT_EQ(0x000000acu, + ASSERT_EQ(0x000001a5u, ImmutableString("gl_MaxCombinedImageUniforms").mangledNameHash()); + ASSERT_EQ(0x000000adu, ImmutableString("gl_MaxCombinedShaderOutputResources").mangledNameHash()); - ASSERT_EQ(0x000000e2u, ImmutableString("gl_MaxComputeWorkGroupCount").mangledNameHash()); - ASSERT_EQ(0x00000148u, ImmutableString("gl_MaxComputeWorkGroupSize").mangledNameHash()); - ASSERT_EQ(0x000002bdu, ImmutableString("gl_MaxComputeUniformComponents").mangledNameHash()); - ASSERT_EQ(0x0000010du, ImmutableString("gl_MaxComputeTextureImageUnits").mangledNameHash()); - ASSERT_EQ(0x0000037bu, ImmutableString("gl_MaxComputeAtomicCounters").mangledNameHash()); - ASSERT_EQ(0x000000beu, ImmutableString("gl_MaxComputeAtomicCounterBuffers").mangledNameHash()); - ASSERT_EQ(0x0000037du, ImmutableString("gl_MaxVertexAtomicCounters").mangledNameHash()); - ASSERT_EQ(0x00000283u, ImmutableString("gl_MaxFragmentAtomicCounters").mangledNameHash()); - ASSERT_EQ(0x00000113u, ImmutableString("gl_MaxCombinedAtomicCounters").mangledNameHash()); + ASSERT_EQ(0x000000e4u, ImmutableString("gl_MaxComputeWorkGroupCount").mangledNameHash()); + ASSERT_EQ(0x0000014au, ImmutableString("gl_MaxComputeWorkGroupSize").mangledNameHash()); + ASSERT_EQ(0x000002bfu, ImmutableString("gl_MaxComputeUniformComponents").mangledNameHash()); + ASSERT_EQ(0x0000010fu, ImmutableString("gl_MaxComputeTextureImageUnits").mangledNameHash()); + ASSERT_EQ(0x0000037du, ImmutableString("gl_MaxComputeAtomicCounters").mangledNameHash()); + ASSERT_EQ(0x000000c0u, ImmutableString("gl_MaxComputeAtomicCounterBuffers").mangledNameHash()); + ASSERT_EQ(0x0000037fu, ImmutableString("gl_MaxVertexAtomicCounters").mangledNameHash()); + ASSERT_EQ(0x00000285u, ImmutableString("gl_MaxFragmentAtomicCounters").mangledNameHash()); + ASSERT_EQ(0x00000115u, ImmutableString("gl_MaxCombinedAtomicCounters").mangledNameHash()); ASSERT_EQ(0x00000006u, ImmutableString("gl_MaxAtomicCounterBindings").mangledNameHash()); - ASSERT_EQ(0x0000005du, ImmutableString("gl_MaxVertexAtomicCounterBuffers").mangledNameHash()); - ASSERT_EQ(0x000001d6u, ImmutableString("gl_MaxFragmentAtomicCounterBuffers").mangledNameHash()); - ASSERT_EQ(0x0000022bu, ImmutableString("gl_MaxCombinedAtomicCounterBuffers").mangledNameHash()); - ASSERT_EQ(0x0000028fu, ImmutableString("gl_MaxAtomicCounterBufferSize").mangledNameHash()); - ASSERT_EQ(0x00000244u, ImmutableString("gl_MaxGeometryInputComponents").mangledNameHash()); + ASSERT_EQ(0x0000005eu, ImmutableString("gl_MaxVertexAtomicCounterBuffers").mangledNameHash()); + ASSERT_EQ(0x000001dau, ImmutableString("gl_MaxFragmentAtomicCounterBuffers").mangledNameHash()); + ASSERT_EQ(0x0000022du, ImmutableString("gl_MaxCombinedAtomicCounterBuffers").mangledNameHash()); + ASSERT_EQ(0x00000291u, ImmutableString("gl_MaxAtomicCounterBufferSize").mangledNameHash()); + ASSERT_EQ(0x00000246u, ImmutableString("gl_MaxGeometryInputComponents").mangledNameHash()); ASSERT_EQ(0x0000003fu, ImmutableString("gl_MaxGeometryOutputComponents").mangledNameHash()); - ASSERT_EQ(0x0000025fu, ImmutableString("gl_MaxGeometryImageUniforms").mangledNameHash()); + ASSERT_EQ(0x00000261u, ImmutableString("gl_MaxGeometryImageUniforms").mangledNameHash()); ASSERT_EQ(0x00000040u, ImmutableString("gl_MaxGeometryTextureImageUnits").mangledNameHash()); ASSERT_EQ(0x00000029u, ImmutableString("gl_MaxGeometryOutputVertices").mangledNameHash()); - ASSERT_EQ(0x000002a2u, + ASSERT_EQ(0x000002a4u, ImmutableString("gl_MaxGeometryTotalOutputComponents").mangledNameHash()); - ASSERT_EQ(0x00000122u, ImmutableString("gl_MaxGeometryUniformComponents").mangledNameHash()); - ASSERT_EQ(0x000001e3u, ImmutableString("gl_MaxGeometryAtomicCounters").mangledNameHash()); - ASSERT_EQ(0x000000fdu, ImmutableString("gl_MaxGeometryAtomicCounterBuffers").mangledNameHash()); - ASSERT_EQ(0x000000a2u, ImmutableString("gl_FragCoord").mangledNameHash()); - ASSERT_EQ(0x000002e2u, ImmutableString("gl_FrontFacing").mangledNameHash()); - ASSERT_EQ(0x00000118u, ImmutableString("gl_PointCoord").mangledNameHash()); - ASSERT_EQ(0x00000076u, ImmutableString("gl_FragColor").mangledNameHash()); - ASSERT_EQ(0x000002f5u, ImmutableString("gl_FragData").mangledNameHash()); - ASSERT_EQ(0x00000176u, ImmutableString("gl_FragDepth").mangledNameHash()); - ASSERT_EQ(0x000002e3u, ImmutableString("gl_SecondaryFragColorEXT").mangledNameHash()); - ASSERT_EQ(0x000001cbu, ImmutableString("gl_SecondaryFragDataEXT").mangledNameHash()); - ASSERT_EQ(0x00000169u, ImmutableString("gl_FragDepthEXT").mangledNameHash()); - ASSERT_EQ(0x0000014au, ImmutableString("gl_LastFragData").mangledNameHash()); - ASSERT_EQ(0x00000163u, ImmutableString("gl_LastFragColor").mangledNameHash()); - ASSERT_EQ(0x00000300u, ImmutableString("gl_LastFragColorARM").mangledNameHash()); + ASSERT_EQ(0x00000124u, ImmutableString("gl_MaxGeometryUniformComponents").mangledNameHash()); + ASSERT_EQ(0x000001e7u, ImmutableString("gl_MaxGeometryAtomicCounters").mangledNameHash()); + ASSERT_EQ(0x000000ffu, ImmutableString("gl_MaxGeometryAtomicCounterBuffers").mangledNameHash()); + ASSERT_EQ(0x000000a3u, ImmutableString("gl_FragCoord").mangledNameHash()); + ASSERT_EQ(0x000002e4u, ImmutableString("gl_FrontFacing").mangledNameHash()); + ASSERT_EQ(0x0000011au, ImmutableString("gl_PointCoord").mangledNameHash()); + ASSERT_EQ(0x00000077u, ImmutableString("gl_FragColor").mangledNameHash()); + ASSERT_EQ(0x000002f7u, ImmutableString("gl_FragData").mangledNameHash()); + ASSERT_EQ(0x0000017au, ImmutableString("gl_FragDepth").mangledNameHash()); + ASSERT_EQ(0x000002e5u, ImmutableString("gl_SecondaryFragColorEXT").mangledNameHash()); + ASSERT_EQ(0x000001cfu, ImmutableString("gl_SecondaryFragDataEXT").mangledNameHash()); + ASSERT_EQ(0x0000016cu, ImmutableString("gl_FragDepthEXT").mangledNameHash()); + ASSERT_EQ(0x0000014du, ImmutableString("gl_LastFragData").mangledNameHash()); + ASSERT_EQ(0x00000166u, ImmutableString("gl_LastFragColor").mangledNameHash()); + ASSERT_EQ(0x00000302u, ImmutableString("gl_LastFragColorARM").mangledNameHash()); ASSERT_EQ(0x00000003u, ImmutableString("gl_PrimitiveID").mangledNameHash()); ASSERT_EQ(0x0000000eu, ImmutableString("gl_Layer").mangledNameHash()); - ASSERT_EQ(0x0000031eu, ImmutableString("gl_Position").mangledNameHash()); - ASSERT_EQ(0x00000374u, ImmutableString("gl_PointSize").mangledNameHash()); - ASSERT_EQ(0x000001d1u, ImmutableString("gl_InstanceID").mangledNameHash()); - ASSERT_EQ(0x00000308u, ImmutableString("gl_VertexID").mangledNameHash()); - ASSERT_EQ(0x000003a4u, ImmutableString("gl_DrawID").mangledNameHash()); - ASSERT_EQ(0x00000296u, ImmutableString("gl_BaseVertex").mangledNameHash()); - ASSERT_EQ(0x00000310u, ImmutableString("gl_BaseInstance").mangledNameHash()); + ASSERT_EQ(0x00000320u, ImmutableString("gl_Position").mangledNameHash()); + ASSERT_EQ(0x00000376u, ImmutableString("gl_PointSize").mangledNameHash()); + ASSERT_EQ(0x000001d5u, ImmutableString("gl_InstanceID").mangledNameHash()); + ASSERT_EQ(0x0000030au, ImmutableString("gl_VertexID").mangledNameHash()); + ASSERT_EQ(0x000003a6u, ImmutableString("gl_DrawID").mangledNameHash()); + ASSERT_EQ(0x0000014bu, ImmutableString("gl_BaseVertex").mangledNameHash()); + ASSERT_EQ(0x00000312u, ImmutableString("gl_BaseInstance").mangledNameHash()); ASSERT_EQ(0x0000000au, ImmutableString("angle_BaseVertex").mangledNameHash()); - ASSERT_EQ(0x0000031bu, ImmutableString("angle_BaseInstance").mangledNameHash()); - ASSERT_EQ(0x000002b7u, ImmutableString("gl_NumWorkGroups").mangledNameHash()); - ASSERT_EQ(0x00000209u, ImmutableString("gl_WorkGroupSize").mangledNameHash()); - ASSERT_EQ(0x000001d7u, ImmutableString("gl_WorkGroupID").mangledNameHash()); - ASSERT_EQ(0x0000016fu, ImmutableString("gl_LocalInvocationID").mangledNameHash()); - ASSERT_EQ(0x000001ebu, ImmutableString("gl_GlobalInvocationID").mangledNameHash()); - ASSERT_EQ(0x000001b7u, ImmutableString("gl_LocalInvocationIndex").mangledNameHash()); - ASSERT_EQ(0x000000bfu, ImmutableString("gl_PrimitiveIDIn").mangledNameHash()); - ASSERT_EQ(0x00000142u, ImmutableString("gl_InvocationID").mangledNameHash()); - ASSERT_EQ(0x000001feu, ImmutableString("gl_PerVertex").mangledNameHash()); - ASSERT_EQ(0x000001c6u, ImmutableString("gl_in").mangledNameHash()); - ASSERT_EQ(0x00000201u, ImmutableString("gl_ViewID_OVR").mangledNameHash()); + ASSERT_EQ(0x0000031du, ImmutableString("angle_BaseInstance").mangledNameHash()); + ASSERT_EQ(0x00000171u, ImmutableString("gl_ClipDistance").mangledNameHash()); + ASSERT_EQ(0x0000004eu, ImmutableString("gl_MaxClipDistances").mangledNameHash()); + ASSERT_EQ(0x000002b9u, ImmutableString("gl_NumWorkGroups").mangledNameHash()); + ASSERT_EQ(0x0000020bu, ImmutableString("gl_WorkGroupSize").mangledNameHash()); + ASSERT_EQ(0x000001dbu, ImmutableString("gl_WorkGroupID").mangledNameHash()); + ASSERT_EQ(0x00000173u, ImmutableString("gl_LocalInvocationID").mangledNameHash()); + ASSERT_EQ(0x000001efu, ImmutableString("gl_GlobalInvocationID").mangledNameHash()); + ASSERT_EQ(0x000001bbu, ImmutableString("gl_LocalInvocationIndex").mangledNameHash()); + ASSERT_EQ(0x000000c1u, ImmutableString("gl_PrimitiveIDIn").mangledNameHash()); + ASSERT_EQ(0x00000144u, ImmutableString("gl_InvocationID").mangledNameHash()); + ASSERT_EQ(0x00000201u, ImmutableString("gl_PerVertex").mangledNameHash()); + ASSERT_EQ(0x000001cau, ImmutableString("gl_in").mangledNameHash()); + ASSERT_EQ(0x00000203u, ImmutableString("gl_ViewID_OVR").mangledNameHash()); ASSERT_EQ(0x0000001cu, ImmutableString("radians").unmangledNameHash()); ASSERT_EQ(0x0000000fu, ImmutableString("degrees").unmangledNameHash()); - ASSERT_EQ(0x0000007du, ImmutableString("sin").unmangledNameHash()); + ASSERT_EQ(0x0000007eu, ImmutableString("sin").unmangledNameHash()); ASSERT_EQ(0x00000042u, ImmutableString("cos").unmangledNameHash()); - ASSERT_EQ(0x00000072u, ImmutableString("tan").unmangledNameHash()); + ASSERT_EQ(0x00000073u, ImmutableString("tan").unmangledNameHash()); ASSERT_EQ(0x0000002bu, ImmutableString("asin").unmangledNameHash()); ASSERT_EQ(0x00000049u, ImmutableString("acos").unmangledNameHash()); ASSERT_EQ(0x00000080u, ImmutableString("atan").unmangledNameHash()); ASSERT_EQ(0x0000003fu, ImmutableString("sinh").unmangledNameHash()); ASSERT_EQ(0x00000029u, ImmutableString("cosh").unmangledNameHash()); - ASSERT_EQ(0x00000067u, ImmutableString("tanh").unmangledNameHash()); - ASSERT_EQ(0x0000006fu, ImmutableString("asinh").unmangledNameHash()); + ASSERT_EQ(0x00000068u, ImmutableString("tanh").unmangledNameHash()); + ASSERT_EQ(0x00000070u, ImmutableString("asinh").unmangledNameHash()); ASSERT_EQ(0x00000028u, ImmutableString("acosh").unmangledNameHash()); - ASSERT_EQ(0x00000079u, ImmutableString("atanh").unmangledNameHash()); + ASSERT_EQ(0x0000007au, ImmutableString("atanh").unmangledNameHash()); ASSERT_EQ(0x0000004eu, ImmutableString("pow").unmangledNameHash()); ASSERT_EQ(0x00000090u, ImmutableString("exp").unmangledNameHash()); - ASSERT_EQ(0x00000057u, ImmutableString("log").unmangledNameHash()); - ASSERT_EQ(0x00000059u, ImmutableString("exp2").unmangledNameHash()); + ASSERT_EQ(0x00000058u, ImmutableString("log").unmangledNameHash()); + ASSERT_EQ(0x0000005au, ImmutableString("exp2").unmangledNameHash()); ASSERT_EQ(0x00000037u, ImmutableString("log2").unmangledNameHash()); - ASSERT_EQ(0x0000007bu, ImmutableString("sqrt").unmangledNameHash()); - ASSERT_EQ(0x00000065u, ImmutableString("inversesqrt").unmangledNameHash()); + ASSERT_EQ(0x0000007cu, ImmutableString("sqrt").unmangledNameHash()); + ASSERT_EQ(0x00000066u, ImmutableString("inversesqrt").unmangledNameHash()); ASSERT_EQ(0x00000034u, ImmutableString("abs").unmangledNameHash()); - ASSERT_EQ(0x00000064u, ImmutableString("sign").unmangledNameHash()); - ASSERT_EQ(0x00000077u, ImmutableString("floor").unmangledNameHash()); + ASSERT_EQ(0x00000065u, ImmutableString("sign").unmangledNameHash()); + ASSERT_EQ(0x00000078u, ImmutableString("floor").unmangledNameHash()); ASSERT_EQ(0x00000041u, ImmutableString("trunc").unmangledNameHash()); ASSERT_EQ(0x00000023u, ImmutableString("round").unmangledNameHash()); ASSERT_EQ(0x00000014u, ImmutableString("roundEven").unmangledNameHash()); ASSERT_EQ(0x00000017u, ImmutableString("ceil").unmangledNameHash()); - ASSERT_EQ(0x0000005bu, ImmutableString("fract").unmangledNameHash()); + ASSERT_EQ(0x0000005cu, ImmutableString("fract").unmangledNameHash()); ASSERT_EQ(0x0000001au, ImmutableString("mod").unmangledNameHash()); ASSERT_EQ(0x0000008du, ImmutableString("min").unmangledNameHash()); ASSERT_EQ(0x00000035u, ImmutableString("max").unmangledNameHash()); ASSERT_EQ(0x00000025u, ImmutableString("clamp").unmangledNameHash()); - ASSERT_EQ(0x0000007cu, ImmutableString("mix").unmangledNameHash()); + ASSERT_EQ(0x0000007du, ImmutableString("mix").unmangledNameHash()); ASSERT_EQ(0x0000003eu, ImmutableString("step").unmangledNameHash()); ASSERT_EQ(0x0000001du, ImmutableString("smoothstep").unmangledNameHash()); ASSERT_EQ(0x00000021u, ImmutableString("modf").unmangledNameHash()); ASSERT_EQ(0x0000002cu, ImmutableString("isnan").unmangledNameHash()); ASSERT_EQ(0x00000083u, ImmutableString("isinf").unmangledNameHash()); ASSERT_EQ(0x0000001bu, ImmutableString("floatBitsToInt").unmangledNameHash()); - ASSERT_EQ(0x00000051u, ImmutableString("floatBitsToUint").unmangledNameHash()); - ASSERT_EQ(0x0000006bu, ImmutableString("intBitsToFloat").unmangledNameHash()); + ASSERT_EQ(0x00000052u, ImmutableString("floatBitsToUint").unmangledNameHash()); + ASSERT_EQ(0x0000006cu, ImmutableString("intBitsToFloat").unmangledNameHash()); ASSERT_EQ(0x0000004au, ImmutableString("uintBitsToFloat").unmangledNameHash()); ASSERT_EQ(0x0000000eu, ImmutableString("frexp").unmangledNameHash()); - ASSERT_EQ(0x00000050u, ImmutableString("ldexp").unmangledNameHash()); + ASSERT_EQ(0x00000051u, ImmutableString("ldexp").unmangledNameHash()); ASSERT_EQ(0x0000008fu, ImmutableString("packSnorm2x16").unmangledNameHash()); ASSERT_EQ(0x00000093u, ImmutableString("packHalf2x16").unmangledNameHash()); ASSERT_EQ(0x00000036u, ImmutableString("unpackSnorm2x16").unmangledNameHash()); ASSERT_EQ(0x0000004cu, ImmutableString("unpackHalf2x16").unmangledNameHash()); ASSERT_EQ(0x0000004bu, ImmutableString("packUnorm2x16").unmangledNameHash()); ASSERT_EQ(0x00000081u, ImmutableString("unpackUnorm2x16").unmangledNameHash()); - ASSERT_EQ(0x00000063u, ImmutableString("packUnorm4x8").unmangledNameHash()); + ASSERT_EQ(0x00000064u, ImmutableString("packUnorm4x8").unmangledNameHash()); ASSERT_EQ(0x0000000au, ImmutableString("packSnorm4x8").unmangledNameHash()); ASSERT_EQ(0x00000002u, ImmutableString("unpackUnorm4x8").unmangledNameHash()); ASSERT_EQ(0x00000022u, ImmutableString("unpackSnorm4x8").unmangledNameHash()); ASSERT_EQ(0x00000047u, ImmutableString("length").unmangledNameHash()); - ASSERT_EQ(0x00000066u, ImmutableString("distance").unmangledNameHash()); + ASSERT_EQ(0x00000067u, ImmutableString("distance").unmangledNameHash()); ASSERT_EQ(0x00000095u, ImmutableString("dot").unmangledNameHash()); - ASSERT_EQ(0x0000007au, ImmutableString("cross").unmangledNameHash()); - ASSERT_EQ(0x00000075u, ImmutableString("normalize").unmangledNameHash()); + ASSERT_EQ(0x0000007bu, ImmutableString("cross").unmangledNameHash()); + ASSERT_EQ(0x00000076u, ImmutableString("normalize").unmangledNameHash()); ASSERT_EQ(0x00000033u, ImmutableString("faceforward").unmangledNameHash()); ASSERT_EQ(0x00000082u, ImmutableString("reflect").unmangledNameHash()); ASSERT_EQ(0x0000008cu, ImmutableString("refract").unmangledNameHash()); ASSERT_EQ(0x0000004du, ImmutableString("matrixCompMult").unmangledNameHash()); ASSERT_EQ(0x0000008au, ImmutableString("outerProduct").unmangledNameHash()); ASSERT_EQ(0x0000003du, ImmutableString("transpose").unmangledNameHash()); - ASSERT_EQ(0x0000005du, ImmutableString("determinant").unmangledNameHash()); + ASSERT_EQ(0x0000005eu, ImmutableString("determinant").unmangledNameHash()); ASSERT_EQ(0x0000000bu, ImmutableString("inverse").unmangledNameHash()); ASSERT_EQ(0x0000001fu, ImmutableString("lessThan").unmangledNameHash()); ASSERT_EQ(0x0000003cu, ImmutableString("lessThanEqual").unmangledNameHash()); - ASSERT_EQ(0x00000060u, ImmutableString("greaterThan").unmangledNameHash()); - ASSERT_EQ(0x0000005fu, ImmutableString("greaterThanEqual").unmangledNameHash()); + ASSERT_EQ(0x00000061u, ImmutableString("greaterThan").unmangledNameHash()); + ASSERT_EQ(0x00000060u, ImmutableString("greaterThanEqual").unmangledNameHash()); ASSERT_EQ(0x00000043u, ImmutableString("equal").unmangledNameHash()); ASSERT_EQ(0x00000089u, ImmutableString("notEqual").unmangledNameHash()); - ASSERT_EQ(0x00000073u, ImmutableString("any").unmangledNameHash()); + ASSERT_EQ(0x00000074u, ImmutableString("any").unmangledNameHash()); ASSERT_EQ(0x00000000u, ImmutableString("all").unmangledNameHash()); ASSERT_EQ(0x00000018u, ImmutableString("not").unmangledNameHash()); - ASSERT_EQ(0x0000006cu, ImmutableString("bitfieldExtract").unmangledNameHash()); - ASSERT_EQ(0x00000061u, ImmutableString("bitfieldInsert").unmangledNameHash()); + ASSERT_EQ(0x0000006du, ImmutableString("bitfieldExtract").unmangledNameHash()); + ASSERT_EQ(0x00000062u, ImmutableString("bitfieldInsert").unmangledNameHash()); ASSERT_EQ(0x0000002eu, ImmutableString("bitfieldReverse").unmangledNameHash()); - ASSERT_EQ(0x00000058u, ImmutableString("bitCount").unmangledNameHash()); + ASSERT_EQ(0x00000059u, ImmutableString("bitCount").unmangledNameHash()); ASSERT_EQ(0x00000007u, ImmutableString("findLSB").unmangledNameHash()); ASSERT_EQ(0x00000026u, ImmutableString("findMSB").unmangledNameHash()); ASSERT_EQ(0x0000002au, ImmutableString("uaddCarry").unmangledNameHash()); ASSERT_EQ(0x00000045u, ImmutableString("usubBorrow").unmangledNameHash()); ASSERT_EQ(0x00000085u, ImmutableString("umulExtended").unmangledNameHash()); ASSERT_EQ(0x00000010u, ImmutableString("imulExtended").unmangledNameHash()); - ASSERT_EQ(0x00000070u, ImmutableString("texture2D").unmangledNameHash()); + ASSERT_EQ(0x00000071u, ImmutableString("texture2D").unmangledNameHash()); ASSERT_EQ(0x0000003au, ImmutableString("texture2DProj").unmangledNameHash()); ASSERT_EQ(0x0000008eu, ImmutableString("textureCube").unmangledNameHash()); ASSERT_EQ(0x00000027u, ImmutableString("texture2DRect").unmangledNameHash()); ASSERT_EQ(0x00000019u, ImmutableString("texture2DRectProj").unmangledNameHash()); ASSERT_EQ(0x0000000du, ImmutableString("texture").unmangledNameHash()); ASSERT_EQ(0x00000001u, ImmutableString("textureProj").unmangledNameHash()); - ASSERT_EQ(0x00000068u, ImmutableString("texture2DGradEXT").unmangledNameHash()); + ASSERT_EQ(0x00000069u, ImmutableString("texture2DGradEXT").unmangledNameHash()); ASSERT_EQ(0x00000011u, ImmutableString("texture2DProjGradEXT").unmangledNameHash()); ASSERT_EQ(0x00000008u, ImmutableString("textureCubeGradEXT").unmangledNameHash()); ASSERT_EQ(0x0000002fu, ImmutableString("dFdx").unmangledNameHash()); @@ -1062,53 +1064,53 @@ TEST(ImmutableStringTest, ScriptGeneratedHashesMatch) ASSERT_EQ(0x00000003u, ImmutableString("fwidth").unmangledNameHash()); ASSERT_EQ(0x00000044u, ImmutableString("texture2DLodEXT").unmangledNameHash()); ASSERT_EQ(0x00000015u, ImmutableString("texture2DProjLodEXT").unmangledNameHash()); - ASSERT_EQ(0x00000053u, ImmutableString("textureCubeLodEXT").unmangledNameHash()); + ASSERT_EQ(0x00000054u, ImmutableString("textureCubeLodEXT").unmangledNameHash()); ASSERT_EQ(0x00000084u, ImmutableString("texture3D").unmangledNameHash()); - ASSERT_EQ(0x00000062u, ImmutableString("texture3DProj").unmangledNameHash()); + ASSERT_EQ(0x00000063u, ImmutableString("texture3DProj").unmangledNameHash()); ASSERT_EQ(0x00000031u, ImmutableString("texture3DLod").unmangledNameHash()); - ASSERT_EQ(0x0000006du, ImmutableString("texture3DProjLod").unmangledNameHash()); + ASSERT_EQ(0x0000006eu, ImmutableString("texture3DProjLod").unmangledNameHash()); ASSERT_EQ(0x00000094u, ImmutableString("texture2DLod").unmangledNameHash()); - ASSERT_EQ(0x0000004fu, ImmutableString("texture2DProjLod").unmangledNameHash()); + ASSERT_EQ(0x00000050u, ImmutableString("texture2DProjLod").unmangledNameHash()); ASSERT_EQ(0x0000000cu, ImmutableString("textureCubeLod").unmangledNameHash()); ASSERT_EQ(0x00000032u, ImmutableString("textureLod").unmangledNameHash()); ASSERT_EQ(0x00000048u, ImmutableString("textureSize").unmangledNameHash()); - ASSERT_EQ(0x00000052u, ImmutableString("textureProjLod").unmangledNameHash()); + ASSERT_EQ(0x00000053u, ImmutableString("textureProjLod").unmangledNameHash()); ASSERT_EQ(0x00000087u, ImmutableString("texelFetch").unmangledNameHash()); ASSERT_EQ(0x00000038u, ImmutableString("textureGrad").unmangledNameHash()); ASSERT_EQ(0x0000001eu, ImmutableString("textureProjGrad").unmangledNameHash()); ASSERT_EQ(0x00000024u, ImmutableString("textureOffset").unmangledNameHash()); ASSERT_EQ(0x00000040u, ImmutableString("textureProjOffset").unmangledNameHash()); - ASSERT_EQ(0x00000078u, ImmutableString("textureLodOffset").unmangledNameHash()); - ASSERT_EQ(0x00000056u, ImmutableString("textureProjLodOffset").unmangledNameHash()); + ASSERT_EQ(0x00000079u, ImmutableString("textureLodOffset").unmangledNameHash()); + ASSERT_EQ(0x00000057u, ImmutableString("textureProjLodOffset").unmangledNameHash()); ASSERT_EQ(0x00000046u, ImmutableString("texelFetchOffset").unmangledNameHash()); ASSERT_EQ(0x0000007fu, ImmutableString("textureGradOffset").unmangledNameHash()); ASSERT_EQ(0x00000013u, ImmutableString("textureProjGradOffset").unmangledNameHash()); ASSERT_EQ(0x00000004u, ImmutableString("rgb_2_yuv").unmangledNameHash()); ASSERT_EQ(0x00000006u, ImmutableString("yuv_2_rgb").unmangledNameHash()); - ASSERT_EQ(0x0000005eu, ImmutableString("textureGather").unmangledNameHash()); - ASSERT_EQ(0x00000055u, ImmutableString("textureGatherOffset").unmangledNameHash()); - ASSERT_EQ(0x0000006au, ImmutableString("atomicCounter").unmangledNameHash()); + ASSERT_EQ(0x0000005fu, ImmutableString("textureGather").unmangledNameHash()); + ASSERT_EQ(0x00000056u, ImmutableString("textureGatherOffset").unmangledNameHash()); + ASSERT_EQ(0x0000006bu, ImmutableString("atomicCounter").unmangledNameHash()); ASSERT_EQ(0x00000005u, ImmutableString("atomicCounterIncrement").unmangledNameHash()); ASSERT_EQ(0x0000003bu, ImmutableString("atomicCounterDecrement").unmangledNameHash()); - ASSERT_EQ(0x0000006eu, ImmutableString("atomicAdd").unmangledNameHash()); + ASSERT_EQ(0x0000006fu, ImmutableString("atomicAdd").unmangledNameHash()); ASSERT_EQ(0x00000092u, ImmutableString("atomicMin").unmangledNameHash()); ASSERT_EQ(0x0000002du, ImmutableString("atomicMax").unmangledNameHash()); ASSERT_EQ(0x00000012u, ImmutableString("atomicAnd").unmangledNameHash()); ASSERT_EQ(0x00000086u, ImmutableString("atomicOr").unmangledNameHash()); - ASSERT_EQ(0x00000074u, ImmutableString("atomicXor").unmangledNameHash()); - ASSERT_EQ(0x0000007eu, ImmutableString("atomicExchange").unmangledNameHash()); - ASSERT_EQ(0x0000005au, ImmutableString("atomicCompSwap").unmangledNameHash()); + ASSERT_EQ(0x00000075u, ImmutableString("atomicXor").unmangledNameHash()); + ASSERT_EQ(0x0000004fu, ImmutableString("atomicExchange").unmangledNameHash()); + ASSERT_EQ(0x0000005bu, ImmutableString("atomicCompSwap").unmangledNameHash()); ASSERT_EQ(0x0000008bu, ImmutableString("imageSize").unmangledNameHash()); - ASSERT_EQ(0x00000076u, ImmutableString("imageLoad").unmangledNameHash()); - ASSERT_EQ(0x00000054u, ImmutableString("imageStore").unmangledNameHash()); - ASSERT_EQ(0x00000069u, ImmutableString("memoryBarrier").unmangledNameHash()); + ASSERT_EQ(0x00000077u, ImmutableString("imageLoad").unmangledNameHash()); + ASSERT_EQ(0x00000055u, ImmutableString("imageStore").unmangledNameHash()); + ASSERT_EQ(0x0000006au, ImmutableString("memoryBarrier").unmangledNameHash()); ASSERT_EQ(0x00000016u, ImmutableString("memoryBarrierAtomicCounter").unmangledNameHash()); - ASSERT_EQ(0x00000071u, ImmutableString("memoryBarrierBuffer").unmangledNameHash()); + ASSERT_EQ(0x00000072u, ImmutableString("memoryBarrierBuffer").unmangledNameHash()); ASSERT_EQ(0x00000009u, ImmutableString("memoryBarrierImage").unmangledNameHash()); ASSERT_EQ(0x00000039u, ImmutableString("barrier").unmangledNameHash()); ASSERT_EQ(0x00000030u, ImmutableString("memoryBarrierShared").unmangledNameHash()); ASSERT_EQ(0x00000091u, ImmutableString("groupMemoryBarrier").unmangledNameHash()); - ASSERT_EQ(0x0000005cu, ImmutableString("EmitVertex").unmangledNameHash()); + ASSERT_EQ(0x0000005du, ImmutableString("EmitVertex").unmangledNameHash()); ASSERT_EQ(0x00000088u, ImmutableString("EndPrimitive").unmangledNameHash()); } diff --git a/src/tests/compiler_tests/ImmutableString_test_autogen.cpp b/src/tests/compiler_tests/ImmutableString_test_autogen.cpp index 07900309aa..bb1a3e1915 100644 --- a/src/tests/compiler_tests/ImmutableString_test_autogen.cpp +++ b/src/tests/compiler_tests/ImmutableString_test_autogen.cpp @@ -1,7 +1,7 @@ // GENERATED FILE - DO NOT EDIT. // Generated by gen_builtin_symbols.py using data from builtin_function_declarations.txt. // -// Copyright 2019 The ANGLE Project Authors. All rights reserved. +// Copyright 2020 The ANGLE Project Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. // @@ -20,372 +20,372 @@ TEST(ImmutableStringTest, ScriptGeneratedHashesMatch) ASSERT_EQ(0x000000cau, ImmutableString("radians(10B").mangledNameHash()); ASSERT_EQ(0x000002c8u, ImmutableString("radians(20B").mangledNameHash()); ASSERT_EQ(0x00000222u, ImmutableString("radians(30B").mangledNameHash()); - ASSERT_EQ(0x00000765u, ImmutableString("degrees(00B").mangledNameHash()); - ASSERT_EQ(0x00000812u, ImmutableString("degrees(10B").mangledNameHash()); + ASSERT_EQ(0x00000767u, ImmutableString("degrees(00B").mangledNameHash()); + ASSERT_EQ(0x00000814u, ImmutableString("degrees(10B").mangledNameHash()); ASSERT_EQ(0x00000039u, ImmutableString("degrees(20B").mangledNameHash()); ASSERT_EQ(0x000000d9u, ImmutableString("degrees(30B").mangledNameHash()); - ASSERT_EQ(0x00000623u, ImmutableString("sin(00B").mangledNameHash()); - ASSERT_EQ(0x00000578u, ImmutableString("sin(10B").mangledNameHash()); - ASSERT_EQ(0x000007cau, ImmutableString("sin(20B").mangledNameHash()); + ASSERT_EQ(0x00000624u, ImmutableString("sin(00B").mangledNameHash()); + ASSERT_EQ(0x00000579u, ImmutableString("sin(10B").mangledNameHash()); + ASSERT_EQ(0x000007ccu, ImmutableString("sin(20B").mangledNameHash()); ASSERT_EQ(0x000000a6u, ImmutableString("sin(30B").mangledNameHash()); ASSERT_EQ(0x00000141u, ImmutableString("cos(00B").mangledNameHash()); ASSERT_EQ(0x000001eeu, ImmutableString("cos(10B").mangledNameHash()); - ASSERT_EQ(0x00000850u, ImmutableString("cos(20B").mangledNameHash()); + ASSERT_EQ(0x00000852u, ImmutableString("cos(20B").mangledNameHash()); ASSERT_EQ(0x0000009eu, ImmutableString("cos(30B").mangledNameHash()); - ASSERT_EQ(0x00000783u, ImmutableString("tan(00B").mangledNameHash()); - ASSERT_EQ(0x00000823u, ImmutableString("tan(10B").mangledNameHash()); - ASSERT_EQ(0x00000438u, ImmutableString("tan(20B").mangledNameHash()); - ASSERT_EQ(0x000006ecu, ImmutableString("tan(30B").mangledNameHash()); + ASSERT_EQ(0x00000785u, ImmutableString("tan(00B").mangledNameHash()); + ASSERT_EQ(0x00000825u, ImmutableString("tan(10B").mangledNameHash()); + ASSERT_EQ(0x00000439u, ImmutableString("tan(20B").mangledNameHash()); + ASSERT_EQ(0x000006eeu, ImmutableString("tan(30B").mangledNameHash()); ASSERT_EQ(0x00000157u, ImmutableString("asin(00B").mangledNameHash()); ASSERT_EQ(0x0000020bu, ImmutableString("asin(10B").mangledNameHash()); - ASSERT_EQ(0x00000676u, ImmutableString("asin(20B").mangledNameHash()); - ASSERT_EQ(0x0000070fu, ImmutableString("asin(30B").mangledNameHash()); + ASSERT_EQ(0x00000677u, ImmutableString("asin(20B").mangledNameHash()); + ASSERT_EQ(0x00000711u, ImmutableString("asin(30B").mangledNameHash()); ASSERT_EQ(0x0000026cu, ImmutableString("acos(00B").mangledNameHash()); ASSERT_EQ(0x000001b4u, ImmutableString("acos(10B").mangledNameHash()); - ASSERT_EQ(0x000005beu, ImmutableString("acos(20B").mangledNameHash()); - ASSERT_EQ(0x00000520u, ImmutableString("acos(30B").mangledNameHash()); - ASSERT_EQ(0x00000776u, ImmutableString("atan(00B00B").mangledNameHash()); + ASSERT_EQ(0x000005bfu, ImmutableString("acos(20B").mangledNameHash()); + ASSERT_EQ(0x00000521u, ImmutableString("acos(30B").mangledNameHash()); + ASSERT_EQ(0x00000778u, ImmutableString("atan(00B00B").mangledNameHash()); ASSERT_EQ(0x00000026u, ImmutableString("atan(10B10B").mangledNameHash()); - ASSERT_EQ(0x0000055cu, ImmutableString("atan(20B20B").mangledNameHash()); - ASSERT_EQ(0x00000506u, ImmutableString("atan(30B30B").mangledNameHash()); + ASSERT_EQ(0x0000055du, ImmutableString("atan(20B20B").mangledNameHash()); + ASSERT_EQ(0x00000507u, ImmutableString("atan(30B30B").mangledNameHash()); ASSERT_EQ(0x0000011bu, ImmutableString("atan(00B").mangledNameHash()); - ASSERT_EQ(0x000006a6u, ImmutableString("atan(10B").mangledNameHash()); + ASSERT_EQ(0x000006a8u, ImmutableString("atan(10B").mangledNameHash()); ASSERT_EQ(0x00000280u, ImmutableString("atan(20B").mangledNameHash()); ASSERT_EQ(0x000001d3u, ImmutableString("atan(30B").mangledNameHash()); ASSERT_EQ(0x0000020cu, ImmutableString("sinh(00B").mangledNameHash()); - ASSERT_EQ(0x00000814u, ImmutableString("sinh(10B").mangledNameHash()); - ASSERT_EQ(0x00000345u, ImmutableString("sinh(20B").mangledNameHash()); + ASSERT_EQ(0x00000816u, ImmutableString("sinh(10B").mangledNameHash()); + ASSERT_EQ(0x00000346u, ImmutableString("sinh(20B").mangledNameHash()); ASSERT_EQ(0x000002b9u, ImmutableString("sinh(30B").mangledNameHash()); - ASSERT_EQ(0x000005c6u, ImmutableString("cosh(00B").mangledNameHash()); - ASSERT_EQ(0x00000803u, ImmutableString("cosh(10B").mangledNameHash()); + ASSERT_EQ(0x000005c7u, ImmutableString("cosh(00B").mangledNameHash()); + ASSERT_EQ(0x00000805u, ImmutableString("cosh(10B").mangledNameHash()); ASSERT_EQ(0x0000005fu, ImmutableString("cosh(20B").mangledNameHash()); - ASSERT_EQ(0x000005aau, ImmutableString("cosh(30B").mangledNameHash()); - ASSERT_EQ(0x00000693u, ImmutableString("tanh(00B").mangledNameHash()); - ASSERT_EQ(0x00000727u, ImmutableString("tanh(10B").mangledNameHash()); - ASSERT_EQ(0x000007c8u, ImmutableString("tanh(20B").mangledNameHash()); + ASSERT_EQ(0x000005abu, ImmutableString("cosh(30B").mangledNameHash()); + ASSERT_EQ(0x00000694u, ImmutableString("tanh(00B").mangledNameHash()); + ASSERT_EQ(0x00000729u, ImmutableString("tanh(10B").mangledNameHash()); + ASSERT_EQ(0x000007cau, ImmutableString("tanh(20B").mangledNameHash()); ASSERT_EQ(0x00000009u, ImmutableString("tanh(30B").mangledNameHash()); - ASSERT_EQ(0x000007bcu, ImmutableString("asinh(00B").mangledNameHash()); - ASSERT_EQ(0x00000853u, ImmutableString("asinh(10B").mangledNameHash()); + ASSERT_EQ(0x000007beu, ImmutableString("asinh(00B").mangledNameHash()); + ASSERT_EQ(0x00000855u, ImmutableString("asinh(10B").mangledNameHash()); ASSERT_EQ(0x000002bcu, ImmutableString("asinh(20B").mangledNameHash()); - ASSERT_EQ(0x0000034cu, ImmutableString("asinh(30B").mangledNameHash()); + ASSERT_EQ(0x0000034du, ImmutableString("asinh(30B").mangledNameHash()); ASSERT_EQ(0x000000e2u, ImmutableString("acosh(00B").mangledNameHash()); - ASSERT_EQ(0x000006c7u, ImmutableString("acosh(10B").mangledNameHash()); + ASSERT_EQ(0x000006c9u, ImmutableString("acosh(10B").mangledNameHash()); ASSERT_EQ(0x00000243u, ImmutableString("acosh(20B").mangledNameHash()); ASSERT_EQ(0x00000198u, ImmutableString("acosh(30B").mangledNameHash()); ASSERT_EQ(0x00000061u, ImmutableString("atanh(00B").mangledNameHash()); ASSERT_EQ(0x00000244u, ImmutableString("atanh(10B").mangledNameHash()); - ASSERT_EQ(0x000005e7u, ImmutableString("atanh(20B").mangledNameHash()); - ASSERT_EQ(0x00000538u, ImmutableString("atanh(30B").mangledNameHash()); - ASSERT_EQ(0x00000533u, ImmutableString("pow(00B00B").mangledNameHash()); + ASSERT_EQ(0x000005e8u, ImmutableString("atanh(20B").mangledNameHash()); + ASSERT_EQ(0x00000539u, ImmutableString("atanh(30B").mangledNameHash()); + ASSERT_EQ(0x00000534u, ImmutableString("pow(00B00B").mangledNameHash()); ASSERT_EQ(0x00000288u, ImmutableString("pow(10B10B").mangledNameHash()); - ASSERT_EQ(0x000005ffu, ImmutableString("pow(20B20B").mangledNameHash()); - ASSERT_EQ(0x00000350u, ImmutableString("pow(30B30B").mangledNameHash()); - ASSERT_EQ(0x000003dcu, ImmutableString("exp(00B").mangledNameHash()); - ASSERT_EQ(0x0000047fu, ImmutableString("exp(10B").mangledNameHash()); + ASSERT_EQ(0x00000600u, ImmutableString("pow(20B20B").mangledNameHash()); + ASSERT_EQ(0x00000351u, ImmutableString("pow(30B30B").mangledNameHash()); + ASSERT_EQ(0x000003ddu, ImmutableString("exp(00B").mangledNameHash()); + ASSERT_EQ(0x00000480u, ImmutableString("exp(10B").mangledNameHash()); ASSERT_EQ(0x000000dfu, ImmutableString("exp(20B").mangledNameHash()); ASSERT_EQ(0x0000018eu, ImmutableString("exp(30B").mangledNameHash()); ASSERT_EQ(0x00000191u, ImmutableString("log(00B").mangledNameHash()); ASSERT_EQ(0x000000e3u, ImmutableString("log(10B").mangledNameHash()); ASSERT_EQ(0x000002d9u, ImmutableString("log(20B").mangledNameHash()); - ASSERT_EQ(0x000004b6u, ImmutableString("log(30B").mangledNameHash()); - ASSERT_EQ(0x0000065bu, ImmutableString("exp2(00B").mangledNameHash()); - ASSERT_EQ(0x000006efu, ImmutableString("exp2(10B").mangledNameHash()); - ASSERT_EQ(0x00000510u, ImmutableString("exp2(20B").mangledNameHash()); - ASSERT_EQ(0x000005a3u, ImmutableString("exp2(30B").mangledNameHash()); - ASSERT_EQ(0x00000726u, ImmutableString("log2(00B").mangledNameHash()); - ASSERT_EQ(0x000006b2u, ImmutableString("log2(10B").mangledNameHash()); - ASSERT_EQ(0x0000060au, ImmutableString("log2(20B").mangledNameHash()); - ASSERT_EQ(0x00000321u, ImmutableString("log2(30B").mangledNameHash()); - ASSERT_EQ(0x00000332u, ImmutableString("sqrt(00B").mangledNameHash()); + ASSERT_EQ(0x000004b7u, ImmutableString("log(30B").mangledNameHash()); + ASSERT_EQ(0x0000065cu, ImmutableString("exp2(00B").mangledNameHash()); + ASSERT_EQ(0x000006f1u, ImmutableString("exp2(10B").mangledNameHash()); + ASSERT_EQ(0x00000511u, ImmutableString("exp2(20B").mangledNameHash()); + ASSERT_EQ(0x000005a4u, ImmutableString("exp2(30B").mangledNameHash()); + ASSERT_EQ(0x00000728u, ImmutableString("log2(00B").mangledNameHash()); + ASSERT_EQ(0x000006b4u, ImmutableString("log2(10B").mangledNameHash()); + ASSERT_EQ(0x0000060bu, ImmutableString("log2(20B").mangledNameHash()); + ASSERT_EQ(0x00000322u, ImmutableString("log2(30B").mangledNameHash()); + ASSERT_EQ(0x00000333u, ImmutableString("sqrt(00B").mangledNameHash()); ASSERT_EQ(0x0000029fu, ImmutableString("sqrt(10B").mangledNameHash()); - ASSERT_EQ(0x00000483u, ImmutableString("sqrt(20B").mangledNameHash()); - ASSERT_EQ(0x000003dau, ImmutableString("sqrt(30B").mangledNameHash()); - ASSERT_EQ(0x00000333u, ImmutableString("sqrt(00C").mangledNameHash()); + ASSERT_EQ(0x00000484u, ImmutableString("sqrt(20B").mangledNameHash()); + ASSERT_EQ(0x000003dbu, ImmutableString("sqrt(30B").mangledNameHash()); + ASSERT_EQ(0x00000334u, ImmutableString("sqrt(00C").mangledNameHash()); ASSERT_EQ(0x0000029eu, ImmutableString("sqrt(10C").mangledNameHash()); - ASSERT_EQ(0x00000484u, ImmutableString("sqrt(20C").mangledNameHash()); - ASSERT_EQ(0x000003d9u, ImmutableString("sqrt(30C").mangledNameHash()); + ASSERT_EQ(0x00000485u, ImmutableString("sqrt(20C").mangledNameHash()); + ASSERT_EQ(0x000003dau, ImmutableString("sqrt(30C").mangledNameHash()); ASSERT_EQ(0x00000042u, ImmutableString("inversesqrt(00B").mangledNameHash()); - ASSERT_EQ(0x000007f2u, ImmutableString("inversesqrt(10B").mangledNameHash()); + ASSERT_EQ(0x000007f4u, ImmutableString("inversesqrt(10B").mangledNameHash()); ASSERT_EQ(0x0000015fu, ImmutableString("inversesqrt(20B").mangledNameHash()); ASSERT_EQ(0x000000dau, ImmutableString("inversesqrt(30B").mangledNameHash()); ASSERT_EQ(0x00000041u, ImmutableString("inversesqrt(00C").mangledNameHash()); - ASSERT_EQ(0x000007f3u, ImmutableString("inversesqrt(10C").mangledNameHash()); + ASSERT_EQ(0x000007f5u, ImmutableString("inversesqrt(10C").mangledNameHash()); ASSERT_EQ(0x0000015eu, ImmutableString("inversesqrt(20C").mangledNameHash()); ASSERT_EQ(0x000000dbu, ImmutableString("inversesqrt(30C").mangledNameHash()); - ASSERT_EQ(0x00000382u, ImmutableString("abs(00B").mangledNameHash()); + ASSERT_EQ(0x00000383u, ImmutableString("abs(00B").mangledNameHash()); ASSERT_EQ(0x000002f3u, ImmutableString("abs(10B").mangledNameHash()); ASSERT_EQ(0x0000025fu, ImmutableString("abs(20B").mangledNameHash()); - ASSERT_EQ(0x000005f2u, ImmutableString("abs(30B").mangledNameHash()); - ASSERT_EQ(0x00000380u, ImmutableString("abs(00D").mangledNameHash()); + ASSERT_EQ(0x000005f3u, ImmutableString("abs(30B").mangledNameHash()); + ASSERT_EQ(0x00000381u, ImmutableString("abs(00D").mangledNameHash()); ASSERT_EQ(0x000002f2u, ImmutableString("abs(10D").mangledNameHash()); ASSERT_EQ(0x0000025du, ImmutableString("abs(20D").mangledNameHash()); - ASSERT_EQ(0x000007f4u, ImmutableString("abs(30D").mangledNameHash()); - ASSERT_EQ(0x00000381u, ImmutableString("abs(00C").mangledNameHash()); + ASSERT_EQ(0x000007f6u, ImmutableString("abs(30D").mangledNameHash()); + ASSERT_EQ(0x00000382u, ImmutableString("abs(00C").mangledNameHash()); ASSERT_EQ(0x000002f4u, ImmutableString("abs(10C").mangledNameHash()); ASSERT_EQ(0x0000025eu, ImmutableString("abs(20C").mangledNameHash()); - ASSERT_EQ(0x000007f6u, ImmutableString("abs(30C").mangledNameHash()); + ASSERT_EQ(0x000007f8u, ImmutableString("abs(30C").mangledNameHash()); ASSERT_EQ(0x000000d1u, ImmutableString("sign(00B").mangledNameHash()); - ASSERT_EQ(0x00000653u, ImmutableString("sign(10B").mangledNameHash()); + ASSERT_EQ(0x00000654u, ImmutableString("sign(10B").mangledNameHash()); ASSERT_EQ(0x000001e0u, ImmutableString("sign(20B").mangledNameHash()); ASSERT_EQ(0x000000f2u, ImmutableString("sign(30B").mangledNameHash()); - ASSERT_EQ(0x000005cbu, ImmutableString("sign(00D").mangledNameHash()); - ASSERT_EQ(0x00000807u, ImmutableString("sign(10D").mangledNameHash()); + ASSERT_EQ(0x000005ccu, ImmutableString("sign(00D").mangledNameHash()); + ASSERT_EQ(0x00000809u, ImmutableString("sign(10D").mangledNameHash()); ASSERT_EQ(0x00000060u, ImmutableString("sign(20D").mangledNameHash()); ASSERT_EQ(0x000000f4u, ImmutableString("sign(30D").mangledNameHash()); - ASSERT_EQ(0x000005c5u, ImmutableString("sign(00C").mangledNameHash()); - ASSERT_EQ(0x00000804u, ImmutableString("sign(10C").mangledNameHash()); + ASSERT_EQ(0x000005c6u, ImmutableString("sign(00C").mangledNameHash()); + ASSERT_EQ(0x00000806u, ImmutableString("sign(10C").mangledNameHash()); ASSERT_EQ(0x0000005eu, ImmutableString("sign(20C").mangledNameHash()); ASSERT_EQ(0x000000f3u, ImmutableString("sign(30C").mangledNameHash()); - ASSERT_EQ(0x0000043au, ImmutableString("floor(00B").mangledNameHash()); + ASSERT_EQ(0x0000043bu, ImmutableString("floor(00B").mangledNameHash()); ASSERT_EQ(0x00000136u, ImmutableString("floor(10B").mangledNameHash()); - ASSERT_EQ(0x00000588u, ImmutableString("floor(20B").mangledNameHash()); - ASSERT_EQ(0x000004f0u, ImmutableString("floor(30B").mangledNameHash()); - ASSERT_EQ(0x00000439u, ImmutableString("floor(00C").mangledNameHash()); + ASSERT_EQ(0x00000589u, ImmutableString("floor(20B").mangledNameHash()); + ASSERT_EQ(0x000004f1u, ImmutableString("floor(30B").mangledNameHash()); + ASSERT_EQ(0x0000043au, ImmutableString("floor(00C").mangledNameHash()); ASSERT_EQ(0x00000137u, ImmutableString("floor(10C").mangledNameHash()); - ASSERT_EQ(0x00000587u, ImmutableString("floor(20C").mangledNameHash()); - ASSERT_EQ(0x000004f1u, ImmutableString("floor(30C").mangledNameHash()); - ASSERT_EQ(0x000006e4u, ImmutableString("trunc(00B").mangledNameHash()); - ASSERT_EQ(0x00000647u, ImmutableString("trunc(10B").mangledNameHash()); - ASSERT_EQ(0x00000820u, ImmutableString("trunc(20B").mangledNameHash()); - ASSERT_EQ(0x0000077au, ImmutableString("trunc(30B").mangledNameHash()); - ASSERT_EQ(0x00000795u, ImmutableString("trunc(00C").mangledNameHash()); - ASSERT_EQ(0x00000648u, ImmutableString("trunc(10C").mangledNameHash()); - ASSERT_EQ(0x0000081fu, ImmutableString("trunc(20C").mangledNameHash()); - ASSERT_EQ(0x0000077bu, ImmutableString("trunc(30C").mangledNameHash()); + ASSERT_EQ(0x00000588u, ImmutableString("floor(20C").mangledNameHash()); + ASSERT_EQ(0x000004f2u, ImmutableString("floor(30C").mangledNameHash()); + ASSERT_EQ(0x000006e6u, ImmutableString("trunc(00B").mangledNameHash()); + ASSERT_EQ(0x00000648u, ImmutableString("trunc(10B").mangledNameHash()); + ASSERT_EQ(0x00000822u, ImmutableString("trunc(20B").mangledNameHash()); + ASSERT_EQ(0x0000077cu, ImmutableString("trunc(30B").mangledNameHash()); + ASSERT_EQ(0x00000797u, ImmutableString("trunc(00C").mangledNameHash()); + ASSERT_EQ(0x00000649u, ImmutableString("trunc(10C").mangledNameHash()); + ASSERT_EQ(0x00000821u, ImmutableString("trunc(20C").mangledNameHash()); + ASSERT_EQ(0x0000077du, ImmutableString("trunc(30C").mangledNameHash()); ASSERT_EQ(0x00000089u, ImmutableString("round(00B").mangledNameHash()); - ASSERT_EQ(0x0000082eu, ImmutableString("round(10B").mangledNameHash()); - ASSERT_EQ(0x0000038eu, ImmutableString("round(20B").mangledNameHash()); - ASSERT_EQ(0x000006f5u, ImmutableString("round(30B").mangledNameHash()); + ASSERT_EQ(0x00000830u, ImmutableString("round(10B").mangledNameHash()); + ASSERT_EQ(0x0000038fu, ImmutableString("round(20B").mangledNameHash()); + ASSERT_EQ(0x000006f7u, ImmutableString("round(30B").mangledNameHash()); ASSERT_EQ(0x00000088u, ImmutableString("round(00C").mangledNameHash()); - ASSERT_EQ(0x0000082fu, ImmutableString("round(10C").mangledNameHash()); - ASSERT_EQ(0x0000038bu, ImmutableString("round(20C").mangledNameHash()); - ASSERT_EQ(0x000006f6u, ImmutableString("round(30C").mangledNameHash()); - ASSERT_EQ(0x000005e5u, ImmutableString("roundEven(00B").mangledNameHash()); - ASSERT_EQ(0x00000536u, ImmutableString("roundEven(10B").mangledNameHash()); + ASSERT_EQ(0x00000831u, ImmutableString("round(10C").mangledNameHash()); + ASSERT_EQ(0x0000038cu, ImmutableString("round(20C").mangledNameHash()); + ASSERT_EQ(0x000006f8u, ImmutableString("round(30C").mangledNameHash()); + ASSERT_EQ(0x000005e6u, ImmutableString("roundEven(00B").mangledNameHash()); + ASSERT_EQ(0x00000537u, ImmutableString("roundEven(10B").mangledNameHash()); ASSERT_EQ(0x000002dfu, ImmutableString("roundEven(20B").mangledNameHash()); ASSERT_EQ(0x00000241u, ImmutableString("roundEven(30B").mangledNameHash()); - ASSERT_EQ(0x000005e4u, ImmutableString("roundEven(00C").mangledNameHash()); - ASSERT_EQ(0x00000537u, ImmutableString("roundEven(10C").mangledNameHash()); + ASSERT_EQ(0x000005e5u, ImmutableString("roundEven(00C").mangledNameHash()); + ASSERT_EQ(0x00000538u, ImmutableString("roundEven(10C").mangledNameHash()); ASSERT_EQ(0x000002deu, ImmutableString("roundEven(20C").mangledNameHash()); ASSERT_EQ(0x00000242u, ImmutableString("roundEven(30C").mangledNameHash()); - ASSERT_EQ(0x000007a5u, ImmutableString("ceil(00B").mangledNameHash()); + ASSERT_EQ(0x000007a7u, ImmutableString("ceil(00B").mangledNameHash()); ASSERT_EQ(0x000001d6u, ImmutableString("ceil(10B").mangledNameHash()); ASSERT_EQ(0x00000290u, ImmutableString("ceil(20B").mangledNameHash()); ASSERT_EQ(0x000001dau, ImmutableString("ceil(30B").mangledNameHash()); - ASSERT_EQ(0x000007a4u, ImmutableString("ceil(00C").mangledNameHash()); + ASSERT_EQ(0x000007a6u, ImmutableString("ceil(00C").mangledNameHash()); ASSERT_EQ(0x0000002eu, ImmutableString("ceil(10C").mangledNameHash()); ASSERT_EQ(0x0000028fu, ImmutableString("ceil(20C").mangledNameHash()); - ASSERT_EQ(0x0000031eu, ImmutableString("ceil(30C").mangledNameHash()); - ASSERT_EQ(0x00000526u, ImmutableString("fract(00B").mangledNameHash()); - ASSERT_EQ(0x00000472u, ImmutableString("fract(10B").mangledNameHash()); - ASSERT_EQ(0x000003c9u, ImmutableString("fract(20B").mangledNameHash()); + ASSERT_EQ(0x0000031fu, ImmutableString("ceil(30C").mangledNameHash()); + ASSERT_EQ(0x00000527u, ImmutableString("fract(00B").mangledNameHash()); + ASSERT_EQ(0x00000473u, ImmutableString("fract(10B").mangledNameHash()); + ASSERT_EQ(0x000003cau, ImmutableString("fract(20B").mangledNameHash()); ASSERT_EQ(0x00000223u, ImmutableString("fract(30B").mangledNameHash()); - ASSERT_EQ(0x00000525u, ImmutableString("fract(00C").mangledNameHash()); - ASSERT_EQ(0x00000473u, ImmutableString("fract(10C").mangledNameHash()); - ASSERT_EQ(0x000003c8u, ImmutableString("fract(20C").mangledNameHash()); - ASSERT_EQ(0x00000324u, ImmutableString("fract(30C").mangledNameHash()); - ASSERT_EQ(0x00000534u, ImmutableString("mod(00B00B").mangledNameHash()); - ASSERT_EQ(0x0000071au, ImmutableString("mod(10B00B").mangledNameHash()); - ASSERT_EQ(0x000006cbu, ImmutableString("mod(20B00B").mangledNameHash()); + ASSERT_EQ(0x00000526u, ImmutableString("fract(00C").mangledNameHash()); + ASSERT_EQ(0x00000474u, ImmutableString("fract(10C").mangledNameHash()); + ASSERT_EQ(0x000003c9u, ImmutableString("fract(20C").mangledNameHash()); + ASSERT_EQ(0x00000325u, ImmutableString("fract(30C").mangledNameHash()); + ASSERT_EQ(0x00000535u, ImmutableString("mod(00B00B").mangledNameHash()); + ASSERT_EQ(0x0000071cu, ImmutableString("mod(10B00B").mangledNameHash()); + ASSERT_EQ(0x000006cdu, ImmutableString("mod(20B00B").mangledNameHash()); ASSERT_EQ(0x000000feu, ImmutableString("mod(30B00B").mangledNameHash()); - ASSERT_EQ(0x000007deu, ImmutableString("mod(10B10B").mangledNameHash()); - ASSERT_EQ(0x0000057au, ImmutableString("mod(20B20B").mangledNameHash()); - ASSERT_EQ(0x0000059fu, ImmutableString("mod(30B30B").mangledNameHash()); + ASSERT_EQ(0x000007e0u, ImmutableString("mod(10B10B").mangledNameHash()); + ASSERT_EQ(0x0000057bu, ImmutableString("mod(20B20B").mangledNameHash()); + ASSERT_EQ(0x000005a0u, ImmutableString("mod(30B30B").mangledNameHash()); ASSERT_EQ(0x0000004fu, ImmutableString("mod(00C00C").mangledNameHash()); - ASSERT_EQ(0x000005f9u, ImmutableString("mod(10C00C").mangledNameHash()); + ASSERT_EQ(0x000005fau, ImmutableString("mod(10C00C").mangledNameHash()); ASSERT_EQ(0x000001bbu, ImmutableString("mod(20C00C").mangledNameHash()); - ASSERT_EQ(0x0000084au, ImmutableString("mod(30C00C").mangledNameHash()); - ASSERT_EQ(0x00000314u, ImmutableString("mod(10C10C").mangledNameHash()); - ASSERT_EQ(0x00000323u, ImmutableString("mod(20C20C").mangledNameHash()); - ASSERT_EQ(0x0000043du, ImmutableString("mod(30C30C").mangledNameHash()); - ASSERT_EQ(0x00000760u, ImmutableString("min(00B00B").mangledNameHash()); + ASSERT_EQ(0x0000084cu, ImmutableString("mod(30C00C").mangledNameHash()); + ASSERT_EQ(0x00000315u, ImmutableString("mod(10C10C").mangledNameHash()); + ASSERT_EQ(0x00000324u, ImmutableString("mod(20C20C").mangledNameHash()); + ASSERT_EQ(0x0000043eu, ImmutableString("mod(30C30C").mangledNameHash()); + ASSERT_EQ(0x00000762u, ImmutableString("min(00B00B").mangledNameHash()); ASSERT_EQ(0x00000256u, ImmutableString("min(10B00B").mangledNameHash()); ASSERT_EQ(0x0000029bu, ImmutableString("min(20B00B").mangledNameHash()); - ASSERT_EQ(0x0000047au, ImmutableString("min(30B00B").mangledNameHash()); + ASSERT_EQ(0x0000047bu, ImmutableString("min(30B00B").mangledNameHash()); ASSERT_EQ(0x00000285u, ImmutableString("min(10B10B").mangledNameHash()); - ASSERT_EQ(0x0000078bu, ImmutableString("min(20B20B").mangledNameHash()); - ASSERT_EQ(0x0000069cu, ImmutableString("min(30B30B").mangledNameHash()); + ASSERT_EQ(0x0000078du, ImmutableString("min(20B20B").mangledNameHash()); + ASSERT_EQ(0x0000069eu, ImmutableString("min(30B30B").mangledNameHash()); ASSERT_EQ(0x0000003du, ImmutableString("min(00C00C").mangledNameHash()); - ASSERT_EQ(0x0000063cu, ImmutableString("min(10C10C").mangledNameHash()); - ASSERT_EQ(0x00000749u, ImmutableString("min(20C20C").mangledNameHash()); - ASSERT_EQ(0x00000432u, ImmutableString("min(30C30C").mangledNameHash()); - ASSERT_EQ(0x000006dau, ImmutableString("min(10C00C").mangledNameHash()); - ASSERT_EQ(0x00000399u, ImmutableString("min(20C00C").mangledNameHash()); + ASSERT_EQ(0x0000063du, ImmutableString("min(10C10C").mangledNameHash()); + ASSERT_EQ(0x0000074bu, ImmutableString("min(20C20C").mangledNameHash()); + ASSERT_EQ(0x00000433u, ImmutableString("min(30C30C").mangledNameHash()); + ASSERT_EQ(0x000006dcu, ImmutableString("min(10C00C").mangledNameHash()); + ASSERT_EQ(0x0000039au, ImmutableString("min(20C00C").mangledNameHash()); ASSERT_EQ(0x00000111u, ImmutableString("min(30C00C").mangledNameHash()); ASSERT_EQ(0x000001e3u, ImmutableString("min(00D00D").mangledNameHash()); - ASSERT_EQ(0x00000463u, ImmutableString("min(10D10D").mangledNameHash()); - ASSERT_EQ(0x000007c2u, ImmutableString("min(20D20D").mangledNameHash()); - ASSERT_EQ(0x000007afu, ImmutableString("min(30D30D").mangledNameHash()); - ASSERT_EQ(0x000003a5u, ImmutableString("min(10D00D").mangledNameHash()); - ASSERT_EQ(0x00000689u, ImmutableString("min(20D00D").mangledNameHash()); - ASSERT_EQ(0x00000845u, ImmutableString("min(30D00D").mangledNameHash()); - ASSERT_EQ(0x00000360u, ImmutableString("min(00E00E").mangledNameHash()); - ASSERT_EQ(0x0000082cu, ImmutableString("min(10E10E").mangledNameHash()); - ASSERT_EQ(0x00000675u, ImmutableString("min(20E20E").mangledNameHash()); - ASSERT_EQ(0x0000075bu, ImmutableString("min(30E30E").mangledNameHash()); + ASSERT_EQ(0x00000464u, ImmutableString("min(10D10D").mangledNameHash()); + ASSERT_EQ(0x000007c4u, ImmutableString("min(20D20D").mangledNameHash()); + ASSERT_EQ(0x000007b1u, ImmutableString("min(30D30D").mangledNameHash()); + ASSERT_EQ(0x000003a6u, ImmutableString("min(10D00D").mangledNameHash()); + ASSERT_EQ(0x0000068au, ImmutableString("min(20D00D").mangledNameHash()); + ASSERT_EQ(0x00000847u, ImmutableString("min(30D00D").mangledNameHash()); + ASSERT_EQ(0x00000361u, ImmutableString("min(00E00E").mangledNameHash()); + ASSERT_EQ(0x0000082eu, ImmutableString("min(10E10E").mangledNameHash()); + ASSERT_EQ(0x00000676u, ImmutableString("min(20E20E").mangledNameHash()); + ASSERT_EQ(0x0000075du, ImmutableString("min(30E30E").mangledNameHash()); ASSERT_EQ(0x00000084u, ImmutableString("min(10E00E").mangledNameHash()); - ASSERT_EQ(0x00000784u, ImmutableString("min(20E00E").mangledNameHash()); - ASSERT_EQ(0x00000527u, ImmutableString("min(30E00E").mangledNameHash()); - ASSERT_EQ(0x0000050bu, ImmutableString("max(00B00B").mangledNameHash()); - ASSERT_EQ(0x000007b6u, ImmutableString("max(10B00B").mangledNameHash()); + ASSERT_EQ(0x00000786u, ImmutableString("min(20E00E").mangledNameHash()); + ASSERT_EQ(0x00000528u, ImmutableString("min(30E00E").mangledNameHash()); + ASSERT_EQ(0x0000050cu, ImmutableString("max(00B00B").mangledNameHash()); + ASSERT_EQ(0x000007b8u, ImmutableString("max(10B00B").mangledNameHash()); ASSERT_EQ(0x0000024cu, ImmutableString("max(20B00B").mangledNameHash()); - ASSERT_EQ(0x00000375u, ImmutableString("max(30B00B").mangledNameHash()); + ASSERT_EQ(0x00000376u, ImmutableString("max(30B00B").mangledNameHash()); ASSERT_EQ(0x00000208u, ImmutableString("max(10B10B").mangledNameHash()); - ASSERT_EQ(0x000005c1u, ImmutableString("max(20B20B").mangledNameHash()); + ASSERT_EQ(0x000005c2u, ImmutableString("max(20B20B").mangledNameHash()); ASSERT_EQ(0x000000afu, ImmutableString("max(30B30B").mangledNameHash()); - ASSERT_EQ(0x00000822u, ImmutableString("max(00C00C").mangledNameHash()); - ASSERT_EQ(0x000005f0u, ImmutableString("max(10C10C").mangledNameHash()); + ASSERT_EQ(0x00000824u, ImmutableString("max(00C00C").mangledNameHash()); + ASSERT_EQ(0x000005f1u, ImmutableString("max(10C10C").mangledNameHash()); ASSERT_EQ(0x00000207u, ImmutableString("max(20C20C").mangledNameHash()); - ASSERT_EQ(0x00000393u, ImmutableString("max(30C30C").mangledNameHash()); - ASSERT_EQ(0x00000695u, ImmutableString("max(10C00C").mangledNameHash()); - ASSERT_EQ(0x000005a5u, ImmutableString("max(20C00C").mangledNameHash()); - ASSERT_EQ(0x000002fdu, ImmutableString("max(30C00C").mangledNameHash()); + ASSERT_EQ(0x00000394u, ImmutableString("max(30C30C").mangledNameHash()); + ASSERT_EQ(0x00000696u, ImmutableString("max(10C00C").mangledNameHash()); + ASSERT_EQ(0x000005a6u, ImmutableString("max(20C00C").mangledNameHash()); + ASSERT_EQ(0x000002feu, ImmutableString("max(30C00C").mangledNameHash()); ASSERT_EQ(0x000002e9u, ImmutableString("max(00D00D").mangledNameHash()); - ASSERT_EQ(0x00000583u, ImmutableString("max(10D10D").mangledNameHash()); - ASSERT_EQ(0x00000582u, ImmutableString("max(20D20D").mangledNameHash()); - ASSERT_EQ(0x000003ddu, ImmutableString("max(30D30D").mangledNameHash()); - ASSERT_EQ(0x000004edu, ImmutableString("max(10D00D").mangledNameHash()); - ASSERT_EQ(0x000006d3u, ImmutableString("max(20D00D").mangledNameHash()); + ASSERT_EQ(0x00000584u, ImmutableString("max(10D10D").mangledNameHash()); + ASSERT_EQ(0x00000583u, ImmutableString("max(20D20D").mangledNameHash()); + ASSERT_EQ(0x000003deu, ImmutableString("max(30D30D").mangledNameHash()); + ASSERT_EQ(0x000004eeu, ImmutableString("max(10D00D").mangledNameHash()); + ASSERT_EQ(0x000006d5u, ImmutableString("max(20D00D").mangledNameHash()); ASSERT_EQ(0x00000047u, ImmutableString("max(30D00D").mangledNameHash()); - ASSERT_EQ(0x00000654u, ImmutableString("max(00E00E").mangledNameHash()); + ASSERT_EQ(0x00000655u, ImmutableString("max(00E00E").mangledNameHash()); ASSERT_EQ(0x000000aeu, ImmutableString("max(10E10E").mangledNameHash()); ASSERT_EQ(0x000002f0u, ImmutableString("max(20E20E").mangledNameHash()); - ASSERT_EQ(0x00000327u, ImmutableString("max(30E30E").mangledNameHash()); - ASSERT_EQ(0x00000340u, ImmutableString("max(10E00E").mangledNameHash()); + ASSERT_EQ(0x00000328u, ImmutableString("max(30E30E").mangledNameHash()); + ASSERT_EQ(0x00000341u, ImmutableString("max(10E00E").mangledNameHash()); ASSERT_EQ(0x000001a6u, ImmutableString("max(20E00E").mangledNameHash()); - ASSERT_EQ(0x00000716u, ImmutableString("max(30E00E").mangledNameHash()); - ASSERT_EQ(0x0000072du, ImmutableString("clamp(00B00B00B").mangledNameHash()); - ASSERT_EQ(0x000004fau, ImmutableString("clamp(10B00B00B").mangledNameHash()); - ASSERT_EQ(0x000005b9u, ImmutableString("clamp(20B00B00B").mangledNameHash()); - ASSERT_EQ(0x000004eau, ImmutableString("clamp(30B00B00B").mangledNameHash()); + ASSERT_EQ(0x00000718u, ImmutableString("max(30E00E").mangledNameHash()); + ASSERT_EQ(0x0000072fu, ImmutableString("clamp(00B00B00B").mangledNameHash()); + ASSERT_EQ(0x000004fbu, ImmutableString("clamp(10B00B00B").mangledNameHash()); + ASSERT_EQ(0x000005bau, ImmutableString("clamp(20B00B00B").mangledNameHash()); + ASSERT_EQ(0x000004ebu, ImmutableString("clamp(30B00B00B").mangledNameHash()); ASSERT_EQ(0x00000246u, ImmutableString("clamp(10B10B10B").mangledNameHash()); - ASSERT_EQ(0x0000081cu, ImmutableString("clamp(20B20B20B").mangledNameHash()); + ASSERT_EQ(0x0000081eu, ImmutableString("clamp(20B20B20B").mangledNameHash()); ASSERT_EQ(0x00000027u, ImmutableString("clamp(30B30B30B").mangledNameHash()); - ASSERT_EQ(0x0000033eu, ImmutableString("clamp(00C00C00C").mangledNameHash()); - ASSERT_EQ(0x0000049du, ImmutableString("clamp(10C00C00C").mangledNameHash()); + ASSERT_EQ(0x0000033fu, ImmutableString("clamp(00C00C00C").mangledNameHash()); + ASSERT_EQ(0x0000049eu, ImmutableString("clamp(10C00C00C").mangledNameHash()); ASSERT_EQ(0x00000277u, ImmutableString("clamp(20C00C00C").mangledNameHash()); - ASSERT_EQ(0x00000344u, ImmutableString("clamp(30C00C00C").mangledNameHash()); - ASSERT_EQ(0x00000732u, ImmutableString("clamp(10C10C10C").mangledNameHash()); + ASSERT_EQ(0x00000345u, ImmutableString("clamp(30C00C00C").mangledNameHash()); + ASSERT_EQ(0x00000734u, ImmutableString("clamp(10C10C10C").mangledNameHash()); ASSERT_EQ(0x0000007au, ImmutableString("clamp(20C20C20C").mangledNameHash()); - ASSERT_EQ(0x000006aau, ImmutableString("clamp(30C30C30C").mangledNameHash()); - ASSERT_EQ(0x000004efu, ImmutableString("clamp(00D00D00D").mangledNameHash()); + ASSERT_EQ(0x000006acu, ImmutableString("clamp(30C30C30C").mangledNameHash()); + ASSERT_EQ(0x000004f0u, ImmutableString("clamp(00D00D00D").mangledNameHash()); ASSERT_EQ(0x00000231u, ImmutableString("clamp(10D00D00D").mangledNameHash()); ASSERT_EQ(0x000000fcu, ImmutableString("clamp(20D00D00D").mangledNameHash()); - ASSERT_EQ(0x0000042au, ImmutableString("clamp(30D00D00D").mangledNameHash()); - ASSERT_EQ(0x000006bdu, ImmutableString("clamp(10D10D10D").mangledNameHash()); - ASSERT_EQ(0x0000033bu, ImmutableString("clamp(20D20D20D").mangledNameHash()); - ASSERT_EQ(0x000005f7u, ImmutableString("clamp(30D30D30D").mangledNameHash()); + ASSERT_EQ(0x0000042bu, ImmutableString("clamp(30D00D00D").mangledNameHash()); + ASSERT_EQ(0x000006bfu, ImmutableString("clamp(10D10D10D").mangledNameHash()); + ASSERT_EQ(0x0000033cu, ImmutableString("clamp(20D20D20D").mangledNameHash()); + ASSERT_EQ(0x000005f8u, ImmutableString("clamp(30D30D30D").mangledNameHash()); ASSERT_EQ(0x0000023bu, ImmutableString("clamp(00E00E00E").mangledNameHash()); - ASSERT_EQ(0x000005e8u, ImmutableString("clamp(10E00E00E").mangledNameHash()); - ASSERT_EQ(0x000007feu, ImmutableString("clamp(20E00E00E").mangledNameHash()); + ASSERT_EQ(0x000005e9u, ImmutableString("clamp(10E00E00E").mangledNameHash()); + ASSERT_EQ(0x00000800u, ImmutableString("clamp(20E00E00E").mangledNameHash()); ASSERT_EQ(0x00000156u, ImmutableString("clamp(30E00E00E").mangledNameHash()); ASSERT_EQ(0x000000b0u, ImmutableString("clamp(10E10E10E").mangledNameHash()); ASSERT_EQ(0x000002a2u, ImmutableString("clamp(20E20E20E").mangledNameHash()); - ASSERT_EQ(0x000006c4u, ImmutableString("clamp(30E30E30E").mangledNameHash()); + ASSERT_EQ(0x000006c6u, ImmutableString("clamp(30E30E30E").mangledNameHash()); ASSERT_EQ(0x00000264u, ImmutableString("mix(00B00B00B").mangledNameHash()); - ASSERT_EQ(0x000005f5u, ImmutableString("mix(10B10B00B").mangledNameHash()); + ASSERT_EQ(0x000005f6u, ImmutableString("mix(10B10B00B").mangledNameHash()); ASSERT_EQ(0x0000001bu, ImmutableString("mix(20B20B00B").mangledNameHash()); - ASSERT_EQ(0x00000690u, ImmutableString("mix(30B30B00B").mangledNameHash()); - ASSERT_EQ(0x00000550u, ImmutableString("mix(10B10B10B").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()); - ASSERT_EQ(0x00000415u, ImmutableString("mix(20C20C00C").mangledNameHash()); - ASSERT_EQ(0x000006d1u, ImmutableString("mix(30C30C00C").mangledNameHash()); - ASSERT_EQ(0x00000844u, ImmutableString("mix(10C10C10C").mangledNameHash()); + ASSERT_EQ(0x00000691u, ImmutableString("mix(30B30B00B").mangledNameHash()); + ASSERT_EQ(0x00000551u, ImmutableString("mix(10B10B10B").mangledNameHash()); + ASSERT_EQ(0x00000843u, ImmutableString("mix(20B20B20B").mangledNameHash()); + ASSERT_EQ(0x000003d7u, ImmutableString("mix(30B30B30B").mangledNameHash()); + ASSERT_EQ(0x0000042au, ImmutableString("mix(00C00C00C").mangledNameHash()); + ASSERT_EQ(0x00000629u, ImmutableString("mix(10C10C00C").mangledNameHash()); + ASSERT_EQ(0x00000416u, ImmutableString("mix(20C20C00C").mangledNameHash()); + ASSERT_EQ(0x000006d3u, ImmutableString("mix(30C30C00C").mangledNameHash()); + ASSERT_EQ(0x00000846u, ImmutableString("mix(10C10C10C").mangledNameHash()); ASSERT_EQ(0x000002b6u, ImmutableString("mix(20C20C20C").mangledNameHash()); - ASSERT_EQ(0x00000763u, ImmutableString("mix(30C30C30C").mangledNameHash()); + ASSERT_EQ(0x00000765u, ImmutableString("mix(30C30C30C").mangledNameHash()); ASSERT_EQ(0x00000265u, ImmutableString("mix(00B00B00F").mangledNameHash()); - ASSERT_EQ(0x0000054eu, ImmutableString("mix(10B10B10F").mangledNameHash()); + ASSERT_EQ(0x0000054fu, ImmutableString("mix(10B10B10F").mangledNameHash()); ASSERT_EQ(0x00000168u, ImmutableString("mix(20B20B20F").mangledNameHash()); - ASSERT_EQ(0x000003d5u, ImmutableString("mix(30B30B30F").mangledNameHash()); + ASSERT_EQ(0x000003d6u, ImmutableString("mix(30B30B30F").mangledNameHash()); ASSERT_EQ(0x00000183u, ImmutableString("mix(00C00C00F").mangledNameHash()); - ASSERT_EQ(0x000005a0u, ImmutableString("mix(10C10C10F").mangledNameHash()); + ASSERT_EQ(0x000005a1u, ImmutableString("mix(10C10C10F").mangledNameHash()); ASSERT_EQ(0x000002b3u, ImmutableString("mix(20C20C20F").mangledNameHash()); - ASSERT_EQ(0x00000762u, ImmutableString("mix(30C30C30F").mangledNameHash()); - ASSERT_EQ(0x00000304u, ImmutableString("mix(00D00D00F").mangledNameHash()); + ASSERT_EQ(0x00000764u, ImmutableString("mix(30C30C30F").mangledNameHash()); + ASSERT_EQ(0x00000305u, ImmutableString("mix(00D00D00F").mangledNameHash()); ASSERT_EQ(0x000002d7u, ImmutableString("mix(10D10D10F").mangledNameHash()); ASSERT_EQ(0x00000038u, ImmutableString("mix(20D20D20F").mangledNameHash()); ASSERT_EQ(0x0000012du, ImmutableString("mix(30D30D30F").mangledNameHash()); - ASSERT_EQ(0x00000302u, ImmutableString("mix(00E00E00F").mangledNameHash()); - ASSERT_EQ(0x000007e5u, ImmutableString("mix(10E10E10F").mangledNameHash()); - ASSERT_EQ(0x0000042bu, ImmutableString("mix(20E20E20F").mangledNameHash()); + ASSERT_EQ(0x00000303u, ImmutableString("mix(00E00E00F").mangledNameHash()); + ASSERT_EQ(0x000007e7u, ImmutableString("mix(10E10E10F").mangledNameHash()); + ASSERT_EQ(0x0000042cu, ImmutableString("mix(20E20E20F").mangledNameHash()); ASSERT_EQ(0x0000027au, ImmutableString("mix(30E30E30F").mangledNameHash()); ASSERT_EQ(0x00000192u, ImmutableString("mix(00F00F00F").mangledNameHash()); - ASSERT_EQ(0x000003e4u, ImmutableString("mix(10F10F10F").mangledNameHash()); + ASSERT_EQ(0x000003e5u, ImmutableString("mix(10F10F10F").mangledNameHash()); ASSERT_EQ(0x000001c7u, ImmutableString("mix(20F20F20F").mangledNameHash()); ASSERT_EQ(0x0000025cu, ImmutableString("mix(30F30F30F").mangledNameHash()); - ASSERT_EQ(0x00000741u, ImmutableString("step(00B00B").mangledNameHash()); + ASSERT_EQ(0x00000743u, ImmutableString("step(00B00B").mangledNameHash()); ASSERT_EQ(0x00000179u, ImmutableString("step(10B10B").mangledNameHash()); ASSERT_EQ(0x00000093u, ImmutableString("step(20B20B").mangledNameHash()); - ASSERT_EQ(0x00000378u, ImmutableString("step(30B30B").mangledNameHash()); - ASSERT_EQ(0x000006acu, ImmutableString("step(00B10B").mangledNameHash()); - ASSERT_EQ(0x00000457u, ImmutableString("step(00B20B").mangledNameHash()); - ASSERT_EQ(0x0000038du, ImmutableString("step(00B30B").mangledNameHash()); + ASSERT_EQ(0x00000379u, ImmutableString("step(30B30B").mangledNameHash()); + ASSERT_EQ(0x000006aeu, ImmutableString("step(00B10B").mangledNameHash()); + ASSERT_EQ(0x00000458u, ImmutableString("step(00B20B").mangledNameHash()); + ASSERT_EQ(0x0000038eu, ImmutableString("step(00B30B").mangledNameHash()); ASSERT_EQ(0x00000075u, ImmutableString("step(00C00C").mangledNameHash()); - ASSERT_EQ(0x00000566u, ImmutableString("step(10C10C").mangledNameHash()); + ASSERT_EQ(0x00000567u, ImmutableString("step(10C10C").mangledNameHash()); ASSERT_EQ(0x0000004du, ImmutableString("step(20C20C").mangledNameHash()); - ASSERT_EQ(0x000003d1u, ImmutableString("step(30C30C").mangledNameHash()); + ASSERT_EQ(0x000003d2u, ImmutableString("step(30C30C").mangledNameHash()); ASSERT_EQ(0x0000010du, ImmutableString("step(00C10C").mangledNameHash()); - ASSERT_EQ(0x00000391u, ImmutableString("step(00C20C").mangledNameHash()); - ASSERT_EQ(0x00000459u, ImmutableString("step(00C30C").mangledNameHash()); - ASSERT_EQ(0x0000079du, ImmutableString("smoothstep(00C00C00C").mangledNameHash()); + ASSERT_EQ(0x00000392u, ImmutableString("step(00C20C").mangledNameHash()); + ASSERT_EQ(0x0000045au, ImmutableString("step(00C30C").mangledNameHash()); + ASSERT_EQ(0x0000079fu, ImmutableString("smoothstep(00C00C00C").mangledNameHash()); ASSERT_EQ(0x00000258u, ImmutableString("smoothstep(10C10C10C").mangledNameHash()); - ASSERT_EQ(0x0000054au, ImmutableString("smoothstep(20C20C20C").mangledNameHash()); - ASSERT_EQ(0x00000511u, ImmutableString("smoothstep(30C30C30C").mangledNameHash()); - ASSERT_EQ(0x000006fbu, ImmutableString("smoothstep(00C00C10C").mangledNameHash()); + ASSERT_EQ(0x0000054bu, ImmutableString("smoothstep(20C20C20C").mangledNameHash()); + ASSERT_EQ(0x00000512u, ImmutableString("smoothstep(30C30C30C").mangledNameHash()); + ASSERT_EQ(0x000006fdu, ImmutableString("smoothstep(00C00C10C").mangledNameHash()); ASSERT_EQ(0x0000008du, ImmutableString("smoothstep(00C00C20C").mangledNameHash()); - ASSERT_EQ(0x000007cbu, ImmutableString("smoothstep(00C00C30C").mangledNameHash()); - ASSERT_EQ(0x00000611u, ImmutableString("smoothstep(00B00B00B").mangledNameHash()); - ASSERT_EQ(0x00000352u, ImmutableString("smoothstep(10B10B10B").mangledNameHash()); + ASSERT_EQ(0x000007cdu, ImmutableString("smoothstep(00C00C30C").mangledNameHash()); + ASSERT_EQ(0x00000612u, ImmutableString("smoothstep(00B00B00B").mangledNameHash()); + ASSERT_EQ(0x00000353u, ImmutableString("smoothstep(10B10B10B").mangledNameHash()); ASSERT_EQ(0x00000217u, ImmutableString("smoothstep(20B20B20B").mangledNameHash()); ASSERT_EQ(0x000001e1u, ImmutableString("smoothstep(30B30B30B").mangledNameHash()); - ASSERT_EQ(0x00000569u, ImmutableString("smoothstep(00B00B10B").mangledNameHash()); - ASSERT_EQ(0x00000308u, ImmutableString("smoothstep(00B00B20B").mangledNameHash()); + ASSERT_EQ(0x0000056au, ImmutableString("smoothstep(00B00B10B").mangledNameHash()); + ASSERT_EQ(0x00000309u, ImmutableString("smoothstep(00B00B20B").mangledNameHash()); ASSERT_EQ(0x000001c8u, ImmutableString("smoothstep(00B00B30B").mangledNameHash()); - ASSERT_EQ(0x00000442u, ImmutableString("modf(00B00B").mangledNameHash()); + ASSERT_EQ(0x00000443u, ImmutableString("modf(00B00B").mangledNameHash()); ASSERT_EQ(0x00000056u, ImmutableString("modf(10B10B").mangledNameHash()); - ASSERT_EQ(0x00000597u, ImmutableString("modf(20B20B").mangledNameHash()); + ASSERT_EQ(0x00000598u, ImmutableString("modf(20B20B").mangledNameHash()); ASSERT_EQ(0x000002ddu, ImmutableString("modf(30B30B").mangledNameHash()); - ASSERT_EQ(0x000005ddu, ImmutableString("modf(00C00C").mangledNameHash()); - ASSERT_EQ(0x00000406u, ImmutableString("modf(10C10C").mangledNameHash()); - ASSERT_EQ(0x00000437u, ImmutableString("modf(20C20C").mangledNameHash()); - ASSERT_EQ(0x000002f7u, ImmutableString("modf(30C30C").mangledNameHash()); - ASSERT_EQ(0x0000035bu, ImmutableString("isnan(00B").mangledNameHash()); - ASSERT_EQ(0x0000041eu, ImmutableString("isnan(10B").mangledNameHash()); - ASSERT_EQ(0x00000710u, ImmutableString("isnan(20B").mangledNameHash()); - ASSERT_EQ(0x0000044fu, ImmutableString("isnan(30B").mangledNameHash()); - ASSERT_EQ(0x0000035cu, ImmutableString("isnan(00C").mangledNameHash()); - ASSERT_EQ(0x0000041du, ImmutableString("isnan(10C").mangledNameHash()); - ASSERT_EQ(0x00000711u, ImmutableString("isnan(20C").mangledNameHash()); - ASSERT_EQ(0x000007b9u, ImmutableString("isnan(30C").mangledNameHash()); + ASSERT_EQ(0x000005deu, ImmutableString("modf(00C00C").mangledNameHash()); + ASSERT_EQ(0x00000407u, ImmutableString("modf(10C10C").mangledNameHash()); + ASSERT_EQ(0x00000438u, ImmutableString("modf(20C20C").mangledNameHash()); + ASSERT_EQ(0x000002f8u, ImmutableString("modf(30C30C").mangledNameHash()); + ASSERT_EQ(0x0000035cu, ImmutableString("isnan(00B").mangledNameHash()); + ASSERT_EQ(0x0000041fu, ImmutableString("isnan(10B").mangledNameHash()); + ASSERT_EQ(0x00000712u, ImmutableString("isnan(20B").mangledNameHash()); + ASSERT_EQ(0x00000450u, ImmutableString("isnan(30B").mangledNameHash()); + ASSERT_EQ(0x0000035du, ImmutableString("isnan(00C").mangledNameHash()); + ASSERT_EQ(0x0000041eu, ImmutableString("isnan(10C").mangledNameHash()); + ASSERT_EQ(0x00000713u, ImmutableString("isnan(20C").mangledNameHash()); + ASSERT_EQ(0x000007bbu, ImmutableString("isnan(30C").mangledNameHash()); ASSERT_EQ(0x000000fau, ImmutableString("isinf(00B").mangledNameHash()); ASSERT_EQ(0x000001abu, ImmutableString("isinf(10B").mangledNameHash()); - ASSERT_EQ(0x00000829u, ImmutableString("isinf(20B").mangledNameHash()); + ASSERT_EQ(0x0000082bu, ImmutableString("isinf(20B").mangledNameHash()); ASSERT_EQ(0x0000007eu, ImmutableString("isinf(30B").mangledNameHash()); ASSERT_EQ(0x000000fbu, ImmutableString("isinf(00C").mangledNameHash()); ASSERT_EQ(0x000001aau, ImmutableString("isinf(10C").mangledNameHash()); - ASSERT_EQ(0x00000735u, ImmutableString("isinf(20C").mangledNameHash()); + ASSERT_EQ(0x00000737u, ImmutableString("isinf(20C").mangledNameHash()); ASSERT_EQ(0x000002d5u, ImmutableString("isinf(30C").mangledNameHash()); - ASSERT_EQ(0x0000042fu, ImmutableString("floatBitsToInt(00B").mangledNameHash()); - ASSERT_EQ(0x0000042cu, ImmutableString("floatBitsToInt(10B").mangledNameHash()); + ASSERT_EQ(0x00000430u, ImmutableString("floatBitsToInt(00B").mangledNameHash()); + ASSERT_EQ(0x0000042du, ImmutableString("floatBitsToInt(10B").mangledNameHash()); ASSERT_EQ(0x000002e7u, ImmutableString("floatBitsToInt(20B").mangledNameHash()); ASSERT_EQ(0x0000024bu, ImmutableString("floatBitsToInt(30B").mangledNameHash()); - ASSERT_EQ(0x00000431u, ImmutableString("floatBitsToUint(00B").mangledNameHash()); - ASSERT_EQ(0x000004a6u, ImmutableString("floatBitsToUint(10B").mangledNameHash()); + ASSERT_EQ(0x00000432u, ImmutableString("floatBitsToUint(00B").mangledNameHash()); + ASSERT_EQ(0x000004a7u, ImmutableString("floatBitsToUint(10B").mangledNameHash()); ASSERT_EQ(0x00000034u, ImmutableString("floatBitsToUint(20B").mangledNameHash()); - ASSERT_EQ(0x0000036fu, ImmutableString("floatBitsToUint(30B").mangledNameHash()); - ASSERT_EQ(0x000007ecu, ImmutableString("intBitsToFloat(00D").mangledNameHash()); - ASSERT_EQ(0x00000748u, ImmutableString("intBitsToFloat(10D").mangledNameHash()); + ASSERT_EQ(0x00000370u, ImmutableString("floatBitsToUint(30B").mangledNameHash()); + ASSERT_EQ(0x000007eeu, ImmutableString("intBitsToFloat(00D").mangledNameHash()); + ASSERT_EQ(0x0000074au, ImmutableString("intBitsToFloat(10D").mangledNameHash()); ASSERT_EQ(0x000000deu, ImmutableString("intBitsToFloat(20D").mangledNameHash()); ASSERT_EQ(0x00000164u, ImmutableString("intBitsToFloat(30D").mangledNameHash()); - ASSERT_EQ(0x0000068bu, ImmutableString("uintBitsToFloat(00E").mangledNameHash()); - ASSERT_EQ(0x0000071cu, ImmutableString("uintBitsToFloat(10E").mangledNameHash()); - ASSERT_EQ(0x000007dcu, ImmutableString("uintBitsToFloat(20E").mangledNameHash()); + ASSERT_EQ(0x0000068cu, ImmutableString("uintBitsToFloat(00E").mangledNameHash()); + ASSERT_EQ(0x0000071eu, ImmutableString("uintBitsToFloat(10E").mangledNameHash()); + ASSERT_EQ(0x000007deu, ImmutableString("uintBitsToFloat(20E").mangledNameHash()); ASSERT_EQ(0x0000001eu, ImmutableString("uintBitsToFloat(30E").mangledNameHash()); - ASSERT_EQ(0x00000835u, ImmutableString("fma(00B00B00B").mangledNameHash()); - ASSERT_EQ(0x00000568u, ImmutableString("fma(10B10B10B").mangledNameHash()); + ASSERT_EQ(0x00000837u, ImmutableString("fma(00B00B00B").mangledNameHash()); + ASSERT_EQ(0x00000569u, ImmutableString("fma(10B10B10B").mangledNameHash()); ASSERT_EQ(0x0000018au, ImmutableString("fma(20B20B20B").mangledNameHash()); ASSERT_EQ(0x00000273u, ImmutableString("fma(30B30B30B").mangledNameHash()); ASSERT_EQ(0x0000026eu, ImmutableString("fma(00C00C00C").mangledNameHash()); @@ -394,798 +394,798 @@ TEST(ImmutableStringTest, ScriptGeneratedHashesMatch) ASSERT_EQ(0x00000072u, ImmutableString("fma(30C30C30C").mangledNameHash()); ASSERT_EQ(0x0000028cu, ImmutableString("frexp(00B00D").mangledNameHash()); ASSERT_EQ(0x000002c1u, ImmutableString("frexp(10B10D").mangledNameHash()); - ASSERT_EQ(0x00000554u, ImmutableString("frexp(20B20D").mangledNameHash()); + ASSERT_EQ(0x00000555u, ImmutableString("frexp(20B20D").mangledNameHash()); ASSERT_EQ(0x0000010eu, ImmutableString("frexp(30B30D").mangledNameHash()); ASSERT_EQ(0x00000143u, ImmutableString("frexp(00C00D").mangledNameHash()); - ASSERT_EQ(0x00000386u, ImmutableString("frexp(10C10D").mangledNameHash()); + ASSERT_EQ(0x00000387u, ImmutableString("frexp(10C10D").mangledNameHash()); ASSERT_EQ(0x0000011au, ImmutableString("frexp(20C20D").mangledNameHash()); - ASSERT_EQ(0x00000843u, ImmutableString("frexp(30C30D").mangledNameHash()); + ASSERT_EQ(0x00000845u, ImmutableString("frexp(30C30D").mangledNameHash()); ASSERT_EQ(0x0000023du, ImmutableString("ldexp(00B00D").mangledNameHash()); - ASSERT_EQ(0x0000080fu, ImmutableString("ldexp(10B10D").mangledNameHash()); + ASSERT_EQ(0x00000811u, ImmutableString("ldexp(10B10D").mangledNameHash()); ASSERT_EQ(0x000001e7u, ImmutableString("ldexp(20B20D").mangledNameHash()); - ASSERT_EQ(0x00000374u, ImmutableString("ldexp(30B30D").mangledNameHash()); - ASSERT_EQ(0x00000664u, ImmutableString("ldexp(00C00D").mangledNameHash()); - ASSERT_EQ(0x00000446u, ImmutableString("ldexp(10C10D").mangledNameHash()); + ASSERT_EQ(0x00000375u, ImmutableString("ldexp(30B30D").mangledNameHash()); + ASSERT_EQ(0x00000665u, ImmutableString("ldexp(00C00D").mangledNameHash()); + ASSERT_EQ(0x00000447u, ImmutableString("ldexp(10C10D").mangledNameHash()); ASSERT_EQ(0x0000023au, ImmutableString("ldexp(20C20D").mangledNameHash()); ASSERT_EQ(0x00000252u, ImmutableString("ldexp(30C30D").mangledNameHash()); - ASSERT_EQ(0x0000036eu, ImmutableString("packSnorm2x16(10B").mangledNameHash()); - ASSERT_EQ(0x000003afu, ImmutableString("packHalf2x16(10B").mangledNameHash()); - ASSERT_EQ(0x00000774u, ImmutableString("unpackSnorm2x16(00E").mangledNameHash()); + ASSERT_EQ(0x0000036fu, ImmutableString("packSnorm2x16(10B").mangledNameHash()); + ASSERT_EQ(0x000003b0u, ImmutableString("packHalf2x16(10B").mangledNameHash()); + ASSERT_EQ(0x00000776u, ImmutableString("unpackSnorm2x16(00E").mangledNameHash()); ASSERT_EQ(0x0000009fu, ImmutableString("unpackHalf2x16(00E").mangledNameHash()); ASSERT_EQ(0x0000019du, ImmutableString("packUnorm2x16(10B").mangledNameHash()); - ASSERT_EQ(0x00000482u, ImmutableString("unpackUnorm2x16(00E").mangledNameHash()); - ASSERT_EQ(0x0000048au, ImmutableString("packUnorm4x8(30B").mangledNameHash()); - ASSERT_EQ(0x000005f4u, ImmutableString("packSnorm4x8(30B").mangledNameHash()); - ASSERT_EQ(0x000007ddu, ImmutableString("unpackUnorm4x8(00E").mangledNameHash()); - ASSERT_EQ(0x00000709u, ImmutableString("unpackSnorm4x8(00E").mangledNameHash()); - ASSERT_EQ(0x000004f9u, ImmutableString("packDouble2x32(10E").mangledNameHash()); + ASSERT_EQ(0x00000483u, ImmutableString("unpackUnorm2x16(00E").mangledNameHash()); + ASSERT_EQ(0x0000048bu, ImmutableString("packUnorm4x8(30B").mangledNameHash()); + ASSERT_EQ(0x000005f5u, ImmutableString("packSnorm4x8(30B").mangledNameHash()); + ASSERT_EQ(0x000007dfu, ImmutableString("unpackUnorm4x8(00E").mangledNameHash()); + ASSERT_EQ(0x0000070bu, ImmutableString("unpackSnorm4x8(00E").mangledNameHash()); + ASSERT_EQ(0x000004fau, ImmutableString("packDouble2x32(10E").mangledNameHash()); ASSERT_EQ(0x0000026bu, ImmutableString("unpackDouble2x32(00C").mangledNameHash()); - ASSERT_EQ(0x0000077cu, ImmutableString("length(00B").mangledNameHash()); - ASSERT_EQ(0x000006e6u, ImmutableString("length(10B").mangledNameHash()); + ASSERT_EQ(0x0000077eu, ImmutableString("length(00B").mangledNameHash()); + ASSERT_EQ(0x000006e8u, ImmutableString("length(10B").mangledNameHash()); ASSERT_EQ(0x0000023cu, ImmutableString("length(20B").mangledNameHash()); - ASSERT_EQ(0x0000059eu, ImmutableString("length(30B").mangledNameHash()); - ASSERT_EQ(0x0000077du, ImmutableString("length(00C").mangledNameHash()); - ASSERT_EQ(0x000006e5u, ImmutableString("length(10C").mangledNameHash()); + ASSERT_EQ(0x0000059fu, ImmutableString("length(30B").mangledNameHash()); + ASSERT_EQ(0x0000077fu, ImmutableString("length(00C").mangledNameHash()); + ASSERT_EQ(0x000006e7u, ImmutableString("length(10C").mangledNameHash()); ASSERT_EQ(0x00000245u, ImmutableString("length(20C").mangledNameHash()); - ASSERT_EQ(0x0000059du, ImmutableString("length(30C").mangledNameHash()); - ASSERT_EQ(0x000007a6u, ImmutableString("distance(00B00B").mangledNameHash()); + ASSERT_EQ(0x0000059eu, ImmutableString("length(30C").mangledNameHash()); + ASSERT_EQ(0x000007a8u, ImmutableString("distance(00B00B").mangledNameHash()); ASSERT_EQ(0x000000cfu, ImmutableString("distance(10B10B").mangledNameHash()); - ASSERT_EQ(0x0000053eu, ImmutableString("distance(20B20B").mangledNameHash()); - ASSERT_EQ(0x000004d3u, ImmutableString("distance(30B30B").mangledNameHash()); - ASSERT_EQ(0x0000044eu, ImmutableString("distance(00C00C").mangledNameHash()); - ASSERT_EQ(0x0000032bu, ImmutableString("distance(10C10C").mangledNameHash()); - ASSERT_EQ(0x000007a0u, ImmutableString("distance(20C20C").mangledNameHash()); - ASSERT_EQ(0x00000574u, ImmutableString("distance(30C30C").mangledNameHash()); - ASSERT_EQ(0x000006ebu, ImmutableString("dot(00B00B").mangledNameHash()); + ASSERT_EQ(0x0000053fu, ImmutableString("distance(20B20B").mangledNameHash()); + ASSERT_EQ(0x000004d4u, ImmutableString("distance(30B30B").mangledNameHash()); + ASSERT_EQ(0x0000044fu, ImmutableString("distance(00C00C").mangledNameHash()); + ASSERT_EQ(0x0000032cu, ImmutableString("distance(10C10C").mangledNameHash()); + ASSERT_EQ(0x000007a2u, ImmutableString("distance(20C20C").mangledNameHash()); + ASSERT_EQ(0x00000575u, ImmutableString("distance(30C30C").mangledNameHash()); + ASSERT_EQ(0x000006edu, ImmutableString("dot(00B00B").mangledNameHash()); ASSERT_EQ(0x000002c3u, ImmutableString("dot(10B10B").mangledNameHash()); - ASSERT_EQ(0x000003f0u, ImmutableString("dot(20B20B").mangledNameHash()); - ASSERT_EQ(0x000004e1u, ImmutableString("dot(30B30B").mangledNameHash()); - ASSERT_EQ(0x00000392u, ImmutableString("dot(00C00C").mangledNameHash()); - ASSERT_EQ(0x00000739u, ImmutableString("dot(10C10C").mangledNameHash()); - ASSERT_EQ(0x0000064bu, ImmutableString("dot(20C20C").mangledNameHash()); - ASSERT_EQ(0x0000060bu, ImmutableString("dot(30C30C").mangledNameHash()); - ASSERT_EQ(0x000005b6u, ImmutableString("cross(20B20B").mangledNameHash()); - ASSERT_EQ(0x0000034du, ImmutableString("cross(20C20C").mangledNameHash()); - ASSERT_EQ(0x0000049bu, ImmutableString("normalize(00B").mangledNameHash()); - ASSERT_EQ(0x0000070eu, ImmutableString("normalize(10B").mangledNameHash()); + ASSERT_EQ(0x000003f1u, ImmutableString("dot(20B20B").mangledNameHash()); + ASSERT_EQ(0x000004e2u, ImmutableString("dot(30B30B").mangledNameHash()); + ASSERT_EQ(0x00000393u, ImmutableString("dot(00C00C").mangledNameHash()); + ASSERT_EQ(0x0000073bu, ImmutableString("dot(10C10C").mangledNameHash()); + ASSERT_EQ(0x0000064cu, ImmutableString("dot(20C20C").mangledNameHash()); + ASSERT_EQ(0x0000060cu, ImmutableString("dot(30C30C").mangledNameHash()); + ASSERT_EQ(0x000005b7u, ImmutableString("cross(20B20B").mangledNameHash()); + ASSERT_EQ(0x0000034eu, ImmutableString("cross(20C20C").mangledNameHash()); + ASSERT_EQ(0x0000049cu, ImmutableString("normalize(00B").mangledNameHash()); + ASSERT_EQ(0x00000710u, ImmutableString("normalize(10B").mangledNameHash()); ASSERT_EQ(0x00000115u, ImmutableString("normalize(20B").mangledNameHash()); - ASSERT_EQ(0x000003f7u, ImmutableString("normalize(30B").mangledNameHash()); - ASSERT_EQ(0x0000049cu, ImmutableString("normalize(00C").mangledNameHash()); - ASSERT_EQ(0x00000708u, ImmutableString("normalize(10C").mangledNameHash()); + ASSERT_EQ(0x000003f8u, ImmutableString("normalize(30B").mangledNameHash()); + ASSERT_EQ(0x0000049du, ImmutableString("normalize(00C").mangledNameHash()); + ASSERT_EQ(0x0000070au, ImmutableString("normalize(10C").mangledNameHash()); ASSERT_EQ(0x00000116u, ImmutableString("normalize(20C").mangledNameHash()); - ASSERT_EQ(0x000003f6u, ImmutableString("normalize(30C").mangledNameHash()); - ASSERT_EQ(0x000005d1u, ImmutableString("faceforward(00B00B00B").mangledNameHash()); - ASSERT_EQ(0x000003a3u, ImmutableString("faceforward(10B10B10B").mangledNameHash()); + ASSERT_EQ(0x000003f7u, ImmutableString("normalize(30C").mangledNameHash()); + ASSERT_EQ(0x000005d2u, ImmutableString("faceforward(00B00B00B").mangledNameHash()); + ASSERT_EQ(0x000003a4u, ImmutableString("faceforward(10B10B10B").mangledNameHash()); ASSERT_EQ(0x00000187u, ImmutableString("faceforward(20B20B20B").mangledNameHash()); - ASSERT_EQ(0x0000079fu, ImmutableString("faceforward(30B30B30B").mangledNameHash()); - ASSERT_EQ(0x00000316u, ImmutableString("faceforward(00C00C00C").mangledNameHash()); - ASSERT_EQ(0x00000687u, ImmutableString("faceforward(10C10C10C").mangledNameHash()); - ASSERT_EQ(0x00000750u, ImmutableString("faceforward(20C20C20C").mangledNameHash()); - ASSERT_EQ(0x00000535u, ImmutableString("faceforward(30C30C30C").mangledNameHash()); + ASSERT_EQ(0x000007a1u, ImmutableString("faceforward(30B30B30B").mangledNameHash()); + ASSERT_EQ(0x00000317u, ImmutableString("faceforward(00C00C00C").mangledNameHash()); + ASSERT_EQ(0x00000688u, ImmutableString("faceforward(10C10C10C").mangledNameHash()); + ASSERT_EQ(0x00000752u, ImmutableString("faceforward(20C20C20C").mangledNameHash()); + ASSERT_EQ(0x00000536u, ImmutableString("faceforward(30C30C30C").mangledNameHash()); ASSERT_EQ(0x0000029cu, ImmutableString("reflect(00B00B").mangledNameHash()); ASSERT_EQ(0x000002b0u, ImmutableString("reflect(10B10B").mangledNameHash()); - ASSERT_EQ(0x0000051bu, ImmutableString("reflect(20B20B").mangledNameHash()); - ASSERT_EQ(0x0000052bu, ImmutableString("reflect(30B30B").mangledNameHash()); + ASSERT_EQ(0x0000051cu, ImmutableString("reflect(20B20B").mangledNameHash()); + ASSERT_EQ(0x0000052cu, ImmutableString("reflect(30B30B").mangledNameHash()); ASSERT_EQ(0x00000162u, ImmutableString("reflect(00C00C").mangledNameHash()); - ASSERT_EQ(0x0000054fu, ImmutableString("reflect(10C10C").mangledNameHash()); - ASSERT_EQ(0x0000069du, ImmutableString("reflect(20C20C").mangledNameHash()); - ASSERT_EQ(0x000004f4u, ImmutableString("reflect(30C30C").mangledNameHash()); + ASSERT_EQ(0x00000550u, ImmutableString("reflect(10C10C").mangledNameHash()); + ASSERT_EQ(0x0000069fu, ImmutableString("reflect(20C20C").mangledNameHash()); + ASSERT_EQ(0x000004f5u, ImmutableString("reflect(30C30C").mangledNameHash()); ASSERT_EQ(0x00000105u, ImmutableString("refract(00B00B00B").mangledNameHash()); ASSERT_EQ(0x000002b1u, ImmutableString("refract(10B10B00B").mangledNameHash()); - ASSERT_EQ(0x0000031du, ImmutableString("refract(20B20B00B").mangledNameHash()); - ASSERT_EQ(0x00000586u, ImmutableString("refract(30B30B00B").mangledNameHash()); - ASSERT_EQ(0x00000725u, ImmutableString("refract(00C00C00B").mangledNameHash()); - ASSERT_EQ(0x0000035fu, ImmutableString("refract(10C10C00B").mangledNameHash()); - ASSERT_EQ(0x00000657u, ImmutableString("refract(20C20C00B").mangledNameHash()); - ASSERT_EQ(0x0000036cu, ImmutableString("refract(30C30C00B").mangledNameHash()); + ASSERT_EQ(0x0000031eu, ImmutableString("refract(20B20B00B").mangledNameHash()); + ASSERT_EQ(0x00000587u, ImmutableString("refract(30B30B00B").mangledNameHash()); + ASSERT_EQ(0x00000727u, ImmutableString("refract(00C00C00B").mangledNameHash()); + ASSERT_EQ(0x00000360u, ImmutableString("refract(10C10C00B").mangledNameHash()); + ASSERT_EQ(0x00000658u, ImmutableString("refract(20C20C00B").mangledNameHash()); + ASSERT_EQ(0x0000036du, ImmutableString("refract(30C30C00B").mangledNameHash()); ASSERT_EQ(0x000002ceu, ImmutableString("ftransform(").mangledNameHash()); ASSERT_EQ(0x000001ffu, ImmutableString("matrixCompMult(50B50B").mangledNameHash()); - ASSERT_EQ(0x000006f2u, ImmutableString("matrixCompMult(A0BA0B").mangledNameHash()); - ASSERT_EQ(0x0000058bu, ImmutableString("matrixCompMult(F0BF0B").mangledNameHash()); + ASSERT_EQ(0x000006f4u, ImmutableString("matrixCompMult(A0BA0B").mangledNameHash()); + ASSERT_EQ(0x0000058cu, ImmutableString("matrixCompMult(F0BF0B").mangledNameHash()); ASSERT_EQ(0x00000151u, ImmutableString("matrixCompMult(90B90B").mangledNameHash()); - ASSERT_EQ(0x00000770u, ImmutableString("matrixCompMult(60B60B").mangledNameHash()); - ASSERT_EQ(0x00000696u, ImmutableString("matrixCompMult(D0BD0B").mangledNameHash()); - ASSERT_EQ(0x0000071eu, ImmutableString("matrixCompMult(70B70B").mangledNameHash()); - ASSERT_EQ(0x00000346u, ImmutableString("matrixCompMult(E0BE0B").mangledNameHash()); - ASSERT_EQ(0x000005b4u, ImmutableString("matrixCompMult(B0BB0B").mangledNameHash()); + ASSERT_EQ(0x00000772u, ImmutableString("matrixCompMult(60B60B").mangledNameHash()); + ASSERT_EQ(0x00000697u, ImmutableString("matrixCompMult(D0BD0B").mangledNameHash()); + ASSERT_EQ(0x00000720u, ImmutableString("matrixCompMult(70B70B").mangledNameHash()); + ASSERT_EQ(0x00000347u, ImmutableString("matrixCompMult(E0BE0B").mangledNameHash()); + ASSERT_EQ(0x000005b5u, ImmutableString("matrixCompMult(B0BB0B").mangledNameHash()); ASSERT_EQ(0x000000a1u, ImmutableString("outerProduct(10B10B").mangledNameHash()); ASSERT_EQ(0x000000bdu, ImmutableString("outerProduct(20B20B").mangledNameHash()); ASSERT_EQ(0x0000018du, ImmutableString("outerProduct(30B30B").mangledNameHash()); - ASSERT_EQ(0x00000733u, ImmutableString("outerProduct(20B10B").mangledNameHash()); + ASSERT_EQ(0x00000735u, ImmutableString("outerProduct(20B10B").mangledNameHash()); ASSERT_EQ(0x0000009cu, ImmutableString("outerProduct(10B20B").mangledNameHash()); ASSERT_EQ(0x000002e0u, ImmutableString("outerProduct(30B10B").mangledNameHash()); ASSERT_EQ(0x0000013fu, ImmutableString("outerProduct(10B30B").mangledNameHash()); ASSERT_EQ(0x000000e9u, ImmutableString("outerProduct(30B20B").mangledNameHash()); ASSERT_EQ(0x00000013u, ImmutableString("outerProduct(20B30B").mangledNameHash()); - ASSERT_EQ(0x000007bau, ImmutableString("transpose(50B").mangledNameHash()); - ASSERT_EQ(0x000005feu, ImmutableString("transpose(A0B").mangledNameHash()); - ASSERT_EQ(0x000006c0u, ImmutableString("transpose(F0B").mangledNameHash()); - ASSERT_EQ(0x000005cdu, ImmutableString("transpose(60B").mangledNameHash()); - ASSERT_EQ(0x000006d0u, ImmutableString("transpose(90B").mangledNameHash()); - ASSERT_EQ(0x00000680u, ImmutableString("transpose(70B").mangledNameHash()); - ASSERT_EQ(0x000007f5u, ImmutableString("transpose(D0B").mangledNameHash()); + ASSERT_EQ(0x000007bcu, ImmutableString("transpose(50B").mangledNameHash()); + ASSERT_EQ(0x000005ffu, ImmutableString("transpose(A0B").mangledNameHash()); + ASSERT_EQ(0x000006c2u, ImmutableString("transpose(F0B").mangledNameHash()); + ASSERT_EQ(0x000005ceu, ImmutableString("transpose(60B").mangledNameHash()); + ASSERT_EQ(0x000006d2u, ImmutableString("transpose(90B").mangledNameHash()); + ASSERT_EQ(0x00000681u, ImmutableString("transpose(70B").mangledNameHash()); + ASSERT_EQ(0x000007f7u, ImmutableString("transpose(D0B").mangledNameHash()); ASSERT_EQ(0x000001c5u, ImmutableString("transpose(B0B").mangledNameHash()); ASSERT_EQ(0x00000050u, ImmutableString("transpose(E0B").mangledNameHash()); ASSERT_EQ(0x00000059u, ImmutableString("determinant(50B").mangledNameHash()); - ASSERT_EQ(0x00000449u, ImmutableString("determinant(A0B").mangledNameHash()); - ASSERT_EQ(0x000005fdu, ImmutableString("determinant(F0B").mangledNameHash()); + ASSERT_EQ(0x0000044au, ImmutableString("determinant(A0B").mangledNameHash()); + ASSERT_EQ(0x000005feu, ImmutableString("determinant(F0B").mangledNameHash()); ASSERT_EQ(0x000002c2u, ImmutableString("inverse(50B").mangledNameHash()); - ASSERT_EQ(0x00000558u, ImmutableString("inverse(A0B").mangledNameHash()); + ASSERT_EQ(0x00000559u, ImmutableString("inverse(A0B").mangledNameHash()); ASSERT_EQ(0x00000118u, ImmutableString("inverse(F0B").mangledNameHash()); ASSERT_EQ(0x000001b6u, ImmutableString("lessThan(10B10B").mangledNameHash()); ASSERT_EQ(0x0000005cu, ImmutableString("lessThan(20B20B").mangledNameHash()); - ASSERT_EQ(0x000005b5u, ImmutableString("lessThan(30B30B").mangledNameHash()); - ASSERT_EQ(0x000004fdu, ImmutableString("lessThan(10D10D").mangledNameHash()); + ASSERT_EQ(0x000005b6u, ImmutableString("lessThan(30B30B").mangledNameHash()); + ASSERT_EQ(0x000004feu, ImmutableString("lessThan(10D10D").mangledNameHash()); ASSERT_EQ(0x00000079u, ImmutableString("lessThan(20D20D").mangledNameHash()); - ASSERT_EQ(0x00000775u, ImmutableString("lessThan(30D30D").mangledNameHash()); + ASSERT_EQ(0x00000777u, ImmutableString("lessThan(30D30D").mangledNameHash()); ASSERT_EQ(0x0000006eu, ImmutableString("lessThan(10E10E").mangledNameHash()); - ASSERT_EQ(0x000005c2u, ImmutableString("lessThan(20E20E").mangledNameHash()); - ASSERT_EQ(0x0000067eu, ImmutableString("lessThan(30E30E").mangledNameHash()); + ASSERT_EQ(0x000005c3u, ImmutableString("lessThan(20E20E").mangledNameHash()); + ASSERT_EQ(0x0000067fu, ImmutableString("lessThan(30E30E").mangledNameHash()); ASSERT_EQ(0x00000260u, ImmutableString("lessThanEqual(10B10B").mangledNameHash()); ASSERT_EQ(0x00000255u, ImmutableString("lessThanEqual(20B20B").mangledNameHash()); ASSERT_EQ(0x0000000fu, ImmutableString("lessThanEqual(30B30B").mangledNameHash()); - ASSERT_EQ(0x0000061fu, ImmutableString("lessThanEqual(10D10D").mangledNameHash()); + ASSERT_EQ(0x00000620u, ImmutableString("lessThanEqual(10D10D").mangledNameHash()); ASSERT_EQ(0x000001beu, ImmutableString("lessThanEqual(20D20D").mangledNameHash()); - ASSERT_EQ(0x00000451u, ImmutableString("lessThanEqual(30D30D").mangledNameHash()); + ASSERT_EQ(0x00000452u, ImmutableString("lessThanEqual(30D30D").mangledNameHash()); ASSERT_EQ(0x0000015du, ImmutableString("lessThanEqual(10E10E").mangledNameHash()); - ASSERT_EQ(0x000007d5u, ImmutableString("lessThanEqual(20E20E").mangledNameHash()); + ASSERT_EQ(0x000007d7u, ImmutableString("lessThanEqual(20E20E").mangledNameHash()); ASSERT_EQ(0x00000083u, ImmutableString("lessThanEqual(30E30E").mangledNameHash()); - ASSERT_EQ(0x00000428u, ImmutableString("greaterThan(10B10B").mangledNameHash()); - ASSERT_EQ(0x000007c1u, ImmutableString("greaterThan(20B20B").mangledNameHash()); + ASSERT_EQ(0x00000429u, ImmutableString("greaterThan(10B10B").mangledNameHash()); + ASSERT_EQ(0x000007c3u, ImmutableString("greaterThan(20B20B").mangledNameHash()); ASSERT_EQ(0x00000185u, ImmutableString("greaterThan(30B30B").mangledNameHash()); - ASSERT_EQ(0x000006dbu, ImmutableString("greaterThan(10D10D").mangledNameHash()); - ASSERT_EQ(0x000006e0u, ImmutableString("greaterThan(20D20D").mangledNameHash()); + ASSERT_EQ(0x000006ddu, ImmutableString("greaterThan(10D10D").mangledNameHash()); + ASSERT_EQ(0x000006e2u, ImmutableString("greaterThan(20D20D").mangledNameHash()); ASSERT_EQ(0x0000008au, ImmutableString("greaterThan(30D30D").mangledNameHash()); ASSERT_EQ(0x00000213u, ImmutableString("greaterThan(10E10E").mangledNameHash()); ASSERT_EQ(0x00000103u, ImmutableString("greaterThan(20E20E").mangledNameHash()); ASSERT_EQ(0x0000011fu, ImmutableString("greaterThan(30E30E").mangledNameHash()); - ASSERT_EQ(0x000006bbu, ImmutableString("greaterThanEqual(10B10B").mangledNameHash()); + ASSERT_EQ(0x000006bdu, ImmutableString("greaterThanEqual(10B10B").mangledNameHash()); ASSERT_EQ(0x0000002cu, ImmutableString("greaterThanEqual(20B20B").mangledNameHash()); ASSERT_EQ(0x000001aeu, ImmutableString("greaterThanEqual(30B30B").mangledNameHash()); ASSERT_EQ(0x000000d6u, ImmutableString("greaterThanEqual(10D10D").mangledNameHash()); - ASSERT_EQ(0x000007bbu, ImmutableString("greaterThanEqual(20D20D").mangledNameHash()); + ASSERT_EQ(0x000007bdu, ImmutableString("greaterThanEqual(20D20D").mangledNameHash()); ASSERT_EQ(0x000001e8u, ImmutableString("greaterThanEqual(30D30D").mangledNameHash()); ASSERT_EQ(0x00000024u, ImmutableString("greaterThanEqual(10E10E").mangledNameHash()); ASSERT_EQ(0x000002d2u, ImmutableString("greaterThanEqual(20E20E").mangledNameHash()); ASSERT_EQ(0x00000167u, ImmutableString("greaterThanEqual(30E30E").mangledNameHash()); - ASSERT_EQ(0x00000418u, ImmutableString("equal(10B10B").mangledNameHash()); - ASSERT_EQ(0x000002fbu, ImmutableString("equal(20B20B").mangledNameHash()); + ASSERT_EQ(0x00000419u, ImmutableString("equal(10B10B").mangledNameHash()); + ASSERT_EQ(0x000002fcu, ImmutableString("equal(20B20B").mangledNameHash()); ASSERT_EQ(0x00000200u, ImmutableString("equal(30B30B").mangledNameHash()); ASSERT_EQ(0x00000046u, ImmutableString("equal(10D10D").mangledNameHash()); - ASSERT_EQ(0x000007e3u, ImmutableString("equal(20D20D").mangledNameHash()); - ASSERT_EQ(0x0000036du, ImmutableString("equal(30D30D").mangledNameHash()); - ASSERT_EQ(0x00000633u, ImmutableString("equal(10E10E").mangledNameHash()); + ASSERT_EQ(0x000007e5u, ImmutableString("equal(20D20D").mangledNameHash()); + ASSERT_EQ(0x0000036eu, ImmutableString("equal(30D30D").mangledNameHash()); + ASSERT_EQ(0x00000634u, ImmutableString("equal(10E10E").mangledNameHash()); ASSERT_EQ(0x0000014bu, ImmutableString("equal(20E20E").mangledNameHash()); - ASSERT_EQ(0x0000038fu, ImmutableString("equal(30E30E").mangledNameHash()); - ASSERT_EQ(0x0000051eu, ImmutableString("equal(10F10F").mangledNameHash()); - ASSERT_EQ(0x00000413u, ImmutableString("equal(20F20F").mangledNameHash()); - ASSERT_EQ(0x000005c4u, ImmutableString("equal(30F30F").mangledNameHash()); - ASSERT_EQ(0x00000778u, ImmutableString("notEqual(10B10B").mangledNameHash()); - ASSERT_EQ(0x00000364u, ImmutableString("notEqual(20B20B").mangledNameHash()); - ASSERT_EQ(0x0000030du, ImmutableString("notEqual(30B30B").mangledNameHash()); - ASSERT_EQ(0x00000396u, ImmutableString("notEqual(10D10D").mangledNameHash()); - ASSERT_EQ(0x00000443u, ImmutableString("notEqual(20D20D").mangledNameHash()); - ASSERT_EQ(0x000004bcu, ImmutableString("notEqual(30D30D").mangledNameHash()); - ASSERT_EQ(0x0000063bu, ImmutableString("notEqual(10E10E").mangledNameHash()); - ASSERT_EQ(0x00000556u, ImmutableString("notEqual(20E20E").mangledNameHash()); + ASSERT_EQ(0x00000390u, ImmutableString("equal(30E30E").mangledNameHash()); + ASSERT_EQ(0x0000051fu, ImmutableString("equal(10F10F").mangledNameHash()); + ASSERT_EQ(0x00000414u, ImmutableString("equal(20F20F").mangledNameHash()); + ASSERT_EQ(0x000005c5u, ImmutableString("equal(30F30F").mangledNameHash()); + ASSERT_EQ(0x0000077au, ImmutableString("notEqual(10B10B").mangledNameHash()); + ASSERT_EQ(0x00000365u, ImmutableString("notEqual(20B20B").mangledNameHash()); + ASSERT_EQ(0x0000030eu, ImmutableString("notEqual(30B30B").mangledNameHash()); + ASSERT_EQ(0x00000397u, ImmutableString("notEqual(10D10D").mangledNameHash()); + ASSERT_EQ(0x00000444u, ImmutableString("notEqual(20D20D").mangledNameHash()); + ASSERT_EQ(0x000004bdu, ImmutableString("notEqual(30D30D").mangledNameHash()); + ASSERT_EQ(0x0000063cu, ImmutableString("notEqual(10E10E").mangledNameHash()); + ASSERT_EQ(0x00000557u, ImmutableString("notEqual(20E20E").mangledNameHash()); ASSERT_EQ(0x0000015cu, ImmutableString("notEqual(30E30E").mangledNameHash()); - ASSERT_EQ(0x0000060fu, ImmutableString("notEqual(10F10F").mangledNameHash()); - ASSERT_EQ(0x000004b7u, ImmutableString("notEqual(20F20F").mangledNameHash()); - ASSERT_EQ(0x000003beu, ImmutableString("notEqual(30F30F").mangledNameHash()); + ASSERT_EQ(0x00000610u, ImmutableString("notEqual(10F10F").mangledNameHash()); + ASSERT_EQ(0x000004b8u, ImmutableString("notEqual(20F20F").mangledNameHash()); + ASSERT_EQ(0x000003bfu, ImmutableString("notEqual(30F30F").mangledNameHash()); ASSERT_EQ(0x0000016bu, ImmutableString("any(10F").mangledNameHash()); - ASSERT_EQ(0x00000575u, ImmutableString("any(20F").mangledNameHash()); - ASSERT_EQ(0x000004d2u, ImmutableString("any(30F").mangledNameHash()); + ASSERT_EQ(0x00000576u, ImmutableString("any(20F").mangledNameHash()); + ASSERT_EQ(0x000004d3u, ImmutableString("any(30F").mangledNameHash()); ASSERT_EQ(0x0000007cu, ImmutableString("all(10F").mangledNameHash()); - ASSERT_EQ(0x000003aau, ImmutableString("all(20F").mangledNameHash()); - ASSERT_EQ(0x00000464u, ImmutableString("all(30F").mangledNameHash()); + ASSERT_EQ(0x000003abu, ImmutableString("all(20F").mangledNameHash()); + ASSERT_EQ(0x00000465u, ImmutableString("all(30F").mangledNameHash()); ASSERT_EQ(0x0000000du, ImmutableString("not(10F").mangledNameHash()); ASSERT_EQ(0x000000b7u, ImmutableString("not(20F").mangledNameHash()); - ASSERT_EQ(0x00000817u, ImmutableString("not(30F").mangledNameHash()); - ASSERT_EQ(0x000005c7u, ImmutableString("bitfieldExtract(00D00D00D").mangledNameHash()); + ASSERT_EQ(0x00000819u, ImmutableString("not(30F").mangledNameHash()); + ASSERT_EQ(0x000005c8u, ImmutableString("bitfieldExtract(00D00D00D").mangledNameHash()); ASSERT_EQ(0x000000f1u, ImmutableString("bitfieldExtract(10D00D00D").mangledNameHash()); ASSERT_EQ(0x00000129u, ImmutableString("bitfieldExtract(20D00D00D").mangledNameHash()); - ASSERT_EQ(0x000007e8u, ImmutableString("bitfieldExtract(30D00D00D").mangledNameHash()); - ASSERT_EQ(0x00000572u, ImmutableString("bitfieldExtract(00E00D00D").mangledNameHash()); - ASSERT_EQ(0x000006dcu, ImmutableString("bitfieldExtract(10E00D00D").mangledNameHash()); - ASSERT_EQ(0x000007dbu, ImmutableString("bitfieldExtract(20E00D00D").mangledNameHash()); + ASSERT_EQ(0x000007eau, ImmutableString("bitfieldExtract(30D00D00D").mangledNameHash()); + ASSERT_EQ(0x00000573u, ImmutableString("bitfieldExtract(00E00D00D").mangledNameHash()); + ASSERT_EQ(0x000006deu, ImmutableString("bitfieldExtract(10E00D00D").mangledNameHash()); + ASSERT_EQ(0x000007ddu, ImmutableString("bitfieldExtract(20E00D00D").mangledNameHash()); ASSERT_EQ(0x000000d4u, ImmutableString("bitfieldExtract(30E00D00D").mangledNameHash()); ASSERT_EQ(0x0000023fu, ImmutableString("bitfieldInsert(00D00D00D00D").mangledNameHash()); - ASSERT_EQ(0x00000617u, ImmutableString("bitfieldInsert(10D10D00D00D").mangledNameHash()); - ASSERT_EQ(0x0000068fu, ImmutableString("bitfieldInsert(20D20D00D00D").mangledNameHash()); - ASSERT_EQ(0x000006d9u, ImmutableString("bitfieldInsert(30D30D00D00D").mangledNameHash()); - ASSERT_EQ(0x000006a0u, ImmutableString("bitfieldInsert(00E00E00D00D").mangledNameHash()); - ASSERT_EQ(0x000005f3u, ImmutableString("bitfieldInsert(10E10E00D00D").mangledNameHash()); - ASSERT_EQ(0x00000790u, ImmutableString("bitfieldInsert(20E20E00D00D").mangledNameHash()); - ASSERT_EQ(0x000007dau, ImmutableString("bitfieldInsert(30E30E00D00D").mangledNameHash()); + ASSERT_EQ(0x00000618u, ImmutableString("bitfieldInsert(10D10D00D00D").mangledNameHash()); + ASSERT_EQ(0x00000690u, ImmutableString("bitfieldInsert(20D20D00D00D").mangledNameHash()); + ASSERT_EQ(0x000006dbu, ImmutableString("bitfieldInsert(30D30D00D00D").mangledNameHash()); + ASSERT_EQ(0x000006a2u, ImmutableString("bitfieldInsert(00E00E00D00D").mangledNameHash()); + ASSERT_EQ(0x000005f4u, ImmutableString("bitfieldInsert(10E10E00D00D").mangledNameHash()); + ASSERT_EQ(0x00000792u, ImmutableString("bitfieldInsert(20E20E00D00D").mangledNameHash()); + ASSERT_EQ(0x000007dcu, ImmutableString("bitfieldInsert(30E30E00D00D").mangledNameHash()); ASSERT_EQ(0x000000d2u, ImmutableString("bitfieldReverse(00D").mangledNameHash()); ASSERT_EQ(0x0000017eu, ImmutableString("bitfieldReverse(10D").mangledNameHash()); - ASSERT_EQ(0x0000046au, ImmutableString("bitfieldReverse(20D").mangledNameHash()); - ASSERT_EQ(0x00000523u, ImmutableString("bitfieldReverse(30D").mangledNameHash()); + ASSERT_EQ(0x0000046bu, ImmutableString("bitfieldReverse(20D").mangledNameHash()); + ASSERT_EQ(0x00000524u, ImmutableString("bitfieldReverse(30D").mangledNameHash()); ASSERT_EQ(0x000000d3u, ImmutableString("bitfieldReverse(00E").mangledNameHash()); ASSERT_EQ(0x0000017du, ImmutableString("bitfieldReverse(10E").mangledNameHash()); - ASSERT_EQ(0x0000046bu, ImmutableString("bitfieldReverse(20E").mangledNameHash()); - ASSERT_EQ(0x00000522u, ImmutableString("bitfieldReverse(30E").mangledNameHash()); + ASSERT_EQ(0x0000046cu, ImmutableString("bitfieldReverse(20E").mangledNameHash()); + ASSERT_EQ(0x00000523u, ImmutableString("bitfieldReverse(30E").mangledNameHash()); ASSERT_EQ(0x00000248u, ImmutableString("bitCount(00D").mangledNameHash()); ASSERT_EQ(0x00000190u, ImmutableString("bitCount(10D").mangledNameHash()); - ASSERT_EQ(0x0000053au, ImmutableString("bitCount(20D").mangledNameHash()); - ASSERT_EQ(0x00000481u, ImmutableString("bitCount(30D").mangledNameHash()); + ASSERT_EQ(0x0000053bu, ImmutableString("bitCount(20D").mangledNameHash()); + ASSERT_EQ(0x00000482u, ImmutableString("bitCount(30D").mangledNameHash()); ASSERT_EQ(0x00000249u, ImmutableString("bitCount(00E").mangledNameHash()); ASSERT_EQ(0x0000018fu, ImmutableString("bitCount(10E").mangledNameHash()); - ASSERT_EQ(0x0000053bu, ImmutableString("bitCount(20E").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()); - ASSERT_EQ(0x0000039cu, ImmutableString("findLSB(30D").mangledNameHash()); - ASSERT_EQ(0x000007eeu, ImmutableString("findLSB(00E").mangledNameHash()); + ASSERT_EQ(0x0000053cu, ImmutableString("bitCount(20E").mangledNameHash()); + ASSERT_EQ(0x000001d2u, ImmutableString("bitCount(30E").mangledNameHash()); + ASSERT_EQ(0x000005bcu, ImmutableString("findLSB(00D").mangledNameHash()); + ASSERT_EQ(0x0000074cu, ImmutableString("findLSB(10D").mangledNameHash()); + ASSERT_EQ(0x000006b8u, ImmutableString("findLSB(20D").mangledNameHash()); + ASSERT_EQ(0x0000039du, ImmutableString("findLSB(30D").mangledNameHash()); + ASSERT_EQ(0x000007f0u, ImmutableString("findLSB(00E").mangledNameHash()); ASSERT_EQ(0x000001eau, ImmutableString("findLSB(10E").mangledNameHash()); - ASSERT_EQ(0x000006b5u, ImmutableString("findLSB(20E").mangledNameHash()); - ASSERT_EQ(0x0000039du, ImmutableString("findLSB(30E").mangledNameHash()); - ASSERT_EQ(0x0000083fu, ImmutableString("findMSB(00D").mangledNameHash()); + ASSERT_EQ(0x000006b7u, ImmutableString("findLSB(20E").mangledNameHash()); + ASSERT_EQ(0x0000039eu, ImmutableString("findLSB(30E").mangledNameHash()); + ASSERT_EQ(0x00000841u, ImmutableString("findMSB(00D").mangledNameHash()); ASSERT_EQ(0x00000096u, ImmutableString("findMSB(10D").mangledNameHash()); - ASSERT_EQ(0x00000702u, ImmutableString("findMSB(20D").mangledNameHash()); - ASSERT_EQ(0x000007b1u, ImmutableString("findMSB(30D").mangledNameHash()); - ASSERT_EQ(0x00000840u, ImmutableString("findMSB(00E").mangledNameHash()); + ASSERT_EQ(0x00000704u, ImmutableString("findMSB(20D").mangledNameHash()); + ASSERT_EQ(0x000007b3u, ImmutableString("findMSB(30D").mangledNameHash()); + ASSERT_EQ(0x00000842u, ImmutableString("findMSB(00E").mangledNameHash()); ASSERT_EQ(0x00000095u, ImmutableString("findMSB(10E").mangledNameHash()); ASSERT_EQ(0x0000000eu, ImmutableString("findMSB(20E").mangledNameHash()); - ASSERT_EQ(0x000007b0u, ImmutableString("findMSB(30E").mangledNameHash()); + ASSERT_EQ(0x000007b2u, ImmutableString("findMSB(30E").mangledNameHash()); ASSERT_EQ(0x0000014cu, ImmutableString("uaddCarry(00E00E00E").mangledNameHash()); - ASSERT_EQ(0x00000625u, ImmutableString("uaddCarry(10E10E10E").mangledNameHash()); + ASSERT_EQ(0x00000626u, ImmutableString("uaddCarry(10E10E10E").mangledNameHash()); ASSERT_EQ(0x00000227u, ImmutableString("uaddCarry(20E20E20E").mangledNameHash()); - ASSERT_EQ(0x00000540u, ImmutableString("uaddCarry(30E30E30E").mangledNameHash()); - ASSERT_EQ(0x0000055du, ImmutableString("usubBorrow(00E00E00E").mangledNameHash()); - ASSERT_EQ(0x00000416u, ImmutableString("usubBorrow(10E10E10E").mangledNameHash()); - ASSERT_EQ(0x000004e7u, ImmutableString("usubBorrow(20E20E20E").mangledNameHash()); - ASSERT_EQ(0x000005adu, ImmutableString("usubBorrow(30E30E30E").mangledNameHash()); - ASSERT_EQ(0x00000808u, ImmutableString("umulExtended(00E00E00E00E").mangledNameHash()); - ASSERT_EQ(0x0000058cu, ImmutableString("umulExtended(10E10E10E10E").mangledNameHash()); + ASSERT_EQ(0x00000541u, ImmutableString("uaddCarry(30E30E30E").mangledNameHash()); + ASSERT_EQ(0x0000055eu, ImmutableString("usubBorrow(00E00E00E").mangledNameHash()); + ASSERT_EQ(0x00000417u, ImmutableString("usubBorrow(10E10E10E").mangledNameHash()); + ASSERT_EQ(0x000004e8u, ImmutableString("usubBorrow(20E20E20E").mangledNameHash()); + ASSERT_EQ(0x000005aeu, ImmutableString("usubBorrow(30E30E30E").mangledNameHash()); + ASSERT_EQ(0x0000080au, ImmutableString("umulExtended(00E00E00E00E").mangledNameHash()); + ASSERT_EQ(0x0000058du, ImmutableString("umulExtended(10E10E10E10E").mangledNameHash()); ASSERT_EQ(0x0000019fu, ImmutableString("umulExtended(20E20E20E20E").mangledNameHash()); - ASSERT_EQ(0x00000590u, ImmutableString("umulExtended(30E30E30E30E").mangledNameHash()); - ASSERT_EQ(0x00000681u, ImmutableString("imulExtended(00D00D00D00D").mangledNameHash()); - ASSERT_EQ(0x0000035du, ImmutableString("imulExtended(10D10D10D10D").mangledNameHash()); - ASSERT_EQ(0x000004d1u, ImmutableString("imulExtended(20D20D20D20D").mangledNameHash()); - ASSERT_EQ(0x0000067fu, ImmutableString("imulExtended(30D30D30D30D").mangledNameHash()); + ASSERT_EQ(0x00000591u, ImmutableString("umulExtended(30E30E30E30E").mangledNameHash()); + ASSERT_EQ(0x00000682u, ImmutableString("imulExtended(00D00D00D00D").mangledNameHash()); + ASSERT_EQ(0x0000035eu, ImmutableString("imulExtended(10D10D10D10D").mangledNameHash()); + ASSERT_EQ(0x000004d2u, ImmutableString("imulExtended(20D20D20D20D").mangledNameHash()); + ASSERT_EQ(0x00000680u, ImmutableString("imulExtended(30D30D30D30D").mangledNameHash()); ASSERT_EQ(0x0000028du, ImmutableString("texture2D(00I10B").mangledNameHash()); ASSERT_EQ(0x00000004u, ImmutableString("texture2DProj(00I20B").mangledNameHash()); - ASSERT_EQ(0x00000361u, ImmutableString("texture2DProj(00I30B").mangledNameHash()); + ASSERT_EQ(0x00000362u, ImmutableString("texture2DProj(00I30B").mangledNameHash()); ASSERT_EQ(0x0000014eu, ImmutableString("textureCube(00K20B").mangledNameHash()); - ASSERT_EQ(0x00000385u, ImmutableString("texture1D(00g00B").mangledNameHash()); - ASSERT_EQ(0x0000067du, ImmutableString("texture1DProj(00g10B").mangledNameHash()); - ASSERT_EQ(0x00000524u, ImmutableString("texture1DProj(00g30B").mangledNameHash()); - ASSERT_EQ(0x0000074du, ImmutableString("texture3D(00J20B").mangledNameHash()); - ASSERT_EQ(0x000005b3u, ImmutableString("texture3DProj(00J30B").mangledNameHash()); - ASSERT_EQ(0x00000801u, ImmutableString("shadow1D(00m20B").mangledNameHash()); - ASSERT_EQ(0x00000833u, ImmutableString("shadow1DProj(00m30B").mangledNameHash()); - ASSERT_EQ(0x0000039fu, ImmutableString("shadow2D(00d20B").mangledNameHash()); - ASSERT_EQ(0x00000651u, ImmutableString("shadow2DProj(00d30B").mangledNameHash()); - ASSERT_EQ(0x000003fcu, ImmutableString("texture2D(00M10B").mangledNameHash()); - ASSERT_EQ(0x00000395u, ImmutableString("texture2DProj(00M20B").mangledNameHash()); - ASSERT_EQ(0x00000453u, ImmutableString("texture2DProj(00M30B").mangledNameHash()); + ASSERT_EQ(0x00000386u, ImmutableString("texture1D(00g00B").mangledNameHash()); + ASSERT_EQ(0x0000067eu, ImmutableString("texture1DProj(00g10B").mangledNameHash()); + ASSERT_EQ(0x00000525u, ImmutableString("texture1DProj(00g30B").mangledNameHash()); + ASSERT_EQ(0x0000074fu, ImmutableString("texture3D(00J20B").mangledNameHash()); + ASSERT_EQ(0x000005b4u, ImmutableString("texture3DProj(00J30B").mangledNameHash()); + ASSERT_EQ(0x00000803u, ImmutableString("shadow1D(00m20B").mangledNameHash()); + ASSERT_EQ(0x00000835u, ImmutableString("shadow1DProj(00m30B").mangledNameHash()); + ASSERT_EQ(0x000003a0u, ImmutableString("shadow2D(00d20B").mangledNameHash()); + ASSERT_EQ(0x00000652u, ImmutableString("shadow2DProj(00d30B").mangledNameHash()); + ASSERT_EQ(0x000003fdu, ImmutableString("texture2D(00M10B").mangledNameHash()); + ASSERT_EQ(0x00000396u, ImmutableString("texture2DProj(00M20B").mangledNameHash()); + ASSERT_EQ(0x00000454u, ImmutableString("texture2DProj(00M30B").mangledNameHash()); ASSERT_EQ(0x0000008eu, ImmutableString("texture2DRect(00O10B").mangledNameHash()); - ASSERT_EQ(0x00000436u, ImmutableString("texture2DRectProj(00O20B").mangledNameHash()); - ASSERT_EQ(0x000004ebu, ImmutableString("texture2DRectProj(00O30B").mangledNameHash()); - ASSERT_EQ(0x0000048cu, ImmutableString("texture(00O10B").mangledNameHash()); + ASSERT_EQ(0x00000437u, ImmutableString("texture2DRectProj(00O20B").mangledNameHash()); + ASSERT_EQ(0x000004ecu, ImmutableString("texture2DRectProj(00O30B").mangledNameHash()); + ASSERT_EQ(0x0000048du, ImmutableString("texture(00O10B").mangledNameHash()); ASSERT_EQ(0x000002bfu, ImmutableString("textureProj(00O20B").mangledNameHash()); - ASSERT_EQ(0x00000353u, ImmutableString("textureProj(00O30B").mangledNameHash()); + ASSERT_EQ(0x00000354u, ImmutableString("textureProj(00O30B").mangledNameHash()); ASSERT_EQ(0x0000026fu, ImmutableString("texture2DGradEXT(00I10B10B10B").mangledNameHash()); - ASSERT_EQ(0x000003ceu, ImmutableString("texture2DProjGradEXT(00I20B10B10B").mangledNameHash()); + ASSERT_EQ(0x000003cfu, ImmutableString("texture2DProjGradEXT(00I20B10B10B").mangledNameHash()); ASSERT_EQ(0x00000272u, ImmutableString("texture2DProjGradEXT(00I30B10B10B").mangledNameHash()); - ASSERT_EQ(0x0000075fu, ImmutableString("textureCubeGradEXT(00K20B20B20B").mangledNameHash()); - ASSERT_EQ(0x000006dfu, ImmutableString("texture2D(00I10B00B").mangledNameHash()); + ASSERT_EQ(0x00000761u, ImmutableString("textureCubeGradEXT(00K20B20B20B").mangledNameHash()); + ASSERT_EQ(0x000006e1u, ImmutableString("texture2D(00I10B00B").mangledNameHash()); ASSERT_EQ(0x000000fdu, ImmutableString("texture2DProj(00I20B00B").mangledNameHash()); - ASSERT_EQ(0x0000075cu, ImmutableString("texture2DProj(00I30B00B").mangledNameHash()); + ASSERT_EQ(0x0000075eu, ImmutableString("texture2DProj(00I30B00B").mangledNameHash()); ASSERT_EQ(0x000001b5u, ImmutableString("textureCube(00K20B00B").mangledNameHash()); - ASSERT_EQ(0x000004dcu, ImmutableString("texture3D(00J20B00B").mangledNameHash()); - ASSERT_EQ(0x000005a6u, ImmutableString("texture3DProj(00J30B00B").mangledNameHash()); - ASSERT_EQ(0x00000440u, ImmutableString("texture3DLod(00J20B00B").mangledNameHash()); + ASSERT_EQ(0x000004ddu, ImmutableString("texture3D(00J20B00B").mangledNameHash()); + ASSERT_EQ(0x000005a7u, ImmutableString("texture3DProj(00J30B00B").mangledNameHash()); + ASSERT_EQ(0x00000441u, ImmutableString("texture3DLod(00J20B00B").mangledNameHash()); ASSERT_EQ(0x000002d4u, ImmutableString("texture3DProjLod(00J30B00B").mangledNameHash()); - ASSERT_EQ(0x00000532u, ImmutableString("texture1D(00g00B00B").mangledNameHash()); + ASSERT_EQ(0x00000533u, ImmutableString("texture1D(00g00B00B").mangledNameHash()); ASSERT_EQ(0x000001f8u, ImmutableString("texture1DProj(00g10B00B").mangledNameHash()); - ASSERT_EQ(0x000005dau, ImmutableString("texture1DProj(00g30B00B").mangledNameHash()); + ASSERT_EQ(0x000005dbu, ImmutableString("texture1DProj(00g30B00B").mangledNameHash()); ASSERT_EQ(0x000000adu, ImmutableString("shadow1D(00m20B00B").mangledNameHash()); - ASSERT_EQ(0x000004e9u, ImmutableString("shadow1DProj(00m30B00B").mangledNameHash()); + ASSERT_EQ(0x000004eau, ImmutableString("shadow1DProj(00m30B00B").mangledNameHash()); ASSERT_EQ(0x0000022bu, ImmutableString("shadow2D(00d20B00B").mangledNameHash()); - ASSERT_EQ(0x000007f1u, ImmutableString("shadow2DProj(00d30B00B").mangledNameHash()); - ASSERT_EQ(0x000005bau, ImmutableString("dFdx(00B").mangledNameHash()); - ASSERT_EQ(0x00000521u, ImmutableString("dFdx(10B").mangledNameHash()); - ASSERT_EQ(0x000006fdu, ImmutableString("dFdx(20B").mangledNameHash()); - ASSERT_EQ(0x00000670u, ImmutableString("dFdx(30B").mangledNameHash()); - ASSERT_EQ(0x0000067bu, ImmutableString("dFdy(00B").mangledNameHash()); - ASSERT_EQ(0x00000713u, ImmutableString("dFdy(10B").mangledNameHash()); + ASSERT_EQ(0x000007f3u, ImmutableString("shadow2DProj(00d30B00B").mangledNameHash()); + ASSERT_EQ(0x000005bbu, ImmutableString("dFdx(00B").mangledNameHash()); + ASSERT_EQ(0x00000522u, ImmutableString("dFdx(10B").mangledNameHash()); + ASSERT_EQ(0x000006ffu, ImmutableString("dFdx(20B").mangledNameHash()); + ASSERT_EQ(0x00000671u, ImmutableString("dFdx(30B").mangledNameHash()); + ASSERT_EQ(0x0000067cu, ImmutableString("dFdy(00B").mangledNameHash()); + ASSERT_EQ(0x00000715u, ImmutableString("dFdy(10B").mangledNameHash()); ASSERT_EQ(0x000000f6u, ImmutableString("dFdy(20B").mangledNameHash()); ASSERT_EQ(0x000001a8u, ImmutableString("dFdy(30B").mangledNameHash()); - ASSERT_EQ(0x00000712u, ImmutableString("fwidth(00B").mangledNameHash()); - ASSERT_EQ(0x0000067au, ImmutableString("fwidth(10B").mangledNameHash()); - ASSERT_EQ(0x00000847u, ImmutableString("fwidth(20B").mangledNameHash()); - ASSERT_EQ(0x000007b3u, ImmutableString("fwidth(30B").mangledNameHash()); - ASSERT_EQ(0x00000742u, ImmutableString("texture2DLodEXT(00I10B00B").mangledNameHash()); + ASSERT_EQ(0x00000714u, ImmutableString("fwidth(00B").mangledNameHash()); + ASSERT_EQ(0x0000067bu, ImmutableString("fwidth(10B").mangledNameHash()); + ASSERT_EQ(0x00000849u, ImmutableString("fwidth(20B").mangledNameHash()); + ASSERT_EQ(0x000007b5u, ImmutableString("fwidth(30B").mangledNameHash()); + ASSERT_EQ(0x00000744u, ImmutableString("texture2DLodEXT(00I10B00B").mangledNameHash()); ASSERT_EQ(0x000001afu, ImmutableString("texture2DProjLodEXT(00I20B00B").mangledNameHash()); - ASSERT_EQ(0x0000073du, ImmutableString("texture2DProjLodEXT(00I30B00B").mangledNameHash()); - ASSERT_EQ(0x00000400u, ImmutableString("textureCubeLodEXT(00K20B00B").mangledNameHash()); - ASSERT_EQ(0x00000389u, ImmutableString("texture2DLod(00I10B00B").mangledNameHash()); - ASSERT_EQ(0x00000458u, ImmutableString("texture2DProjLod(00I20B00B").mangledNameHash()); - ASSERT_EQ(0x000005eeu, ImmutableString("texture2DProjLod(00I30B00B").mangledNameHash()); + ASSERT_EQ(0x0000073fu, ImmutableString("texture2DProjLodEXT(00I30B00B").mangledNameHash()); + ASSERT_EQ(0x00000401u, ImmutableString("textureCubeLodEXT(00K20B00B").mangledNameHash()); + ASSERT_EQ(0x0000038au, ImmutableString("texture2DLod(00I10B00B").mangledNameHash()); + ASSERT_EQ(0x00000459u, ImmutableString("texture2DProjLod(00I20B00B").mangledNameHash()); + ASSERT_EQ(0x000005efu, ImmutableString("texture2DProjLod(00I30B00B").mangledNameHash()); ASSERT_EQ(0x000001a3u, ImmutableString("textureCubeLod(00K20B00B").mangledNameHash()); - ASSERT_EQ(0x000004ddu, ImmutableString("texture1DLod(00g00B00B").mangledNameHash()); - ASSERT_EQ(0x00000679u, ImmutableString("texture1DProjLod(00g10B00B").mangledNameHash()); - ASSERT_EQ(0x00000502u, ImmutableString("texture1DProjLod(00g30B00B").mangledNameHash()); - ASSERT_EQ(0x0000044cu, ImmutableString("shadow1DLod(00m20B00B").mangledNameHash()); - ASSERT_EQ(0x00000642u, ImmutableString("shadow1DProjLod(00m30B00B").mangledNameHash()); - ASSERT_EQ(0x0000067cu, ImmutableString("shadow2DLod(00d20B00B").mangledNameHash()); - ASSERT_EQ(0x0000069au, ImmutableString("shadow2DProjLod(00d30B00B").mangledNameHash()); + ASSERT_EQ(0x000004deu, ImmutableString("texture1DLod(00g00B00B").mangledNameHash()); + ASSERT_EQ(0x0000067au, ImmutableString("texture1DProjLod(00g10B00B").mangledNameHash()); + ASSERT_EQ(0x00000503u, ImmutableString("texture1DProjLod(00g30B00B").mangledNameHash()); + ASSERT_EQ(0x0000044du, ImmutableString("shadow1DLod(00m20B00B").mangledNameHash()); + ASSERT_EQ(0x00000643u, ImmutableString("shadow1DProjLod(00m30B00B").mangledNameHash()); + ASSERT_EQ(0x0000067du, ImmutableString("shadow2DLod(00d20B00B").mangledNameHash()); + ASSERT_EQ(0x0000069cu, ImmutableString("shadow2DProjLod(00d30B00B").mangledNameHash()); ASSERT_EQ(0x00000113u, ImmutableString("texture(00I10B").mangledNameHash()); ASSERT_EQ(0x00000174u, ImmutableString("texture(00R10B").mangledNameHash()); - ASSERT_EQ(0x000007a3u, ImmutableString("texture(00X10B").mangledNameHash()); - ASSERT_EQ(0x0000061eu, ImmutableString("texture(00J20B").mangledNameHash()); + ASSERT_EQ(0x000007a5u, ImmutableString("texture(00X10B").mangledNameHash()); + ASSERT_EQ(0x0000061fu, ImmutableString("texture(00J20B").mangledNameHash()); ASSERT_EQ(0x000000eau, ImmutableString("texture(00S20B").mangledNameHash()); ASSERT_EQ(0x00000289u, ImmutableString("texture(00Y20B").mangledNameHash()); - ASSERT_EQ(0x00000813u, ImmutableString("texture(00K20B").mangledNameHash()); - ASSERT_EQ(0x000006b1u, ImmutableString("texture(00T20B").mangledNameHash()); - ASSERT_EQ(0x00000811u, ImmutableString("texture(00Z20B").mangledNameHash()); - ASSERT_EQ(0x000006feu, ImmutableString("texture(00L20B").mangledNameHash()); + ASSERT_EQ(0x00000815u, ImmutableString("texture(00K20B").mangledNameHash()); + ASSERT_EQ(0x000006b3u, ImmutableString("texture(00T20B").mangledNameHash()); + ASSERT_EQ(0x00000813u, ImmutableString("texture(00Z20B").mangledNameHash()); + ASSERT_EQ(0x00000700u, ImmutableString("texture(00L20B").mangledNameHash()); ASSERT_EQ(0x0000008bu, ImmutableString("texture(00U20B").mangledNameHash()); - ASSERT_EQ(0x0000080bu, ImmutableString("texture(00a20B").mangledNameHash()); + ASSERT_EQ(0x0000080du, ImmutableString("texture(00a20B").mangledNameHash()); ASSERT_EQ(0x00000025u, ImmutableString("texture(00d20B").mangledNameHash()); ASSERT_EQ(0x000001f0u, ImmutableString("texture(00e30B").mangledNameHash()); ASSERT_EQ(0x000001ddu, ImmutableString("texture(00f30B").mangledNameHash()); - ASSERT_EQ(0x00000824u, ImmutableString("texture(00g00B").mangledNameHash()); + ASSERT_EQ(0x00000826u, ImmutableString("texture(00g00B").mangledNameHash()); ASSERT_EQ(0x00000253u, ImmutableString("texture(00o00B").mangledNameHash()); ASSERT_EQ(0x00000098u, ImmutableString("texture(00t00B").mangledNameHash()); - ASSERT_EQ(0x00000815u, ImmutableString("texture(00m20B").mangledNameHash()); + ASSERT_EQ(0x00000817u, ImmutableString("texture(00m20B").mangledNameHash()); ASSERT_EQ(0x000000c0u, ImmutableString("texture(00h20B").mangledNameHash()); ASSERT_EQ(0x000000e8u, ImmutableString("texture(00p20B").mangledNameHash()); - ASSERT_EQ(0x00000470u, ImmutableString("texture(00u20B").mangledNameHash()); - ASSERT_EQ(0x00000306u, ImmutableString("texture(00i20B").mangledNameHash()); - ASSERT_EQ(0x000003e0u, ImmutableString("texture(00q10B").mangledNameHash()); - ASSERT_EQ(0x00000563u, ImmutableString("texture(00v10B").mangledNameHash()); + ASSERT_EQ(0x00000471u, ImmutableString("texture(00u20B").mangledNameHash()); + ASSERT_EQ(0x00000307u, ImmutableString("texture(00i20B").mangledNameHash()); + ASSERT_EQ(0x000003e1u, ImmutableString("texture(00q10B").mangledNameHash()); + ASSERT_EQ(0x00000564u, ImmutableString("texture(00v10B").mangledNameHash()); ASSERT_EQ(0x00000239u, ImmutableString("texture(00n20B").mangledNameHash()); - ASSERT_EQ(0x00000678u, ImmutableString("texture(00l30B00B").mangledNameHash()); + ASSERT_EQ(0x00000679u, ImmutableString("texture(00l30B00B").mangledNameHash()); ASSERT_EQ(0x00000267u, ImmutableString("textureProj(00I20B").mangledNameHash()); ASSERT_EQ(0x00000212u, ImmutableString("textureProj(00R20B").mangledNameHash()); ASSERT_EQ(0x000002cfu, ImmutableString("textureProj(00X20B").mangledNameHash()); - ASSERT_EQ(0x00000301u, ImmutableString("textureProj(00I30B").mangledNameHash()); - ASSERT_EQ(0x00000832u, ImmutableString("textureProj(00R30B").mangledNameHash()); - ASSERT_EQ(0x0000083eu, ImmutableString("textureProj(00X30B").mangledNameHash()); + ASSERT_EQ(0x00000302u, ImmutableString("textureProj(00I30B").mangledNameHash()); + ASSERT_EQ(0x00000834u, ImmutableString("textureProj(00R30B").mangledNameHash()); + ASSERT_EQ(0x00000840u, ImmutableString("textureProj(00X30B").mangledNameHash()); ASSERT_EQ(0x000002e1u, ImmutableString("textureProj(00J30B").mangledNameHash()); ASSERT_EQ(0x000001a7u, ImmutableString("textureProj(00S30B").mangledNameHash()); ASSERT_EQ(0x000000f7u, ImmutableString("textureProj(00Y30B").mangledNameHash()); - ASSERT_EQ(0x000007ffu, ImmutableString("textureProj(00d30B").mangledNameHash()); - ASSERT_EQ(0x000002fau, ImmutableString("textureProj(00g10B").mangledNameHash()); - ASSERT_EQ(0x00000656u, ImmutableString("textureProj(00o10B").mangledNameHash()); + ASSERT_EQ(0x00000801u, ImmutableString("textureProj(00d30B").mangledNameHash()); + ASSERT_EQ(0x000002fbu, ImmutableString("textureProj(00g10B").mangledNameHash()); + ASSERT_EQ(0x00000657u, ImmutableString("textureProj(00o10B").mangledNameHash()); ASSERT_EQ(0x00000064u, ImmutableString("textureProj(00t10B").mangledNameHash()); - ASSERT_EQ(0x000007d8u, ImmutableString("textureProj(00g30B").mangledNameHash()); + ASSERT_EQ(0x000007dau, ImmutableString("textureProj(00g30B").mangledNameHash()); ASSERT_EQ(0x00000127u, ImmutableString("textureProj(00o30B").mangledNameHash()); - ASSERT_EQ(0x00000772u, ImmutableString("textureProj(00t30B").mangledNameHash()); + ASSERT_EQ(0x00000774u, ImmutableString("textureProj(00t30B").mangledNameHash()); ASSERT_EQ(0x00000102u, ImmutableString("textureProj(00m30B").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()); + ASSERT_EQ(0x000004b4u, ImmutableString("textureProj(00q20B").mangledNameHash()); + ASSERT_EQ(0x000006adu, ImmutableString("textureProj(00v20B").mangledNameHash()); + ASSERT_EQ(0x000005acu, ImmutableString("textureProj(00q30B").mangledNameHash()); + ASSERT_EQ(0x00000609u, ImmutableString("textureProj(00v30B").mangledNameHash()); ASSERT_EQ(0x000000e6u, ImmutableString("textureProj(00n30B").mangledNameHash()); ASSERT_EQ(0x000000d5u, ImmutableString("textureLod(00I10B00B").mangledNameHash()); - ASSERT_EQ(0x00000383u, ImmutableString("textureLod(00R10B00B").mangledNameHash()); + ASSERT_EQ(0x00000384u, ImmutableString("textureLod(00R10B00B").mangledNameHash()); ASSERT_EQ(0x000000c6u, ImmutableString("textureLod(00X10B00B").mangledNameHash()); - ASSERT_EQ(0x000004a7u, ImmutableString("textureLod(00J20B00B").mangledNameHash()); - ASSERT_EQ(0x000003d0u, ImmutableString("textureLod(00S20B00B").mangledNameHash()); - ASSERT_EQ(0x00000686u, ImmutableString("textureLod(00Y20B00B").mangledNameHash()); - ASSERT_EQ(0x00000539u, ImmutableString("textureLod(00K20B00B").mangledNameHash()); - ASSERT_EQ(0x000006edu, ImmutableString("textureLod(00T20B00B").mangledNameHash()); - ASSERT_EQ(0x000005cau, ImmutableString("textureLod(00Z20B00B").mangledNameHash()); + ASSERT_EQ(0x000004a8u, ImmutableString("textureLod(00J20B00B").mangledNameHash()); + ASSERT_EQ(0x000003d1u, ImmutableString("textureLod(00S20B00B").mangledNameHash()); + ASSERT_EQ(0x00000687u, ImmutableString("textureLod(00Y20B00B").mangledNameHash()); + ASSERT_EQ(0x0000053au, ImmutableString("textureLod(00K20B00B").mangledNameHash()); + ASSERT_EQ(0x000006efu, ImmutableString("textureLod(00T20B00B").mangledNameHash()); + ASSERT_EQ(0x000005cbu, ImmutableString("textureLod(00Z20B00B").mangledNameHash()); ASSERT_EQ(0x00000233u, ImmutableString("textureLod(00L20B00B").mangledNameHash()); ASSERT_EQ(0x00000202u, ImmutableString("textureLod(00U20B00B").mangledNameHash()); - ASSERT_EQ(0x0000036au, ImmutableString("textureLod(00a20B00B").mangledNameHash()); - ASSERT_EQ(0x00000717u, ImmutableString("textureLod(00d20B00B").mangledNameHash()); - ASSERT_EQ(0x00000577u, ImmutableString("textureLod(00g00B00B").mangledNameHash()); - ASSERT_EQ(0x000007cdu, ImmutableString("textureLod(00o00B00B").mangledNameHash()); + ASSERT_EQ(0x0000036bu, ImmutableString("textureLod(00a20B00B").mangledNameHash()); + ASSERT_EQ(0x00000719u, ImmutableString("textureLod(00d20B00B").mangledNameHash()); + ASSERT_EQ(0x00000578u, ImmutableString("textureLod(00g00B00B").mangledNameHash()); + ASSERT_EQ(0x000007cfu, ImmutableString("textureLod(00o00B00B").mangledNameHash()); ASSERT_EQ(0x00000011u, ImmutableString("textureLod(00t00B00B").mangledNameHash()); - ASSERT_EQ(0x00000338u, ImmutableString("textureLod(00m20B00B").mangledNameHash()); - ASSERT_EQ(0x00000729u, ImmutableString("textureLod(00h10B00B").mangledNameHash()); + ASSERT_EQ(0x00000339u, ImmutableString("textureLod(00m20B00B").mangledNameHash()); + ASSERT_EQ(0x0000072bu, ImmutableString("textureLod(00h10B00B").mangledNameHash()); ASSERT_EQ(0x00000206u, ImmutableString("textureLod(00p10B00B").mangledNameHash()); - ASSERT_EQ(0x0000056cu, ImmutableString("textureLod(00u10B00B").mangledNameHash()); + ASSERT_EQ(0x0000056du, ImmutableString("textureLod(00u10B00B").mangledNameHash()); ASSERT_EQ(0x00000160u, ImmutableString("textureLod(00i20B00B").mangledNameHash()); - ASSERT_EQ(0x00000722u, ImmutableString("textureLod(00k30B00B").mangledNameHash()); - ASSERT_EQ(0x00000309u, ImmutableString("textureLod(00s30B00B").mangledNameHash()); - ASSERT_EQ(0x00000785u, ImmutableString("textureLod(00x30B00B").mangledNameHash()); - ASSERT_EQ(0x000004abu, ImmutableString("textureSize(00I00D").mangledNameHash()); - ASSERT_EQ(0x000006c5u, ImmutableString("textureSize(00R00D").mangledNameHash()); - ASSERT_EQ(0x00000427u, ImmutableString("textureSize(00X00D").mangledNameHash()); - ASSERT_EQ(0x00000737u, ImmutableString("textureSize(00J00D").mangledNameHash()); + ASSERT_EQ(0x00000724u, ImmutableString("textureLod(00k30B00B").mangledNameHash()); + ASSERT_EQ(0x0000030au, ImmutableString("textureLod(00s30B00B").mangledNameHash()); + ASSERT_EQ(0x00000787u, ImmutableString("textureLod(00x30B00B").mangledNameHash()); + ASSERT_EQ(0x000004acu, ImmutableString("textureSize(00I00D").mangledNameHash()); + ASSERT_EQ(0x000006c7u, ImmutableString("textureSize(00R00D").mangledNameHash()); + ASSERT_EQ(0x00000428u, ImmutableString("textureSize(00X00D").mangledNameHash()); + ASSERT_EQ(0x00000739u, ImmutableString("textureSize(00J00D").mangledNameHash()); ASSERT_EQ(0x000001d7u, ImmutableString("textureSize(00S00D").mangledNameHash()); - ASSERT_EQ(0x0000055bu, ImmutableString("textureSize(00Y00D").mangledNameHash()); + ASSERT_EQ(0x0000055cu, ImmutableString("textureSize(00Y00D").mangledNameHash()); ASSERT_EQ(0x00000020u, ImmutableString("textureSize(00K00D").mangledNameHash()); ASSERT_EQ(0x000001f2u, ImmutableString("textureSize(00T00D").mangledNameHash()); - ASSERT_EQ(0x000007e7u, ImmutableString("textureSize(00Z00D").mangledNameHash()); + ASSERT_EQ(0x000007e9u, ImmutableString("textureSize(00Z00D").mangledNameHash()); ASSERT_EQ(0x000001a4u, ImmutableString("textureSize(00L00D").mangledNameHash()); - ASSERT_EQ(0x00000541u, ImmutableString("textureSize(00U00D").mangledNameHash()); + ASSERT_EQ(0x00000542u, ImmutableString("textureSize(00U00D").mangledNameHash()); ASSERT_EQ(0x000001cfu, ImmutableString("textureSize(00a00D").mangledNameHash()); - ASSERT_EQ(0x00000622u, ImmutableString("textureSize(00d00D").mangledNameHash()); + ASSERT_EQ(0x00000623u, ImmutableString("textureSize(00d00D").mangledNameHash()); ASSERT_EQ(0x0000010bu, ImmutableString("textureSize(00e00D").mangledNameHash()); ASSERT_EQ(0x000001b8u, ImmutableString("textureSize(00f00D").mangledNameHash()); - ASSERT_EQ(0x000004feu, ImmutableString("textureSize(00g00D").mangledNameHash()); - ASSERT_EQ(0x00000487u, ImmutableString("textureSize(00o00D").mangledNameHash()); + ASSERT_EQ(0x000004ffu, ImmutableString("textureSize(00g00D").mangledNameHash()); + ASSERT_EQ(0x00000488u, ImmutableString("textureSize(00o00D").mangledNameHash()); ASSERT_EQ(0x000001dbu, ImmutableString("textureSize(00t00D").mangledNameHash()); ASSERT_EQ(0x000002bau, ImmutableString("textureSize(00m00D").mangledNameHash()); - ASSERT_EQ(0x0000051au, ImmutableString("textureSize(00k00D").mangledNameHash()); - ASSERT_EQ(0x00000665u, ImmutableString("textureSize(00s00D").mangledNameHash()); + ASSERT_EQ(0x0000051bu, ImmutableString("textureSize(00k00D").mangledNameHash()); + ASSERT_EQ(0x00000666u, ImmutableString("textureSize(00s00D").mangledNameHash()); ASSERT_EQ(0x00000188u, ImmutableString("textureSize(00x00D").mangledNameHash()); - ASSERT_EQ(0x000007ccu, ImmutableString("textureSize(00l00D").mangledNameHash()); - ASSERT_EQ(0x00000792u, ImmutableString("textureSize(00O").mangledNameHash()); - ASSERT_EQ(0x0000078cu, ImmutableString("textureSize(00q").mangledNameHash()); - ASSERT_EQ(0x0000078fu, ImmutableString("textureSize(00v").mangledNameHash()); - ASSERT_EQ(0x00000787u, ImmutableString("textureSize(00n").mangledNameHash()); + ASSERT_EQ(0x000007ceu, ImmutableString("textureSize(00l00D").mangledNameHash()); + ASSERT_EQ(0x00000794u, ImmutableString("textureSize(00O").mangledNameHash()); + ASSERT_EQ(0x0000078eu, ImmutableString("textureSize(00q").mangledNameHash()); + ASSERT_EQ(0x00000791u, ImmutableString("textureSize(00v").mangledNameHash()); + ASSERT_EQ(0x00000789u, ImmutableString("textureSize(00n").mangledNameHash()); ASSERT_EQ(0x00000021u, ImmutableString("textureSize(00h00D").mangledNameHash()); ASSERT_EQ(0x00000033u, ImmutableString("textureSize(00p00D").mangledNameHash()); ASSERT_EQ(0x000001f4u, ImmutableString("textureSize(00u00D").mangledNameHash()); ASSERT_EQ(0x0000014au, ImmutableString("textureSize(00i00D").mangledNameHash()); - ASSERT_EQ(0x00000786u, ImmutableString("textureSize(00j").mangledNameHash()); - ASSERT_EQ(0x0000078du, ImmutableString("textureSize(00r").mangledNameHash()); - ASSERT_EQ(0x0000078eu, ImmutableString("textureSize(00w").mangledNameHash()); - ASSERT_EQ(0x000006adu, ImmutableString("textureProjLod(00I20B00B").mangledNameHash()); - ASSERT_EQ(0x000004bbu, ImmutableString("textureProjLod(00R20B00B").mangledNameHash()); - ASSERT_EQ(0x0000079cu, ImmutableString("textureProjLod(00X20B00B").mangledNameHash()); + ASSERT_EQ(0x00000788u, ImmutableString("textureSize(00j").mangledNameHash()); + ASSERT_EQ(0x0000078fu, ImmutableString("textureSize(00r").mangledNameHash()); + ASSERT_EQ(0x00000790u, ImmutableString("textureSize(00w").mangledNameHash()); + ASSERT_EQ(0x000006afu, ImmutableString("textureProjLod(00I20B00B").mangledNameHash()); + ASSERT_EQ(0x000004bcu, ImmutableString("textureProjLod(00R20B00B").mangledNameHash()); + ASSERT_EQ(0x0000079eu, ImmutableString("textureProjLod(00X20B00B").mangledNameHash()); ASSERT_EQ(0x00000104u, ImmutableString("textureProjLod(00I30B00B").mangledNameHash()); - ASSERT_EQ(0x00000334u, ImmutableString("textureProjLod(00R30B00B").mangledNameHash()); - ASSERT_EQ(0x000005a8u, ImmutableString("textureProjLod(00X30B00B").mangledNameHash()); - ASSERT_EQ(0x000006cdu, ImmutableString("textureProjLod(00J30B00B").mangledNameHash()); - ASSERT_EQ(0x000003f2u, ImmutableString("textureProjLod(00S30B00B").mangledNameHash()); + ASSERT_EQ(0x00000335u, ImmutableString("textureProjLod(00R30B00B").mangledNameHash()); + ASSERT_EQ(0x000005a9u, ImmutableString("textureProjLod(00X30B00B").mangledNameHash()); + ASSERT_EQ(0x000006cfu, ImmutableString("textureProjLod(00J30B00B").mangledNameHash()); + ASSERT_EQ(0x000003f3u, ImmutableString("textureProjLod(00S30B00B").mangledNameHash()); ASSERT_EQ(0x000001c0u, ImmutableString("textureProjLod(00Y30B00B").mangledNameHash()); ASSERT_EQ(0x000002abu, ImmutableString("textureProjLod(00d30B00B").mangledNameHash()); - ASSERT_EQ(0x0000081eu, ImmutableString("textureProjLod(00g10B00B").mangledNameHash()); + ASSERT_EQ(0x00000820u, ImmutableString("textureProjLod(00g10B00B").mangledNameHash()); ASSERT_EQ(0x0000018bu, ImmutableString("textureProjLod(00o10B00B").mangledNameHash()); - ASSERT_EQ(0x00000516u, ImmutableString("textureProjLod(00t10B00B").mangledNameHash()); - ASSERT_EQ(0x0000050au, ImmutableString("textureProjLod(00g30B00B").mangledNameHash()); - ASSERT_EQ(0x000006fau, ImmutableString("textureProjLod(00o30B00B").mangledNameHash()); - ASSERT_EQ(0x000005deu, ImmutableString("textureProjLod(00t30B00B").mangledNameHash()); - ASSERT_EQ(0x0000040au, ImmutableString("textureProjLod(00m30B00B").mangledNameHash()); + ASSERT_EQ(0x00000517u, ImmutableString("textureProjLod(00t10B00B").mangledNameHash()); + ASSERT_EQ(0x0000050bu, ImmutableString("textureProjLod(00g30B00B").mangledNameHash()); + ASSERT_EQ(0x000006fcu, ImmutableString("textureProjLod(00o30B00B").mangledNameHash()); + ASSERT_EQ(0x000005dfu, ImmutableString("textureProjLod(00t30B00B").mangledNameHash()); + ASSERT_EQ(0x0000040bu, ImmutableString("textureProjLod(00m30B00B").mangledNameHash()); ASSERT_EQ(0x0000004eu, ImmutableString("texelFetch(00I10D00D").mangledNameHash()); ASSERT_EQ(0x000001dfu, ImmutableString("texelFetch(00R10D00D").mangledNameHash()); - ASSERT_EQ(0x000003bdu, ImmutableString("texelFetch(00X10D00D").mangledNameHash()); + ASSERT_EQ(0x000003beu, ImmutableString("texelFetch(00X10D00D").mangledNameHash()); ASSERT_EQ(0x0000021au, ImmutableString("texelFetch(00J20D00D").mangledNameHash()); - ASSERT_EQ(0x000007b5u, ImmutableString("texelFetch(00S20D00D").mangledNameHash()); + ASSERT_EQ(0x000007b7u, ImmutableString("texelFetch(00S20D00D").mangledNameHash()); ASSERT_EQ(0x000000ecu, ImmutableString("texelFetch(00Y20D00D").mangledNameHash()); - ASSERT_EQ(0x0000053cu, ImmutableString("texelFetch(00L20D00D").mangledNameHash()); + ASSERT_EQ(0x0000053du, ImmutableString("texelFetch(00L20D00D").mangledNameHash()); ASSERT_EQ(0x000002e8u, ImmutableString("texelFetch(00U20D00D").mangledNameHash()); ASSERT_EQ(0x0000010cu, ImmutableString("texelFetch(00a20D00D").mangledNameHash()); - ASSERT_EQ(0x000005f1u, ImmutableString("texelFetch(00g00D00D").mangledNameHash()); + ASSERT_EQ(0x000005f2u, ImmutableString("texelFetch(00g00D00D").mangledNameHash()); ASSERT_EQ(0x00000006u, ImmutableString("texelFetch(00o00D00D").mangledNameHash()); - ASSERT_EQ(0x00000325u, ImmutableString("texelFetch(00t00D00D").mangledNameHash()); - ASSERT_EQ(0x000007a7u, ImmutableString("texelFetch(00O10D").mangledNameHash()); - ASSERT_EQ(0x00000336u, ImmutableString("texelFetch(00q10D").mangledNameHash()); + ASSERT_EQ(0x00000326u, ImmutableString("texelFetch(00t00D00D").mangledNameHash()); + ASSERT_EQ(0x000007a9u, ImmutableString("texelFetch(00O10D").mangledNameHash()); + ASSERT_EQ(0x00000337u, ImmutableString("texelFetch(00q10D").mangledNameHash()); ASSERT_EQ(0x000001efu, ImmutableString("texelFetch(00v10D").mangledNameHash()); - ASSERT_EQ(0x0000069eu, ImmutableString("texelFetch(00h10D00D").mangledNameHash()); - ASSERT_EQ(0x000007efu, ImmutableString("texelFetch(00p10D00D").mangledNameHash()); - ASSERT_EQ(0x0000064au, ImmutableString("texelFetch(00u10D00D").mangledNameHash()); + ASSERT_EQ(0x000006a0u, ImmutableString("texelFetch(00h10D00D").mangledNameHash()); + ASSERT_EQ(0x000007f1u, ImmutableString("texelFetch(00p10D00D").mangledNameHash()); + ASSERT_EQ(0x0000064bu, ImmutableString("texelFetch(00u10D00D").mangledNameHash()); ASSERT_EQ(0x00000078u, ImmutableString("texelFetch(00j00D").mangledNameHash()); - ASSERT_EQ(0x000005bfu, ImmutableString("texelFetch(00r00D").mangledNameHash()); + ASSERT_EQ(0x000003b6u, ImmutableString("texelFetch(00r00D").mangledNameHash()); ASSERT_EQ(0x0000015au, ImmutableString("texelFetch(00w00D").mangledNameHash()); - ASSERT_EQ(0x00000456u, ImmutableString("textureGrad(00I10B10B10B").mangledNameHash()); + ASSERT_EQ(0x00000457u, ImmutableString("textureGrad(00I10B10B10B").mangledNameHash()); ASSERT_EQ(0x000001e2u, ImmutableString("textureGrad(00R10B10B10B").mangledNameHash()); ASSERT_EQ(0x00000166u, ImmutableString("textureGrad(00X10B10B10B").mangledNameHash()); - ASSERT_EQ(0x00000745u, ImmutableString("textureGrad(00J20B20B20B").mangledNameHash()); - ASSERT_EQ(0x000006f4u, ImmutableString("textureGrad(00S20B20B20B").mangledNameHash()); + ASSERT_EQ(0x00000747u, ImmutableString("textureGrad(00J20B20B20B").mangledNameHash()); + ASSERT_EQ(0x000006f6u, ImmutableString("textureGrad(00S20B20B20B").mangledNameHash()); ASSERT_EQ(0x000002cbu, ImmutableString("textureGrad(00Y20B20B20B").mangledNameHash()); - ASSERT_EQ(0x000007b4u, ImmutableString("textureGrad(00K20B20B20B").mangledNameHash()); + ASSERT_EQ(0x000007b6u, ImmutableString("textureGrad(00K20B20B20B").mangledNameHash()); ASSERT_EQ(0x000001f7u, ImmutableString("textureGrad(00T20B20B20B").mangledNameHash()); ASSERT_EQ(0x000000d0u, ImmutableString("textureGrad(00Z20B20B20B").mangledNameHash()); ASSERT_EQ(0x000002cau, ImmutableString("textureGrad(00I00B00B00B").mangledNameHash()); - ASSERT_EQ(0x00000423u, ImmutableString("textureGrad(00R00B00B00B").mangledNameHash()); + ASSERT_EQ(0x00000424u, ImmutableString("textureGrad(00R00B00B00B").mangledNameHash()); ASSERT_EQ(0x00000070u, ImmutableString("textureGrad(00X00B00B00B").mangledNameHash()); - ASSERT_EQ(0x000004a9u, ImmutableString("textureGrad(00O10B10B10B").mangledNameHash()); - ASSERT_EQ(0x000005b8u, ImmutableString("textureGrad(00q10B10B10B").mangledNameHash()); + ASSERT_EQ(0x000004aau, ImmutableString("textureGrad(00O10B10B10B").mangledNameHash()); + ASSERT_EQ(0x000005b9u, ImmutableString("textureGrad(00q10B10B10B").mangledNameHash()); ASSERT_EQ(0x00000073u, ImmutableString("textureGrad(00v10B10B10B").mangledNameHash()); ASSERT_EQ(0x000002eeu, ImmutableString("textureGrad(00n20B10B10B").mangledNameHash()); - ASSERT_EQ(0x000006a5u, ImmutableString("textureGrad(00d20B10B10B").mangledNameHash()); - ASSERT_EQ(0x00000736u, ImmutableString("textureGrad(00e30B20B20B").mangledNameHash()); - ASSERT_EQ(0x00000485u, ImmutableString("textureGrad(00L20B10B10B").mangledNameHash()); - ASSERT_EQ(0x00000341u, ImmutableString("textureGrad(00U20B10B10B").mangledNameHash()); - ASSERT_EQ(0x00000317u, ImmutableString("textureGrad(00a20B10B10B").mangledNameHash()); - ASSERT_EQ(0x00000594u, ImmutableString("textureGrad(00f30B10B10B").mangledNameHash()); - ASSERT_EQ(0x000006d7u, ImmutableString("textureGrad(00m20B00B00B").mangledNameHash()); - ASSERT_EQ(0x000005d8u, ImmutableString("textureGrad(00h10B00B00B").mangledNameHash()); - ASSERT_EQ(0x000007bfu, ImmutableString("textureGrad(00p10B00B00B").mangledNameHash()); - ASSERT_EQ(0x00000496u, ImmutableString("textureGrad(00u10B00B00B").mangledNameHash()); - ASSERT_EQ(0x000002f9u, ImmutableString("textureGrad(00i20B00B00B").mangledNameHash()); - ASSERT_EQ(0x0000057du, ImmutableString("textureGrad(00k30B20B20B").mangledNameHash()); - ASSERT_EQ(0x000007acu, ImmutableString("textureGrad(00s30B20B20B").mangledNameHash()); - ASSERT_EQ(0x000006f8u, ImmutableString("textureGrad(00x30B20B20B").mangledNameHash()); - ASSERT_EQ(0x000003f9u, ImmutableString("textureProjGrad(00I20B10B10B").mangledNameHash()); - ASSERT_EQ(0x000003f3u, ImmutableString("textureProjGrad(00R20B10B10B").mangledNameHash()); - ASSERT_EQ(0x00000559u, ImmutableString("textureProjGrad(00X20B10B10B").mangledNameHash()); - ASSERT_EQ(0x0000066du, ImmutableString("textureProjGrad(00I30B10B10B").mangledNameHash()); - ASSERT_EQ(0x000006eeu, ImmutableString("textureProjGrad(00R30B10B10B").mangledNameHash()); + ASSERT_EQ(0x000006a7u, ImmutableString("textureGrad(00d20B10B10B").mangledNameHash()); + ASSERT_EQ(0x00000738u, ImmutableString("textureGrad(00e30B20B20B").mangledNameHash()); + ASSERT_EQ(0x00000486u, ImmutableString("textureGrad(00L20B10B10B").mangledNameHash()); + ASSERT_EQ(0x00000342u, ImmutableString("textureGrad(00U20B10B10B").mangledNameHash()); + ASSERT_EQ(0x00000318u, ImmutableString("textureGrad(00a20B10B10B").mangledNameHash()); + ASSERT_EQ(0x00000595u, ImmutableString("textureGrad(00f30B10B10B").mangledNameHash()); + ASSERT_EQ(0x000006d9u, ImmutableString("textureGrad(00m20B00B00B").mangledNameHash()); + ASSERT_EQ(0x000005d9u, ImmutableString("textureGrad(00h10B00B00B").mangledNameHash()); + ASSERT_EQ(0x000007c1u, ImmutableString("textureGrad(00p10B00B00B").mangledNameHash()); + ASSERT_EQ(0x00000497u, ImmutableString("textureGrad(00u10B00B00B").mangledNameHash()); + ASSERT_EQ(0x000002fau, ImmutableString("textureGrad(00i20B00B00B").mangledNameHash()); + ASSERT_EQ(0x0000057eu, ImmutableString("textureGrad(00k30B20B20B").mangledNameHash()); + ASSERT_EQ(0x000007aeu, ImmutableString("textureGrad(00s30B20B20B").mangledNameHash()); + ASSERT_EQ(0x000006fau, ImmutableString("textureGrad(00x30B20B20B").mangledNameHash()); + ASSERT_EQ(0x000003fau, ImmutableString("textureProjGrad(00I20B10B10B").mangledNameHash()); + ASSERT_EQ(0x000003f4u, ImmutableString("textureProjGrad(00R20B10B10B").mangledNameHash()); + ASSERT_EQ(0x0000055au, ImmutableString("textureProjGrad(00X20B10B10B").mangledNameHash()); + ASSERT_EQ(0x0000066eu, ImmutableString("textureProjGrad(00I30B10B10B").mangledNameHash()); + ASSERT_EQ(0x000006f0u, ImmutableString("textureProjGrad(00R30B10B10B").mangledNameHash()); ASSERT_EQ(0x00000228u, ImmutableString("textureProjGrad(00X30B10B10B").mangledNameHash()); ASSERT_EQ(0x000000c3u, ImmutableString("textureProjGrad(00J30B20B20B").mangledNameHash()); ASSERT_EQ(0x00000045u, ImmutableString("textureProjGrad(00S30B20B20B").mangledNameHash()); ASSERT_EQ(0x00000240u, ImmutableString("textureProjGrad(00Y30B20B20B").mangledNameHash()); - ASSERT_EQ(0x00000322u, ImmutableString("textureProjGrad(00d30B10B10B").mangledNameHash()); + ASSERT_EQ(0x00000323u, ImmutableString("textureProjGrad(00d30B10B10B").mangledNameHash()); ASSERT_EQ(0x000002d8u, ImmutableString("textureProjGrad(00g10B00B00B").mangledNameHash()); - ASSERT_EQ(0x0000035eu, ImmutableString("textureProjGrad(00o10B00B00B").mangledNameHash()); - ASSERT_EQ(0x0000063du, ImmutableString("textureProjGrad(00t10B00B00B").mangledNameHash()); - ASSERT_EQ(0x00000650u, ImmutableString("textureProjGrad(00g30B00B00B").mangledNameHash()); - ASSERT_EQ(0x00000489u, ImmutableString("textureProjGrad(00o30B00B00B").mangledNameHash()); + ASSERT_EQ(0x0000035fu, ImmutableString("textureProjGrad(00o10B00B00B").mangledNameHash()); + ASSERT_EQ(0x0000063eu, ImmutableString("textureProjGrad(00t10B00B00B").mangledNameHash()); + ASSERT_EQ(0x00000651u, ImmutableString("textureProjGrad(00g30B00B00B").mangledNameHash()); + ASSERT_EQ(0x0000048au, ImmutableString("textureProjGrad(00o30B00B00B").mangledNameHash()); ASSERT_EQ(0x000000b2u, ImmutableString("textureProjGrad(00t30B00B00B").mangledNameHash()); - ASSERT_EQ(0x000004a4u, ImmutableString("textureProjGrad(00m30B00B00B").mangledNameHash()); - ASSERT_EQ(0x00000609u, ImmutableString("textureProjGrad(00O20B10B10B").mangledNameHash()); - ASSERT_EQ(0x00000372u, ImmutableString("textureProjGrad(00q20B10B10B").mangledNameHash()); - ASSERT_EQ(0x000003f1u, ImmutableString("textureProjGrad(00v20B10B10B").mangledNameHash()); - ASSERT_EQ(0x000007f7u, ImmutableString("textureProjGrad(00O30B10B10B").mangledNameHash()); + ASSERT_EQ(0x000004a5u, ImmutableString("textureProjGrad(00m30B00B00B").mangledNameHash()); + ASSERT_EQ(0x0000060au, ImmutableString("textureProjGrad(00O20B10B10B").mangledNameHash()); + ASSERT_EQ(0x00000373u, ImmutableString("textureProjGrad(00q20B10B10B").mangledNameHash()); + ASSERT_EQ(0x000003f2u, ImmutableString("textureProjGrad(00v20B10B10B").mangledNameHash()); + ASSERT_EQ(0x000007f9u, ImmutableString("textureProjGrad(00O30B10B10B").mangledNameHash()); ASSERT_EQ(0x0000022fu, ImmutableString("textureProjGrad(00q30B10B10B").mangledNameHash()); - ASSERT_EQ(0x0000033au, ImmutableString("textureProjGrad(00v30B10B10B").mangledNameHash()); - ASSERT_EQ(0x0000073au, ImmutableString("textureProjGrad(00n30B10B10B").mangledNameHash()); - ASSERT_EQ(0x000004c9u, ImmutableString("textureQueryLevels(00g").mangledNameHash()); - ASSERT_EQ(0x000004c2u, ImmutableString("textureQueryLevels(00o").mangledNameHash()); - ASSERT_EQ(0x000004cfu, ImmutableString("textureQueryLevels(00t").mangledNameHash()); - ASSERT_EQ(0x000004d6u, ImmutableString("textureQueryLevels(00I").mangledNameHash()); - ASSERT_EQ(0x000004e4u, ImmutableString("textureQueryLevels(00R").mangledNameHash()); - ASSERT_EQ(0x000004deu, ImmutableString("textureQueryLevels(00X").mangledNameHash()); - ASSERT_EQ(0x000004d7u, ImmutableString("textureQueryLevels(00J").mangledNameHash()); - ASSERT_EQ(0x000004e5u, ImmutableString("textureQueryLevels(00S").mangledNameHash()); - ASSERT_EQ(0x000004dfu, ImmutableString("textureQueryLevels(00Y").mangledNameHash()); - ASSERT_EQ(0x000004d8u, ImmutableString("textureQueryLevels(00K").mangledNameHash()); - ASSERT_EQ(0x000004e2u, ImmutableString("textureQueryLevels(00T").mangledNameHash()); - ASSERT_EQ(0x000004e0u, ImmutableString("textureQueryLevels(00Z").mangledNameHash()); - ASSERT_EQ(0x000004c3u, ImmutableString("textureQueryLevels(00h").mangledNameHash()); - ASSERT_EQ(0x0000034au, ImmutableString("textureQueryLevels(00p").mangledNameHash()); - ASSERT_EQ(0x000004d0u, ImmutableString("textureQueryLevels(00u").mangledNameHash()); - ASSERT_EQ(0x000004d5u, ImmutableString("textureQueryLevels(00L").mangledNameHash()); - ASSERT_EQ(0x000004e3u, ImmutableString("textureQueryLevels(00U").mangledNameHash()); - ASSERT_EQ(0x000004cbu, ImmutableString("textureQueryLevels(00a").mangledNameHash()); - ASSERT_EQ(0x000004c5u, ImmutableString("textureQueryLevels(00k").mangledNameHash()); - ASSERT_EQ(0x000004d4u, ImmutableString("textureQueryLevels(00s").mangledNameHash()); - ASSERT_EQ(0x000004ceu, ImmutableString("textureQueryLevels(00x").mangledNameHash()); - ASSERT_EQ(0x000004c1u, ImmutableString("textureQueryLevels(00m").mangledNameHash()); - ASSERT_EQ(0x000004c6u, ImmutableString("textureQueryLevels(00d").mangledNameHash()); - ASSERT_EQ(0x000004c7u, ImmutableString("textureQueryLevels(00e").mangledNameHash()); - ASSERT_EQ(0x000004c4u, ImmutableString("textureQueryLevels(00i").mangledNameHash()); - ASSERT_EQ(0x000004c8u, ImmutableString("textureQueryLevels(00f").mangledNameHash()); - ASSERT_EQ(0x000004c0u, ImmutableString("textureQueryLevels(00l").mangledNameHash()); + ASSERT_EQ(0x0000033bu, ImmutableString("textureProjGrad(00v30B10B10B").mangledNameHash()); + ASSERT_EQ(0x0000073cu, ImmutableString("textureProjGrad(00n30B10B10B").mangledNameHash()); + ASSERT_EQ(0x000004cau, ImmutableString("textureQueryLevels(00g").mangledNameHash()); + ASSERT_EQ(0x000004c3u, ImmutableString("textureQueryLevels(00o").mangledNameHash()); + ASSERT_EQ(0x000004d0u, ImmutableString("textureQueryLevels(00t").mangledNameHash()); + ASSERT_EQ(0x000004d7u, ImmutableString("textureQueryLevels(00I").mangledNameHash()); + ASSERT_EQ(0x000004e5u, ImmutableString("textureQueryLevels(00R").mangledNameHash()); + ASSERT_EQ(0x000004dfu, ImmutableString("textureQueryLevels(00X").mangledNameHash()); + ASSERT_EQ(0x000004d8u, ImmutableString("textureQueryLevels(00J").mangledNameHash()); + ASSERT_EQ(0x000004e6u, ImmutableString("textureQueryLevels(00S").mangledNameHash()); + ASSERT_EQ(0x000004e0u, ImmutableString("textureQueryLevels(00Y").mangledNameHash()); + ASSERT_EQ(0x000004d9u, ImmutableString("textureQueryLevels(00K").mangledNameHash()); + ASSERT_EQ(0x000004e3u, ImmutableString("textureQueryLevels(00T").mangledNameHash()); + ASSERT_EQ(0x000004e1u, ImmutableString("textureQueryLevels(00Z").mangledNameHash()); + ASSERT_EQ(0x000004c4u, ImmutableString("textureQueryLevels(00h").mangledNameHash()); + ASSERT_EQ(0x0000034bu, ImmutableString("textureQueryLevels(00p").mangledNameHash()); + ASSERT_EQ(0x000004d1u, ImmutableString("textureQueryLevels(00u").mangledNameHash()); + ASSERT_EQ(0x000004d6u, ImmutableString("textureQueryLevels(00L").mangledNameHash()); + ASSERT_EQ(0x000004e4u, ImmutableString("textureQueryLevels(00U").mangledNameHash()); + ASSERT_EQ(0x000004ccu, ImmutableString("textureQueryLevels(00a").mangledNameHash()); + ASSERT_EQ(0x000004c6u, ImmutableString("textureQueryLevels(00k").mangledNameHash()); + ASSERT_EQ(0x000004d5u, ImmutableString("textureQueryLevels(00s").mangledNameHash()); + ASSERT_EQ(0x000004cfu, ImmutableString("textureQueryLevels(00x").mangledNameHash()); + ASSERT_EQ(0x000004c2u, ImmutableString("textureQueryLevels(00m").mangledNameHash()); + ASSERT_EQ(0x000004c7u, ImmutableString("textureQueryLevels(00d").mangledNameHash()); + ASSERT_EQ(0x000004c8u, ImmutableString("textureQueryLevels(00e").mangledNameHash()); + ASSERT_EQ(0x000004c5u, ImmutableString("textureQueryLevels(00i").mangledNameHash()); + ASSERT_EQ(0x000004c9u, ImmutableString("textureQueryLevels(00f").mangledNameHash()); + ASSERT_EQ(0x000004c1u, ImmutableString("textureQueryLevels(00l").mangledNameHash()); ASSERT_EQ(0x00000229u, ImmutableString("textureSamples(00P").mangledNameHash()); ASSERT_EQ(0x0000022du, ImmutableString("textureSamples(00V").mangledNameHash()); ASSERT_EQ(0x00000218u, ImmutableString("textureSamples(00b").mangledNameHash()); - ASSERT_EQ(0x00000433u, ImmutableString("textureSamples(00Q").mangledNameHash()); + ASSERT_EQ(0x00000434u, ImmutableString("textureSamples(00Q").mangledNameHash()); ASSERT_EQ(0x0000022eu, ImmutableString("textureSamples(00W").mangledNameHash()); - ASSERT_EQ(0x000003e2u, ImmutableString("textureSamples(00c").mangledNameHash()); - ASSERT_EQ(0x00000798u, ImmutableString("textureSize(00P").mangledNameHash()); - ASSERT_EQ(0x00000397u, ImmutableString("textureSize(00V").mangledNameHash()); - ASSERT_EQ(0x0000078au, ImmutableString("textureSize(00b").mangledNameHash()); - ASSERT_EQ(0x00000797u, ImmutableString("textureSize(00Q").mangledNameHash()); - ASSERT_EQ(0x0000079bu, ImmutableString("textureSize(00W").mangledNameHash()); - ASSERT_EQ(0x00000789u, ImmutableString("textureSize(00c").mangledNameHash()); - ASSERT_EQ(0x0000048bu, ImmutableString("texelFetch(00P10D00D").mangledNameHash()); - ASSERT_EQ(0x00000503u, ImmutableString("texelFetch(00V10D00D").mangledNameHash()); - ASSERT_EQ(0x0000045bu, ImmutableString("texelFetch(00b10D00D").mangledNameHash()); - ASSERT_EQ(0x000005e3u, ImmutableString("texelFetch(00Q20D00D").mangledNameHash()); - ASSERT_EQ(0x0000081du, ImmutableString("texelFetch(00W20D00D").mangledNameHash()); - ASSERT_EQ(0x00000331u, ImmutableString("texelFetch(00c20D00D").mangledNameHash()); + ASSERT_EQ(0x000003e3u, ImmutableString("textureSamples(00c").mangledNameHash()); + ASSERT_EQ(0x0000079au, ImmutableString("textureSize(00P").mangledNameHash()); + ASSERT_EQ(0x00000398u, ImmutableString("textureSize(00V").mangledNameHash()); + ASSERT_EQ(0x0000078cu, ImmutableString("textureSize(00b").mangledNameHash()); + ASSERT_EQ(0x00000799u, ImmutableString("textureSize(00Q").mangledNameHash()); + ASSERT_EQ(0x0000079du, ImmutableString("textureSize(00W").mangledNameHash()); + ASSERT_EQ(0x0000078bu, ImmutableString("textureSize(00c").mangledNameHash()); + ASSERT_EQ(0x0000048cu, ImmutableString("texelFetch(00P10D00D").mangledNameHash()); + ASSERT_EQ(0x00000504u, ImmutableString("texelFetch(00V10D00D").mangledNameHash()); + ASSERT_EQ(0x0000045cu, ImmutableString("texelFetch(00b10D00D").mangledNameHash()); + ASSERT_EQ(0x000005e4u, ImmutableString("texelFetch(00Q20D00D").mangledNameHash()); + ASSERT_EQ(0x0000081fu, ImmutableString("texelFetch(00W20D00D").mangledNameHash()); + ASSERT_EQ(0x00000332u, ImmutableString("texelFetch(00c20D00D").mangledNameHash()); ASSERT_EQ(0x00000077u, ImmutableString("texture(00I10B00B").mangledNameHash()); - ASSERT_EQ(0x00000441u, ImmutableString("texture(00R10B00B").mangledNameHash()); + ASSERT_EQ(0x00000442u, ImmutableString("texture(00R10B00B").mangledNameHash()); ASSERT_EQ(0x0000028bu, ImmutableString("texture(00X10B00B").mangledNameHash()); - ASSERT_EQ(0x0000031cu, ImmutableString("texture(00J20B00B").mangledNameHash()); - ASSERT_EQ(0x00000685u, ImmutableString("texture(00S20B00B").mangledNameHash()); + ASSERT_EQ(0x0000031du, ImmutableString("texture(00J20B00B").mangledNameHash()); + ASSERT_EQ(0x00000686u, ImmutableString("texture(00S20B00B").mangledNameHash()); ASSERT_EQ(0x000000f5u, ImmutableString("texture(00Y20B00B").mangledNameHash()); - ASSERT_EQ(0x00000743u, ImmutableString("texture(00K20B00B").mangledNameHash()); - ASSERT_EQ(0x000004b2u, ImmutableString("texture(00T20B00B").mangledNameHash()); + ASSERT_EQ(0x00000745u, ImmutableString("texture(00K20B00B").mangledNameHash()); + ASSERT_EQ(0x000004b3u, ImmutableString("texture(00T20B00B").mangledNameHash()); ASSERT_EQ(0x000001ebu, ImmutableString("texture(00Z20B00B").mangledNameHash()); ASSERT_EQ(0x0000012au, ImmutableString("texture(00L20B00B").mangledNameHash()); - ASSERT_EQ(0x00000300u, ImmutableString("texture(00U20B00B").mangledNameHash()); - ASSERT_EQ(0x00000655u, ImmutableString("texture(00a20B00B").mangledNameHash()); - ASSERT_EQ(0x000003b0u, ImmutableString("textureProj(00I20B00B").mangledNameHash()); - ASSERT_EQ(0x000005bdu, ImmutableString("textureProj(00R20B00B").mangledNameHash()); - ASSERT_EQ(0x0000039eu, ImmutableString("textureProj(00X20B00B").mangledNameHash()); - ASSERT_EQ(0x0000037bu, ImmutableString("textureProj(00I30B00B").mangledNameHash()); + ASSERT_EQ(0x00000301u, ImmutableString("texture(00U20B00B").mangledNameHash()); + ASSERT_EQ(0x00000656u, ImmutableString("texture(00a20B00B").mangledNameHash()); + ASSERT_EQ(0x000003b1u, ImmutableString("textureProj(00I20B00B").mangledNameHash()); + ASSERT_EQ(0x000005beu, ImmutableString("textureProj(00R20B00B").mangledNameHash()); + ASSERT_EQ(0x0000039fu, ImmutableString("textureProj(00X20B00B").mangledNameHash()); + ASSERT_EQ(0x0000037cu, ImmutableString("textureProj(00I30B00B").mangledNameHash()); ASSERT_EQ(0x00000000u, ImmutableString("textureProj(00R30B00B").mangledNameHash()); - ASSERT_EQ(0x00000780u, ImmutableString("textureProj(00X30B00B").mangledNameHash()); - ASSERT_EQ(0x0000045cu, ImmutableString("textureProj(00J30B00B").mangledNameHash()); + ASSERT_EQ(0x00000782u, ImmutableString("textureProj(00X30B00B").mangledNameHash()); + ASSERT_EQ(0x0000045du, ImmutableString("textureProj(00J30B00B").mangledNameHash()); ASSERT_EQ(0x00000189u, ImmutableString("textureProj(00S30B00B").mangledNameHash()); - ASSERT_EQ(0x00000551u, ImmutableString("textureProj(00Y30B00B").mangledNameHash()); - ASSERT_EQ(0x0000058du, ImmutableString("texture(00d20B00B").mangledNameHash()); - ASSERT_EQ(0x0000048fu, ImmutableString("texture(00e30B00B").mangledNameHash()); - ASSERT_EQ(0x00000652u, ImmutableString("textureProj(00d30B00B").mangledNameHash()); - ASSERT_EQ(0x0000071bu, ImmutableString("texture(00g00B00B").mangledNameHash()); - ASSERT_EQ(0x0000084du, ImmutableString("texture(00o00B00B").mangledNameHash()); + ASSERT_EQ(0x00000552u, ImmutableString("textureProj(00Y30B00B").mangledNameHash()); + ASSERT_EQ(0x0000058eu, ImmutableString("texture(00d20B00B").mangledNameHash()); + ASSERT_EQ(0x00000490u, ImmutableString("texture(00e30B00B").mangledNameHash()); + ASSERT_EQ(0x00000653u, ImmutableString("textureProj(00d30B00B").mangledNameHash()); + ASSERT_EQ(0x0000071du, ImmutableString("texture(00g00B00B").mangledNameHash()); + ASSERT_EQ(0x0000084fu, ImmutableString("texture(00o00B00B").mangledNameHash()); ASSERT_EQ(0x00000110u, ImmutableString("texture(00t00B00B").mangledNameHash()); ASSERT_EQ(0x000001a0u, ImmutableString("texture(00m20B00B").mangledNameHash()); ASSERT_EQ(0x0000019eu, ImmutableString("texture(00h20B00B").mangledNameHash()); ASSERT_EQ(0x00000065u, ImmutableString("texture(00p20B00B").mangledNameHash()); - ASSERT_EQ(0x00000645u, ImmutableString("texture(00u20B00B").mangledNameHash()); + ASSERT_EQ(0x00000646u, ImmutableString("texture(00u20B00B").mangledNameHash()); ASSERT_EQ(0x00000275u, ImmutableString("texture(00i20B00B").mangledNameHash()); - ASSERT_EQ(0x00000834u, ImmutableString("texture(00f30B00B").mangledNameHash()); + ASSERT_EQ(0x00000836u, ImmutableString("texture(00f30B00B").mangledNameHash()); ASSERT_EQ(0x0000005bu, ImmutableString("textureProj(00g10B00B").mangledNameHash()); - ASSERT_EQ(0x0000062eu, ImmutableString("textureProj(00o10B00B").mangledNameHash()); + ASSERT_EQ(0x0000062fu, ImmutableString("textureProj(00o10B00B").mangledNameHash()); ASSERT_EQ(0x000001e4u, ImmutableString("textureProj(00t10B00B").mangledNameHash()); - ASSERT_EQ(0x00000571u, ImmutableString("textureProj(00g30B00B").mangledNameHash()); + ASSERT_EQ(0x00000572u, ImmutableString("textureProj(00g30B00B").mangledNameHash()); ASSERT_EQ(0x000001a2u, ImmutableString("textureProj(00o30B00B").mangledNameHash()); - ASSERT_EQ(0x000004e8u, ImmutableString("textureProj(00t30B00B").mangledNameHash()); - ASSERT_EQ(0x000007c9u, ImmutableString("textureProj(00m30B00B").mangledNameHash()); - ASSERT_EQ(0x00000846u, ImmutableString("texture(00M10B00B").mangledNameHash()); - ASSERT_EQ(0x00000658u, ImmutableString("textureProj(00M20B00B").mangledNameHash()); - ASSERT_EQ(0x00000452u, ImmutableString("textureProj(00M30B00B").mangledNameHash()); - ASSERT_EQ(0x00000668u, ImmutableString("texture(00N10B00B").mangledNameHash()); - ASSERT_EQ(0x000007fbu, ImmutableString("textureProj(00N20B00B").mangledNameHash()); + ASSERT_EQ(0x000004e9u, ImmutableString("textureProj(00t30B00B").mangledNameHash()); + ASSERT_EQ(0x000007cbu, ImmutableString("textureProj(00m30B00B").mangledNameHash()); + ASSERT_EQ(0x00000848u, ImmutableString("texture(00M10B00B").mangledNameHash()); + ASSERT_EQ(0x00000659u, ImmutableString("textureProj(00M20B00B").mangledNameHash()); + ASSERT_EQ(0x00000453u, ImmutableString("textureProj(00M30B00B").mangledNameHash()); + ASSERT_EQ(0x00000669u, ImmutableString("texture(00N10B00B").mangledNameHash()); + ASSERT_EQ(0x000007fdu, ImmutableString("textureProj(00N20B00B").mangledNameHash()); ASSERT_EQ(0x00000074u, ImmutableString("textureProj(00N30B00B").mangledNameHash()); - ASSERT_EQ(0x000003c4u, ImmutableString("textureQueryLod(00g00B").mangledNameHash()); - ASSERT_EQ(0x00000498u, ImmutableString("textureQueryLod(00o00B").mangledNameHash()); - ASSERT_EQ(0x0000083cu, ImmutableString("textureQueryLod(00t00B").mangledNameHash()); - ASSERT_EQ(0x00000403u, ImmutableString("textureQueryLod(00I10B").mangledNameHash()); - ASSERT_EQ(0x00000355u, ImmutableString("textureQueryLod(00R10B").mangledNameHash()); - ASSERT_EQ(0x0000075du, ImmutableString("textureQueryLod(00X10B").mangledNameHash()); - ASSERT_EQ(0x000005ebu, ImmutableString("textureQueryLod(00J20B").mangledNameHash()); - ASSERT_EQ(0x00000777u, ImmutableString("textureQueryLod(00S20B").mangledNameHash()); - ASSERT_EQ(0x000006bfu, ImmutableString("textureQueryLod(00Y20B").mangledNameHash()); - ASSERT_EQ(0x00000475u, ImmutableString("textureQueryLod(00K20B").mangledNameHash()); + ASSERT_EQ(0x000003c5u, ImmutableString("textureQueryLod(00g00B").mangledNameHash()); + ASSERT_EQ(0x00000499u, ImmutableString("textureQueryLod(00o00B").mangledNameHash()); + ASSERT_EQ(0x0000083eu, ImmutableString("textureQueryLod(00t00B").mangledNameHash()); + ASSERT_EQ(0x00000404u, ImmutableString("textureQueryLod(00I10B").mangledNameHash()); + ASSERT_EQ(0x00000356u, ImmutableString("textureQueryLod(00R10B").mangledNameHash()); + ASSERT_EQ(0x0000075fu, ImmutableString("textureQueryLod(00X10B").mangledNameHash()); + ASSERT_EQ(0x000005ecu, ImmutableString("textureQueryLod(00J20B").mangledNameHash()); + ASSERT_EQ(0x00000779u, ImmutableString("textureQueryLod(00S20B").mangledNameHash()); + ASSERT_EQ(0x000006c1u, ImmutableString("textureQueryLod(00Y20B").mangledNameHash()); + ASSERT_EQ(0x00000476u, ImmutableString("textureQueryLod(00K20B").mangledNameHash()); ASSERT_EQ(0x0000014du, ImmutableString("textureQueryLod(00T20B").mangledNameHash()); - ASSERT_EQ(0x00000738u, ImmutableString("textureQueryLod(00Z20B").mangledNameHash()); - ASSERT_EQ(0x000005dbu, ImmutableString("textureQueryLod(00h00B").mangledNameHash()); + ASSERT_EQ(0x0000073au, ImmutableString("textureQueryLod(00Z20B").mangledNameHash()); + ASSERT_EQ(0x000005dcu, ImmutableString("textureQueryLod(00h00B").mangledNameHash()); ASSERT_EQ(0x0000009au, ImmutableString("textureQueryLod(00p00B").mangledNameHash()); - ASSERT_EQ(0x00000688u, ImmutableString("textureQueryLod(00u00B").mangledNameHash()); - ASSERT_EQ(0x000006d5u, ImmutableString("textureQueryLod(00L10B").mangledNameHash()); - ASSERT_EQ(0x00000691u, ImmutableString("textureQueryLod(00U10B").mangledNameHash()); + ASSERT_EQ(0x00000689u, ImmutableString("textureQueryLod(00u00B").mangledNameHash()); + ASSERT_EQ(0x000006d7u, ImmutableString("textureQueryLod(00L10B").mangledNameHash()); + ASSERT_EQ(0x00000692u, ImmutableString("textureQueryLod(00U10B").mangledNameHash()); ASSERT_EQ(0x000000cdu, ImmutableString("textureQueryLod(00a10B").mangledNameHash()); ASSERT_EQ(0x000001bfu, ImmutableString("textureQueryLod(00k20B").mangledNameHash()); - ASSERT_EQ(0x00000561u, ImmutableString("textureQueryLod(00s20B").mangledNameHash()); - ASSERT_EQ(0x00000567u, ImmutableString("textureQueryLod(00x20B").mangledNameHash()); + ASSERT_EQ(0x00000562u, ImmutableString("textureQueryLod(00s20B").mangledNameHash()); + ASSERT_EQ(0x00000568u, ImmutableString("textureQueryLod(00x20B").mangledNameHash()); ASSERT_EQ(0x0000000bu, ImmutableString("textureQueryLod(00m00B").mangledNameHash()); - ASSERT_EQ(0x000005f8u, ImmutableString("textureQueryLod(00d10B").mangledNameHash()); + ASSERT_EQ(0x000005f9u, ImmutableString("textureQueryLod(00d10B").mangledNameHash()); ASSERT_EQ(0x000002bbu, ImmutableString("textureQueryLod(00e20B").mangledNameHash()); ASSERT_EQ(0x000000e7u, ImmutableString("textureQueryLod(00i00B").mangledNameHash()); ASSERT_EQ(0x00000257u, ImmutableString("textureQueryLod(00f10B").mangledNameHash()); - ASSERT_EQ(0x000003eeu, ImmutableString("textureQueryLod(00l20B").mangledNameHash()); + ASSERT_EQ(0x000003efu, ImmutableString("textureQueryLod(00l20B").mangledNameHash()); ASSERT_EQ(0x0000029au, ImmutableString("textureOffset(00I10B10D").mangledNameHash()); - ASSERT_EQ(0x00000371u, ImmutableString("textureOffset(00R10B10D").mangledNameHash()); + ASSERT_EQ(0x00000372u, ImmutableString("textureOffset(00R10B10D").mangledNameHash()); ASSERT_EQ(0x00000172u, ImmutableString("textureOffset(00X10B10D").mangledNameHash()); ASSERT_EQ(0x00000219u, ImmutableString("textureOffset(00J20B20D").mangledNameHash()); ASSERT_EQ(0x0000020fu, ImmutableString("textureOffset(00S20B20D").mangledNameHash()); - ASSERT_EQ(0x000005ccu, ImmutableString("textureOffset(00Y20B20D").mangledNameHash()); - ASSERT_EQ(0x0000066fu, ImmutableString("textureOffset(00d20B10D").mangledNameHash()); + ASSERT_EQ(0x000005cdu, ImmutableString("textureOffset(00Y20B20D").mangledNameHash()); + ASSERT_EQ(0x00000670u, ImmutableString("textureOffset(00d20B10D").mangledNameHash()); ASSERT_EQ(0x00000082u, ImmutableString("textureOffset(00L20B10D").mangledNameHash()); - ASSERT_EQ(0x00000479u, ImmutableString("textureOffset(00U20B10D").mangledNameHash()); - ASSERT_EQ(0x00000759u, ImmutableString("textureOffset(00a20B10D").mangledNameHash()); - ASSERT_EQ(0x000007d7u, ImmutableString("textureOffset(00g00B00D").mangledNameHash()); - ASSERT_EQ(0x000005dfu, ImmutableString("textureOffset(00o00B00D").mangledNameHash()); - ASSERT_EQ(0x0000043fu, ImmutableString("textureOffset(00t00B00D").mangledNameHash()); - ASSERT_EQ(0x000003f8u, ImmutableString("textureOffset(00O10B10D").mangledNameHash()); - ASSERT_EQ(0x00000718u, ImmutableString("textureOffset(00q10B10D").mangledNameHash()); + ASSERT_EQ(0x0000047au, ImmutableString("textureOffset(00U20B10D").mangledNameHash()); + ASSERT_EQ(0x0000075bu, ImmutableString("textureOffset(00a20B10D").mangledNameHash()); + ASSERT_EQ(0x000007d9u, ImmutableString("textureOffset(00g00B00D").mangledNameHash()); + ASSERT_EQ(0x000005e0u, ImmutableString("textureOffset(00o00B00D").mangledNameHash()); + ASSERT_EQ(0x00000440u, ImmutableString("textureOffset(00t00B00D").mangledNameHash()); + ASSERT_EQ(0x000003f9u, ImmutableString("textureOffset(00O10B10D").mangledNameHash()); + ASSERT_EQ(0x0000071au, ImmutableString("textureOffset(00q10B10D").mangledNameHash()); ASSERT_EQ(0x000002b7u, ImmutableString("textureOffset(00v10B10D").mangledNameHash()); - ASSERT_EQ(0x000001d2u, ImmutableString("textureOffset(00n20B10D").mangledNameHash()); + ASSERT_EQ(0x00000481u, 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()); - ASSERT_EQ(0x00000802u, ImmutableString("textureOffset(00u10B00D").mangledNameHash()); - ASSERT_EQ(0x00000368u, ImmutableString("textureOffset(00i20B00D").mangledNameHash()); - ASSERT_EQ(0x0000076cu, ImmutableString("textureOffset(00f30B10D").mangledNameHash()); - ASSERT_EQ(0x000004beu, ImmutableString("textureProjOffset(00I20B10D").mangledNameHash()); + ASSERT_EQ(0x00000804u, ImmutableString("textureOffset(00u10B00D").mangledNameHash()); + ASSERT_EQ(0x00000369u, ImmutableString("textureOffset(00i20B00D").mangledNameHash()); + ASSERT_EQ(0x0000076eu, ImmutableString("textureOffset(00f30B10D").mangledNameHash()); + ASSERT_EQ(0x000004bfu, ImmutableString("textureProjOffset(00I20B10D").mangledNameHash()); ASSERT_EQ(0x00000296u, ImmutableString("textureProjOffset(00R20B10D").mangledNameHash()); - ASSERT_EQ(0x00000841u, ImmutableString("textureProjOffset(00X20B10D").mangledNameHash()); + ASSERT_EQ(0x0000016au, 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()); - ASSERT_EQ(0x00000638u, ImmutableString("textureProjOffset(00J30B20D").mangledNameHash()); + ASSERT_EQ(0x0000083fu, ImmutableString("textureProjOffset(00R30B10D").mangledNameHash()); + ASSERT_EQ(0x000005edu, ImmutableString("textureProjOffset(00X30B10D").mangledNameHash()); + ASSERT_EQ(0x00000639u, ImmutableString("textureProjOffset(00J30B20D").mangledNameHash()); ASSERT_EQ(0x00000087u, ImmutableString("textureProjOffset(00S30B20D").mangledNameHash()); ASSERT_EQ(0x000001d1u, ImmutableString("textureProjOffset(00Y30B20D").mangledNameHash()); - ASSERT_EQ(0x00000412u, ImmutableString("textureProjOffset(00d30B10D").mangledNameHash()); + ASSERT_EQ(0x00000413u, ImmutableString("textureProjOffset(00d30B10D").mangledNameHash()); ASSERT_EQ(0x00000002u, ImmutableString("textureProjOffset(00g10B00D").mangledNameHash()); - ASSERT_EQ(0x0000057eu, ImmutableString("textureProjOffset(00o10B00D").mangledNameHash()); - ASSERT_EQ(0x00000734u, ImmutableString("textureProjOffset(00t10B00D").mangledNameHash()); - ASSERT_EQ(0x00000810u, ImmutableString("textureProjOffset(00g30B00D").mangledNameHash()); - ASSERT_EQ(0x00000450u, ImmutableString("textureProjOffset(00o30B00D").mangledNameHash()); - ASSERT_EQ(0x0000071du, ImmutableString("textureProjOffset(00t30B00D").mangledNameHash()); - ASSERT_EQ(0x000006e3u, ImmutableString("textureProjOffset(00O20B10D").mangledNameHash()); - ASSERT_EQ(0x00000305u, ImmutableString("textureProjOffset(00q20B10D").mangledNameHash()); + ASSERT_EQ(0x0000057fu, ImmutableString("textureProjOffset(00o10B00D").mangledNameHash()); + ASSERT_EQ(0x00000736u, ImmutableString("textureProjOffset(00t10B00D").mangledNameHash()); + ASSERT_EQ(0x00000812u, ImmutableString("textureProjOffset(00g30B00D").mangledNameHash()); + ASSERT_EQ(0x00000451u, ImmutableString("textureProjOffset(00o30B00D").mangledNameHash()); + ASSERT_EQ(0x0000071fu, ImmutableString("textureProjOffset(00t30B00D").mangledNameHash()); + ASSERT_EQ(0x000006e5u, ImmutableString("textureProjOffset(00O20B10D").mangledNameHash()); + ASSERT_EQ(0x00000348u, 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()); - ASSERT_EQ(0x000007c0u, ImmutableString("textureProjOffset(00v30B10D").mangledNameHash()); + ASSERT_EQ(0x000007c2u, ImmutableString("textureProjOffset(00v30B10D").mangledNameHash()); ASSERT_EQ(0x000002d0u, ImmutableString("textureProjOffset(00n30B10D").mangledNameHash()); - ASSERT_EQ(0x00000631u, ImmutableString("textureProjOffset(00m30B00D").mangledNameHash()); - ASSERT_EQ(0x00000476u, ImmutableString("textureLodOffset(00I10B00B10D").mangledNameHash()); - ASSERT_EQ(0x00000646u, ImmutableString("textureLodOffset(00R10B00B10D").mangledNameHash()); - ASSERT_EQ(0x000004b1u, ImmutableString("textureLodOffset(00X10B00B10D").mangledNameHash()); - ASSERT_EQ(0x00000363u, ImmutableString("textureLodOffset(00J20B00B20D").mangledNameHash()); + ASSERT_EQ(0x00000632u, ImmutableString("textureProjOffset(00m30B00D").mangledNameHash()); + ASSERT_EQ(0x00000477u, ImmutableString("textureLodOffset(00I10B00B10D").mangledNameHash()); + ASSERT_EQ(0x00000647u, ImmutableString("textureLodOffset(00R10B00B10D").mangledNameHash()); + ASSERT_EQ(0x000004b2u, ImmutableString("textureLodOffset(00X10B00B10D").mangledNameHash()); + ASSERT_EQ(0x00000364u, ImmutableString("textureLodOffset(00J20B00B20D").mangledNameHash()); ASSERT_EQ(0x00000099u, ImmutableString("textureLodOffset(00S20B00B20D").mangledNameHash()); - ASSERT_EQ(0x00000724u, ImmutableString("textureLodOffset(00Y20B00B20D").mangledNameHash()); - ASSERT_EQ(0x00000557u, ImmutableString("textureLodOffset(00d20B00B10D").mangledNameHash()); - ASSERT_EQ(0x00000825u, ImmutableString("textureLodOffset(00L20B00B10D").mangledNameHash()); - ASSERT_EQ(0x0000041cu, ImmutableString("textureLodOffset(00U20B00B10D").mangledNameHash()); + ASSERT_EQ(0x00000726u, ImmutableString("textureLodOffset(00Y20B00B20D").mangledNameHash()); + ASSERT_EQ(0x00000558u, ImmutableString("textureLodOffset(00d20B00B10D").mangledNameHash()); + ASSERT_EQ(0x00000827u, ImmutableString("textureLodOffset(00L20B00B10D").mangledNameHash()); + ASSERT_EQ(0x0000041du, ImmutableString("textureLodOffset(00U20B00B10D").mangledNameHash()); ASSERT_EQ(0x0000002au, ImmutableString("textureLodOffset(00a20B00B10D").mangledNameHash()); ASSERT_EQ(0x00000184u, ImmutableString("textureLodOffset(00g00B00B00D").mangledNameHash()); ASSERT_EQ(0x0000001du, ImmutableString("textureLodOffset(00o00B00B00D").mangledNameHash()); ASSERT_EQ(0x000002e6u, ImmutableString("textureLodOffset(00t00B00B00D").mangledNameHash()); - ASSERT_EQ(0x000007edu, ImmutableString("textureLodOffset(00m20B00B00D").mangledNameHash()); + ASSERT_EQ(0x000007efu, ImmutableString("textureLodOffset(00m20B00B00D").mangledNameHash()); ASSERT_EQ(0x00000286u, ImmutableString("textureLodOffset(00h10B00B00D").mangledNameHash()); ASSERT_EQ(0x00000269u, ImmutableString("textureLodOffset(00p10B00B00D").mangledNameHash()); - ASSERT_EQ(0x00000826u, ImmutableString("textureLodOffset(00u10B00B00D").mangledNameHash()); - ASSERT_EQ(0x0000044au, ImmutableString("textureLodOffset(00i20B00B00D").mangledNameHash()); - ASSERT_EQ(0x00000818u, ImmutableString("textureProjLodOffset(00I20B00B10D").mangledNameHash()); + ASSERT_EQ(0x00000828u, ImmutableString("textureLodOffset(00u10B00B00D").mangledNameHash()); + ASSERT_EQ(0x0000044bu, ImmutableString("textureLodOffset(00i20B00B00D").mangledNameHash()); + ASSERT_EQ(0x0000081au, ImmutableString("textureProjLodOffset(00I20B00B10D").mangledNameHash()); ASSERT_EQ(0x000000beu, ImmutableString("textureProjLodOffset(00R20B00B10D").mangledNameHash()); - ASSERT_EQ(0x000002fcu, ImmutableString("textureProjLodOffset(00X20B00B10D").mangledNameHash()); - ASSERT_EQ(0x00000615u, ImmutableString("textureProjLodOffset(00I30B00B10D").mangledNameHash()); - ASSERT_EQ(0x000005d7u, ImmutableString("textureProjLodOffset(00R30B00B10D").mangledNameHash()); - ASSERT_EQ(0x00000409u, ImmutableString("textureProjLodOffset(00X30B00B10D").mangledNameHash()); - ASSERT_EQ(0x0000032cu, ImmutableString("textureProjLodOffset(00J30B00B20D").mangledNameHash()); + ASSERT_EQ(0x000002fdu, ImmutableString("textureProjLodOffset(00X20B00B10D").mangledNameHash()); + ASSERT_EQ(0x00000616u, ImmutableString("textureProjLodOffset(00I30B00B10D").mangledNameHash()); + ASSERT_EQ(0x000005d8u, ImmutableString("textureProjLodOffset(00R30B00B10D").mangledNameHash()); + ASSERT_EQ(0x0000040au, ImmutableString("textureProjLodOffset(00X30B00B10D").mangledNameHash()); + ASSERT_EQ(0x0000032du, ImmutableString("textureProjLodOffset(00J30B00B20D").mangledNameHash()); ASSERT_EQ(0x000000e4u, ImmutableString("textureProjLodOffset(00S30B00B20D").mangledNameHash()); - ASSERT_EQ(0x0000074bu, ImmutableString("textureProjLodOffset(00Y30B00B20D").mangledNameHash()); - ASSERT_EQ(0x00000612u, ImmutableString("textureProjLodOffset(00d30B00B10D").mangledNameHash()); - ASSERT_EQ(0x00000565u, ImmutableString("textureProjLodOffset(00g10B00B00D").mangledNameHash()); + ASSERT_EQ(0x0000074du, ImmutableString("textureProjLodOffset(00Y30B00B20D").mangledNameHash()); + ASSERT_EQ(0x00000613u, ImmutableString("textureProjLodOffset(00d30B00B10D").mangledNameHash()); + ASSERT_EQ(0x00000566u, ImmutableString("textureProjLodOffset(00g10B00B00D").mangledNameHash()); ASSERT_EQ(0x0000013au, ImmutableString("textureProjLodOffset(00o10B00B00D").mangledNameHash()); - ASSERT_EQ(0x000006e2u, ImmutableString("textureProjLodOffset(00t10B00B00D").mangledNameHash()); + ASSERT_EQ(0x000006e4u, ImmutableString("textureProjLodOffset(00t10B00B00D").mangledNameHash()); ASSERT_EQ(0x00000155u, ImmutableString("textureProjLodOffset(00g30B00B00D").mangledNameHash()); - ASSERT_EQ(0x000005bcu, ImmutableString("textureProjLodOffset(00o30B00B00D").mangledNameHash()); + ASSERT_EQ(0x000005bdu, ImmutableString("textureProjLodOffset(00o30B00B00D").mangledNameHash()); ASSERT_EQ(0x00000071u, ImmutableString("textureProjLodOffset(00t30B00B00D").mangledNameHash()); - ASSERT_EQ(0x00000830u, ImmutableString("textureProjLodOffset(00m30B00B00D").mangledNameHash()); - ASSERT_EQ(0x000006d4u, ImmutableString("texelFetchOffset(00I10D00D10D").mangledNameHash()); - ASSERT_EQ(0x000004adu, ImmutableString("texelFetchOffset(00R10D00D10D").mangledNameHash()); + ASSERT_EQ(0x00000832u, ImmutableString("textureProjLodOffset(00m30B00B00D").mangledNameHash()); + ASSERT_EQ(0x000006d6u, ImmutableString("texelFetchOffset(00I10D00D10D").mangledNameHash()); + ASSERT_EQ(0x000004aeu, ImmutableString("texelFetchOffset(00R10D00D10D").mangledNameHash()); ASSERT_EQ(0x0000019cu, ImmutableString("texelFetchOffset(00X10D00D10D").mangledNameHash()); ASSERT_EQ(0x00000044u, ImmutableString("texelFetchOffset(00J20D00D20D").mangledNameHash()); - ASSERT_EQ(0x000004fcu, ImmutableString("texelFetchOffset(00S20D00D20D").mangledNameHash()); + ASSERT_EQ(0x000004fdu, ImmutableString("texelFetchOffset(00S20D00D20D").mangledNameHash()); ASSERT_EQ(0x0000024eu, ImmutableString("texelFetchOffset(00Y20D00D20D").mangledNameHash()); - ASSERT_EQ(0x000007b8u, ImmutableString("texelFetchOffset(00L20D00D10D").mangledNameHash()); - ASSERT_EQ(0x0000040cu, ImmutableString("texelFetchOffset(00U20D00D10D").mangledNameHash()); + ASSERT_EQ(0x000007bau, ImmutableString("texelFetchOffset(00L20D00D10D").mangledNameHash()); + ASSERT_EQ(0x0000040du, ImmutableString("texelFetchOffset(00U20D00D10D").mangledNameHash()); ASSERT_EQ(0x000000b5u, ImmutableString("texelFetchOffset(00a20D00D10D").mangledNameHash()); - ASSERT_EQ(0x000007c3u, ImmutableString("texelFetchOffset(00g00D00D00D").mangledNameHash()); + ASSERT_EQ(0x000007c5u, ImmutableString("texelFetchOffset(00g00D00D00D").mangledNameHash()); ASSERT_EQ(0x0000022cu, ImmutableString("texelFetchOffset(00o00D00D00D").mangledNameHash()); - ASSERT_EQ(0x00000589u, ImmutableString("texelFetchOffset(00t00D00D00D").mangledNameHash()); - ASSERT_EQ(0x000005e6u, ImmutableString("texelFetchOffset(00O10D10D").mangledNameHash()); + ASSERT_EQ(0x0000058au, ImmutableString("texelFetchOffset(00t00D00D00D").mangledNameHash()); + ASSERT_EQ(0x000005e7u, ImmutableString("texelFetchOffset(00O10D10D").mangledNameHash()); ASSERT_EQ(0x00000023u, ImmutableString("texelFetchOffset(00q10D10D").mangledNameHash()); - ASSERT_EQ(0x00000854u, ImmutableString("texelFetchOffset(00v10D10D").mangledNameHash()); + ASSERT_EQ(0x00000856u, ImmutableString("texelFetchOffset(00v10D10D").mangledNameHash()); ASSERT_EQ(0x000001bau, ImmutableString("texelFetchOffset(00h10D00D00D").mangledNameHash()); ASSERT_EQ(0x00000121u, ImmutableString("texelFetchOffset(00p10D00D00D").mangledNameHash()); - ASSERT_EQ(0x0000065du, ImmutableString("texelFetchOffset(00u10D00D00D").mangledNameHash()); - ASSERT_EQ(0x00000362u, ImmutableString("textureGradOffset(00I10B10B10B10D").mangledNameHash()); - ASSERT_EQ(0x000007b2u, ImmutableString("textureGradOffset(00R10B10B10B10D").mangledNameHash()); + ASSERT_EQ(0x0000065eu, ImmutableString("texelFetchOffset(00u10D00D00D").mangledNameHash()); + ASSERT_EQ(0x00000363u, ImmutableString("textureGradOffset(00I10B10B10B10D").mangledNameHash()); + ASSERT_EQ(0x000007b4u, ImmutableString("textureGradOffset(00R10B10B10B10D").mangledNameHash()); ASSERT_EQ(0x0000019bu, ImmutableString("textureGradOffset(00X10B10B10B10D").mangledNameHash()); ASSERT_EQ(0x0000026du, ImmutableString("textureGradOffset(00J20B20B20B20D").mangledNameHash()); - ASSERT_EQ(0x000006c2u, ImmutableString("textureGradOffset(00S20B20B20B20D").mangledNameHash()); - ASSERT_EQ(0x00000592u, ImmutableString("textureGradOffset(00Y20B20B20B20D").mangledNameHash()); - ASSERT_EQ(0x00000410u, ImmutableString("textureGradOffset(00d20B10B10B10D").mangledNameHash()); - ASSERT_EQ(0x000003e9u, ImmutableString("textureGradOffset(00L20B10B10B10D").mangledNameHash()); - ASSERT_EQ(0x000003e5u, ImmutableString("textureGradOffset(00U20B10B10B10D").mangledNameHash()); - ASSERT_EQ(0x00000307u, ImmutableString("textureGradOffset(00a20B10B10B10D").mangledNameHash()); - ASSERT_EQ(0x00000581u, ImmutableString("textureGradOffset(00f30B10B10B10D").mangledNameHash()); + ASSERT_EQ(0x000006c4u, ImmutableString("textureGradOffset(00S20B20B20B20D").mangledNameHash()); + ASSERT_EQ(0x00000593u, ImmutableString("textureGradOffset(00Y20B20B20B20D").mangledNameHash()); + ASSERT_EQ(0x00000411u, ImmutableString("textureGradOffset(00d20B10B10B10D").mangledNameHash()); + ASSERT_EQ(0x000003eau, ImmutableString("textureGradOffset(00L20B10B10B10D").mangledNameHash()); + ASSERT_EQ(0x000003e6u, ImmutableString("textureGradOffset(00U20B10B10B10D").mangledNameHash()); + ASSERT_EQ(0x00000308u, ImmutableString("textureGradOffset(00a20B10B10B10D").mangledNameHash()); + ASSERT_EQ(0x00000582u, ImmutableString("textureGradOffset(00f30B10B10B10D").mangledNameHash()); ASSERT_EQ(0x000002a3u, ImmutableString("textureGradOffset(00g00B00B00B00D").mangledNameHash()); - ASSERT_EQ(0x00000761u, ImmutableString("textureGradOffset(00o00B00B00B00D").mangledNameHash()); - ASSERT_EQ(0x00000585u, ImmutableString("textureGradOffset(00t00B00B00B00D").mangledNameHash()); - ASSERT_EQ(0x000003e7u, ImmutableString("textureGradOffset(00O10B10B10B10D").mangledNameHash()); - ASSERT_EQ(0x0000053fu, ImmutableString("textureGradOffset(00q10B10B10B10D").mangledNameHash()); + ASSERT_EQ(0x00000763u, ImmutableString("textureGradOffset(00o00B00B00B00D").mangledNameHash()); + ASSERT_EQ(0x00000586u, ImmutableString("textureGradOffset(00t00B00B00B00D").mangledNameHash()); + ASSERT_EQ(0x000003e8u, ImmutableString("textureGradOffset(00O10B10B10B10D").mangledNameHash()); + ASSERT_EQ(0x00000540u, ImmutableString("textureGradOffset(00q10B10B10B10D").mangledNameHash()); ASSERT_EQ(0x000002edu, ImmutableString("textureGradOffset(00v10B10B10B10D").mangledNameHash()); - ASSERT_EQ(0x000004eeu, ImmutableString("textureGradOffset(00n20B10B10B10D").mangledNameHash()); - ASSERT_EQ(0x00000349u, ImmutableString("textureGradOffset(00m20B00B00B00D").mangledNameHash()); - ASSERT_EQ(0x000006ddu, ImmutableString("textureGradOffset(00h10B00B00B00D").mangledNameHash()); + ASSERT_EQ(0x000004efu, ImmutableString("textureGradOffset(00n20B10B10B10D").mangledNameHash()); + ASSERT_EQ(0x0000034au, ImmutableString("textureGradOffset(00m20B00B00B00D").mangledNameHash()); + ASSERT_EQ(0x000006dfu, ImmutableString("textureGradOffset(00h10B00B00B00D").mangledNameHash()); ASSERT_EQ(0x00000154u, ImmutableString("textureGradOffset(00p10B00B00B00D").mangledNameHash()); - ASSERT_EQ(0x000004cdu, ImmutableString("textureGradOffset(00u10B00B00B00D").mangledNameHash()); - ASSERT_EQ(0x00000434u, ImmutableString("textureGradOffset(00i20B00B00B00D").mangledNameHash()); + ASSERT_EQ(0x000004ceu, ImmutableString("textureGradOffset(00u10B00B00B00D").mangledNameHash()); + ASSERT_EQ(0x00000435u, ImmutableString("textureGradOffset(00i20B00B00B00D").mangledNameHash()); ASSERT_EQ(0x000002aeu, ImmutableString("textureProjGradOffset(00I20B10B10B10D").mangledNameHash()); - ASSERT_EQ(0x00000373u, + ASSERT_EQ(0x00000374u, ImmutableString("textureProjGradOffset(00R20B10B10B10D").mangledNameHash()); - ASSERT_EQ(0x0000038au, + ASSERT_EQ(0x0000038bu, ImmutableString("textureProjGradOffset(00X20B10B10B10D").mangledNameHash()); - ASSERT_EQ(0x000005a9u, + ASSERT_EQ(0x000005aau, ImmutableString("textureProjGradOffset(00I30B10B10B10D").mangledNameHash()); - ASSERT_EQ(0x000007b7u, + ASSERT_EQ(0x000007b9u, ImmutableString("textureProjGradOffset(00R30B10B10B10D").mangledNameHash()); - ASSERT_EQ(0x000006f1u, + ASSERT_EQ(0x000006f3u, ImmutableString("textureProjGradOffset(00X30B10B10B10D").mangledNameHash()); - ASSERT_EQ(0x00000852u, + ASSERT_EQ(0x00000854u, ImmutableString("textureProjGradOffset(00J30B20B20B20D").mangledNameHash()); - ASSERT_EQ(0x000004f3u, + ASSERT_EQ(0x000004f4u, ImmutableString("textureProjGradOffset(00S30B20B20B20D").mangledNameHash()); ASSERT_EQ(0x000001f5u, ImmutableString("textureProjGradOffset(00Y30B20B20B20D").mangledNameHash()); ASSERT_EQ(0x0000016cu, ImmutableString("textureProjGradOffset(00d30B10B10B10D").mangledNameHash()); - ASSERT_EQ(0x00000831u, + ASSERT_EQ(0x00000833u, ImmutableString("textureProjGradOffset(00g10B00B00B00D").mangledNameHash()); ASSERT_EQ(0x000002c7u, ImmutableString("textureProjGradOffset(00o10B00B00B00D").mangledNameHash()); - ASSERT_EQ(0x00000773u, + ASSERT_EQ(0x00000775u, ImmutableString("textureProjGradOffset(00t10B00B00B00D").mangledNameHash()); ASSERT_EQ(0x000001a1u, ImmutableString("textureProjGradOffset(00g30B00B00B00D").mangledNameHash()); - ASSERT_EQ(0x00000570u, + ASSERT_EQ(0x00000571u, ImmutableString("textureProjGradOffset(00o30B00B00B00D").mangledNameHash()); - ASSERT_EQ(0x00000674u, + ASSERT_EQ(0x00000675u, ImmutableString("textureProjGradOffset(00t30B00B00B00D").mangledNameHash()); - ASSERT_EQ(0x0000034fu, + ASSERT_EQ(0x00000350u, ImmutableString("textureProjGradOffset(00O20B10B10B10D").mangledNameHash()); ASSERT_EQ(0x00000180u, ImmutableString("textureProjGradOffset(00q20B10B10B10D").mangledNameHash()); @@ -1193,1204 +1193,1206 @@ TEST(ImmutableStringTest, ScriptGeneratedHashesMatch) ImmutableString("textureProjGradOffset(00v20B10B10B10D").mangledNameHash()); ASSERT_EQ(0x00000012u, ImmutableString("textureProjGradOffset(00O30B10B10B10D").mangledNameHash()); - ASSERT_EQ(0x0000040fu, + ASSERT_EQ(0x00000410u, ImmutableString("textureProjGradOffset(00q30B10B10B10D").mangledNameHash()); ASSERT_EQ(0x00000005u, ImmutableString("textureProjGradOffset(00v30B10B10B10D").mangledNameHash()); - ASSERT_EQ(0x00000744u, + ASSERT_EQ(0x00000746u, ImmutableString("textureProjGradOffset(00n30B10B10B10D").mangledNameHash()); - ASSERT_EQ(0x0000056du, + ASSERT_EQ(0x0000056eu, ImmutableString("textureProjGradOffset(00m30B00B00B00D").mangledNameHash()); - ASSERT_EQ(0x000007d0u, ImmutableString("textureOffset(00I10B10D00B").mangledNameHash()); + ASSERT_EQ(0x000007d2u, ImmutableString("textureOffset(00I10B10D00B").mangledNameHash()); ASSERT_EQ(0x00000147u, ImmutableString("textureOffset(00R10B10D00B").mangledNameHash()); ASSERT_EQ(0x000000f8u, ImmutableString("textureOffset(00X10B10D00B").mangledNameHash()); - ASSERT_EQ(0x000007d4u, ImmutableString("textureOffset(00J20B20D00B").mangledNameHash()); - ASSERT_EQ(0x000005acu, ImmutableString("textureOffset(00S20B20D00B").mangledNameHash()); - ASSERT_EQ(0x000006c1u, ImmutableString("textureOffset(00Y20B20D00B").mangledNameHash()); + ASSERT_EQ(0x000007d6u, ImmutableString("textureOffset(00J20B20D00B").mangledNameHash()); + ASSERT_EQ(0x000005adu, ImmutableString("textureOffset(00S20B20D00B").mangledNameHash()); + ASSERT_EQ(0x000006c3u, ImmutableString("textureOffset(00Y20B20D00B").mangledNameHash()); ASSERT_EQ(0x0000006bu, ImmutableString("textureOffset(00d20B10D00B").mangledNameHash()); - ASSERT_EQ(0x000006cau, ImmutableString("textureOffset(00L20B10D00B").mangledNameHash()); - ASSERT_EQ(0x00000747u, ImmutableString("textureOffset(00U20B10D00B").mangledNameHash()); + ASSERT_EQ(0x000006ccu, ImmutableString("textureOffset(00L20B10D00B").mangledNameHash()); + ASSERT_EQ(0x00000749u, ImmutableString("textureOffset(00U20B10D00B").mangledNameHash()); ASSERT_EQ(0x00000145u, ImmutableString("textureOffset(00a20B10D00B").mangledNameHash()); - ASSERT_EQ(0x0000037du, ImmutableString("textureOffset(00g00B00D00B").mangledNameHash()); + ASSERT_EQ(0x0000037eu, ImmutableString("textureOffset(00g00B00D00B").mangledNameHash()); ASSERT_EQ(0x000002cdu, ImmutableString("textureOffset(00o00B00D00B").mangledNameHash()); - ASSERT_EQ(0x000005b1u, ImmutableString("textureOffset(00t00B00D00B").mangledNameHash()); - ASSERT_EQ(0x0000076au, ImmutableString("textureOffset(00m20B00D00B").mangledNameHash()); + ASSERT_EQ(0x000005b2u, ImmutableString("textureOffset(00t00B00D00B").mangledNameHash()); + ASSERT_EQ(0x0000076cu, ImmutableString("textureOffset(00m20B00D00B").mangledNameHash()); ASSERT_EQ(0x000002dcu, ImmutableString("textureOffset(00h10B00D00B").mangledNameHash()); - ASSERT_EQ(0x00000730u, ImmutableString("textureOffset(00p10B00D00B").mangledNameHash()); + ASSERT_EQ(0x00000732u, ImmutableString("textureOffset(00p10B00D00B").mangledNameHash()); ASSERT_EQ(0x00000161u, ImmutableString("textureOffset(00u10B00D00B").mangledNameHash()); - ASSERT_EQ(0x000005b2u, ImmutableString("textureOffset(00i20B00D00B").mangledNameHash()); - ASSERT_EQ(0x0000060du, ImmutableString("textureProjOffset(00I20B10D00B").mangledNameHash()); - ASSERT_EQ(0x000005aeu, ImmutableString("textureProjOffset(00R20B10D00B").mangledNameHash()); - ASSERT_EQ(0x000006f0u, ImmutableString("textureProjOffset(00X20B10D00B").mangledNameHash()); - ASSERT_EQ(0x00000821u, ImmutableString("textureProjOffset(00I30B10D00B").mangledNameHash()); - ASSERT_EQ(0x0000042du, ImmutableString("textureProjOffset(00R30B10D00B").mangledNameHash()); - ASSERT_EQ(0x0000065au, ImmutableString("textureProjOffset(00X30B10D00B").mangledNameHash()); + ASSERT_EQ(0x000005b3u, ImmutableString("textureOffset(00i20B00D00B").mangledNameHash()); + ASSERT_EQ(0x0000060eu, ImmutableString("textureProjOffset(00I20B10D00B").mangledNameHash()); + ASSERT_EQ(0x000005afu, ImmutableString("textureProjOffset(00R20B10D00B").mangledNameHash()); + ASSERT_EQ(0x000006f2u, ImmutableString("textureProjOffset(00X20B10D00B").mangledNameHash()); + ASSERT_EQ(0x00000823u, ImmutableString("textureProjOffset(00I30B10D00B").mangledNameHash()); + ASSERT_EQ(0x0000042eu, ImmutableString("textureProjOffset(00R30B10D00B").mangledNameHash()); + ASSERT_EQ(0x0000065bu, ImmutableString("textureProjOffset(00X30B10D00B").mangledNameHash()); ASSERT_EQ(0x00000158u, ImmutableString("textureProjOffset(00J30B20D00B").mangledNameHash()); - ASSERT_EQ(0x00000706u, ImmutableString("textureProjOffset(00S30B20D00B").mangledNameHash()); + ASSERT_EQ(0x00000708u, ImmutableString("textureProjOffset(00S30B20D00B").mangledNameHash()); ASSERT_EQ(0x00000055u, ImmutableString("textureProjOffset(00Y30B20D00B").mangledNameHash()); ASSERT_EQ(0x000001f9u, ImmutableString("textureProjOffset(00d30B10D00B").mangledNameHash()); - ASSERT_EQ(0x000005c3u, ImmutableString("textureProjOffset(00g10B00D00B").mangledNameHash()); - ASSERT_EQ(0x00000542u, ImmutableString("textureProjOffset(00o10B00D00B").mangledNameHash()); + ASSERT_EQ(0x000005c4u, ImmutableString("textureProjOffset(00g10B00D00B").mangledNameHash()); + ASSERT_EQ(0x00000543u, ImmutableString("textureProjOffset(00o10B00D00B").mangledNameHash()); ASSERT_EQ(0x000001b2u, ImmutableString("textureProjOffset(00t10B00D00B").mangledNameHash()); - ASSERT_EQ(0x0000040bu, ImmutableString("textureProjOffset(00g30B00D00B").mangledNameHash()); - ASSERT_EQ(0x00000620u, ImmutableString("textureProjOffset(00o30B00D00B").mangledNameHash()); + ASSERT_EQ(0x0000040cu, ImmutableString("textureProjOffset(00g30B00D00B").mangledNameHash()); + ASSERT_EQ(0x00000621u, ImmutableString("textureProjOffset(00o30B00D00B").mangledNameHash()); ASSERT_EQ(0x00000035u, ImmutableString("textureProjOffset(00t30B00D00B").mangledNameHash()); - ASSERT_EQ(0x00000339u, ImmutableString("textureProjOffset(00m30B00D00B").mangledNameHash()); + ASSERT_EQ(0x0000033au, ImmutableString("textureProjOffset(00m30B00D00B").mangledNameHash()); ASSERT_EQ(0x00000284u, ImmutableString("texture(00M10B").mangledNameHash()); ASSERT_EQ(0x000002d3u, ImmutableString("textureProj(00M20B").mangledNameHash()); - ASSERT_EQ(0x000003e8u, ImmutableString("textureProj(00M30B").mangledNameHash()); - ASSERT_EQ(0x000003e1u, ImmutableString("textureSize(00M00D").mangledNameHash()); - ASSERT_EQ(0x000006beu, ImmutableString("texelFetch(00M10D00D").mangledNameHash()); + ASSERT_EQ(0x000003e9u, ImmutableString("textureProj(00M30B").mangledNameHash()); + ASSERT_EQ(0x000003e2u, ImmutableString("textureSize(00M00D").mangledNameHash()); + ASSERT_EQ(0x000006c0u, ImmutableString("texelFetch(00M10D00D").mangledNameHash()); ASSERT_EQ(0x000000b1u, ImmutableString("texture(00N10B").mangledNameHash()); - ASSERT_EQ(0x00000402u, ImmutableString("textureProj(00N20B").mangledNameHash()); - ASSERT_EQ(0x0000036bu, ImmutableString("textureProj(00N30B").mangledNameHash()); - ASSERT_EQ(0x000006aeu, ImmutableString("rgb_2_yuv(20B00H").mangledNameHash()); - ASSERT_EQ(0x0000045au, ImmutableString("yuv_2_rgb(20B00H").mangledNameHash()); - ASSERT_EQ(0x00000579u, ImmutableString("textureSize(00N00D").mangledNameHash()); + ASSERT_EQ(0x00000403u, ImmutableString("textureProj(00N20B").mangledNameHash()); + ASSERT_EQ(0x0000036cu, ImmutableString("textureProj(00N30B").mangledNameHash()); + ASSERT_EQ(0x000006b0u, ImmutableString("rgb_2_yuv(20B00H").mangledNameHash()); + ASSERT_EQ(0x0000045bu, ImmutableString("yuv_2_rgb(20B00H").mangledNameHash()); + ASSERT_EQ(0x0000057au, ImmutableString("textureSize(00N00D").mangledNameHash()); ASSERT_EQ(0x000001ceu, ImmutableString("texelFetch(00N10D00D").mangledNameHash()); - ASSERT_EQ(0x000007adu, ImmutableString("textureGather(00I10B").mangledNameHash()); - ASSERT_EQ(0x0000045du, ImmutableString("textureGather(00R10B").mangledNameHash()); + ASSERT_EQ(0x000007afu, ImmutableString("textureGather(00I10B").mangledNameHash()); + ASSERT_EQ(0x0000045eu, ImmutableString("textureGather(00R10B").mangledNameHash()); ASSERT_EQ(0x00000146u, ImmutableString("textureGather(00X10B").mangledNameHash()); - ASSERT_EQ(0x00000501u, ImmutableString("textureGather(00I10B00D").mangledNameHash()); - ASSERT_EQ(0x000007e6u, ImmutableString("textureGather(00R10B00D").mangledNameHash()); - ASSERT_EQ(0x00000754u, ImmutableString("textureGather(00X10B00D").mangledNameHash()); + ASSERT_EQ(0x00000502u, ImmutableString("textureGather(00I10B00D").mangledNameHash()); + ASSERT_EQ(0x000007e8u, ImmutableString("textureGather(00R10B00D").mangledNameHash()); + ASSERT_EQ(0x00000756u, ImmutableString("textureGather(00X10B00D").mangledNameHash()); ASSERT_EQ(0x000000e5u, ImmutableString("textureGather(00L20B").mangledNameHash()); - ASSERT_EQ(0x000005e1u, ImmutableString("textureGather(00U20B").mangledNameHash()); - ASSERT_EQ(0x0000034eu, ImmutableString("textureGather(00a20B").mangledNameHash()); + ASSERT_EQ(0x000005e2u, ImmutableString("textureGather(00U20B").mangledNameHash()); + ASSERT_EQ(0x0000034fu, ImmutableString("textureGather(00a20B").mangledNameHash()); ASSERT_EQ(0x000000a9u, ImmutableString("textureGather(00L20B00D").mangledNameHash()); - ASSERT_EQ(0x0000042eu, ImmutableString("textureGather(00U20B00D").mangledNameHash()); - ASSERT_EQ(0x00000662u, ImmutableString("textureGather(00a20B00D").mangledNameHash()); - ASSERT_EQ(0x00000819u, ImmutableString("textureGather(00K20B").mangledNameHash()); - ASSERT_EQ(0x00000851u, ImmutableString("textureGather(00T20B").mangledNameHash()); - ASSERT_EQ(0x000007beu, ImmutableString("textureGather(00Z20B").mangledNameHash()); - ASSERT_EQ(0x000003ffu, ImmutableString("textureGather(00K20B00D").mangledNameHash()); - ASSERT_EQ(0x00000401u, ImmutableString("textureGather(00T20B00D").mangledNameHash()); - ASSERT_EQ(0x000003d7u, ImmutableString("textureGather(00Z20B00D").mangledNameHash()); - ASSERT_EQ(0x0000061du, ImmutableString("textureGather(00k30B").mangledNameHash()); - ASSERT_EQ(0x0000052eu, ImmutableString("textureGather(00s30B").mangledNameHash()); - ASSERT_EQ(0x000003d4u, ImmutableString("textureGather(00x30B").mangledNameHash()); - ASSERT_EQ(0x00000701u, ImmutableString("textureGather(00k30B00D").mangledNameHash()); + ASSERT_EQ(0x0000042fu, ImmutableString("textureGather(00U20B00D").mangledNameHash()); + ASSERT_EQ(0x00000663u, ImmutableString("textureGather(00a20B00D").mangledNameHash()); + ASSERT_EQ(0x0000081bu, ImmutableString("textureGather(00K20B").mangledNameHash()); + ASSERT_EQ(0x00000853u, ImmutableString("textureGather(00T20B").mangledNameHash()); + ASSERT_EQ(0x000007c0u, ImmutableString("textureGather(00Z20B").mangledNameHash()); + ASSERT_EQ(0x00000400u, ImmutableString("textureGather(00K20B00D").mangledNameHash()); + ASSERT_EQ(0x00000402u, ImmutableString("textureGather(00T20B00D").mangledNameHash()); + ASSERT_EQ(0x000003d8u, ImmutableString("textureGather(00Z20B00D").mangledNameHash()); + ASSERT_EQ(0x0000061eu, ImmutableString("textureGather(00k30B").mangledNameHash()); + ASSERT_EQ(0x0000052fu, ImmutableString("textureGather(00s30B").mangledNameHash()); + ASSERT_EQ(0x000003d5u, ImmutableString("textureGather(00x30B").mangledNameHash()); + ASSERT_EQ(0x00000703u, ImmutableString("textureGather(00k30B00D").mangledNameHash()); ASSERT_EQ(0x00000266u, ImmutableString("textureGather(00s30B00D").mangledNameHash()); ASSERT_EQ(0x0000013bu, ImmutableString("textureGather(00x30B00D").mangledNameHash()); ASSERT_EQ(0x00000054u, ImmutableString("textureGather(00O20B").mangledNameHash()); ASSERT_EQ(0x000002a4u, ImmutableString("textureGather(00q20B").mangledNameHash()); - ASSERT_EQ(0x00000471u, ImmutableString("textureGather(00v20B").mangledNameHash()); - ASSERT_EQ(0x0000072bu, ImmutableString("textureGather(00O20B00D").mangledNameHash()); - ASSERT_EQ(0x0000063eu, ImmutableString("textureGather(00q20B00D").mangledNameHash()); + ASSERT_EQ(0x00000472u, ImmutableString("textureGather(00v20B").mangledNameHash()); + ASSERT_EQ(0x0000072du, ImmutableString("textureGather(00O20B00D").mangledNameHash()); + ASSERT_EQ(0x0000063fu, ImmutableString("textureGather(00q20B00D").mangledNameHash()); ASSERT_EQ(0x000000ddu, ImmutableString("textureGather(00v20B00D").mangledNameHash()); - ASSERT_EQ(0x0000072eu, ImmutableString("textureGather(00d10B").mangledNameHash()); - ASSERT_EQ(0x000007f0u, ImmutableString("textureGather(00d10B00B").mangledNameHash()); - ASSERT_EQ(0x0000064du, ImmutableString("textureGather(00f20B").mangledNameHash()); + ASSERT_EQ(0x00000730u, ImmutableString("textureGather(00d10B").mangledNameHash()); + ASSERT_EQ(0x000007f2u, ImmutableString("textureGather(00d10B00B").mangledNameHash()); + ASSERT_EQ(0x0000064eu, ImmutableString("textureGather(00f20B").mangledNameHash()); ASSERT_EQ(0x00000101u, ImmutableString("textureGather(00f20B00B").mangledNameHash()); - ASSERT_EQ(0x000003fau, ImmutableString("textureGather(00e20B").mangledNameHash()); + ASSERT_EQ(0x000003fbu, ImmutableString("textureGather(00e20B").mangledNameHash()); ASSERT_EQ(0x000000ceu, ImmutableString("textureGather(00e20B00B").mangledNameHash()); - ASSERT_EQ(0x0000070du, ImmutableString("textureGather(00l30B00B").mangledNameHash()); - ASSERT_EQ(0x00000753u, ImmutableString("textureGather(00n10B00B").mangledNameHash()); + ASSERT_EQ(0x0000070fu, ImmutableString("textureGather(00l30B00B").mangledNameHash()); + ASSERT_EQ(0x00000755u, ImmutableString("textureGather(00n10B00B").mangledNameHash()); ASSERT_EQ(0x00000080u, ImmutableString("textureGatherOffset(00I10B10D").mangledNameHash()); - ASSERT_EQ(0x0000081au, ImmutableString("textureGatherOffset(00R10B10D").mangledNameHash()); - ASSERT_EQ(0x000003cau, ImmutableString("textureGatherOffset(00X10B10D").mangledNameHash()); - ASSERT_EQ(0x00000555u, ImmutableString("textureGatherOffset(00I10B10D00D").mangledNameHash()); + ASSERT_EQ(0x0000081cu, ImmutableString("textureGatherOffset(00R10B10D").mangledNameHash()); + ASSERT_EQ(0x000003cbu, ImmutableString("textureGatherOffset(00X10B10D").mangledNameHash()); + ASSERT_EQ(0x00000556u, ImmutableString("textureGatherOffset(00I10B10D00D").mangledNameHash()); ASSERT_EQ(0x0000011cu, ImmutableString("textureGatherOffset(00R10B10D00D").mangledNameHash()); - ASSERT_EQ(0x0000082bu, ImmutableString("textureGatherOffset(00X10B10D00D").mangledNameHash()); - ASSERT_EQ(0x00000703u, ImmutableString("textureGatherOffset(00L20B10D").mangledNameHash()); - ASSERT_EQ(0x000003a2u, ImmutableString("textureGatherOffset(00U20B10D").mangledNameHash()); - ASSERT_EQ(0x00000593u, ImmutableString("textureGatherOffset(00a20B10D").mangledNameHash()); + ASSERT_EQ(0x0000082du, ImmutableString("textureGatherOffset(00X10B10D00D").mangledNameHash()); + ASSERT_EQ(0x00000705u, ImmutableString("textureGatherOffset(00L20B10D").mangledNameHash()); + ASSERT_EQ(0x000003a3u, ImmutableString("textureGatherOffset(00U20B10D").mangledNameHash()); + ASSERT_EQ(0x00000594u, ImmutableString("textureGatherOffset(00a20B10D").mangledNameHash()); ASSERT_EQ(0x00000247u, ImmutableString("textureGatherOffset(00L20B10D00D").mangledNameHash()); - ASSERT_EQ(0x000004ffu, ImmutableString("textureGatherOffset(00U20B10D00D").mangledNameHash()); + ASSERT_EQ(0x00000500u, ImmutableString("textureGatherOffset(00U20B10D00D").mangledNameHash()); ASSERT_EQ(0x0000007fu, ImmutableString("textureGatherOffset(00a20B10D00D").mangledNameHash()); ASSERT_EQ(0x00000148u, ImmutableString("textureGatherOffset(00d10B00B10D").mangledNameHash()); - ASSERT_EQ(0x0000030fu, ImmutableString("textureGatherOffset(00f20B00B10D").mangledNameHash()); + ASSERT_EQ(0x00000310u, ImmutableString("textureGatherOffset(00f20B00B10D").mangledNameHash()); ASSERT_EQ(0x00000230u, ImmutableString("textureGatherOffset(00O10B10D").mangledNameHash()); - ASSERT_EQ(0x00000661u, ImmutableString("textureGatherOffset(00q10B10D").mangledNameHash()); - ASSERT_EQ(0x000004f7u, ImmutableString("textureGatherOffset(00v10B10D").mangledNameHash()); - ASSERT_EQ(0x00000474u, ImmutableString("textureGatherOffset(00O10B10D00D").mangledNameHash()); - ASSERT_EQ(0x00000500u, ImmutableString("textureGatherOffset(00q10B10D00D").mangledNameHash()); - ASSERT_EQ(0x00000838u, ImmutableString("textureGatherOffset(00v10B10D00D").mangledNameHash()); + ASSERT_EQ(0x00000662u, ImmutableString("textureGatherOffset(00q10B10D").mangledNameHash()); + ASSERT_EQ(0x000004f8u, ImmutableString("textureGatherOffset(00v10B10D").mangledNameHash()); + ASSERT_EQ(0x00000475u, ImmutableString("textureGatherOffset(00O10B10D00D").mangledNameHash()); + ASSERT_EQ(0x00000501u, ImmutableString("textureGatherOffset(00q10B10D00D").mangledNameHash()); + ASSERT_EQ(0x0000083au, ImmutableString("textureGatherOffset(00v10B10D00D").mangledNameHash()); ASSERT_EQ(0x000000cbu, ImmutableString("textureGatherOffset(00n10B00B10D").mangledNameHash()); ASSERT_EQ(0x0000027eu, ImmutableString("textureGatherOffsets(00I10B70D").mangledNameHash()); - ASSERT_EQ(0x00000508u, ImmutableString("textureGatherOffsets(00R10B70D").mangledNameHash()); + ASSERT_EQ(0x00000509u, ImmutableString("textureGatherOffsets(00R10B70D").mangledNameHash()); ASSERT_EQ(0x000001fau, ImmutableString("textureGatherOffsets(00X10B70D").mangledNameHash()); - ASSERT_EQ(0x0000052cu, ImmutableString("textureGatherOffsets(00I10B70D00D").mangledNameHash()); + ASSERT_EQ(0x0000052du, ImmutableString("textureGatherOffsets(00I10B70D00D").mangledNameHash()); ASSERT_EQ(0x000001d4u, ImmutableString("textureGatherOffsets(00R10B70D00D").mangledNameHash()); ASSERT_EQ(0x00000254u, ImmutableString("textureGatherOffsets(00X10B70D00D").mangledNameHash()); - ASSERT_EQ(0x00000576u, ImmutableString("textureGatherOffsets(00L20B70D").mangledNameHash()); + ASSERT_EQ(0x00000577u, ImmutableString("textureGatherOffsets(00L20B70D").mangledNameHash()); ASSERT_EQ(0x00000259u, ImmutableString("textureGatherOffsets(00U20B70D").mangledNameHash()); ASSERT_EQ(0x000001acu, ImmutableString("textureGatherOffsets(00a20B70D").mangledNameHash()); - ASSERT_EQ(0x0000064eu, ImmutableString("textureGatherOffsets(00L20B70D00D").mangledNameHash()); - ASSERT_EQ(0x0000060eu, ImmutableString("textureGatherOffsets(00U20B70D00D").mangledNameHash()); - ASSERT_EQ(0x000002ffu, ImmutableString("textureGatherOffsets(00a20B70D00D").mangledNameHash()); - ASSERT_EQ(0x00000610u, ImmutableString("textureGatherOffsets(00O10B70D").mangledNameHash()); - ASSERT_EQ(0x00000682u, ImmutableString("textureGatherOffsets(00q10B70D").mangledNameHash()); - ASSERT_EQ(0x000006f3u, ImmutableString("textureGatherOffsets(00v10B70D").mangledNameHash()); + ASSERT_EQ(0x0000064fu, ImmutableString("textureGatherOffsets(00L20B70D00D").mangledNameHash()); + ASSERT_EQ(0x0000060fu, ImmutableString("textureGatherOffsets(00U20B70D00D").mangledNameHash()); + ASSERT_EQ(0x00000300u, ImmutableString("textureGatherOffsets(00a20B70D00D").mangledNameHash()); + ASSERT_EQ(0x00000611u, ImmutableString("textureGatherOffsets(00O10B70D").mangledNameHash()); + ASSERT_EQ(0x00000683u, ImmutableString("textureGatherOffsets(00q10B70D").mangledNameHash()); + ASSERT_EQ(0x000006f5u, ImmutableString("textureGatherOffsets(00v10B70D").mangledNameHash()); ASSERT_EQ(0x00000100u, ImmutableString("textureGatherOffsets(00O10B70D00D").mangledNameHash()); - ASSERT_EQ(0x00000591u, ImmutableString("textureGatherOffsets(00q10B70D00D").mangledNameHash()); - ASSERT_EQ(0x00000697u, ImmutableString("textureGatherOffsets(00v10B70D00D").mangledNameHash()); - ASSERT_EQ(0x00000330u, ImmutableString("textureGatherOffsets(00d10B00B70D").mangledNameHash()); + ASSERT_EQ(0x00000592u, ImmutableString("textureGatherOffsets(00q10B70D00D").mangledNameHash()); + ASSERT_EQ(0x00000699u, ImmutableString("textureGatherOffsets(00v10B70D00D").mangledNameHash()); + ASSERT_EQ(0x00000331u, ImmutableString("textureGatherOffsets(00d10B00B70D").mangledNameHash()); ASSERT_EQ(0x00000053u, ImmutableString("textureGatherOffsets(00f20B00B70D").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()); - ASSERT_EQ(0x000005e9u, ImmutableString("dFdxFine(30B").mangledNameHash()); - ASSERT_EQ(0x00000369u, ImmutableString("dFdyFine(00B").mangledNameHash()); - ASSERT_EQ(0x00000405u, ImmutableString("dFdyFine(10B").mangledNameHash()); - ASSERT_EQ(0x000004aau, ImmutableString("dFdyFine(20B").mangledNameHash()); - ASSERT_EQ(0x00000560u, ImmutableString("dFdyFine(30B").mangledNameHash()); - ASSERT_EQ(0x0000031au, ImmutableString("dFdxCoarse(00B").mangledNameHash()); - ASSERT_EQ(0x00000384u, ImmutableString("dFdxCoarse(10B").mangledNameHash()); - ASSERT_EQ(0x000007fdu, ImmutableString("dFdxCoarse(20B").mangledNameHash()); + ASSERT_EQ(0x00000516u, ImmutableString("textureGatherOffsets(00n10B00B70D").mangledNameHash()); + ASSERT_EQ(0x0000053eu, ImmutableString("dFdxFine(00B").mangledNameHash()); + ASSERT_EQ(0x000004afu, ImmutableString("dFdxFine(10B").mangledNameHash()); + ASSERT_EQ(0x0000068du, ImmutableString("dFdxFine(20B").mangledNameHash()); + ASSERT_EQ(0x000005eau, ImmutableString("dFdxFine(30B").mangledNameHash()); + ASSERT_EQ(0x0000036au, ImmutableString("dFdyFine(00B").mangledNameHash()); + ASSERT_EQ(0x00000406u, ImmutableString("dFdyFine(10B").mangledNameHash()); + ASSERT_EQ(0x000004abu, ImmutableString("dFdyFine(20B").mangledNameHash()); + ASSERT_EQ(0x00000561u, ImmutableString("dFdyFine(30B").mangledNameHash()); + ASSERT_EQ(0x0000031bu, ImmutableString("dFdxCoarse(00B").mangledNameHash()); + ASSERT_EQ(0x00000385u, ImmutableString("dFdxCoarse(10B").mangledNameHash()); + ASSERT_EQ(0x000007ffu, ImmutableString("dFdxCoarse(20B").mangledNameHash()); ASSERT_EQ(0x00000283u, ImmutableString("dFdxCoarse(30B").mangledNameHash()); ASSERT_EQ(0x0000007du, ImmutableString("dFdyCoarse(00B").mangledNameHash()); - ASSERT_EQ(0x0000082au, ImmutableString("dFdyCoarse(10B").mangledNameHash()); - ASSERT_EQ(0x0000056fu, ImmutableString("dFdyCoarse(20B").mangledNameHash()); - ASSERT_EQ(0x000004bau, ImmutableString("dFdyCoarse(30B").mangledNameHash()); - ASSERT_EQ(0x00000347u, ImmutableString("fwidthFine(00B").mangledNameHash()); + ASSERT_EQ(0x0000082cu, ImmutableString("dFdyCoarse(10B").mangledNameHash()); + ASSERT_EQ(0x00000570u, ImmutableString("dFdyCoarse(20B").mangledNameHash()); + ASSERT_EQ(0x000004bbu, ImmutableString("dFdyCoarse(30B").mangledNameHash()); + ASSERT_EQ(0x00000306u, 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()); - ASSERT_EQ(0x0000056eu, ImmutableString("fwidthCoarse(00B").mangledNameHash()); - ASSERT_EQ(0x0000060cu, ImmutableString("fwidthCoarse(10B").mangledNameHash()); - ASSERT_EQ(0x00000411u, ImmutableString("fwidthCoarse(20B").mangledNameHash()); - ASSERT_EQ(0x000004bdu, ImmutableString("fwidthCoarse(30B").mangledNameHash()); - ASSERT_EQ(0x00000486u, ImmutableString("interpolateAtCentroid(00B").mangledNameHash()); - ASSERT_EQ(0x000003dfu, ImmutableString("interpolateAtCentroid(10B").mangledNameHash()); - ASSERT_EQ(0x000005d6u, ImmutableString("interpolateAtCentroid(20B").mangledNameHash()); - ASSERT_EQ(0x0000052du, ImmutableString("interpolateAtCentroid(30B").mangledNameHash()); - ASSERT_EQ(0x000006fcu, ImmutableString("interpolateAtSample(00B00D").mangledNameHash()); + ASSERT_EQ(0x00000498u, ImmutableString("fwidthFine(20B").mangledNameHash()); + ASSERT_EQ(0x000003ffu, ImmutableString("fwidthFine(30B").mangledNameHash()); + ASSERT_EQ(0x0000056fu, ImmutableString("fwidthCoarse(00B").mangledNameHash()); + ASSERT_EQ(0x0000060du, ImmutableString("fwidthCoarse(10B").mangledNameHash()); + ASSERT_EQ(0x00000412u, ImmutableString("fwidthCoarse(20B").mangledNameHash()); + ASSERT_EQ(0x000004beu, ImmutableString("fwidthCoarse(30B").mangledNameHash()); + ASSERT_EQ(0x00000487u, ImmutableString("interpolateAtCentroid(00B").mangledNameHash()); + ASSERT_EQ(0x000003e0u, ImmutableString("interpolateAtCentroid(10B").mangledNameHash()); + ASSERT_EQ(0x000005d7u, ImmutableString("interpolateAtCentroid(20B").mangledNameHash()); + ASSERT_EQ(0x0000052eu, ImmutableString("interpolateAtCentroid(30B").mangledNameHash()); + ASSERT_EQ(0x000006feu, ImmutableString("interpolateAtSample(00B00D").mangledNameHash()); ASSERT_EQ(0x0000013cu, ImmutableString("interpolateAtSample(10B00D").mangledNameHash()); ASSERT_EQ(0x000002afu, ImmutableString("interpolateAtSample(20B00D").mangledNameHash()); ASSERT_EQ(0x00000282u, ImmutableString("interpolateAtSample(30B00D").mangledNameHash()); ASSERT_EQ(0x00000097u, ImmutableString("interpolateAtOffset(00B10B").mangledNameHash()); - ASSERT_EQ(0x000005efu, ImmutableString("interpolateAtOffset(10B10B").mangledNameHash()); - ASSERT_EQ(0x00000529u, ImmutableString("interpolateAtOffset(20B10B").mangledNameHash()); + ASSERT_EQ(0x000005f0u, ImmutableString("interpolateAtOffset(10B10B").mangledNameHash()); + ASSERT_EQ(0x0000052au, ImmutableString("interpolateAtOffset(20B10B").mangledNameHash()); ASSERT_EQ(0x00000001u, ImmutableString("interpolateAtOffset(30B10B").mangledNameHash()); - ASSERT_EQ(0x000006d6u, ImmutableString("atomicCounter(00G").mangledNameHash()); - ASSERT_EQ(0x00000629u, ImmutableString("atomicCounterIncrement(00G").mangledNameHash()); + ASSERT_EQ(0x000006d8u, ImmutableString("atomicCounter(00G").mangledNameHash()); + ASSERT_EQ(0x0000062au, ImmutableString("atomicCounterIncrement(00G").mangledNameHash()); ASSERT_EQ(0x000001d9u, ImmutableString("atomicCounterDecrement(00G").mangledNameHash()); - ASSERT_EQ(0x000007a1u, ImmutableString("atomicCounterAdd(00G00E").mangledNameHash()); - ASSERT_EQ(0x00000595u, ImmutableString("atomicCounterSubtract(00G00E").mangledNameHash()); - ASSERT_EQ(0x000004ccu, ImmutableString("atomicCounterMin(00G00E").mangledNameHash()); - ASSERT_EQ(0x00000454u, ImmutableString("atomicCounterMax(00G00E").mangledNameHash()); - ASSERT_EQ(0x0000079eu, ImmutableString("atomicCounterAnd(00G00E").mangledNameHash()); - ASSERT_EQ(0x00000377u, ImmutableString("atomicCounterOr(00G00E").mangledNameHash()); - ASSERT_EQ(0x00000544u, ImmutableString("atomicCounterXor(00G00E").mangledNameHash()); - ASSERT_EQ(0x00000455u, ImmutableString("atomicCounterExchange(00G00E").mangledNameHash()); + ASSERT_EQ(0x000007a3u, ImmutableString("atomicCounterAdd(00G00E").mangledNameHash()); + ASSERT_EQ(0x00000596u, ImmutableString("atomicCounterSubtract(00G00E").mangledNameHash()); + ASSERT_EQ(0x000004cdu, ImmutableString("atomicCounterMin(00G00E").mangledNameHash()); + ASSERT_EQ(0x00000455u, ImmutableString("atomicCounterMax(00G00E").mangledNameHash()); + ASSERT_EQ(0x000007a0u, ImmutableString("atomicCounterAnd(00G00E").mangledNameHash()); + ASSERT_EQ(0x00000378u, ImmutableString("atomicCounterOr(00G00E").mangledNameHash()); + ASSERT_EQ(0x00000545u, ImmutableString("atomicCounterXor(00G00E").mangledNameHash()); + ASSERT_EQ(0x00000456u, ImmutableString("atomicCounterExchange(00G00E").mangledNameHash()); ASSERT_EQ(0x00000144u, ImmutableString("atomicCounterCompSwap(00G00E00E").mangledNameHash()); ASSERT_EQ(0x00000163u, ImmutableString("atomicAdd(00E00E").mangledNameHash()); ASSERT_EQ(0x00000032u, ImmutableString("atomicAdd(00D00D").mangledNameHash()); ASSERT_EQ(0x000002eau, ImmutableString("atomicMin(00E00E").mangledNameHash()); - ASSERT_EQ(0x00000426u, ImmutableString("atomicMin(00D00D").mangledNameHash()); - ASSERT_EQ(0x00000839u, ImmutableString("atomicMax(00E00E").mangledNameHash()); - ASSERT_EQ(0x000004a3u, ImmutableString("atomicMax(00D00D").mangledNameHash()); - ASSERT_EQ(0x000006d2u, ImmutableString("atomicAnd(00E00E").mangledNameHash()); - ASSERT_EQ(0x0000047du, ImmutableString("atomicAnd(00D00D").mangledNameHash()); - ASSERT_EQ(0x0000054cu, ImmutableString("atomicOr(00E00E").mangledNameHash()); - ASSERT_EQ(0x00000394u, ImmutableString("atomicOr(00D00D").mangledNameHash()); + ASSERT_EQ(0x00000427u, ImmutableString("atomicMin(00D00D").mangledNameHash()); + ASSERT_EQ(0x0000083bu, ImmutableString("atomicMax(00E00E").mangledNameHash()); + ASSERT_EQ(0x000004a4u, ImmutableString("atomicMax(00D00D").mangledNameHash()); + ASSERT_EQ(0x000006d4u, ImmutableString("atomicAnd(00E00E").mangledNameHash()); + ASSERT_EQ(0x0000047eu, ImmutableString("atomicAnd(00D00D").mangledNameHash()); + ASSERT_EQ(0x0000054du, ImmutableString("atomicOr(00E00E").mangledNameHash()); + ASSERT_EQ(0x00000395u, ImmutableString("atomicOr(00D00D").mangledNameHash()); ASSERT_EQ(0x00000182u, ImmutableString("atomicXor(00E00E").mangledNameHash()); ASSERT_EQ(0x000000ebu, ImmutableString("atomicXor(00D00D").mangledNameHash()); ASSERT_EQ(0x0000024fu, ImmutableString("atomicExchange(00E00E").mangledNameHash()); - ASSERT_EQ(0x00000769u, ImmutableString("atomicExchange(00D00D").mangledNameHash()); + ASSERT_EQ(0x0000076bu, ImmutableString("atomicExchange(00D00D").mangledNameHash()); ASSERT_EQ(0x000002c9u, ImmutableString("atomicCompSwap(00E00E00E").mangledNameHash()); - ASSERT_EQ(0x00000365u, ImmutableString("atomicCompSwap(00D00D00D").mangledNameHash()); - ASSERT_EQ(0x00000311u, ImmutableString("imageSize(00y").mangledNameHash()); - ASSERT_EQ(0x00000313u, ImmutableString("imageSize(00z").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()); - ASSERT_EQ(0x000003b9u, ImmutableString("imageSize(01E").mangledNameHash()); - ASSERT_EQ(0x000003b6u, ImmutableString("imageSize(01F").mangledNameHash()); - ASSERT_EQ(0x000003b7u, ImmutableString("imageSize(01G").mangledNameHash()); - ASSERT_EQ(0x000003adu, ImmutableString("imageSize(01H").mangledNameHash()); - ASSERT_EQ(0x000003aeu, ImmutableString("imageSize(01I").mangledNameHash()); - ASSERT_EQ(0x000003abu, ImmutableString("imageSize(01J").mangledNameHash()); - ASSERT_EQ(0x000003acu, ImmutableString("imageSize(01K").mangledNameHash()); - ASSERT_EQ(0x000003b1u, ImmutableString("imageSize(01L").mangledNameHash()); - ASSERT_EQ(0x000003b2u, ImmutableString("imageSize(01M").mangledNameHash()); - ASSERT_EQ(0x000003bau, ImmutableString("imageSize(01Z").mangledNameHash()); - ASSERT_EQ(0x000003ccu, ImmutableString("imageSize(01a").mangledNameHash()); - ASSERT_EQ(0x000005f6u, ImmutableString("imageSize(01b").mangledNameHash()); - ASSERT_EQ(0x000003cbu, ImmutableString("imageSize(01c").mangledNameHash()); - ASSERT_EQ(0x000003cfu, ImmutableString("imageSize(01d").mangledNameHash()); - ASSERT_EQ(0x00000602u, ImmutableString("imageSize(01e").mangledNameHash()); - ASSERT_EQ(0x0000056bu, ImmutableString("imageSize(01N").mangledNameHash()); - ASSERT_EQ(0x000005b7u, ImmutableString("imageSize(01O").mangledNameHash()); - ASSERT_EQ(0x000003c1u, ImmutableString("imageSize(01P").mangledNameHash()); - ASSERT_EQ(0x000003cdu, ImmutableString("imageSize(01f").mangledNameHash()); - ASSERT_EQ(0x00000600u, ImmutableString("imageSize(01g").mangledNameHash()); - ASSERT_EQ(0x000003c7u, ImmutableString("imageSize(01h").mangledNameHash()); - ASSERT_EQ(0x000003c2u, ImmutableString("imageSize(01Q").mangledNameHash()); - ASSERT_EQ(0x000003bfu, ImmutableString("imageSize(01R").mangledNameHash()); - ASSERT_EQ(0x000003c0u, ImmutableString("imageSize(01S").mangledNameHash()); - ASSERT_EQ(0x000003c5u, ImmutableString("imageSize(01T").mangledNameHash()); - ASSERT_EQ(0x000003c6u, ImmutableString("imageSize(01U").mangledNameHash()); - ASSERT_EQ(0x000003c3u, ImmutableString("imageSize(01V").mangledNameHash()); + ASSERT_EQ(0x00000366u, ImmutableString("atomicCompSwap(00D00D00D").mangledNameHash()); + ASSERT_EQ(0x00000312u, ImmutableString("imageSize(00y").mangledNameHash()); + ASSERT_EQ(0x00000314u, ImmutableString("imageSize(00z").mangledNameHash()); + ASSERT_EQ(0x000005c0u, ImmutableString("imageSize(01A").mangledNameHash()); + ASSERT_EQ(0x000003b4u, ImmutableString("imageSize(01B").mangledNameHash()); + ASSERT_EQ(0x000003b5u, ImmutableString("imageSize(01C").mangledNameHash()); + ASSERT_EQ(0x000003b9u, ImmutableString("imageSize(01D").mangledNameHash()); + ASSERT_EQ(0x000003bau, ImmutableString("imageSize(01E").mangledNameHash()); + ASSERT_EQ(0x000003b7u, ImmutableString("imageSize(01F").mangledNameHash()); + ASSERT_EQ(0x000003b8u, ImmutableString("imageSize(01G").mangledNameHash()); + ASSERT_EQ(0x000003aeu, ImmutableString("imageSize(01H").mangledNameHash()); + ASSERT_EQ(0x000003afu, ImmutableString("imageSize(01I").mangledNameHash()); + ASSERT_EQ(0x000003acu, ImmutableString("imageSize(01J").mangledNameHash()); + ASSERT_EQ(0x000003adu, ImmutableString("imageSize(01K").mangledNameHash()); + ASSERT_EQ(0x000003b2u, ImmutableString("imageSize(01L").mangledNameHash()); + ASSERT_EQ(0x000003b3u, ImmutableString("imageSize(01M").mangledNameHash()); + ASSERT_EQ(0x000003bbu, ImmutableString("imageSize(01Z").mangledNameHash()); + ASSERT_EQ(0x000003cdu, ImmutableString("imageSize(01a").mangledNameHash()); + ASSERT_EQ(0x000005f7u, ImmutableString("imageSize(01b").mangledNameHash()); + ASSERT_EQ(0x000003ccu, ImmutableString("imageSize(01c").mangledNameHash()); + ASSERT_EQ(0x000003d0u, ImmutableString("imageSize(01d").mangledNameHash()); + ASSERT_EQ(0x00000603u, ImmutableString("imageSize(01e").mangledNameHash()); + ASSERT_EQ(0x0000056cu, ImmutableString("imageSize(01N").mangledNameHash()); + ASSERT_EQ(0x000005b8u, ImmutableString("imageSize(01O").mangledNameHash()); + ASSERT_EQ(0x000003c2u, ImmutableString("imageSize(01P").mangledNameHash()); + ASSERT_EQ(0x000003ceu, ImmutableString("imageSize(01f").mangledNameHash()); + ASSERT_EQ(0x00000601u, ImmutableString("imageSize(01g").mangledNameHash()); + ASSERT_EQ(0x000003c8u, ImmutableString("imageSize(01h").mangledNameHash()); + ASSERT_EQ(0x000003c3u, ImmutableString("imageSize(01Q").mangledNameHash()); + ASSERT_EQ(0x000003c0u, ImmutableString("imageSize(01R").mangledNameHash()); + ASSERT_EQ(0x000003c1u, ImmutableString("imageSize(01S").mangledNameHash()); + ASSERT_EQ(0x000003c6u, ImmutableString("imageSize(01T").mangledNameHash()); + ASSERT_EQ(0x000003c7u, ImmutableString("imageSize(01U").mangledNameHash()); + ASSERT_EQ(0x000003c4u, ImmutableString("imageSize(01V").mangledNameHash()); ASSERT_EQ(0x0000001cu, ImmutableString("imageSamples(01Q").mangledNameHash()); ASSERT_EQ(0x000001deu, ImmutableString("imageSamples(01R").mangledNameHash()); ASSERT_EQ(0x0000001au, ImmutableString("imageSamples(01S").mangledNameHash()); ASSERT_EQ(0x00000019u, ImmutableString("imageSamples(01T").mangledNameHash()); ASSERT_EQ(0x00000018u, ImmutableString("imageSamples(01U").mangledNameHash()); ASSERT_EQ(0x00000017u, ImmutableString("imageSamples(01V").mangledNameHash()); - ASSERT_EQ(0x00000618u, ImmutableString("imageAtomicAdd(00y10D00E").mangledNameHash()); + ASSERT_EQ(0x00000619u, ImmutableString("imageAtomicAdd(00y10D00E").mangledNameHash()); ASSERT_EQ(0x00000010u, ImmutableString("imageAtomicAdd(00z10D00E").mangledNameHash()); - ASSERT_EQ(0x0000084cu, ImmutableString("imageAtomicAdd(01A10D00E").mangledNameHash()); + ASSERT_EQ(0x0000084eu, ImmutableString("imageAtomicAdd(01A10D00E").mangledNameHash()); ASSERT_EQ(0x00000225u, ImmutableString("imageAtomicAdd(01B20D00E").mangledNameHash()); - ASSERT_EQ(0x0000033du, ImmutableString("imageAtomicAdd(01C20D00E").mangledNameHash()); + ASSERT_EQ(0x0000033eu, ImmutableString("imageAtomicAdd(01C20D00E").mangledNameHash()); ASSERT_EQ(0x00000031u, ImmutableString("imageAtomicAdd(01D20D00E").mangledNameHash()); - ASSERT_EQ(0x000006e9u, ImmutableString("imageAtomicAdd(01H20D00E").mangledNameHash()); + ASSERT_EQ(0x000006ebu, ImmutableString("imageAtomicAdd(01H20D00E").mangledNameHash()); ASSERT_EQ(0x00000128u, ImmutableString("imageAtomicAdd(01I20D00E").mangledNameHash()); - ASSERT_EQ(0x0000062bu, ImmutableString("imageAtomicAdd(01J20D00E").mangledNameHash()); - ASSERT_EQ(0x000006c8u, ImmutableString("imageAtomicAdd(01f00D00E").mangledNameHash()); - ASSERT_EQ(0x00000388u, ImmutableString("imageAtomicAdd(01g00D00E").mangledNameHash()); + ASSERT_EQ(0x0000062cu, ImmutableString("imageAtomicAdd(01J20D00E").mangledNameHash()); + ASSERT_EQ(0x000006cau, ImmutableString("imageAtomicAdd(01f00D00E").mangledNameHash()); + ASSERT_EQ(0x00000389u, ImmutableString("imageAtomicAdd(01g00D00E").mangledNameHash()); ASSERT_EQ(0x000001feu, ImmutableString("imageAtomicAdd(01h00D00E").mangledNameHash()); ASSERT_EQ(0x000000c9u, ImmutableString("imageAtomicAdd(01E20D00E").mangledNameHash()); - ASSERT_EQ(0x00000684u, ImmutableString("imageAtomicAdd(01F20D00E").mangledNameHash()); - ASSERT_EQ(0x0000039au, ImmutableString("imageAtomicAdd(01G20D00E").mangledNameHash()); - ASSERT_EQ(0x0000058fu, ImmutableString("imageAtomicAdd(01Z20D00E").mangledNameHash()); - ASSERT_EQ(0x000003fdu, ImmutableString("imageAtomicAdd(01a20D00E").mangledNameHash()); - ASSERT_EQ(0x000006a3u, ImmutableString("imageAtomicAdd(01b20D00E").mangledNameHash()); + ASSERT_EQ(0x00000685u, ImmutableString("imageAtomicAdd(01F20D00E").mangledNameHash()); + ASSERT_EQ(0x0000039bu, ImmutableString("imageAtomicAdd(01G20D00E").mangledNameHash()); + ASSERT_EQ(0x00000590u, ImmutableString("imageAtomicAdd(01Z20D00E").mangledNameHash()); + ASSERT_EQ(0x000003feu, ImmutableString("imageAtomicAdd(01a20D00E").mangledNameHash()); + ASSERT_EQ(0x000006a5u, ImmutableString("imageAtomicAdd(01b20D00E").mangledNameHash()); ASSERT_EQ(0x0000008fu, ImmutableString("imageAtomicAdd(01K00D00E").mangledNameHash()); - ASSERT_EQ(0x000005eau, ImmutableString("imageAtomicAdd(01L00D00E").mangledNameHash()); - ASSERT_EQ(0x00000799u, ImmutableString("imageAtomicAdd(01M00D00E").mangledNameHash()); - ASSERT_EQ(0x000003a0u, ImmutableString("imageAtomicAdd(01N10D00E").mangledNameHash()); - ASSERT_EQ(0x000005d0u, ImmutableString("imageAtomicAdd(01O10D00E").mangledNameHash()); - ASSERT_EQ(0x00000714u, ImmutableString("imageAtomicAdd(01P10D00E").mangledNameHash()); - ASSERT_EQ(0x000007e1u, ImmutableString("imageAtomicAdd(01W10D00E").mangledNameHash()); - ASSERT_EQ(0x0000074fu, ImmutableString("imageAtomicAdd(01X10D00E").mangledNameHash()); + ASSERT_EQ(0x000005ebu, ImmutableString("imageAtomicAdd(01L00D00E").mangledNameHash()); + ASSERT_EQ(0x0000079bu, ImmutableString("imageAtomicAdd(01M00D00E").mangledNameHash()); + ASSERT_EQ(0x000003a1u, ImmutableString("imageAtomicAdd(01N10D00E").mangledNameHash()); + ASSERT_EQ(0x000005d1u, ImmutableString("imageAtomicAdd(01O10D00E").mangledNameHash()); + ASSERT_EQ(0x00000716u, ImmutableString("imageAtomicAdd(01P10D00E").mangledNameHash()); + ASSERT_EQ(0x000007e3u, ImmutableString("imageAtomicAdd(01W10D00E").mangledNameHash()); + ASSERT_EQ(0x00000751u, ImmutableString("imageAtomicAdd(01X10D00E").mangledNameHash()); ASSERT_EQ(0x0000017cu, ImmutableString("imageAtomicAdd(01Y10D00E").mangledNameHash()); - ASSERT_EQ(0x00000354u, ImmutableString("imageAtomicAdd(01Q10D00D00E").mangledNameHash()); - ASSERT_EQ(0x00000358u, ImmutableString("imageAtomicAdd(01R10D00D00E").mangledNameHash()); - ASSERT_EQ(0x00000640u, ImmutableString("imageAtomicAdd(01S10D00D00E").mangledNameHash()); - ASSERT_EQ(0x0000080cu, ImmutableString("imageAtomicAdd(01T20D00D00E").mangledNameHash()); - ASSERT_EQ(0x00000630u, ImmutableString("imageAtomicAdd(01U20D00D00E").mangledNameHash()); + ASSERT_EQ(0x00000355u, ImmutableString("imageAtomicAdd(01Q10D00D00E").mangledNameHash()); + ASSERT_EQ(0x00000359u, ImmutableString("imageAtomicAdd(01R10D00D00E").mangledNameHash()); + ASSERT_EQ(0x00000641u, ImmutableString("imageAtomicAdd(01S10D00D00E").mangledNameHash()); + ASSERT_EQ(0x0000080eu, ImmutableString("imageAtomicAdd(01T20D00D00E").mangledNameHash()); + ASSERT_EQ(0x00000631u, ImmutableString("imageAtomicAdd(01U20D00D00E").mangledNameHash()); ASSERT_EQ(0x000001e6u, ImmutableString("imageAtomicAdd(01V20D00D00E").mangledNameHash()); - ASSERT_EQ(0x00000619u, ImmutableString("imageAtomicAdd(00y10D00D").mangledNameHash()); + ASSERT_EQ(0x0000061au, ImmutableString("imageAtomicAdd(00y10D00D").mangledNameHash()); ASSERT_EQ(0x0000024du, ImmutableString("imageAtomicAdd(00z10D00D").mangledNameHash()); - ASSERT_EQ(0x0000084bu, ImmutableString("imageAtomicAdd(01A10D00D").mangledNameHash()); + ASSERT_EQ(0x0000084du, ImmutableString("imageAtomicAdd(01A10D00D").mangledNameHash()); ASSERT_EQ(0x00000224u, ImmutableString("imageAtomicAdd(01B20D00D").mangledNameHash()); ASSERT_EQ(0x000002bdu, ImmutableString("imageAtomicAdd(01C20D00D").mangledNameHash()); - ASSERT_EQ(0x00000707u, ImmutableString("imageAtomicAdd(01D20D00D").mangledNameHash()); - ASSERT_EQ(0x000006e8u, ImmutableString("imageAtomicAdd(01H20D00D").mangledNameHash()); - ASSERT_EQ(0x0000071fu, ImmutableString("imageAtomicAdd(01I20D00D").mangledNameHash()); - ASSERT_EQ(0x0000062au, ImmutableString("imageAtomicAdd(01J20D00D").mangledNameHash()); - ASSERT_EQ(0x000006c6u, ImmutableString("imageAtomicAdd(01f00D00D").mangledNameHash()); + ASSERT_EQ(0x00000709u, ImmutableString("imageAtomicAdd(01D20D00D").mangledNameHash()); + ASSERT_EQ(0x000006eau, ImmutableString("imageAtomicAdd(01H20D00D").mangledNameHash()); + ASSERT_EQ(0x00000721u, ImmutableString("imageAtomicAdd(01I20D00D").mangledNameHash()); + ASSERT_EQ(0x0000062bu, ImmutableString("imageAtomicAdd(01J20D00D").mangledNameHash()); + ASSERT_EQ(0x000006c8u, ImmutableString("imageAtomicAdd(01f00D00D").mangledNameHash()); ASSERT_EQ(0x0000020du, ImmutableString("imageAtomicAdd(01g00D00D").mangledNameHash()); ASSERT_EQ(0x000001fdu, ImmutableString("imageAtomicAdd(01h00D00D").mangledNameHash()); - ASSERT_EQ(0x00000723u, ImmutableString("imageAtomicAdd(01E20D00D").mangledNameHash()); - ASSERT_EQ(0x00000683u, ImmutableString("imageAtomicAdd(01F20D00D").mangledNameHash()); - ASSERT_EQ(0x0000039bu, ImmutableString("imageAtomicAdd(01G20D00D").mangledNameHash()); - ASSERT_EQ(0x0000058eu, ImmutableString("imageAtomicAdd(01Z20D00D").mangledNameHash()); - ASSERT_EQ(0x00000700u, ImmutableString("imageAtomicAdd(01a20D00D").mangledNameHash()); - ASSERT_EQ(0x000005d5u, ImmutableString("imageAtomicAdd(01b20D00D").mangledNameHash()); + ASSERT_EQ(0x00000725u, ImmutableString("imageAtomicAdd(01E20D00D").mangledNameHash()); + ASSERT_EQ(0x00000684u, ImmutableString("imageAtomicAdd(01F20D00D").mangledNameHash()); + ASSERT_EQ(0x0000039cu, ImmutableString("imageAtomicAdd(01G20D00D").mangledNameHash()); + ASSERT_EQ(0x0000058fu, ImmutableString("imageAtomicAdd(01Z20D00D").mangledNameHash()); + ASSERT_EQ(0x00000702u, ImmutableString("imageAtomicAdd(01a20D00D").mangledNameHash()); + ASSERT_EQ(0x000005d6u, ImmutableString("imageAtomicAdd(01b20D00D").mangledNameHash()); ASSERT_EQ(0x00000090u, ImmutableString("imageAtomicAdd(01K00D00D").mangledNameHash()); ASSERT_EQ(0x00000274u, ImmutableString("imageAtomicAdd(01L00D00D").mangledNameHash()); - ASSERT_EQ(0x0000079au, ImmutableString("imageAtomicAdd(01M00D00D").mangledNameHash()); - ASSERT_EQ(0x000003a1u, ImmutableString("imageAtomicAdd(01N10D00D").mangledNameHash()); - ASSERT_EQ(0x000005cfu, ImmutableString("imageAtomicAdd(01O10D00D").mangledNameHash()); - ASSERT_EQ(0x00000715u, ImmutableString("imageAtomicAdd(01P10D00D").mangledNameHash()); - ASSERT_EQ(0x000007e0u, ImmutableString("imageAtomicAdd(01W10D00D").mangledNameHash()); - ASSERT_EQ(0x00000752u, ImmutableString("imageAtomicAdd(01X10D00D").mangledNameHash()); + ASSERT_EQ(0x0000079cu, ImmutableString("imageAtomicAdd(01M00D00D").mangledNameHash()); + ASSERT_EQ(0x000003a2u, ImmutableString("imageAtomicAdd(01N10D00D").mangledNameHash()); + ASSERT_EQ(0x000005d0u, ImmutableString("imageAtomicAdd(01O10D00D").mangledNameHash()); + ASSERT_EQ(0x00000717u, ImmutableString("imageAtomicAdd(01P10D00D").mangledNameHash()); + ASSERT_EQ(0x000007e2u, ImmutableString("imageAtomicAdd(01W10D00D").mangledNameHash()); + ASSERT_EQ(0x00000754u, ImmutableString("imageAtomicAdd(01X10D00D").mangledNameHash()); ASSERT_EQ(0x0000017bu, ImmutableString("imageAtomicAdd(01Y10D00D").mangledNameHash()); - ASSERT_EQ(0x00000376u, ImmutableString("imageAtomicAdd(01Q10D00D00D").mangledNameHash()); - ASSERT_EQ(0x00000357u, ImmutableString("imageAtomicAdd(01R10D00D00D").mangledNameHash()); + ASSERT_EQ(0x00000377u, ImmutableString("imageAtomicAdd(01Q10D00D00D").mangledNameHash()); + ASSERT_EQ(0x00000358u, ImmutableString("imageAtomicAdd(01R10D00D00D").mangledNameHash()); ASSERT_EQ(0x000002d6u, ImmutableString("imageAtomicAdd(01S10D00D00D").mangledNameHash()); - ASSERT_EQ(0x0000080du, ImmutableString("imageAtomicAdd(01T20D00D00D").mangledNameHash()); - ASSERT_EQ(0x0000062fu, ImmutableString("imageAtomicAdd(01U20D00D00D").mangledNameHash()); + ASSERT_EQ(0x0000080fu, ImmutableString("imageAtomicAdd(01T20D00D00D").mangledNameHash()); + ASSERT_EQ(0x00000630u, ImmutableString("imageAtomicAdd(01U20D00D00D").mangledNameHash()); ASSERT_EQ(0x000002f6u, ImmutableString("imageAtomicAdd(01V20D00D00D").mangledNameHash()); ASSERT_EQ(0x00000108u, ImmutableString("imageAtomicMin(00y10D00E").mangledNameHash()); - ASSERT_EQ(0x000005a1u, ImmutableString("imageAtomicMin(00z10D00E").mangledNameHash()); - ASSERT_EQ(0x0000057fu, ImmutableString("imageAtomicMin(01A10D00E").mangledNameHash()); - ASSERT_EQ(0x0000083au, ImmutableString("imageAtomicMin(01B20D00E").mangledNameHash()); + ASSERT_EQ(0x000005a2u, ImmutableString("imageAtomicMin(00z10D00E").mangledNameHash()); + ASSERT_EQ(0x00000580u, ImmutableString("imageAtomicMin(01A10D00E").mangledNameHash()); + ASSERT_EQ(0x0000083cu, ImmutableString("imageAtomicMin(01B20D00E").mangledNameHash()); ASSERT_EQ(0x000002a9u, ImmutableString("imageAtomicMin(01C20D00E").mangledNameHash()); - ASSERT_EQ(0x0000040eu, ImmutableString("imageAtomicMin(01D20D00E").mangledNameHash()); + ASSERT_EQ(0x0000040fu, ImmutableString("imageAtomicMin(01D20D00E").mangledNameHash()); ASSERT_EQ(0x00000226u, ImmutableString("imageAtomicMin(01H20D00E").mangledNameHash()); - ASSERT_EQ(0x00000728u, ImmutableString("imageAtomicMin(01I20D00E").mangledNameHash()); + ASSERT_EQ(0x0000072au, ImmutableString("imageAtomicMin(01I20D00E").mangledNameHash()); ASSERT_EQ(0x0000018cu, ImmutableString("imageAtomicMin(01J20D00E").mangledNameHash()); - ASSERT_EQ(0x000006b7u, ImmutableString("imageAtomicMin(01f00D00E").mangledNameHash()); - ASSERT_EQ(0x0000037fu, ImmutableString("imageAtomicMin(01g00D00E").mangledNameHash()); + ASSERT_EQ(0x000006b9u, ImmutableString("imageAtomicMin(01f00D00E").mangledNameHash()); + ASSERT_EQ(0x00000380u, ImmutableString("imageAtomicMin(01g00D00E").mangledNameHash()); ASSERT_EQ(0x0000011du, ImmutableString("imageAtomicMin(01h00D00E").mangledNameHash()); - ASSERT_EQ(0x000005c9u, ImmutableString("imageAtomicMin(01E20D00E").mangledNameHash()); + ASSERT_EQ(0x000005cau, ImmutableString("imageAtomicMin(01E20D00E").mangledNameHash()); ASSERT_EQ(0x0000013du, ImmutableString("imageAtomicMin(01F20D00E").mangledNameHash()); ASSERT_EQ(0x0000027du, ImmutableString("imageAtomicMin(01G20D00E").mangledNameHash()); - ASSERT_EQ(0x000006a1u, ImmutableString("imageAtomicMin(01Z20D00E").mangledNameHash()); - ASSERT_EQ(0x000006a4u, ImmutableString("imageAtomicMin(01a20D00E").mangledNameHash()); + ASSERT_EQ(0x000006a3u, ImmutableString("imageAtomicMin(01Z20D00E").mangledNameHash()); + ASSERT_EQ(0x000006a6u, ImmutableString("imageAtomicMin(01a20D00E").mangledNameHash()); ASSERT_EQ(0x00000291u, ImmutableString("imageAtomicMin(01b20D00E").mangledNameHash()); - ASSERT_EQ(0x000007cfu, ImmutableString("imageAtomicMin(01K00D00E").mangledNameHash()); - ASSERT_EQ(0x00000549u, ImmutableString("imageAtomicMin(01L00D00E").mangledNameHash()); - ASSERT_EQ(0x0000048eu, ImmutableString("imageAtomicMin(01M00D00E").mangledNameHash()); - ASSERT_EQ(0x000007a9u, ImmutableString("imageAtomicMin(01N10D00E").mangledNameHash()); - ASSERT_EQ(0x00000490u, ImmutableString("imageAtomicMin(01O10D00E").mangledNameHash()); - ASSERT_EQ(0x0000033cu, ImmutableString("imageAtomicMin(01P10D00E").mangledNameHash()); - ASSERT_EQ(0x00000312u, ImmutableString("imageAtomicMin(01W10D00E").mangledNameHash()); + ASSERT_EQ(0x000007d1u, ImmutableString("imageAtomicMin(01K00D00E").mangledNameHash()); + ASSERT_EQ(0x0000054au, ImmutableString("imageAtomicMin(01L00D00E").mangledNameHash()); + ASSERT_EQ(0x0000048fu, ImmutableString("imageAtomicMin(01M00D00E").mangledNameHash()); + ASSERT_EQ(0x000007abu, ImmutableString("imageAtomicMin(01N10D00E").mangledNameHash()); + ASSERT_EQ(0x00000491u, ImmutableString("imageAtomicMin(01O10D00E").mangledNameHash()); + ASSERT_EQ(0x0000033du, ImmutableString("imageAtomicMin(01P10D00E").mangledNameHash()); + ASSERT_EQ(0x00000313u, ImmutableString("imageAtomicMin(01W10D00E").mangledNameHash()); ASSERT_EQ(0x0000010au, ImmutableString("imageAtomicMin(01X10D00E").mangledNameHash()); ASSERT_EQ(0x0000010fu, ImmutableString("imageAtomicMin(01Y10D00E").mangledNameHash()); ASSERT_EQ(0x000002ecu, ImmutableString("imageAtomicMin(01Q10D00D00E").mangledNameHash()); ASSERT_EQ(0x00000051u, ImmutableString("imageAtomicMin(01R10D00D00E").mangledNameHash()); - ASSERT_EQ(0x00000705u, ImmutableString("imageAtomicMin(01S10D00D00E").mangledNameHash()); + ASSERT_EQ(0x00000707u, ImmutableString("imageAtomicMin(01S10D00D00E").mangledNameHash()); ASSERT_EQ(0x00000153u, ImmutableString("imageAtomicMin(01T20D00D00E").mangledNameHash()); - ASSERT_EQ(0x0000073bu, ImmutableString("imageAtomicMin(01U20D00D00E").mangledNameHash()); - ASSERT_EQ(0x00000672u, ImmutableString("imageAtomicMin(01V20D00D00E").mangledNameHash()); + ASSERT_EQ(0x0000073du, ImmutableString("imageAtomicMin(01U20D00D00E").mangledNameHash()); + ASSERT_EQ(0x00000673u, ImmutableString("imageAtomicMin(01V20D00D00E").mangledNameHash()); ASSERT_EQ(0x00000107u, ImmutableString("imageAtomicMin(00y10D00D").mangledNameHash()); - ASSERT_EQ(0x000005a2u, ImmutableString("imageAtomicMin(00z10D00D").mangledNameHash()); - ASSERT_EQ(0x00000580u, ImmutableString("imageAtomicMin(01A10D00D").mangledNameHash()); - ASSERT_EQ(0x0000083bu, ImmutableString("imageAtomicMin(01B20D00D").mangledNameHash()); + ASSERT_EQ(0x000005a3u, ImmutableString("imageAtomicMin(00z10D00D").mangledNameHash()); + ASSERT_EQ(0x00000581u, ImmutableString("imageAtomicMin(01A10D00D").mangledNameHash()); + ASSERT_EQ(0x0000083du, ImmutableString("imageAtomicMin(01B20D00D").mangledNameHash()); ASSERT_EQ(0x000002a8u, ImmutableString("imageAtomicMin(01C20D00D").mangledNameHash()); - ASSERT_EQ(0x00000768u, ImmutableString("imageAtomicMin(01D20D00D").mangledNameHash()); - ASSERT_EQ(0x0000041fu, ImmutableString("imageAtomicMin(01H20D00D").mangledNameHash()); + ASSERT_EQ(0x0000076au, ImmutableString("imageAtomicMin(01D20D00D").mangledNameHash()); + ASSERT_EQ(0x00000420u, ImmutableString("imageAtomicMin(01H20D00D").mangledNameHash()); ASSERT_EQ(0x000000dcu, ImmutableString("imageAtomicMin(01I20D00D").mangledNameHash()); - ASSERT_EQ(0x000003d2u, ImmutableString("imageAtomicMin(01J20D00D").mangledNameHash()); - ASSERT_EQ(0x000006b8u, ImmutableString("imageAtomicMin(01f00D00D").mangledNameHash()); - ASSERT_EQ(0x00000794u, ImmutableString("imageAtomicMin(01g00D00D").mangledNameHash()); + ASSERT_EQ(0x000003d3u, ImmutableString("imageAtomicMin(01J20D00D").mangledNameHash()); + ASSERT_EQ(0x000006bau, ImmutableString("imageAtomicMin(01f00D00D").mangledNameHash()); + ASSERT_EQ(0x00000796u, ImmutableString("imageAtomicMin(01g00D00D").mangledNameHash()); ASSERT_EQ(0x0000011eu, ImmutableString("imageAtomicMin(01h00D00D").mangledNameHash()); - ASSERT_EQ(0x000005c8u, ImmutableString("imageAtomicMin(01E20D00D").mangledNameHash()); + ASSERT_EQ(0x000005c9u, ImmutableString("imageAtomicMin(01E20D00D").mangledNameHash()); ASSERT_EQ(0x0000013eu, ImmutableString("imageAtomicMin(01F20D00D").mangledNameHash()); ASSERT_EQ(0x0000027cu, ImmutableString("imageAtomicMin(01G20D00D").mangledNameHash()); - ASSERT_EQ(0x000006a2u, ImmutableString("imageAtomicMin(01Z20D00D").mangledNameHash()); - ASSERT_EQ(0x0000031bu, ImmutableString("imageAtomicMin(01a20D00D").mangledNameHash()); + ASSERT_EQ(0x000006a4u, ImmutableString("imageAtomicMin(01Z20D00D").mangledNameHash()); + ASSERT_EQ(0x0000031cu, ImmutableString("imageAtomicMin(01a20D00D").mangledNameHash()); ASSERT_EQ(0x00000292u, ImmutableString("imageAtomicMin(01b20D00D").mangledNameHash()); - ASSERT_EQ(0x000007ceu, ImmutableString("imageAtomicMin(01K00D00D").mangledNameHash()); - ASSERT_EQ(0x0000068du, ImmutableString("imageAtomicMin(01L00D00D").mangledNameHash()); - ASSERT_EQ(0x0000048du, ImmutableString("imageAtomicMin(01M00D00D").mangledNameHash()); - ASSERT_EQ(0x000007a8u, ImmutableString("imageAtomicMin(01N10D00D").mangledNameHash()); - ASSERT_EQ(0x00000491u, ImmutableString("imageAtomicMin(01O10D00D").mangledNameHash()); + ASSERT_EQ(0x000007d0u, ImmutableString("imageAtomicMin(01K00D00D").mangledNameHash()); + ASSERT_EQ(0x0000068eu, ImmutableString("imageAtomicMin(01L00D00D").mangledNameHash()); + ASSERT_EQ(0x0000048eu, ImmutableString("imageAtomicMin(01M00D00D").mangledNameHash()); + ASSERT_EQ(0x000007aau, ImmutableString("imageAtomicMin(01N10D00D").mangledNameHash()); + ASSERT_EQ(0x00000492u, ImmutableString("imageAtomicMin(01O10D00D").mangledNameHash()); ASSERT_EQ(0x000002b8u, ImmutableString("imageAtomicMin(01P10D00D").mangledNameHash()); ASSERT_EQ(0x000001a9u, ImmutableString("imageAtomicMin(01W10D00D").mangledNameHash()); ASSERT_EQ(0x00000109u, ImmutableString("imageAtomicMin(01X10D00D").mangledNameHash()); ASSERT_EQ(0x0000003au, ImmutableString("imageAtomicMin(01Y10D00D").mangledNameHash()); ASSERT_EQ(0x000002ebu, ImmutableString("imageAtomicMin(01Q10D00D00D").mangledNameHash()); ASSERT_EQ(0x00000052u, ImmutableString("imageAtomicMin(01R10D00D00D").mangledNameHash()); - ASSERT_EQ(0x00000704u, ImmutableString("imageAtomicMin(01S10D00D00D").mangledNameHash()); + ASSERT_EQ(0x00000706u, ImmutableString("imageAtomicMin(01S10D00D00D").mangledNameHash()); ASSERT_EQ(0x00000152u, ImmutableString("imageAtomicMin(01T20D00D00D").mangledNameHash()); - ASSERT_EQ(0x0000073cu, ImmutableString("imageAtomicMin(01U20D00D00D").mangledNameHash()); - ASSERT_EQ(0x00000671u, ImmutableString("imageAtomicMin(01V20D00D00D").mangledNameHash()); - ASSERT_EQ(0x0000047cu, ImmutableString("imageAtomicMax(00y10D00E").mangledNameHash()); - ASSERT_EQ(0x000003f4u, ImmutableString("imageAtomicMax(00z10D00E").mangledNameHash()); + ASSERT_EQ(0x0000073eu, ImmutableString("imageAtomicMin(01U20D00D00D").mangledNameHash()); + ASSERT_EQ(0x00000672u, ImmutableString("imageAtomicMin(01V20D00D00D").mangledNameHash()); + ASSERT_EQ(0x0000047du, ImmutableString("imageAtomicMax(00y10D00E").mangledNameHash()); + ASSERT_EQ(0x000003f5u, ImmutableString("imageAtomicMax(00z10D00E").mangledNameHash()); ASSERT_EQ(0x000000e0u, ImmutableString("imageAtomicMax(01A10D00E").mangledNameHash()); - ASSERT_EQ(0x000004ecu, ImmutableString("imageAtomicMax(01B20D00E").mangledNameHash()); - ASSERT_EQ(0x0000070cu, ImmutableString("imageAtomicMax(01C20D00E").mangledNameHash()); + ASSERT_EQ(0x000004edu, ImmutableString("imageAtomicMax(01B20D00E").mangledNameHash()); + ASSERT_EQ(0x0000070eu, ImmutableString("imageAtomicMax(01C20D00E").mangledNameHash()); ASSERT_EQ(0x000002dau, ImmutableString("imageAtomicMax(01D20D00E").mangledNameHash()); - ASSERT_EQ(0x0000032du, ImmutableString("imageAtomicMax(01H20D00E").mangledNameHash()); - ASSERT_EQ(0x00000553u, ImmutableString("imageAtomicMax(01I20D00E").mangledNameHash()); - ASSERT_EQ(0x00000766u, ImmutableString("imageAtomicMax(01J20D00E").mangledNameHash()); - ASSERT_EQ(0x00000643u, ImmutableString("imageAtomicMax(01f00D00E").mangledNameHash()); - ASSERT_EQ(0x00000607u, ImmutableString("imageAtomicMax(01g00D00E").mangledNameHash()); - ASSERT_EQ(0x0000074cu, ImmutableString("imageAtomicMax(01h00D00E").mangledNameHash()); - ASSERT_EQ(0x00000408u, ImmutableString("imageAtomicMax(01E20D00E").mangledNameHash()); - ASSERT_EQ(0x0000050eu, ImmutableString("imageAtomicMax(01F20D00E").mangledNameHash()); - ASSERT_EQ(0x000005fbu, ImmutableString("imageAtomicMax(01G20D00E").mangledNameHash()); - ASSERT_EQ(0x000003bcu, ImmutableString("imageAtomicMax(01Z20D00E").mangledNameHash()); - ASSERT_EQ(0x00000509u, ImmutableString("imageAtomicMax(01a20D00E").mangledNameHash()); + ASSERT_EQ(0x0000032eu, ImmutableString("imageAtomicMax(01H20D00E").mangledNameHash()); + ASSERT_EQ(0x00000554u, ImmutableString("imageAtomicMax(01I20D00E").mangledNameHash()); + ASSERT_EQ(0x00000768u, ImmutableString("imageAtomicMax(01J20D00E").mangledNameHash()); + ASSERT_EQ(0x00000644u, ImmutableString("imageAtomicMax(01f00D00E").mangledNameHash()); + ASSERT_EQ(0x00000608u, ImmutableString("imageAtomicMax(01g00D00E").mangledNameHash()); + ASSERT_EQ(0x0000074eu, ImmutableString("imageAtomicMax(01h00D00E").mangledNameHash()); + ASSERT_EQ(0x00000409u, ImmutableString("imageAtomicMax(01E20D00E").mangledNameHash()); + ASSERT_EQ(0x0000050fu, ImmutableString("imageAtomicMax(01F20D00E").mangledNameHash()); + ASSERT_EQ(0x000005fcu, ImmutableString("imageAtomicMax(01G20D00E").mangledNameHash()); + ASSERT_EQ(0x000003bdu, ImmutableString("imageAtomicMax(01Z20D00E").mangledNameHash()); + ASSERT_EQ(0x0000050au, ImmutableString("imageAtomicMax(01a20D00E").mangledNameHash()); ASSERT_EQ(0x0000027bu, ImmutableString("imageAtomicMax(01b20D00E").mangledNameHash()); ASSERT_EQ(0x00000058u, ImmutableString("imageAtomicMax(01K00D00E").mangledNameHash()); - ASSERT_EQ(0x00000755u, ImmutableString("imageAtomicMax(01L00D00E").mangledNameHash()); - ASSERT_EQ(0x00000721u, ImmutableString("imageAtomicMax(01M00D00E").mangledNameHash()); - ASSERT_EQ(0x0000073fu, ImmutableString("imageAtomicMax(01N10D00E").mangledNameHash()); - ASSERT_EQ(0x0000043bu, ImmutableString("imageAtomicMax(01O10D00E").mangledNameHash()); + ASSERT_EQ(0x00000757u, ImmutableString("imageAtomicMax(01L00D00E").mangledNameHash()); + ASSERT_EQ(0x00000723u, ImmutableString("imageAtomicMax(01M00D00E").mangledNameHash()); + ASSERT_EQ(0x00000741u, ImmutableString("imageAtomicMax(01N10D00E").mangledNameHash()); + ASSERT_EQ(0x0000043cu, ImmutableString("imageAtomicMax(01O10D00E").mangledNameHash()); ASSERT_EQ(0x00000294u, ImmutableString("imageAtomicMax(01P10D00E").mangledNameHash()); - ASSERT_EQ(0x0000062du, ImmutableString("imageAtomicMax(01W10D00E").mangledNameHash()); + ASSERT_EQ(0x0000062eu, ImmutableString("imageAtomicMax(01W10D00E").mangledNameHash()); ASSERT_EQ(0x00000278u, ImmutableString("imageAtomicMax(01X10D00E").mangledNameHash()); ASSERT_EQ(0x000000a4u, ImmutableString("imageAtomicMax(01Y10D00E").mangledNameHash()); ASSERT_EQ(0x000000bau, ImmutableString("imageAtomicMax(01Q10D00D00E").mangledNameHash()); ASSERT_EQ(0x00000138u, ImmutableString("imageAtomicMax(01R10D00D00E").mangledNameHash()); ASSERT_EQ(0x0000003eu, ImmutableString("imageAtomicMax(01S10D00D00E").mangledNameHash()); - ASSERT_EQ(0x000006a8u, ImmutableString("imageAtomicMax(01T20D00D00E").mangledNameHash()); + ASSERT_EQ(0x000006aau, ImmutableString("imageAtomicMax(01T20D00D00E").mangledNameHash()); ASSERT_EQ(0x0000014fu, ImmutableString("imageAtomicMax(01U20D00D00E").mangledNameHash()); - ASSERT_EQ(0x000003fbu, ImmutableString("imageAtomicMax(01V20D00D00E").mangledNameHash()); - ASSERT_EQ(0x0000047bu, ImmutableString("imageAtomicMax(00y10D00D").mangledNameHash()); - ASSERT_EQ(0x000003f5u, ImmutableString("imageAtomicMax(00z10D00D").mangledNameHash()); + ASSERT_EQ(0x000003fcu, ImmutableString("imageAtomicMax(01V20D00D00E").mangledNameHash()); + ASSERT_EQ(0x0000047cu, ImmutableString("imageAtomicMax(00y10D00D").mangledNameHash()); + ASSERT_EQ(0x000003f6u, ImmutableString("imageAtomicMax(00z10D00D").mangledNameHash()); ASSERT_EQ(0x000000e1u, ImmutableString("imageAtomicMax(01A10D00D").mangledNameHash()); - ASSERT_EQ(0x00000387u, ImmutableString("imageAtomicMax(01B20D00D").mangledNameHash()); - ASSERT_EQ(0x0000070bu, ImmutableString("imageAtomicMax(01C20D00D").mangledNameHash()); + ASSERT_EQ(0x00000388u, ImmutableString("imageAtomicMax(01B20D00D").mangledNameHash()); + ASSERT_EQ(0x0000070du, ImmutableString("imageAtomicMax(01C20D00D").mangledNameHash()); ASSERT_EQ(0x000002dbu, ImmutableString("imageAtomicMax(01D20D00D").mangledNameHash()); - ASSERT_EQ(0x0000032eu, ImmutableString("imageAtomicMax(01H20D00D").mangledNameHash()); - ASSERT_EQ(0x00000552u, ImmutableString("imageAtomicMax(01I20D00D").mangledNameHash()); - ASSERT_EQ(0x00000767u, ImmutableString("imageAtomicMax(01J20D00D").mangledNameHash()); - ASSERT_EQ(0x00000644u, ImmutableString("imageAtomicMax(01f00D00D").mangledNameHash()); - ASSERT_EQ(0x00000606u, ImmutableString("imageAtomicMax(01g00D00D").mangledNameHash()); + ASSERT_EQ(0x0000032fu, ImmutableString("imageAtomicMax(01H20D00D").mangledNameHash()); + ASSERT_EQ(0x00000553u, ImmutableString("imageAtomicMax(01I20D00D").mangledNameHash()); + ASSERT_EQ(0x00000769u, ImmutableString("imageAtomicMax(01J20D00D").mangledNameHash()); + ASSERT_EQ(0x00000645u, ImmutableString("imageAtomicMax(01f00D00D").mangledNameHash()); + ASSERT_EQ(0x00000607u, ImmutableString("imageAtomicMax(01g00D00D").mangledNameHash()); ASSERT_EQ(0x000002b2u, ImmutableString("imageAtomicMax(01h00D00D").mangledNameHash()); - ASSERT_EQ(0x00000407u, ImmutableString("imageAtomicMax(01E20D00D").mangledNameHash()); - ASSERT_EQ(0x0000050fu, ImmutableString("imageAtomicMax(01F20D00D").mangledNameHash()); - ASSERT_EQ(0x000005fau, ImmutableString("imageAtomicMax(01G20D00D").mangledNameHash()); - ASSERT_EQ(0x000007f8u, ImmutableString("imageAtomicMax(01Z20D00D").mangledNameHash()); - ASSERT_EQ(0x00000466u, ImmutableString("imageAtomicMax(01a20D00D").mangledNameHash()); + ASSERT_EQ(0x00000408u, ImmutableString("imageAtomicMax(01E20D00D").mangledNameHash()); + ASSERT_EQ(0x00000510u, ImmutableString("imageAtomicMax(01F20D00D").mangledNameHash()); + ASSERT_EQ(0x000005fbu, ImmutableString("imageAtomicMax(01G20D00D").mangledNameHash()); + ASSERT_EQ(0x000007fau, ImmutableString("imageAtomicMax(01Z20D00D").mangledNameHash()); + ASSERT_EQ(0x00000467u, ImmutableString("imageAtomicMax(01a20D00D").mangledNameHash()); ASSERT_EQ(0x000001d5u, ImmutableString("imageAtomicMax(01b20D00D").mangledNameHash()); ASSERT_EQ(0x00000057u, ImmutableString("imageAtomicMax(01K00D00D").mangledNameHash()); - ASSERT_EQ(0x00000756u, ImmutableString("imageAtomicMax(01L00D00D").mangledNameHash()); - ASSERT_EQ(0x00000720u, ImmutableString("imageAtomicMax(01M00D00D").mangledNameHash()); - ASSERT_EQ(0x0000073eu, ImmutableString("imageAtomicMax(01N10D00D").mangledNameHash()); - ASSERT_EQ(0x0000043cu, ImmutableString("imageAtomicMax(01O10D00D").mangledNameHash()); + ASSERT_EQ(0x00000758u, ImmutableString("imageAtomicMax(01L00D00D").mangledNameHash()); + ASSERT_EQ(0x00000722u, ImmutableString("imageAtomicMax(01M00D00D").mangledNameHash()); + ASSERT_EQ(0x00000740u, ImmutableString("imageAtomicMax(01N10D00D").mangledNameHash()); + ASSERT_EQ(0x0000043du, ImmutableString("imageAtomicMax(01O10D00D").mangledNameHash()); ASSERT_EQ(0x00000293u, ImmutableString("imageAtomicMax(01P10D00D").mangledNameHash()); - ASSERT_EQ(0x000002feu, ImmutableString("imageAtomicMax(01W10D00D").mangledNameHash()); - ASSERT_EQ(0x00000495u, ImmutableString("imageAtomicMax(01X10D00D").mangledNameHash()); + ASSERT_EQ(0x000002ffu, ImmutableString("imageAtomicMax(01W10D00D").mangledNameHash()); + ASSERT_EQ(0x00000496u, ImmutableString("imageAtomicMax(01X10D00D").mangledNameHash()); ASSERT_EQ(0x000000a5u, ImmutableString("imageAtomicMax(01Y10D00D").mangledNameHash()); ASSERT_EQ(0x000000b9u, ImmutableString("imageAtomicMax(01Q10D00D00D").mangledNameHash()); ASSERT_EQ(0x00000139u, ImmutableString("imageAtomicMax(01R10D00D00D").mangledNameHash()); ASSERT_EQ(0x00000125u, ImmutableString("imageAtomicMax(01S10D00D00D").mangledNameHash()); - ASSERT_EQ(0x000006a7u, ImmutableString("imageAtomicMax(01T20D00D00D").mangledNameHash()); + ASSERT_EQ(0x000006a9u, ImmutableString("imageAtomicMax(01T20D00D00D").mangledNameHash()); ASSERT_EQ(0x00000150u, ImmutableString("imageAtomicMax(01U20D00D00D").mangledNameHash()); - ASSERT_EQ(0x000006deu, ImmutableString("imageAtomicMax(01V20D00D00D").mangledNameHash()); - ASSERT_EQ(0x00000827u, ImmutableString("imageAtomicAnd(00y10D00E").mangledNameHash()); - ASSERT_EQ(0x000007d2u, ImmutableString("imageAtomicAnd(00z10D00E").mangledNameHash()); + ASSERT_EQ(0x000006e0u, ImmutableString("imageAtomicMax(01V20D00D00D").mangledNameHash()); + ASSERT_EQ(0x00000829u, ImmutableString("imageAtomicAnd(00y10D00E").mangledNameHash()); + ASSERT_EQ(0x000007d4u, ImmutableString("imageAtomicAnd(00z10D00E").mangledNameHash()); ASSERT_EQ(0x000000ffu, ImmutableString("imageAtomicAnd(01A10D00E").mangledNameHash()); - ASSERT_EQ(0x0000063fu, ImmutableString("imageAtomicAnd(01B20D00E").mangledNameHash()); + ASSERT_EQ(0x00000640u, ImmutableString("imageAtomicAnd(01B20D00E").mangledNameHash()); ASSERT_EQ(0x0000006au, ImmutableString("imageAtomicAnd(01C20D00E").mangledNameHash()); - ASSERT_EQ(0x000006b4u, ImmutableString("imageAtomicAnd(01D20D00E").mangledNameHash()); - ASSERT_EQ(0x0000077fu, ImmutableString("imageAtomicAnd(01H20D00E").mangledNameHash()); - ASSERT_EQ(0x0000075eu, ImmutableString("imageAtomicAnd(01I20D00E").mangledNameHash()); + ASSERT_EQ(0x000006b6u, ImmutableString("imageAtomicAnd(01D20D00E").mangledNameHash()); + ASSERT_EQ(0x00000781u, ImmutableString("imageAtomicAnd(01H20D00E").mangledNameHash()); + ASSERT_EQ(0x00000760u, ImmutableString("imageAtomicAnd(01I20D00E").mangledNameHash()); ASSERT_EQ(0x00000123u, ImmutableString("imageAtomicAnd(01J20D00E").mangledNameHash()); ASSERT_EQ(0x00000016u, ImmutableString("imageAtomicAnd(01f00D00E").mangledNameHash()); ASSERT_EQ(0x000001f3u, ImmutableString("imageAtomicAnd(01g00D00E").mangledNameHash()); - ASSERT_EQ(0x000003a4u, ImmutableString("imageAtomicAnd(01h00D00E").mangledNameHash()); - ASSERT_EQ(0x00000499u, ImmutableString("imageAtomicAnd(01E20D00E").mangledNameHash()); + ASSERT_EQ(0x000003a5u, ImmutableString("imageAtomicAnd(01h00D00E").mangledNameHash()); + ASSERT_EQ(0x0000049au, ImmutableString("imageAtomicAnd(01E20D00E").mangledNameHash()); ASSERT_EQ(0x000002aau, ImmutableString("imageAtomicAnd(01F20D00E").mangledNameHash()); - ASSERT_EQ(0x00000805u, ImmutableString("imageAtomicAnd(01G20D00E").mangledNameHash()); + ASSERT_EQ(0x00000807u, ImmutableString("imageAtomicAnd(01G20D00E").mangledNameHash()); ASSERT_EQ(0x00000175u, ImmutableString("imageAtomicAnd(01Z20D00E").mangledNameHash()); - ASSERT_EQ(0x00000793u, ImmutableString("imageAtomicAnd(01a20D00E").mangledNameHash()); + ASSERT_EQ(0x00000795u, ImmutableString("imageAtomicAnd(01a20D00E").mangledNameHash()); ASSERT_EQ(0x00000094u, ImmutableString("imageAtomicAnd(01b20D00E").mangledNameHash()); - ASSERT_EQ(0x000004afu, ImmutableString("imageAtomicAnd(01K00D00E").mangledNameHash()); + ASSERT_EQ(0x000004b0u, ImmutableString("imageAtomicAnd(01K00D00E").mangledNameHash()); ASSERT_EQ(0x0000025bu, ImmutableString("imageAtomicAnd(01L00D00E").mangledNameHash()); ASSERT_EQ(0x00000214u, ImmutableString("imageAtomicAnd(01M00D00E").mangledNameHash()); - ASSERT_EQ(0x00000692u, ImmutableString("imageAtomicAnd(01N10D00E").mangledNameHash()); - ASSERT_EQ(0x00000751u, ImmutableString("imageAtomicAnd(01O10D00E").mangledNameHash()); - ASSERT_EQ(0x00000613u, ImmutableString("imageAtomicAnd(01P10D00E").mangledNameHash()); - ASSERT_EQ(0x000004dbu, ImmutableString("imageAtomicAnd(01W10D00E").mangledNameHash()); - ASSERT_EQ(0x00000699u, ImmutableString("imageAtomicAnd(01X10D00E").mangledNameHash()); - ASSERT_EQ(0x00000599u, ImmutableString("imageAtomicAnd(01Y10D00E").mangledNameHash()); - ASSERT_EQ(0x0000061au, ImmutableString("imageAtomicAnd(01Q10D00D00E").mangledNameHash()); - ASSERT_EQ(0x000004a5u, ImmutableString("imageAtomicAnd(01R10D00D00E").mangledNameHash()); - ASSERT_EQ(0x00000467u, ImmutableString("imageAtomicAnd(01S10D00D00E").mangledNameHash()); + ASSERT_EQ(0x00000693u, ImmutableString("imageAtomicAnd(01N10D00E").mangledNameHash()); + ASSERT_EQ(0x00000753u, ImmutableString("imageAtomicAnd(01O10D00E").mangledNameHash()); + ASSERT_EQ(0x00000614u, ImmutableString("imageAtomicAnd(01P10D00E").mangledNameHash()); + ASSERT_EQ(0x000004dcu, ImmutableString("imageAtomicAnd(01W10D00E").mangledNameHash()); + ASSERT_EQ(0x0000069bu, ImmutableString("imageAtomicAnd(01X10D00E").mangledNameHash()); + ASSERT_EQ(0x0000059au, ImmutableString("imageAtomicAnd(01Y10D00E").mangledNameHash()); + ASSERT_EQ(0x0000061bu, ImmutableString("imageAtomicAnd(01Q10D00D00E").mangledNameHash()); + ASSERT_EQ(0x000004a6u, ImmutableString("imageAtomicAnd(01R10D00D00E").mangledNameHash()); + ASSERT_EQ(0x00000468u, ImmutableString("imageAtomicAnd(01S10D00D00E").mangledNameHash()); ASSERT_EQ(0x00000194u, ImmutableString("imageAtomicAnd(01T20D00D00E").mangledNameHash()); ASSERT_EQ(0x000001c3u, ImmutableString("imageAtomicAnd(01U20D00D00E").mangledNameHash()); ASSERT_EQ(0x00000062u, ImmutableString("imageAtomicAnd(01V20D00D00E").mangledNameHash()); - ASSERT_EQ(0x00000828u, ImmutableString("imageAtomicAnd(00y10D00D").mangledNameHash()); - ASSERT_EQ(0x000007d1u, ImmutableString("imageAtomicAnd(00z10D00D").mangledNameHash()); + ASSERT_EQ(0x0000082au, ImmutableString("imageAtomicAnd(00y10D00D").mangledNameHash()); + ASSERT_EQ(0x000007d3u, ImmutableString("imageAtomicAnd(00z10D00D").mangledNameHash()); ASSERT_EQ(0x00000030u, ImmutableString("imageAtomicAnd(01A10D00D").mangledNameHash()); - ASSERT_EQ(0x000005c0u, ImmutableString("imageAtomicAnd(01B20D00D").mangledNameHash()); + ASSERT_EQ(0x000005c1u, ImmutableString("imageAtomicAnd(01B20D00D").mangledNameHash()); ASSERT_EQ(0x0000006du, ImmutableString("imageAtomicAnd(01C20D00D").mangledNameHash()); - ASSERT_EQ(0x000006b3u, ImmutableString("imageAtomicAnd(01D20D00D").mangledNameHash()); - ASSERT_EQ(0x0000077eu, ImmutableString("imageAtomicAnd(01H20D00D").mangledNameHash()); + ASSERT_EQ(0x000006b5u, ImmutableString("imageAtomicAnd(01D20D00D").mangledNameHash()); + ASSERT_EQ(0x00000780u, ImmutableString("imageAtomicAnd(01H20D00D").mangledNameHash()); ASSERT_EQ(0x00000271u, ImmutableString("imageAtomicAnd(01I20D00D").mangledNameHash()); ASSERT_EQ(0x00000122u, ImmutableString("imageAtomicAnd(01J20D00D").mangledNameHash()); ASSERT_EQ(0x00000015u, ImmutableString("imageAtomicAnd(01f00D00D").mangledNameHash()); ASSERT_EQ(0x000001bcu, ImmutableString("imageAtomicAnd(01g00D00D").mangledNameHash()); - ASSERT_EQ(0x00000398u, ImmutableString("imageAtomicAnd(01h00D00D").mangledNameHash()); - ASSERT_EQ(0x0000049au, ImmutableString("imageAtomicAnd(01E20D00D").mangledNameHash()); - ASSERT_EQ(0x00000337u, ImmutableString("imageAtomicAnd(01F20D00D").mangledNameHash()); - ASSERT_EQ(0x00000806u, ImmutableString("imageAtomicAnd(01G20D00D").mangledNameHash()); + ASSERT_EQ(0x00000399u, ImmutableString("imageAtomicAnd(01h00D00D").mangledNameHash()); + ASSERT_EQ(0x0000049bu, ImmutableString("imageAtomicAnd(01E20D00D").mangledNameHash()); + ASSERT_EQ(0x00000338u, ImmutableString("imageAtomicAnd(01F20D00D").mangledNameHash()); + ASSERT_EQ(0x00000808u, ImmutableString("imageAtomicAnd(01G20D00D").mangledNameHash()); ASSERT_EQ(0x0000003bu, ImmutableString("imageAtomicAnd(01Z20D00D").mangledNameHash()); - ASSERT_EQ(0x00000796u, ImmutableString("imageAtomicAnd(01a20D00D").mangledNameHash()); - ASSERT_EQ(0x00000740u, ImmutableString("imageAtomicAnd(01b20D00D").mangledNameHash()); - ASSERT_EQ(0x000004b0u, ImmutableString("imageAtomicAnd(01K00D00D").mangledNameHash()); + ASSERT_EQ(0x00000798u, ImmutableString("imageAtomicAnd(01a20D00D").mangledNameHash()); + ASSERT_EQ(0x00000742u, ImmutableString("imageAtomicAnd(01b20D00D").mangledNameHash()); + ASSERT_EQ(0x000004b1u, ImmutableString("imageAtomicAnd(01K00D00D").mangledNameHash()); ASSERT_EQ(0x0000025au, ImmutableString("imageAtomicAnd(01L00D00D").mangledNameHash()); ASSERT_EQ(0x00000215u, ImmutableString("imageAtomicAnd(01M00D00D").mangledNameHash()); - ASSERT_EQ(0x00000562u, ImmutableString("imageAtomicAnd(01N10D00D").mangledNameHash()); + ASSERT_EQ(0x00000563u, ImmutableString("imageAtomicAnd(01N10D00D").mangledNameHash()); ASSERT_EQ(0x000000a7u, ImmutableString("imageAtomicAnd(01O10D00D").mangledNameHash()); - ASSERT_EQ(0x00000614u, ImmutableString("imageAtomicAnd(01P10D00D").mangledNameHash()); - ASSERT_EQ(0x000004dau, ImmutableString("imageAtomicAnd(01W10D00D").mangledNameHash()); - ASSERT_EQ(0x0000069bu, ImmutableString("imageAtomicAnd(01X10D00D").mangledNameHash()); - ASSERT_EQ(0x00000598u, ImmutableString("imageAtomicAnd(01Y10D00D").mangledNameHash()); - ASSERT_EQ(0x0000061bu, ImmutableString("imageAtomicAnd(01Q10D00D00D").mangledNameHash()); + ASSERT_EQ(0x00000615u, ImmutableString("imageAtomicAnd(01P10D00D").mangledNameHash()); + ASSERT_EQ(0x000004dbu, ImmutableString("imageAtomicAnd(01W10D00D").mangledNameHash()); + ASSERT_EQ(0x0000069du, ImmutableString("imageAtomicAnd(01X10D00D").mangledNameHash()); + ASSERT_EQ(0x00000599u, ImmutableString("imageAtomicAnd(01Y10D00D").mangledNameHash()); + ASSERT_EQ(0x0000061cu, ImmutableString("imageAtomicAnd(01Q10D00D00D").mangledNameHash()); ASSERT_EQ(0x000000c8u, ImmutableString("imageAtomicAnd(01R10D00D00D").mangledNameHash()); - ASSERT_EQ(0x00000468u, ImmutableString("imageAtomicAnd(01S10D00D00D").mangledNameHash()); + ASSERT_EQ(0x00000469u, ImmutableString("imageAtomicAnd(01S10D00D00D").mangledNameHash()); ASSERT_EQ(0x00000195u, ImmutableString("imageAtomicAnd(01T20D00D00D").mangledNameHash()); ASSERT_EQ(0x000001c2u, ImmutableString("imageAtomicAnd(01U20D00D00D").mangledNameHash()); ASSERT_EQ(0x00000063u, ImmutableString("imageAtomicAnd(01V20D00D00D").mangledNameHash()); ASSERT_EQ(0x000002e3u, ImmutableString("imageAtomicOr(00y10D00E").mangledNameHash()); ASSERT_EQ(0x00000014u, ImmutableString("imageAtomicOr(00z10D00E").mangledNameHash()); - ASSERT_EQ(0x0000049fu, ImmutableString("imageAtomicOr(01A10D00E").mangledNameHash()); - ASSERT_EQ(0x000003a6u, ImmutableString("imageAtomicOr(01B20D00E").mangledNameHash()); - ASSERT_EQ(0x0000030bu, ImmutableString("imageAtomicOr(01C20D00E").mangledNameHash()); - ASSERT_EQ(0x000004f6u, ImmutableString("imageAtomicOr(01D20D00E").mangledNameHash()); - ASSERT_EQ(0x0000084eu, ImmutableString("imageAtomicOr(01H20D00E").mangledNameHash()); - ASSERT_EQ(0x0000044du, ImmutableString("imageAtomicOr(01I20D00E").mangledNameHash()); - ASSERT_EQ(0x0000050cu, ImmutableString("imageAtomicOr(01J20D00E").mangledNameHash()); + ASSERT_EQ(0x000004a0u, ImmutableString("imageAtomicOr(01A10D00E").mangledNameHash()); + ASSERT_EQ(0x000003a7u, ImmutableString("imageAtomicOr(01B20D00E").mangledNameHash()); + ASSERT_EQ(0x0000030cu, ImmutableString("imageAtomicOr(01C20D00E").mangledNameHash()); + ASSERT_EQ(0x000004f7u, ImmutableString("imageAtomicOr(01D20D00E").mangledNameHash()); + ASSERT_EQ(0x00000850u, ImmutableString("imageAtomicOr(01H20D00E").mangledNameHash()); + ASSERT_EQ(0x0000044eu, ImmutableString("imageAtomicOr(01I20D00E").mangledNameHash()); + ASSERT_EQ(0x0000050du, ImmutableString("imageAtomicOr(01J20D00E").mangledNameHash()); ASSERT_EQ(0x00000261u, ImmutableString("imageAtomicOr(01f00D00E").mangledNameHash()); - ASSERT_EQ(0x00000546u, ImmutableString("imageAtomicOr(01g00D00E").mangledNameHash()); - ASSERT_EQ(0x0000057bu, ImmutableString("imageAtomicOr(01h00D00E").mangledNameHash()); + ASSERT_EQ(0x00000547u, ImmutableString("imageAtomicOr(01g00D00E").mangledNameHash()); + ASSERT_EQ(0x0000057cu, ImmutableString("imageAtomicOr(01h00D00E").mangledNameHash()); ASSERT_EQ(0x000000b4u, ImmutableString("imageAtomicOr(01E20D00E").mangledNameHash()); ASSERT_EQ(0x000002e4u, ImmutableString("imageAtomicOr(01F20D00E").mangledNameHash()); ASSERT_EQ(0x000002a7u, ImmutableString("imageAtomicOr(01G20D00E").mangledNameHash()); - ASSERT_EQ(0x00000626u, ImmutableString("imageAtomicOr(01Z20D00E").mangledNameHash()); - ASSERT_EQ(0x0000058au, ImmutableString("imageAtomicOr(01a20D00E").mangledNameHash()); - ASSERT_EQ(0x00000836u, ImmutableString("imageAtomicOr(01b20D00E").mangledNameHash()); - ASSERT_EQ(0x000004a2u, ImmutableString("imageAtomicOr(01K00D00E").mangledNameHash()); + ASSERT_EQ(0x00000627u, ImmutableString("imageAtomicOr(01Z20D00E").mangledNameHash()); + ASSERT_EQ(0x0000058bu, ImmutableString("imageAtomicOr(01a20D00E").mangledNameHash()); + ASSERT_EQ(0x00000838u, ImmutableString("imageAtomicOr(01b20D00E").mangledNameHash()); + ASSERT_EQ(0x000004a3u, ImmutableString("imageAtomicOr(01K00D00E").mangledNameHash()); ASSERT_EQ(0x0000012bu, ImmutableString("imageAtomicOr(01L00D00E").mangledNameHash()); - ASSERT_EQ(0x000003efu, ImmutableString("imageAtomicOr(01M00D00E").mangledNameHash()); + ASSERT_EQ(0x000003f0u, ImmutableString("imageAtomicOr(01M00D00E").mangledNameHash()); ASSERT_EQ(0x0000004au, ImmutableString("imageAtomicOr(01N10D00E").mangledNameHash()); - ASSERT_EQ(0x000005d3u, ImmutableString("imageAtomicOr(01O10D00E").mangledNameHash()); + ASSERT_EQ(0x000005d4u, ImmutableString("imageAtomicOr(01O10D00E").mangledNameHash()); ASSERT_EQ(0x000000eeu, ImmutableString("imageAtomicOr(01P10D00E").mangledNameHash()); - ASSERT_EQ(0x00000366u, ImmutableString("imageAtomicOr(01W10D00E").mangledNameHash()); - ASSERT_EQ(0x0000066cu, ImmutableString("imageAtomicOr(01X10D00E").mangledNameHash()); + ASSERT_EQ(0x00000367u, ImmutableString("imageAtomicOr(01W10D00E").mangledNameHash()); + ASSERT_EQ(0x0000066du, ImmutableString("imageAtomicOr(01X10D00E").mangledNameHash()); ASSERT_EQ(0x00000199u, ImmutableString("imageAtomicOr(01Y10D00E").mangledNameHash()); ASSERT_EQ(0x00000037u, ImmutableString("imageAtomicOr(01Q10D00D00E").mangledNameHash()); ASSERT_EQ(0x000000c4u, ImmutableString("imageAtomicOr(01R10D00D00E").mangledNameHash()); - ASSERT_EQ(0x00000849u, ImmutableString("imageAtomicOr(01S10D00D00E").mangledNameHash()); - ASSERT_EQ(0x0000037au, ImmutableString("imageAtomicOr(01T20D00D00E").mangledNameHash()); - ASSERT_EQ(0x000006bau, ImmutableString("imageAtomicOr(01U20D00D00E").mangledNameHash()); - ASSERT_EQ(0x00000460u, ImmutableString("imageAtomicOr(01V20D00D00E").mangledNameHash()); + ASSERT_EQ(0x0000084bu, ImmutableString("imageAtomicOr(01S10D00D00E").mangledNameHash()); + ASSERT_EQ(0x0000037bu, ImmutableString("imageAtomicOr(01T20D00D00E").mangledNameHash()); + ASSERT_EQ(0x000006bcu, ImmutableString("imageAtomicOr(01U20D00D00E").mangledNameHash()); + ASSERT_EQ(0x00000461u, ImmutableString("imageAtomicOr(01V20D00D00E").mangledNameHash()); ASSERT_EQ(0x000002e2u, ImmutableString("imageAtomicOr(00y10D00D").mangledNameHash()); ASSERT_EQ(0x00000003u, ImmutableString("imageAtomicOr(00z10D00D").mangledNameHash()); - ASSERT_EQ(0x000004a0u, ImmutableString("imageAtomicOr(01A10D00D").mangledNameHash()); - ASSERT_EQ(0x000003a7u, ImmutableString("imageAtomicOr(01B20D00D").mangledNameHash()); - ASSERT_EQ(0x0000030au, ImmutableString("imageAtomicOr(01C20D00D").mangledNameHash()); - ASSERT_EQ(0x000004f8u, ImmutableString("imageAtomicOr(01D20D00D").mangledNameHash()); - ASSERT_EQ(0x0000084fu, ImmutableString("imageAtomicOr(01H20D00D").mangledNameHash()); - ASSERT_EQ(0x00000667u, ImmutableString("imageAtomicOr(01I20D00D").mangledNameHash()); - ASSERT_EQ(0x0000050du, ImmutableString("imageAtomicOr(01J20D00D").mangledNameHash()); + ASSERT_EQ(0x000004a1u, ImmutableString("imageAtomicOr(01A10D00D").mangledNameHash()); + ASSERT_EQ(0x000003a8u, ImmutableString("imageAtomicOr(01B20D00D").mangledNameHash()); + ASSERT_EQ(0x0000030bu, ImmutableString("imageAtomicOr(01C20D00D").mangledNameHash()); + ASSERT_EQ(0x000004f9u, ImmutableString("imageAtomicOr(01D20D00D").mangledNameHash()); + ASSERT_EQ(0x00000851u, ImmutableString("imageAtomicOr(01H20D00D").mangledNameHash()); + ASSERT_EQ(0x00000668u, ImmutableString("imageAtomicOr(01I20D00D").mangledNameHash()); + ASSERT_EQ(0x0000050eu, ImmutableString("imageAtomicOr(01J20D00D").mangledNameHash()); ASSERT_EQ(0x00000262u, ImmutableString("imageAtomicOr(01f00D00D").mangledNameHash()); - ASSERT_EQ(0x00000545u, ImmutableString("imageAtomicOr(01g00D00D").mangledNameHash()); - ASSERT_EQ(0x0000057cu, ImmutableString("imageAtomicOr(01h00D00D").mangledNameHash()); + ASSERT_EQ(0x00000546u, ImmutableString("imageAtomicOr(01g00D00D").mangledNameHash()); + ASSERT_EQ(0x0000057du, ImmutableString("imageAtomicOr(01h00D00D").mangledNameHash()); ASSERT_EQ(0x000000b3u, ImmutableString("imageAtomicOr(01E20D00D").mangledNameHash()); ASSERT_EQ(0x000002e5u, ImmutableString("imageAtomicOr(01F20D00D").mangledNameHash()); ASSERT_EQ(0x000002a6u, ImmutableString("imageAtomicOr(01G20D00D").mangledNameHash()); - ASSERT_EQ(0x00000627u, ImmutableString("imageAtomicOr(01Z20D00D").mangledNameHash()); + ASSERT_EQ(0x00000628u, ImmutableString("imageAtomicOr(01Z20D00D").mangledNameHash()); ASSERT_EQ(0x00000263u, ImmutableString("imageAtomicOr(01a20D00D").mangledNameHash()); - ASSERT_EQ(0x00000837u, ImmutableString("imageAtomicOr(01b20D00D").mangledNameHash()); - ASSERT_EQ(0x000004a1u, ImmutableString("imageAtomicOr(01K00D00D").mangledNameHash()); + ASSERT_EQ(0x00000839u, ImmutableString("imageAtomicOr(01b20D00D").mangledNameHash()); + ASSERT_EQ(0x000004a2u, ImmutableString("imageAtomicOr(01K00D00D").mangledNameHash()); ASSERT_EQ(0x0000012cu, ImmutableString("imageAtomicOr(01L00D00D").mangledNameHash()); ASSERT_EQ(0x000000a2u, ImmutableString("imageAtomicOr(01M00D00D").mangledNameHash()); ASSERT_EQ(0x00000049u, ImmutableString("imageAtomicOr(01N10D00D").mangledNameHash()); - ASSERT_EQ(0x000005d4u, ImmutableString("imageAtomicOr(01O10D00D").mangledNameHash()); + ASSERT_EQ(0x000005d5u, ImmutableString("imageAtomicOr(01O10D00D").mangledNameHash()); ASSERT_EQ(0x000000edu, ImmutableString("imageAtomicOr(01P10D00D").mangledNameHash()); - ASSERT_EQ(0x00000367u, ImmutableString("imageAtomicOr(01W10D00D").mangledNameHash()); - ASSERT_EQ(0x0000066au, ImmutableString("imageAtomicOr(01X10D00D").mangledNameHash()); + ASSERT_EQ(0x00000368u, ImmutableString("imageAtomicOr(01W10D00D").mangledNameHash()); + ASSERT_EQ(0x0000066bu, ImmutableString("imageAtomicOr(01X10D00D").mangledNameHash()); ASSERT_EQ(0x0000019au, ImmutableString("imageAtomicOr(01Y10D00D").mangledNameHash()); ASSERT_EQ(0x00000036u, ImmutableString("imageAtomicOr(01Q10D00D00D").mangledNameHash()); ASSERT_EQ(0x000000c5u, ImmutableString("imageAtomicOr(01R10D00D00D").mangledNameHash()); - ASSERT_EQ(0x00000848u, ImmutableString("imageAtomicOr(01S10D00D00D").mangledNameHash()); - ASSERT_EQ(0x00000379u, ImmutableString("imageAtomicOr(01T20D00D00D").mangledNameHash()); - ASSERT_EQ(0x000006c3u, ImmutableString("imageAtomicOr(01U20D00D00D").mangledNameHash()); - ASSERT_EQ(0x0000045fu, ImmutableString("imageAtomicOr(01V20D00D00D").mangledNameHash()); - ASSERT_EQ(0x00000447u, ImmutableString("imageAtomicXor(00y10D00E").mangledNameHash()); + ASSERT_EQ(0x0000084au, ImmutableString("imageAtomicOr(01S10D00D00D").mangledNameHash()); + ASSERT_EQ(0x0000037au, ImmutableString("imageAtomicOr(01T20D00D00D").mangledNameHash()); + ASSERT_EQ(0x000006c5u, ImmutableString("imageAtomicOr(01U20D00D00D").mangledNameHash()); + ASSERT_EQ(0x00000460u, ImmutableString("imageAtomicOr(01V20D00D00D").mangledNameHash()); + ASSERT_EQ(0x00000448u, ImmutableString("imageAtomicXor(00y10D00E").mangledNameHash()); ASSERT_EQ(0x0000007bu, ImmutableString("imageAtomicXor(00z10D00E").mangledNameHash()); - ASSERT_EQ(0x00000421u, ImmutableString("imageAtomicXor(01A10D00E").mangledNameHash()); + ASSERT_EQ(0x00000422u, ImmutableString("imageAtomicXor(01A10D00E").mangledNameHash()); ASSERT_EQ(0x000000c2u, ImmutableString("imageAtomicXor(01B20D00E").mangledNameHash()); - ASSERT_EQ(0x00000596u, ImmutableString("imageAtomicXor(01C20D00E").mangledNameHash()); - ASSERT_EQ(0x0000063au, ImmutableString("imageAtomicXor(01D20D00E").mangledNameHash()); + ASSERT_EQ(0x00000597u, ImmutableString("imageAtomicXor(01C20D00E").mangledNameHash()); + ASSERT_EQ(0x0000063bu, ImmutableString("imageAtomicXor(01D20D00E").mangledNameHash()); ASSERT_EQ(0x000000acu, ImmutableString("imageAtomicXor(01H20D00E").mangledNameHash()); ASSERT_EQ(0x00000203u, ImmutableString("imageAtomicXor(01I20D00E").mangledNameHash()); - ASSERT_EQ(0x000007eau, ImmutableString("imageAtomicXor(01J20D00E").mangledNameHash()); - ASSERT_EQ(0x000005b0u, ImmutableString("imageAtomicXor(01f00D00E").mangledNameHash()); - ASSERT_EQ(0x0000030cu, ImmutableString("imageAtomicXor(01g00D00E").mangledNameHash()); + ASSERT_EQ(0x000007ecu, ImmutableString("imageAtomicXor(01J20D00E").mangledNameHash()); + ASSERT_EQ(0x000005b1u, ImmutableString("imageAtomicXor(01f00D00E").mangledNameHash()); + ASSERT_EQ(0x0000030du, ImmutableString("imageAtomicXor(01g00D00E").mangledNameHash()); ASSERT_EQ(0x00000251u, ImmutableString("imageAtomicXor(01h00D00E").mangledNameHash()); - ASSERT_EQ(0x00000855u, ImmutableString("imageAtomicXor(01E20D00E").mangledNameHash()); + ASSERT_EQ(0x00000857u, ImmutableString("imageAtomicXor(01E20D00E").mangledNameHash()); ASSERT_EQ(0x00000142u, ImmutableString("imageAtomicXor(01F20D00E").mangledNameHash()); - ASSERT_EQ(0x00000757u, ImmutableString("imageAtomicXor(01G20D00E").mangledNameHash()); + ASSERT_EQ(0x00000759u, ImmutableString("imageAtomicXor(01G20D00E").mangledNameHash()); ASSERT_EQ(0x000002a1u, ImmutableString("imageAtomicXor(01Z20D00E").mangledNameHash()); ASSERT_EQ(0x00000085u, ImmutableString("imageAtomicXor(01a20D00E").mangledNameHash()); ASSERT_EQ(0x000001c6u, ImmutableString("imageAtomicXor(01b20D00E").mangledNameHash()); ASSERT_EQ(0x00000173u, ImmutableString("imageAtomicXor(01K00D00E").mangledNameHash()); ASSERT_EQ(0x000001a5u, ImmutableString("imageAtomicXor(01L00D00E").mangledNameHash()); - ASSERT_EQ(0x0000055eu, ImmutableString("imageAtomicXor(01M00D00E").mangledNameHash()); + ASSERT_EQ(0x0000055fu, ImmutableString("imageAtomicXor(01M00D00E").mangledNameHash()); ASSERT_EQ(0x000000efu, ImmutableString("imageAtomicXor(01N10D00E").mangledNameHash()); - ASSERT_EQ(0x000007c7u, ImmutableString("imageAtomicXor(01O10D00E").mangledNameHash()); - ASSERT_EQ(0x00000666u, ImmutableString("imageAtomicXor(01P10D00E").mangledNameHash()); - ASSERT_EQ(0x00000425u, ImmutableString("imageAtomicXor(01W10D00E").mangledNameHash()); - ASSERT_EQ(0x0000052fu, ImmutableString("imageAtomicXor(01X10D00E").mangledNameHash()); + ASSERT_EQ(0x000007c9u, ImmutableString("imageAtomicXor(01O10D00E").mangledNameHash()); + ASSERT_EQ(0x00000667u, ImmutableString("imageAtomicXor(01P10D00E").mangledNameHash()); + ASSERT_EQ(0x00000426u, ImmutableString("imageAtomicXor(01W10D00E").mangledNameHash()); + ASSERT_EQ(0x00000530u, ImmutableString("imageAtomicXor(01X10D00E").mangledNameHash()); ASSERT_EQ(0x00000068u, ImmutableString("imageAtomicXor(01Y10D00E").mangledNameHash()); ASSERT_EQ(0x00000040u, ImmutableString("imageAtomicXor(01Q10D00D00E").mangledNameHash()); ASSERT_EQ(0x0000003fu, ImmutableString("imageAtomicXor(01R10D00D00E").mangledNameHash()); ASSERT_EQ(0x000001ecu, ImmutableString("imageAtomicXor(01S10D00D00E").mangledNameHash()); - ASSERT_EQ(0x00000319u, ImmutableString("imageAtomicXor(01T20D00D00E").mangledNameHash()); + ASSERT_EQ(0x0000031au, ImmutableString("imageAtomicXor(01T20D00D00E").mangledNameHash()); ASSERT_EQ(0x000001fcu, ImmutableString("imageAtomicXor(01U20D00D00E").mangledNameHash()); - ASSERT_EQ(0x0000051cu, ImmutableString("imageAtomicXor(01V20D00D00E").mangledNameHash()); - ASSERT_EQ(0x00000448u, ImmutableString("imageAtomicXor(00y10D00D").mangledNameHash()); - ASSERT_EQ(0x00000435u, ImmutableString("imageAtomicXor(00z10D00D").mangledNameHash()); - ASSERT_EQ(0x00000420u, ImmutableString("imageAtomicXor(01A10D00D").mangledNameHash()); + ASSERT_EQ(0x0000051du, ImmutableString("imageAtomicXor(01V20D00D00E").mangledNameHash()); + ASSERT_EQ(0x00000449u, ImmutableString("imageAtomicXor(00y10D00D").mangledNameHash()); + ASSERT_EQ(0x00000436u, ImmutableString("imageAtomicXor(00z10D00D").mangledNameHash()); + ASSERT_EQ(0x00000421u, ImmutableString("imageAtomicXor(01A10D00D").mangledNameHash()); ASSERT_EQ(0x000000c1u, ImmutableString("imageAtomicXor(01B20D00D").mangledNameHash()); - ASSERT_EQ(0x00000816u, ImmutableString("imageAtomicXor(01C20D00D").mangledNameHash()); - ASSERT_EQ(0x00000639u, ImmutableString("imageAtomicXor(01D20D00D").mangledNameHash()); + ASSERT_EQ(0x00000818u, ImmutableString("imageAtomicXor(01C20D00D").mangledNameHash()); + ASSERT_EQ(0x0000063au, ImmutableString("imageAtomicXor(01D20D00D").mangledNameHash()); ASSERT_EQ(0x000000abu, ImmutableString("imageAtomicXor(01H20D00D").mangledNameHash()); ASSERT_EQ(0x00000204u, ImmutableString("imageAtomicXor(01I20D00D").mangledNameHash()); - ASSERT_EQ(0x000007e9u, ImmutableString("imageAtomicXor(01J20D00D").mangledNameHash()); - ASSERT_EQ(0x000005afu, ImmutableString("imageAtomicXor(01f00D00D").mangledNameHash()); - ASSERT_EQ(0x00000315u, ImmutableString("imageAtomicXor(01g00D00D").mangledNameHash()); + ASSERT_EQ(0x000007ebu, ImmutableString("imageAtomicXor(01J20D00D").mangledNameHash()); + ASSERT_EQ(0x000005b0u, ImmutableString("imageAtomicXor(01f00D00D").mangledNameHash()); + ASSERT_EQ(0x00000316u, ImmutableString("imageAtomicXor(01g00D00D").mangledNameHash()); ASSERT_EQ(0x00000250u, ImmutableString("imageAtomicXor(01h00D00D").mangledNameHash()); - ASSERT_EQ(0x00000856u, ImmutableString("imageAtomicXor(01E20D00D").mangledNameHash()); - ASSERT_EQ(0x00000788u, ImmutableString("imageAtomicXor(01F20D00D").mangledNameHash()); - ASSERT_EQ(0x00000758u, ImmutableString("imageAtomicXor(01G20D00D").mangledNameHash()); + ASSERT_EQ(0x00000858u, ImmutableString("imageAtomicXor(01E20D00D").mangledNameHash()); + ASSERT_EQ(0x0000078au, ImmutableString("imageAtomicXor(01F20D00D").mangledNameHash()); + ASSERT_EQ(0x0000075au, ImmutableString("imageAtomicXor(01G20D00D").mangledNameHash()); ASSERT_EQ(0x000002a0u, ImmutableString("imageAtomicXor(01Z20D00D").mangledNameHash()); ASSERT_EQ(0x00000086u, ImmutableString("imageAtomicXor(01a20D00D").mangledNameHash()); ASSERT_EQ(0x00000238u, ImmutableString("imageAtomicXor(01b20D00D").mangledNameHash()); - ASSERT_EQ(0x000006bcu, ImmutableString("imageAtomicXor(01K00D00D").mangledNameHash()); - ASSERT_EQ(0x00000326u, ImmutableString("imageAtomicXor(01L00D00D").mangledNameHash()); - ASSERT_EQ(0x0000055fu, ImmutableString("imageAtomicXor(01M00D00D").mangledNameHash()); + ASSERT_EQ(0x000006beu, ImmutableString("imageAtomicXor(01K00D00D").mangledNameHash()); + ASSERT_EQ(0x00000327u, ImmutableString("imageAtomicXor(01L00D00D").mangledNameHash()); + ASSERT_EQ(0x00000560u, ImmutableString("imageAtomicXor(01M00D00D").mangledNameHash()); ASSERT_EQ(0x000000f0u, ImmutableString("imageAtomicXor(01N10D00D").mangledNameHash()); - ASSERT_EQ(0x000007c6u, ImmutableString("imageAtomicXor(01O10D00D").mangledNameHash()); + ASSERT_EQ(0x000007c8u, ImmutableString("imageAtomicXor(01O10D00D").mangledNameHash()); ASSERT_EQ(0x0000028au, ImmutableString("imageAtomicXor(01P10D00D").mangledNameHash()); - ASSERT_EQ(0x00000424u, ImmutableString("imageAtomicXor(01W10D00D").mangledNameHash()); - ASSERT_EQ(0x00000530u, ImmutableString("imageAtomicXor(01X10D00D").mangledNameHash()); + ASSERT_EQ(0x00000425u, ImmutableString("imageAtomicXor(01W10D00D").mangledNameHash()); + ASSERT_EQ(0x00000531u, ImmutableString("imageAtomicXor(01X10D00D").mangledNameHash()); ASSERT_EQ(0x00000067u, ImmutableString("imageAtomicXor(01Y10D00D").mangledNameHash()); ASSERT_EQ(0x00000043u, ImmutableString("imageAtomicXor(01Q10D00D00D").mangledNameHash()); - ASSERT_EQ(0x00000318u, ImmutableString("imageAtomicXor(01R10D00D00D").mangledNameHash()); + ASSERT_EQ(0x00000319u, ImmutableString("imageAtomicXor(01R10D00D00D").mangledNameHash()); ASSERT_EQ(0x000001edu, ImmutableString("imageAtomicXor(01S10D00D00D").mangledNameHash()); ASSERT_EQ(0x000001d0u, ImmutableString("imageAtomicXor(01T20D00D00D").mangledNameHash()); ASSERT_EQ(0x000001fbu, ImmutableString("imageAtomicXor(01U20D00D00D").mangledNameHash()); - ASSERT_EQ(0x0000051du, ImmutableString("imageAtomicXor(01V20D00D00D").mangledNameHash()); + ASSERT_EQ(0x0000051eu, ImmutableString("imageAtomicXor(01V20D00D00D").mangledNameHash()); ASSERT_EQ(0x00000220u, ImmutableString("imageAtomicExchange(00y10D00E").mangledNameHash()); - ASSERT_EQ(0x00000513u, ImmutableString("imageAtomicExchange(00z10D00E").mangledNameHash()); + ASSERT_EQ(0x00000514u, ImmutableString("imageAtomicExchange(00z10D00E").mangledNameHash()); ASSERT_EQ(0x00000236u, ImmutableString("imageAtomicExchange(01A10D00E").mangledNameHash()); - ASSERT_EQ(0x00000492u, ImmutableString("imageAtomicExchange(01B20D00E").mangledNameHash()); - ASSERT_EQ(0x000007abu, ImmutableString("imageAtomicExchange(01C20D00E").mangledNameHash()); - ASSERT_EQ(0x0000037cu, ImmutableString("imageAtomicExchange(01D20D00E").mangledNameHash()); - ASSERT_EQ(0x0000065fu, ImmutableString("imageAtomicExchange(01H20D00E").mangledNameHash()); - ASSERT_EQ(0x0000046du, ImmutableString("imageAtomicExchange(01I20D00E").mangledNameHash()); - ASSERT_EQ(0x000003ecu, ImmutableString("imageAtomicExchange(01J20D00E").mangledNameHash()); + ASSERT_EQ(0x00000493u, ImmutableString("imageAtomicExchange(01B20D00E").mangledNameHash()); + ASSERT_EQ(0x000007adu, ImmutableString("imageAtomicExchange(01C20D00E").mangledNameHash()); + ASSERT_EQ(0x0000037du, ImmutableString("imageAtomicExchange(01D20D00E").mangledNameHash()); + ASSERT_EQ(0x00000660u, ImmutableString("imageAtomicExchange(01H20D00E").mangledNameHash()); + ASSERT_EQ(0x0000046eu, ImmutableString("imageAtomicExchange(01I20D00E").mangledNameHash()); + ASSERT_EQ(0x000003edu, ImmutableString("imageAtomicExchange(01J20D00E").mangledNameHash()); ASSERT_EQ(0x00000131u, ImmutableString("imageAtomicExchange(01f00D00E").mangledNameHash()); - ASSERT_EQ(0x000002f8u, ImmutableString("imageAtomicExchange(01g00D00E").mangledNameHash()); - ASSERT_EQ(0x00000504u, ImmutableString("imageAtomicExchange(01h00D00E").mangledNameHash()); - ASSERT_EQ(0x0000035au, ImmutableString("imageAtomicExchange(01E20D00E").mangledNameHash()); + ASSERT_EQ(0x000002f9u, ImmutableString("imageAtomicExchange(01g00D00E").mangledNameHash()); + ASSERT_EQ(0x00000505u, ImmutableString("imageAtomicExchange(01h00D00E").mangledNameHash()); + ASSERT_EQ(0x0000035bu, ImmutableString("imageAtomicExchange(01E20D00E").mangledNameHash()); ASSERT_EQ(0x000001cau, ImmutableString("imageAtomicExchange(01F20D00E").mangledNameHash()); - ASSERT_EQ(0x00000604u, ImmutableString("imageAtomicExchange(01G20D00E").mangledNameHash()); + ASSERT_EQ(0x00000605u, ImmutableString("imageAtomicExchange(01G20D00E").mangledNameHash()); ASSERT_EQ(0x0000012fu, ImmutableString("imageAtomicExchange(01Z20D00E").mangledNameHash()); - ASSERT_EQ(0x0000076eu, ImmutableString("imageAtomicExchange(01a20D00E").mangledNameHash()); + ASSERT_EQ(0x00000770u, ImmutableString("imageAtomicExchange(01a20D00E").mangledNameHash()); ASSERT_EQ(0x0000004bu, ImmutableString("imageAtomicExchange(01b20D00E").mangledNameHash()); - ASSERT_EQ(0x00000517u, ImmutableString("imageAtomicExchange(01K00D00E").mangledNameHash()); - ASSERT_EQ(0x000005ceu, ImmutableString("imageAtomicExchange(01L00D00E").mangledNameHash()); + ASSERT_EQ(0x00000518u, ImmutableString("imageAtomicExchange(01K00D00E").mangledNameHash()); + ASSERT_EQ(0x000005cfu, ImmutableString("imageAtomicExchange(01L00D00E").mangledNameHash()); ASSERT_EQ(0x000001ccu, ImmutableString("imageAtomicExchange(01M00D00E").mangledNameHash()); ASSERT_EQ(0x0000023eu, ImmutableString("imageAtomicExchange(01N10D00E").mangledNameHash()); - ASSERT_EQ(0x00000637u, ImmutableString("imageAtomicExchange(01O10D00E").mangledNameHash()); - ASSERT_EQ(0x00000465u, ImmutableString("imageAtomicExchange(01P10D00E").mangledNameHash()); + ASSERT_EQ(0x00000638u, ImmutableString("imageAtomicExchange(01O10D00E").mangledNameHash()); + ASSERT_EQ(0x00000466u, ImmutableString("imageAtomicExchange(01P10D00E").mangledNameHash()); ASSERT_EQ(0x00000170u, ImmutableString("imageAtomicExchange(01W10D00E").mangledNameHash()); ASSERT_EQ(0x000002b5u, ImmutableString("imageAtomicExchange(01X10D00E").mangledNameHash()); - ASSERT_EQ(0x00000634u, ImmutableString("imageAtomicExchange(01Y10D00E").mangledNameHash()); - ASSERT_EQ(0x0000041au, ImmutableString("imageAtomicExchange(01Q10D00D00E").mangledNameHash()); - ASSERT_EQ(0x00000444u, ImmutableString("imageAtomicExchange(01R10D00D00E").mangledNameHash()); + ASSERT_EQ(0x00000635u, ImmutableString("imageAtomicExchange(01Y10D00E").mangledNameHash()); + ASSERT_EQ(0x0000041bu, ImmutableString("imageAtomicExchange(01Q10D00D00E").mangledNameHash()); + ASSERT_EQ(0x00000445u, ImmutableString("imageAtomicExchange(01R10D00D00E").mangledNameHash()); ASSERT_EQ(0x00000181u, ImmutableString("imageAtomicExchange(01S10D00D00E").mangledNameHash()); ASSERT_EQ(0x000002c5u, ImmutableString("imageAtomicExchange(01T20D00D00E").mangledNameHash()); - ASSERT_EQ(0x000005dcu, ImmutableString("imageAtomicExchange(01U20D00D00E").mangledNameHash()); + ASSERT_EQ(0x000005ddu, ImmutableString("imageAtomicExchange(01U20D00D00E").mangledNameHash()); ASSERT_EQ(0x0000021bu, ImmutableString("imageAtomicExchange(01V20D00D00E").mangledNameHash()); ASSERT_EQ(0x0000021fu, ImmutableString("imageAtomicExchange(00y10D00D").mangledNameHash()); - ASSERT_EQ(0x00000514u, ImmutableString("imageAtomicExchange(00z10D00D").mangledNameHash()); + ASSERT_EQ(0x00000515u, ImmutableString("imageAtomicExchange(00z10D00D").mangledNameHash()); ASSERT_EQ(0x00000237u, ImmutableString("imageAtomicExchange(01A10D00D").mangledNameHash()); - ASSERT_EQ(0x00000493u, ImmutableString("imageAtomicExchange(01B20D00D").mangledNameHash()); - ASSERT_EQ(0x000007aau, ImmutableString("imageAtomicExchange(01C20D00D").mangledNameHash()); - ASSERT_EQ(0x000004a8u, ImmutableString("imageAtomicExchange(01D20D00D").mangledNameHash()); - ASSERT_EQ(0x00000660u, ImmutableString("imageAtomicExchange(01H20D00D").mangledNameHash()); - ASSERT_EQ(0x0000046cu, ImmutableString("imageAtomicExchange(01I20D00D").mangledNameHash()); - ASSERT_EQ(0x000003edu, ImmutableString("imageAtomicExchange(01J20D00D").mangledNameHash()); + ASSERT_EQ(0x00000494u, ImmutableString("imageAtomicExchange(01B20D00D").mangledNameHash()); + ASSERT_EQ(0x000007acu, ImmutableString("imageAtomicExchange(01C20D00D").mangledNameHash()); + ASSERT_EQ(0x000004a9u, ImmutableString("imageAtomicExchange(01D20D00D").mangledNameHash()); + ASSERT_EQ(0x00000661u, ImmutableString("imageAtomicExchange(01H20D00D").mangledNameHash()); + ASSERT_EQ(0x0000046du, ImmutableString("imageAtomicExchange(01I20D00D").mangledNameHash()); + ASSERT_EQ(0x000003eeu, ImmutableString("imageAtomicExchange(01J20D00D").mangledNameHash()); ASSERT_EQ(0x00000132u, ImmutableString("imageAtomicExchange(01f00D00D").mangledNameHash()); - ASSERT_EQ(0x0000068eu, ImmutableString("imageAtomicExchange(01g00D00D").mangledNameHash()); - ASSERT_EQ(0x00000505u, ImmutableString("imageAtomicExchange(01h00D00D").mangledNameHash()); - ASSERT_EQ(0x00000359u, ImmutableString("imageAtomicExchange(01E20D00D").mangledNameHash()); + ASSERT_EQ(0x0000068fu, ImmutableString("imageAtomicExchange(01g00D00D").mangledNameHash()); + ASSERT_EQ(0x00000506u, ImmutableString("imageAtomicExchange(01h00D00D").mangledNameHash()); + ASSERT_EQ(0x0000035au, ImmutableString("imageAtomicExchange(01E20D00D").mangledNameHash()); ASSERT_EQ(0x000000b8u, ImmutableString("imageAtomicExchange(01F20D00D").mangledNameHash()); - ASSERT_EQ(0x00000603u, ImmutableString("imageAtomicExchange(01G20D00D").mangledNameHash()); + ASSERT_EQ(0x00000604u, ImmutableString("imageAtomicExchange(01G20D00D").mangledNameHash()); ASSERT_EQ(0x00000130u, ImmutableString("imageAtomicExchange(01Z20D00D").mangledNameHash()); - ASSERT_EQ(0x0000076du, ImmutableString("imageAtomicExchange(01a20D00D").mangledNameHash()); + ASSERT_EQ(0x0000076fu, ImmutableString("imageAtomicExchange(01a20D00D").mangledNameHash()); ASSERT_EQ(0x0000004cu, ImmutableString("imageAtomicExchange(01b20D00D").mangledNameHash()); - ASSERT_EQ(0x000004b4u, ImmutableString("imageAtomicExchange(01K00D00D").mangledNameHash()); - ASSERT_EQ(0x000004d9u, ImmutableString("imageAtomicExchange(01L00D00D").mangledNameHash()); + ASSERT_EQ(0x000004b5u, ImmutableString("imageAtomicExchange(01K00D00D").mangledNameHash()); + ASSERT_EQ(0x000004dau, ImmutableString("imageAtomicExchange(01L00D00D").mangledNameHash()); ASSERT_EQ(0x000001cbu, ImmutableString("imageAtomicExchange(01M00D00D").mangledNameHash()); ASSERT_EQ(0x00000069u, ImmutableString("imageAtomicExchange(01N10D00D").mangledNameHash()); - ASSERT_EQ(0x00000781u, ImmutableString("imageAtomicExchange(01O10D00D").mangledNameHash()); - ASSERT_EQ(0x00000461u, ImmutableString("imageAtomicExchange(01P10D00D").mangledNameHash()); + ASSERT_EQ(0x00000783u, ImmutableString("imageAtomicExchange(01O10D00D").mangledNameHash()); + ASSERT_EQ(0x00000462u, ImmutableString("imageAtomicExchange(01P10D00D").mangledNameHash()); ASSERT_EQ(0x00000171u, ImmutableString("imageAtomicExchange(01W10D00D").mangledNameHash()); ASSERT_EQ(0x000002b4u, ImmutableString("imageAtomicExchange(01X10D00D").mangledNameHash()); - ASSERT_EQ(0x00000635u, ImmutableString("imageAtomicExchange(01Y10D00D").mangledNameHash()); - ASSERT_EQ(0x00000419u, ImmutableString("imageAtomicExchange(01Q10D00D00D").mangledNameHash()); - ASSERT_EQ(0x00000445u, ImmutableString("imageAtomicExchange(01R10D00D00D").mangledNameHash()); + ASSERT_EQ(0x00000636u, ImmutableString("imageAtomicExchange(01Y10D00D").mangledNameHash()); + ASSERT_EQ(0x0000041au, ImmutableString("imageAtomicExchange(01Q10D00D00D").mangledNameHash()); + ASSERT_EQ(0x00000446u, ImmutableString("imageAtomicExchange(01R10D00D00D").mangledNameHash()); ASSERT_EQ(0x0000027fu, ImmutableString("imageAtomicExchange(01S10D00D00D").mangledNameHash()); ASSERT_EQ(0x000002c4u, ImmutableString("imageAtomicExchange(01T20D00D00D").mangledNameHash()); - ASSERT_EQ(0x000005e0u, ImmutableString("imageAtomicExchange(01U20D00D00D").mangledNameHash()); - ASSERT_EQ(0x000003eau, ImmutableString("imageAtomicExchange(01V20D00D00D").mangledNameHash()); + ASSERT_EQ(0x000005e1u, ImmutableString("imageAtomicExchange(01U20D00D00D").mangledNameHash()); + ASSERT_EQ(0x000003ebu, ImmutableString("imageAtomicExchange(01V20D00D00D").mangledNameHash()); ASSERT_EQ(0x0000021eu, ImmutableString("imageAtomicExchange(00y10D00B").mangledNameHash()); - ASSERT_EQ(0x00000512u, ImmutableString("imageAtomicExchange(00z10D00B").mangledNameHash()); + ASSERT_EQ(0x00000513u, ImmutableString("imageAtomicExchange(00z10D00B").mangledNameHash()); ASSERT_EQ(0x00000234u, ImmutableString("imageAtomicExchange(01A10D00B").mangledNameHash()); ASSERT_EQ(0x00000268u, ImmutableString("imageAtomicExchange(01B20D00B").mangledNameHash()); - ASSERT_EQ(0x000007aeu, ImmutableString("imageAtomicExchange(01C20D00B").mangledNameHash()); - ASSERT_EQ(0x0000037eu, ImmutableString("imageAtomicExchange(01D20D00B").mangledNameHash()); - ASSERT_EQ(0x0000065cu, ImmutableString("imageAtomicExchange(01H20D00B").mangledNameHash()); - ASSERT_EQ(0x0000046eu, ImmutableString("imageAtomicExchange(01I20D00B").mangledNameHash()); - ASSERT_EQ(0x000003ebu, ImmutableString("imageAtomicExchange(01J20D00B").mangledNameHash()); - ASSERT_EQ(0x00000731u, ImmutableString("imageAtomicExchange(01f00D00B").mangledNameHash()); - ASSERT_EQ(0x0000080eu, ImmutableString("imageAtomicExchange(01g00D00B").mangledNameHash()); - ASSERT_EQ(0x00000507u, ImmutableString("imageAtomicExchange(01h00D00B").mangledNameHash()); + ASSERT_EQ(0x000007b0u, ImmutableString("imageAtomicExchange(01C20D00B").mangledNameHash()); + ASSERT_EQ(0x0000037fu, ImmutableString("imageAtomicExchange(01D20D00B").mangledNameHash()); + ASSERT_EQ(0x0000065du, ImmutableString("imageAtomicExchange(01H20D00B").mangledNameHash()); + ASSERT_EQ(0x0000046fu, ImmutableString("imageAtomicExchange(01I20D00B").mangledNameHash()); + ASSERT_EQ(0x000003ecu, ImmutableString("imageAtomicExchange(01J20D00B").mangledNameHash()); + ASSERT_EQ(0x00000733u, ImmutableString("imageAtomicExchange(01f00D00B").mangledNameHash()); + ASSERT_EQ(0x00000810u, ImmutableString("imageAtomicExchange(01g00D00B").mangledNameHash()); + ASSERT_EQ(0x00000508u, ImmutableString("imageAtomicExchange(01h00D00B").mangledNameHash()); ASSERT_EQ(0x00000201u, ImmutableString("imageAtomicExchange(01E20D00B").mangledNameHash()); ASSERT_EQ(0x000000bbu, ImmutableString("imageAtomicExchange(01F20D00B").mangledNameHash()); - ASSERT_EQ(0x00000601u, ImmutableString("imageAtomicExchange(01G20D00B").mangledNameHash()); + ASSERT_EQ(0x00000602u, ImmutableString("imageAtomicExchange(01G20D00B").mangledNameHash()); ASSERT_EQ(0x0000012eu, ImmutableString("imageAtomicExchange(01Z20D00B").mangledNameHash()); - ASSERT_EQ(0x0000076fu, ImmutableString("imageAtomicExchange(01a20D00B").mangledNameHash()); + ASSERT_EQ(0x00000771u, ImmutableString("imageAtomicExchange(01a20D00B").mangledNameHash()); ASSERT_EQ(0x0000015bu, ImmutableString("imageAtomicExchange(01b20D00B").mangledNameHash()); - ASSERT_EQ(0x00000518u, ImmutableString("imageAtomicExchange(01K00D00B").mangledNameHash()); - ASSERT_EQ(0x000003bbu, ImmutableString("imageAtomicExchange(01L00D00B").mangledNameHash()); + ASSERT_EQ(0x00000519u, ImmutableString("imageAtomicExchange(01K00D00B").mangledNameHash()); + ASSERT_EQ(0x000003bcu, ImmutableString("imageAtomicExchange(01L00D00B").mangledNameHash()); ASSERT_EQ(0x000001c9u, ImmutableString("imageAtomicExchange(01M00D00B").mangledNameHash()); ASSERT_EQ(0x0000024au, ImmutableString("imageAtomicExchange(01N10D00B").mangledNameHash()); - ASSERT_EQ(0x00000636u, ImmutableString("imageAtomicExchange(01O10D00B").mangledNameHash()); + ASSERT_EQ(0x00000637u, ImmutableString("imageAtomicExchange(01O10D00B").mangledNameHash()); ASSERT_EQ(0x00000295u, ImmutableString("imageAtomicExchange(01P10D00B").mangledNameHash()); ASSERT_EQ(0x0000016fu, ImmutableString("imageAtomicExchange(01W10D00B").mangledNameHash()); - ASSERT_EQ(0x0000075au, ImmutableString("imageAtomicExchange(01X10D00B").mangledNameHash()); - ASSERT_EQ(0x00000632u, ImmutableString("imageAtomicExchange(01Y10D00B").mangledNameHash()); - ASSERT_EQ(0x0000041bu, ImmutableString("imageAtomicExchange(01Q10D00D00B").mangledNameHash()); + ASSERT_EQ(0x0000075cu, ImmutableString("imageAtomicExchange(01X10D00B").mangledNameHash()); + ASSERT_EQ(0x00000633u, ImmutableString("imageAtomicExchange(01Y10D00B").mangledNameHash()); + ASSERT_EQ(0x0000041cu, ImmutableString("imageAtomicExchange(01Q10D00D00B").mangledNameHash()); ASSERT_EQ(0x0000001fu, ImmutableString("imageAtomicExchange(01R10D00D00B").mangledNameHash()); ASSERT_EQ(0x000001d8u, ImmutableString("imageAtomicExchange(01S10D00D00B").mangledNameHash()); - ASSERT_EQ(0x0000054du, ImmutableString("imageAtomicExchange(01T20D00D00B").mangledNameHash()); - ASSERT_EQ(0x000005d9u, ImmutableString("imageAtomicExchange(01U20D00D00B").mangledNameHash()); + ASSERT_EQ(0x0000054eu, ImmutableString("imageAtomicExchange(01T20D00D00B").mangledNameHash()); + ASSERT_EQ(0x000005dau, ImmutableString("imageAtomicExchange(01U20D00D00B").mangledNameHash()); ASSERT_EQ(0x0000021cu, ImmutableString("imageAtomicExchange(01V20D00D00B").mangledNameHash()); ASSERT_EQ(0x00000279u, ImmutableString("imageAtomicCompSwap(00y10D00E00E").mangledNameHash()); - ASSERT_EQ(0x0000040du, ImmutableString("imageAtomicCompSwap(00z10D00E00E").mangledNameHash()); - ASSERT_EQ(0x00000404u, ImmutableString("imageAtomicCompSwap(01A10D00E00E").mangledNameHash()); + ASSERT_EQ(0x0000040eu, ImmutableString("imageAtomicCompSwap(00z10D00E00E").mangledNameHash()); + ASSERT_EQ(0x00000405u, ImmutableString("imageAtomicCompSwap(01A10D00E00E").mangledNameHash()); ASSERT_EQ(0x0000020au, ImmutableString("imageAtomicCompSwap(01B20D00E00E").mangledNameHash()); - ASSERT_EQ(0x00000782u, ImmutableString("imageAtomicCompSwap(01C20D00E00E").mangledNameHash()); - ASSERT_EQ(0x000006f9u, ImmutableString("imageAtomicCompSwap(01D20D00E00E").mangledNameHash()); - ASSERT_EQ(0x0000065eu, ImmutableString("imageAtomicCompSwap(01H20D00E00E").mangledNameHash()); + ASSERT_EQ(0x00000784u, ImmutableString("imageAtomicCompSwap(01C20D00E00E").mangledNameHash()); + ASSERT_EQ(0x000006fbu, ImmutableString("imageAtomicCompSwap(01D20D00E00E").mangledNameHash()); + ASSERT_EQ(0x0000065fu, ImmutableString("imageAtomicCompSwap(01H20D00E00E").mangledNameHash()); ASSERT_EQ(0x000000d8u, ImmutableString("imageAtomicCompSwap(01I20D00E00E").mangledNameHash()); ASSERT_EQ(0x0000005au, ImmutableString("imageAtomicCompSwap(01J20D00E00E").mangledNameHash()); - ASSERT_EQ(0x0000049eu, ImmutableString("imageAtomicCompSwap(01f00D00E00E").mangledNameHash()); - ASSERT_EQ(0x000007c4u, ImmutableString("imageAtomicCompSwap(01g00D00E00E").mangledNameHash()); + ASSERT_EQ(0x0000049fu, ImmutableString("imageAtomicCompSwap(01f00D00E00E").mangledNameHash()); + ASSERT_EQ(0x000007c6u, ImmutableString("imageAtomicCompSwap(01g00D00E00E").mangledNameHash()); ASSERT_EQ(0x0000020eu, ImmutableString("imageAtomicCompSwap(01h00D00E00E").mangledNameHash()); ASSERT_EQ(0x00000134u, ImmutableString("imageAtomicCompSwap(01E20D00E00E").mangledNameHash()); ASSERT_EQ(0x000001cdu, ImmutableString("imageAtomicCompSwap(01F20D00E00E").mangledNameHash()); - ASSERT_EQ(0x00000351u, ImmutableString("imageAtomicCompSwap(01G20D00E00E").mangledNameHash()); + ASSERT_EQ(0x00000352u, ImmutableString("imageAtomicCompSwap(01G20D00E00E").mangledNameHash()); ASSERT_EQ(0x00000281u, ImmutableString("imageAtomicCompSwap(01Z20D00E00E").mangledNameHash()); ASSERT_EQ(0x00000028u, ImmutableString("imageAtomicCompSwap(01a20D00E00E").mangledNameHash()); - ASSERT_EQ(0x0000033fu, ImmutableString("imageAtomicCompSwap(01b20D00E00E").mangledNameHash()); - ASSERT_EQ(0x0000045eu, ImmutableString("imageAtomicCompSwap(01K00D00E00E").mangledNameHash()); - ASSERT_EQ(0x0000059cu, ImmutableString("imageAtomicCompSwap(01L00D00E00E").mangledNameHash()); + ASSERT_EQ(0x00000340u, ImmutableString("imageAtomicCompSwap(01b20D00E00E").mangledNameHash()); + ASSERT_EQ(0x0000045fu, ImmutableString("imageAtomicCompSwap(01K00D00E00E").mangledNameHash()); + ASSERT_EQ(0x0000059du, ImmutableString("imageAtomicCompSwap(01L00D00E00E").mangledNameHash()); ASSERT_EQ(0x000002c0u, ImmutableString("imageAtomicCompSwap(01M00D00E00E").mangledNameHash()); - ASSERT_EQ(0x00000584u, ImmutableString("imageAtomicCompSwap(01N10D00E00E").mangledNameHash()); + ASSERT_EQ(0x00000585u, ImmutableString("imageAtomicCompSwap(01N10D00E00E").mangledNameHash()); ASSERT_EQ(0x00000140u, ImmutableString("imageAtomicCompSwap(01O10D00E00E").mangledNameHash()); ASSERT_EQ(0x0000008cu, ImmutableString("imageAtomicCompSwap(01P10D00E00E").mangledNameHash()); ASSERT_EQ(0x000001e5u, ImmutableString("imageAtomicCompSwap(01W10D00E00E").mangledNameHash()); ASSERT_EQ(0x00000112u, ImmutableString("imageAtomicCompSwap(01X10D00E00E").mangledNameHash()); ASSERT_EQ(0x0000021du, ImmutableString("imageAtomicCompSwap(01Y10D00E00E").mangledNameHash()); - ASSERT_EQ(0x000007c5u, + ASSERT_EQ(0x000007c7u, ImmutableString("imageAtomicCompSwap(01Q10D00D00E00E").mangledNameHash()); - ASSERT_EQ(0x00000390u, + ASSERT_EQ(0x00000391u, ImmutableString("imageAtomicCompSwap(01R10D00D00E00E").mangledNameHash()); - ASSERT_EQ(0x00000477u, + ASSERT_EQ(0x00000478u, ImmutableString("imageAtomicCompSwap(01S10D00D00E00E").mangledNameHash()); ASSERT_EQ(0x00000298u, ImmutableString("imageAtomicCompSwap(01T20D00D00E00E").mangledNameHash()); - ASSERT_EQ(0x00000677u, + ASSERT_EQ(0x00000678u, ImmutableString("imageAtomicCompSwap(01U20D00D00E00E").mangledNameHash()); - ASSERT_EQ(0x00000746u, + ASSERT_EQ(0x00000748u, ImmutableString("imageAtomicCompSwap(01V20D00D00E00E").mangledNameHash()); - ASSERT_EQ(0x000004b5u, ImmutableString("imageAtomicCompSwap(00y10D00D00D").mangledNameHash()); - ASSERT_EQ(0x00000771u, ImmutableString("imageAtomicCompSwap(00z10D00D00D").mangledNameHash()); + ASSERT_EQ(0x000004b6u, ImmutableString("imageAtomicCompSwap(00y10D00D00D").mangledNameHash()); + ASSERT_EQ(0x00000773u, ImmutableString("imageAtomicCompSwap(00z10D00D00D").mangledNameHash()); ASSERT_EQ(0x0000006fu, ImmutableString("imageAtomicCompSwap(01A10D00D00D").mangledNameHash()); - ASSERT_EQ(0x00000342u, ImmutableString("imageAtomicCompSwap(01B20D00D00D").mangledNameHash()); - ASSERT_EQ(0x00000422u, ImmutableString("imageAtomicCompSwap(01C20D00D00D").mangledNameHash()); + ASSERT_EQ(0x00000343u, ImmutableString("imageAtomicCompSwap(01B20D00D00D").mangledNameHash()); + ASSERT_EQ(0x00000423u, ImmutableString("imageAtomicCompSwap(01C20D00D00D").mangledNameHash()); ASSERT_EQ(0x0000003cu, ImmutableString("imageAtomicCompSwap(01D20D00D00D").mangledNameHash()); ASSERT_EQ(0x00000117u, ImmutableString("imageAtomicCompSwap(01H20D00D00D").mangledNameHash()); ASSERT_EQ(0x000002beu, ImmutableString("imageAtomicCompSwap(01I20D00D00D").mangledNameHash()); - ASSERT_EQ(0x000003a9u, ImmutableString("imageAtomicCompSwap(01J20D00D00D").mangledNameHash()); + ASSERT_EQ(0x000003aau, ImmutableString("imageAtomicCompSwap(01J20D00D00D").mangledNameHash()); ASSERT_EQ(0x0000000cu, ImmutableString("imageAtomicCompSwap(01f00D00D00D").mangledNameHash()); - ASSERT_EQ(0x000006a9u, ImmutableString("imageAtomicCompSwap(01g00D00D00D").mangledNameHash()); - ASSERT_EQ(0x00000303u, ImmutableString("imageAtomicCompSwap(01h00D00D00D").mangledNameHash()); + ASSERT_EQ(0x000006abu, ImmutableString("imageAtomicCompSwap(01g00D00D00D").mangledNameHash()); + ASSERT_EQ(0x00000304u, ImmutableString("imageAtomicCompSwap(01h00D00D00D").mangledNameHash()); ASSERT_EQ(0x0000000au, ImmutableString("imageAtomicCompSwap(01E20D00D00D").mangledNameHash()); ASSERT_EQ(0x000002f1u, ImmutableString("imageAtomicCompSwap(01F20D00D00D").mangledNameHash()); ASSERT_EQ(0x00000270u, ImmutableString("imageAtomicCompSwap(01G20D00D00D").mangledNameHash()); ASSERT_EQ(0x000001b3u, ImmutableString("imageAtomicCompSwap(01Z20D00D00D").mangledNameHash()); - ASSERT_EQ(0x0000056au, ImmutableString("imageAtomicCompSwap(01a20D00D00D").mangledNameHash()); + ASSERT_EQ(0x0000056bu, ImmutableString("imageAtomicCompSwap(01a20D00D00D").mangledNameHash()); ASSERT_EQ(0x0000002fu, ImmutableString("imageAtomicCompSwap(01b20D00D00D").mangledNameHash()); ASSERT_EQ(0x00000126u, ImmutableString("imageAtomicCompSwap(01K00D00D00D").mangledNameHash()); - ASSERT_EQ(0x0000061cu, ImmutableString("imageAtomicCompSwap(01L00D00D00D").mangledNameHash()); + ASSERT_EQ(0x0000061du, ImmutableString("imageAtomicCompSwap(01L00D00D00D").mangledNameHash()); ASSERT_EQ(0x00000193u, ImmutableString("imageAtomicCompSwap(01M00D00D00D").mangledNameHash()); ASSERT_EQ(0x00000211u, ImmutableString("imageAtomicCompSwap(01N10D00D00D").mangledNameHash()); - ASSERT_EQ(0x00000641u, ImmutableString("imageAtomicCompSwap(01O10D00D00D").mangledNameHash()); - ASSERT_EQ(0x0000068au, ImmutableString("imageAtomicCompSwap(01P10D00D00D").mangledNameHash()); - ASSERT_EQ(0x0000030eu, ImmutableString("imageAtomicCompSwap(01W10D00D00D").mangledNameHash()); - ASSERT_EQ(0x00000842u, ImmutableString("imageAtomicCompSwap(01X10D00D00D").mangledNameHash()); - ASSERT_EQ(0x0000066bu, ImmutableString("imageAtomicCompSwap(01Y10D00D00D").mangledNameHash()); + ASSERT_EQ(0x00000642u, ImmutableString("imageAtomicCompSwap(01O10D00D00D").mangledNameHash()); + ASSERT_EQ(0x0000068bu, ImmutableString("imageAtomicCompSwap(01P10D00D00D").mangledNameHash()); + ASSERT_EQ(0x0000030fu, ImmutableString("imageAtomicCompSwap(01W10D00D00D").mangledNameHash()); + ASSERT_EQ(0x00000844u, ImmutableString("imageAtomicCompSwap(01X10D00D00D").mangledNameHash()); + ASSERT_EQ(0x0000066cu, ImmutableString("imageAtomicCompSwap(01Y10D00D00D").mangledNameHash()); ASSERT_EQ(0x000000a8u, ImmutableString("imageAtomicCompSwap(01Q10D00D00D00D").mangledNameHash()); ASSERT_EQ(0x00000029u, ImmutableString("imageAtomicCompSwap(01R10D00D00D00D").mangledNameHash()); - ASSERT_EQ(0x0000062cu, + ASSERT_EQ(0x0000062du, ImmutableString("imageAtomicCompSwap(01S10D00D00D00D").mangledNameHash()); - ASSERT_EQ(0x00000356u, + ASSERT_EQ(0x00000357u, ImmutableString("imageAtomicCompSwap(01T20D00D00D00D").mangledNameHash()); - ASSERT_EQ(0x0000054bu, + ASSERT_EQ(0x0000054cu, ImmutableString("imageAtomicCompSwap(01U20D00D00D00D").mangledNameHash()); ASSERT_EQ(0x00000235u, ImmutableString("imageAtomicCompSwap(01V20D00D00D00D").mangledNameHash()); - ASSERT_EQ(0x00000370u, ImmutableString("imageLoad(00y10D").mangledNameHash()); - ASSERT_EQ(0x00000343u, ImmutableString("imageLoad(00z10D").mangledNameHash()); - ASSERT_EQ(0x00000659u, ImmutableString("imageLoad(01A10D").mangledNameHash()); + ASSERT_EQ(0x00000371u, ImmutableString("imageLoad(00y10D").mangledNameHash()); + ASSERT_EQ(0x00000344u, ImmutableString("imageLoad(00z10D").mangledNameHash()); + ASSERT_EQ(0x0000065au, ImmutableString("imageLoad(01A10D").mangledNameHash()); ASSERT_EQ(0x000001b9u, ImmutableString("imageLoad(01B20D").mangledNameHash()); - ASSERT_EQ(0x0000070au, ImmutableString("imageLoad(01C20D").mangledNameHash()); + ASSERT_EQ(0x0000070cu, ImmutableString("imageLoad(01C20D").mangledNameHash()); ASSERT_EQ(0x000001e9u, ImmutableString("imageLoad(01D20D").mangledNameHash()); - ASSERT_EQ(0x000007fau, ImmutableString("imageLoad(01E20D").mangledNameHash()); + ASSERT_EQ(0x000007fcu, ImmutableString("imageLoad(01E20D").mangledNameHash()); ASSERT_EQ(0x0000002du, ImmutableString("imageLoad(01F20D").mangledNameHash()); - ASSERT_EQ(0x00000779u, ImmutableString("imageLoad(01G20D").mangledNameHash()); + ASSERT_EQ(0x0000077bu, ImmutableString("imageLoad(01G20D").mangledNameHash()); ASSERT_EQ(0x000002adu, ImmutableString("imageLoad(01H20D").mangledNameHash()); ASSERT_EQ(0x00000008u, ImmutableString("imageLoad(01I20D").mangledNameHash()); - ASSERT_EQ(0x0000055au, ImmutableString("imageLoad(01J20D").mangledNameHash()); - ASSERT_EQ(0x0000051fu, ImmutableString("imageLoad(01f00D").mangledNameHash()); + ASSERT_EQ(0x0000055bu, ImmutableString("imageLoad(01J20D").mangledNameHash()); + ASSERT_EQ(0x00000520u, ImmutableString("imageLoad(01f00D").mangledNameHash()); ASSERT_EQ(0x00000007u, ImmutableString("imageLoad(01g00D").mangledNameHash()); ASSERT_EQ(0x00000133u, ImmutableString("imageLoad(01h00D").mangledNameHash()); - ASSERT_EQ(0x000007d9u, ImmutableString("imageLoad(01Z20D").mangledNameHash()); - ASSERT_EQ(0x00000430u, ImmutableString("imageLoad(01a20D").mangledNameHash()); - ASSERT_EQ(0x000006c9u, ImmutableString("imageLoad(01b20D").mangledNameHash()); + ASSERT_EQ(0x000007dbu, ImmutableString("imageLoad(01Z20D").mangledNameHash()); + ASSERT_EQ(0x00000431u, ImmutableString("imageLoad(01a20D").mangledNameHash()); + ASSERT_EQ(0x000006cbu, ImmutableString("imageLoad(01b20D").mangledNameHash()); ASSERT_EQ(0x00000119u, ImmutableString("imageLoad(01K00D").mangledNameHash()); - ASSERT_EQ(0x00000462u, ImmutableString("imageLoad(01L00D").mangledNameHash()); - ASSERT_EQ(0x0000059bu, ImmutableString("imageLoad(01M00D").mangledNameHash()); - ASSERT_EQ(0x00000624u, ImmutableString("imageLoad(01N10D").mangledNameHash()); + ASSERT_EQ(0x00000463u, ImmutableString("imageLoad(01L00D").mangledNameHash()); + ASSERT_EQ(0x0000059cu, ImmutableString("imageLoad(01M00D").mangledNameHash()); + ASSERT_EQ(0x00000625u, ImmutableString("imageLoad(01N10D").mangledNameHash()); ASSERT_EQ(0x0000028eu, ImmutableString("imageLoad(01O10D").mangledNameHash()); - ASSERT_EQ(0x000006b0u, ImmutableString("imageLoad(01P10D").mangledNameHash()); + ASSERT_EQ(0x000006b2u, ImmutableString("imageLoad(01P10D").mangledNameHash()); ASSERT_EQ(0x00000159u, ImmutableString("imageLoad(01W10D").mangledNameHash()); ASSERT_EQ(0x0000016du, ImmutableString("imageLoad(01X10D").mangledNameHash()); - ASSERT_EQ(0x00000605u, ImmutableString("imageLoad(01Y10D").mangledNameHash()); - ASSERT_EQ(0x000005a7u, ImmutableString("imageLoad(01Q10D00D").mangledNameHash()); - ASSERT_EQ(0x000006e7u, ImmutableString("imageLoad(01R10D00D").mangledNameHash()); + ASSERT_EQ(0x00000606u, ImmutableString("imageLoad(01Y10D").mangledNameHash()); + ASSERT_EQ(0x000005a8u, ImmutableString("imageLoad(01Q10D00D").mangledNameHash()); + ASSERT_EQ(0x000006e9u, ImmutableString("imageLoad(01R10D00D").mangledNameHash()); ASSERT_EQ(0x000002efu, ImmutableString("imageLoad(01S10D00D").mangledNameHash()); - ASSERT_EQ(0x00000310u, ImmutableString("imageLoad(01T20D00D").mangledNameHash()); - ASSERT_EQ(0x000006ccu, ImmutableString("imageLoad(01U20D00D").mangledNameHash()); + ASSERT_EQ(0x00000311u, ImmutableString("imageLoad(01T20D00D").mangledNameHash()); + ASSERT_EQ(0x000006ceu, ImmutableString("imageLoad(01U20D00D").mangledNameHash()); ASSERT_EQ(0x000000b6u, ImmutableString("imageLoad(01V20D00D").mangledNameHash()); - ASSERT_EQ(0x00000694u, ImmutableString("imageStore(00y10D30B").mangledNameHash()); + ASSERT_EQ(0x00000695u, ImmutableString("imageStore(00y10D30B").mangledNameHash()); ASSERT_EQ(0x0000009bu, ImmutableString("imageStore(00z10D30D").mangledNameHash()); ASSERT_EQ(0x000000aau, ImmutableString("imageStore(01A10D30E").mangledNameHash()); - ASSERT_EQ(0x000006afu, ImmutableString("imageStore(01B20D30B").mangledNameHash()); + ASSERT_EQ(0x000006b1u, ImmutableString("imageStore(01B20D30B").mangledNameHash()); ASSERT_EQ(0x000001b1u, ImmutableString("imageStore(01C20D30D").mangledNameHash()); - ASSERT_EQ(0x0000044bu, ImmutableString("imageStore(01D20D30E").mangledNameHash()); - ASSERT_EQ(0x000003dbu, ImmutableString("imageStore(01E20D30B").mangledNameHash()); - ASSERT_EQ(0x000004fbu, ImmutableString("imageStore(01F20D30D").mangledNameHash()); - ASSERT_EQ(0x000004b9u, ImmutableString("imageStore(01G20D30E").mangledNameHash()); - ASSERT_EQ(0x000005e2u, ImmutableString("imageStore(01H20D30B").mangledNameHash()); - ASSERT_EQ(0x00000573u, ImmutableString("imageStore(01I20D30D").mangledNameHash()); + ASSERT_EQ(0x0000044cu, ImmutableString("imageStore(01D20D30E").mangledNameHash()); + ASSERT_EQ(0x000003dcu, ImmutableString("imageStore(01E20D30B").mangledNameHash()); + ASSERT_EQ(0x000004fcu, ImmutableString("imageStore(01F20D30D").mangledNameHash()); + ASSERT_EQ(0x000004bau, ImmutableString("imageStore(01G20D30E").mangledNameHash()); + ASSERT_EQ(0x000005e3u, ImmutableString("imageStore(01H20D30B").mangledNameHash()); + ASSERT_EQ(0x00000574u, ImmutableString("imageStore(01I20D30D").mangledNameHash()); ASSERT_EQ(0x000000a0u, ImmutableString("imageStore(01J20D30E").mangledNameHash()); ASSERT_EQ(0x000000d7u, ImmutableString("imageStore(01f00D30B").mangledNameHash()); ASSERT_EQ(0x0000017fu, ImmutableString("imageStore(01g00D30D").mangledNameHash()); - ASSERT_EQ(0x0000032fu, ImmutableString("imageStore(01h00D30E").mangledNameHash()); - ASSERT_EQ(0x00000531u, ImmutableString("imageStore(01Z20D30B").mangledNameHash()); + ASSERT_EQ(0x00000330u, ImmutableString("imageStore(01h00D30E").mangledNameHash()); + ASSERT_EQ(0x00000532u, ImmutableString("imageStore(01Z20D30B").mangledNameHash()); ASSERT_EQ(0x000002acu, ImmutableString("imageStore(01a20D30D").mangledNameHash()); - ASSERT_EQ(0x0000072au, ImmutableString("imageStore(01b20D30E").mangledNameHash()); + ASSERT_EQ(0x0000072cu, ImmutableString("imageStore(01b20D30E").mangledNameHash()); ASSERT_EQ(0x0000002bu, ImmutableString("imageStore(01K00D30B").mangledNameHash()); ASSERT_EQ(0x000000bcu, ImmutableString("imageStore(01L00D30D").mangledNameHash()); ASSERT_EQ(0x00000176u, ImmutableString("imageStore(01M00D30E").mangledNameHash()); ASSERT_EQ(0x00000197u, ImmutableString("imageStore(01N10D30B").mangledNameHash()); - ASSERT_EQ(0x000007a2u, ImmutableString("imageStore(01O10D30D").mangledNameHash()); - ASSERT_EQ(0x000004f2u, ImmutableString("imageStore(01P10D30E").mangledNameHash()); + ASSERT_EQ(0x000007a4u, ImmutableString("imageStore(01O10D30D").mangledNameHash()); + ASSERT_EQ(0x000004f3u, ImmutableString("imageStore(01P10D30E").mangledNameHash()); ASSERT_EQ(0x000001f1u, ImmutableString("imageStore(01W10D30B").mangledNameHash()); - ASSERT_EQ(0x000004bfu, ImmutableString("imageStore(01X10D30D").mangledNameHash()); + ASSERT_EQ(0x000004c0u, ImmutableString("imageStore(01X10D30D").mangledNameHash()); ASSERT_EQ(0x00000178u, ImmutableString("imageStore(01Y10D30E").mangledNameHash()); - ASSERT_EQ(0x00000663u, ImmutableString("imageStore(01Q10D00D30B").mangledNameHash()); - ASSERT_EQ(0x000005fcu, ImmutableString("imageStore(01R10D00D30D").mangledNameHash()); - ASSERT_EQ(0x00000417u, ImmutableString("imageStore(01S10D00D30E").mangledNameHash()); - ASSERT_EQ(0x000007ebu, ImmutableString("imageStore(01T20D00D30B").mangledNameHash()); + ASSERT_EQ(0x00000664u, ImmutableString("imageStore(01Q10D00D30B").mangledNameHash()); + ASSERT_EQ(0x000005fdu, ImmutableString("imageStore(01R10D00D30D").mangledNameHash()); + ASSERT_EQ(0x00000418u, ImmutableString("imageStore(01S10D00D30E").mangledNameHash()); + ASSERT_EQ(0x000007edu, ImmutableString("imageStore(01T20D00D30B").mangledNameHash()); ASSERT_EQ(0x00000120u, ImmutableString("imageStore(01U20D00D30D").mangledNameHash()); ASSERT_EQ(0x00000297u, ImmutableString("imageStore(01V20D00D30E").mangledNameHash()); - ASSERT_EQ(0x0000059au, ImmutableString("noise1(00B").mangledNameHash()); - ASSERT_EQ(0x0000064fu, ImmutableString("noise1(10B").mangledNameHash()); - ASSERT_EQ(0x000006e1u, ImmutableString("noise1(20B").mangledNameHash()); - ASSERT_EQ(0x00000320u, ImmutableString("noise1(30B").mangledNameHash()); + ASSERT_EQ(0x0000059bu, ImmutableString("noise1(00B").mangledNameHash()); + ASSERT_EQ(0x00000650u, ImmutableString("noise1(10B").mangledNameHash()); + ASSERT_EQ(0x000006e3u, ImmutableString("noise1(20B").mangledNameHash()); + ASSERT_EQ(0x00000321u, ImmutableString("noise1(30B").mangledNameHash()); ASSERT_EQ(0x000002c6u, ImmutableString("noise2(00B").mangledNameHash()); ASSERT_EQ(0x000000ccu, ImmutableString("noise2(10B").mangledNameHash()); ASSERT_EQ(0x00000091u, ImmutableString("noise2(20B").mangledNameHash()); - ASSERT_EQ(0x000006b9u, ImmutableString("noise2(30B").mangledNameHash()); + ASSERT_EQ(0x000006bbu, ImmutableString("noise2(30B").mangledNameHash()); ASSERT_EQ(0x000002a5u, ImmutableString("noise3(00B").mangledNameHash()); - ASSERT_EQ(0x00000335u, ImmutableString("noise3(10B").mangledNameHash()); - ASSERT_EQ(0x000006d8u, ImmutableString("noise3(20B").mangledNameHash()); + ASSERT_EQ(0x00000336u, ImmutableString("noise3(10B").mangledNameHash()); + ASSERT_EQ(0x000006dau, ImmutableString("noise3(20B").mangledNameHash()); ASSERT_EQ(0x000001f6u, ImmutableString("noise3(30B").mangledNameHash()); - ASSERT_EQ(0x0000032au, ImmutableString("noise4(00B").mangledNameHash()); + ASSERT_EQ(0x0000032bu, ImmutableString("noise4(00B").mangledNameHash()); ASSERT_EQ(0x0000029du, ImmutableString("noise4(10B").mangledNameHash()); - ASSERT_EQ(0x00000478u, ImmutableString("noise4(20B").mangledNameHash()); - ASSERT_EQ(0x000003d8u, ImmutableString("noise4(30B").mangledNameHash()); + ASSERT_EQ(0x00000479u, ImmutableString("noise4(20B").mangledNameHash()); + ASSERT_EQ(0x000003d9u, ImmutableString("noise4(30B").mangledNameHash()); ASSERT_EQ(0x000001dcu, ImmutableString("memoryBarrier(").mangledNameHash()); - ASSERT_EQ(0x0000069fu, ImmutableString("memoryBarrierAtomicCounter(").mangledNameHash()); + ASSERT_EQ(0x000006a1u, ImmutableString("memoryBarrierAtomicCounter(").mangledNameHash()); ASSERT_EQ(0x000000f9u, ImmutableString("memoryBarrierBuffer(").mangledNameHash()); - ASSERT_EQ(0x0000082du, ImmutableString("memoryBarrierImage(").mangledNameHash()); - ASSERT_EQ(0x000006ffu, ImmutableString("barrier(").mangledNameHash()); - ASSERT_EQ(0x0000081bu, ImmutableString("memoryBarrierShared(").mangledNameHash()); + ASSERT_EQ(0x0000082fu, ImmutableString("memoryBarrierImage(").mangledNameHash()); + ASSERT_EQ(0x00000701u, ImmutableString("barrier(").mangledNameHash()); + ASSERT_EQ(0x0000081du, ImmutableString("memoryBarrierShared(").mangledNameHash()); ASSERT_EQ(0x00000048u, ImmutableString("groupMemoryBarrier(").mangledNameHash()); ASSERT_EQ(0x00000216u, ImmutableString("EmitVertex(").mangledNameHash()); - ASSERT_EQ(0x0000038cu, ImmutableString("EndPrimitive(").mangledNameHash()); - ASSERT_EQ(0x000003a8u, ImmutableString("EmitStreamVertex(00D").mangledNameHash()); + ASSERT_EQ(0x0000038du, ImmutableString("EndPrimitive(").mangledNameHash()); + ASSERT_EQ(0x000003a9u, ImmutableString("EmitStreamVertex(00D").mangledNameHash()); ASSERT_EQ(0x00000287u, ImmutableString("EndStreamPrimitive(00D").mangledNameHash()); - ASSERT_EQ(0x000006ceu, ImmutableString("subpassLoad(01i").mangledNameHash()); - ASSERT_EQ(0x000006eau, ImmutableString("subpassLoad(01j").mangledNameHash()); - ASSERT_EQ(0x000006cfu, ImmutableString("subpassLoad(01k").mangledNameHash()); + ASSERT_EQ(0x000006d0u, ImmutableString("subpassLoad(01i").mangledNameHash()); + ASSERT_EQ(0x000006ecu, ImmutableString("subpassLoad(01j").mangledNameHash()); + ASSERT_EQ(0x000006d1u, ImmutableString("subpassLoad(01k").mangledNameHash()); ASSERT_EQ(0x00000196u, ImmutableString("subpassLoad(01l00D").mangledNameHash()); ASSERT_EQ(0x00000299u, ImmutableString("subpassLoad(01m00D").mangledNameHash()); - ASSERT_EQ(0x00000564u, ImmutableString("subpassLoad(01n00D").mangledNameHash()); - ASSERT_EQ(0x000006f7u, ImmutableString("anyInvocation(00F").mangledNameHash()); - ASSERT_EQ(0x000005a4u, ImmutableString("allInvocations(00F").mangledNameHash()); - ASSERT_EQ(0x000004b8u, ImmutableString("allInvocationsEqual(00F").mangledNameHash()); - ASSERT_EQ(0x0000064cu, ImmutableString("gl_DepthRangeParameters").mangledNameHash()); + ASSERT_EQ(0x00000565u, ImmutableString("subpassLoad(01n00D").mangledNameHash()); + ASSERT_EQ(0x000006f9u, ImmutableString("anyInvocation(00F").mangledNameHash()); + ASSERT_EQ(0x000005a5u, ImmutableString("allInvocations(00F").mangledNameHash()); + ASSERT_EQ(0x000004b9u, ImmutableString("allInvocationsEqual(00F").mangledNameHash()); + ASSERT_EQ(0x0000064du, ImmutableString("gl_DepthRangeParameters").mangledNameHash()); ASSERT_EQ(0x00000124u, ImmutableString("gl_DepthRange").mangledNameHash()); - ASSERT_EQ(0x00000809u, ImmutableString("gl_MaxVertexAttribs").mangledNameHash()); + ASSERT_EQ(0x0000080bu, ImmutableString("gl_MaxVertexAttribs").mangledNameHash()); ASSERT_EQ(0x000002ccu, ImmutableString("gl_MaxVertexUniformVectors").mangledNameHash()); ASSERT_EQ(0x000001adu, ImmutableString("gl_MaxVertexTextureImageUnits").mangledNameHash()); - ASSERT_EQ(0x00000519u, ImmutableString("gl_MaxCombinedTextureImageUnits").mangledNameHash()); - ASSERT_EQ(0x000004e6u, ImmutableString("gl_MaxTextureImageUnits").mangledNameHash()); - ASSERT_EQ(0x000005edu, ImmutableString("gl_MaxFragmentUniformVectors").mangledNameHash()); - ASSERT_EQ(0x00000621u, ImmutableString("gl_MaxVaryingVectors").mangledNameHash()); - ASSERT_EQ(0x000004cau, ImmutableString("gl_MaxDrawBuffers").mangledNameHash()); + ASSERT_EQ(0x0000051au, ImmutableString("gl_MaxCombinedTextureImageUnits").mangledNameHash()); + ASSERT_EQ(0x000004e7u, ImmutableString("gl_MaxTextureImageUnits").mangledNameHash()); + ASSERT_EQ(0x000005eeu, ImmutableString("gl_MaxFragmentUniformVectors").mangledNameHash()); + ASSERT_EQ(0x00000622u, ImmutableString("gl_MaxVaryingVectors").mangledNameHash()); + ASSERT_EQ(0x000004cbu, ImmutableString("gl_MaxDrawBuffers").mangledNameHash()); ASSERT_EQ(0x0000017au, ImmutableString("gl_MaxDualSourceDrawBuffersEXT").mangledNameHash()); - ASSERT_EQ(0x00000800u, ImmutableString("gl_MaxVertexOutputVectors").mangledNameHash()); + ASSERT_EQ(0x00000802u, ImmutableString("gl_MaxVertexOutputVectors").mangledNameHash()); ASSERT_EQ(0x0000005du, ImmutableString("gl_MaxFragmentInputVectors").mangledNameHash()); - ASSERT_EQ(0x00000528u, ImmutableString("gl_MinProgramTexelOffset").mangledNameHash()); - ASSERT_EQ(0x00000791u, ImmutableString("gl_MaxProgramTexelOffset").mangledNameHash()); - ASSERT_EQ(0x00000488u, ImmutableString("gl_MaxImageUnits").mangledNameHash()); - ASSERT_EQ(0x000007e2u, ImmutableString("gl_MaxVertexImageUniforms").mangledNameHash()); + ASSERT_EQ(0x00000529u, ImmutableString("gl_MinProgramTexelOffset").mangledNameHash()); + ASSERT_EQ(0x00000793u, ImmutableString("gl_MaxProgramTexelOffset").mangledNameHash()); + ASSERT_EQ(0x00000489u, ImmutableString("gl_MaxImageUnits").mangledNameHash()); + ASSERT_EQ(0x000007e4u, ImmutableString("gl_MaxVertexImageUniforms").mangledNameHash()); ASSERT_EQ(0x00000149u, ImmutableString("gl_MaxFragmentImageUniforms").mangledNameHash()); ASSERT_EQ(0x00000232u, ImmutableString("gl_MaxComputeImageUniforms").mangledNameHash()); - ASSERT_EQ(0x00000543u, ImmutableString("gl_MaxCombinedImageUniforms").mangledNameHash()); + ASSERT_EQ(0x00000544u, ImmutableString("gl_MaxCombinedImageUniforms").mangledNameHash()); ASSERT_EQ(0x00000076u, ImmutableString("gl_MaxCombinedShaderOutputResources").mangledNameHash()); ASSERT_EQ(0x00000276u, ImmutableString("gl_MaxComputeWorkGroupCount").mangledNameHash()); - ASSERT_EQ(0x000004acu, ImmutableString("gl_MaxComputeWorkGroupSize").mangledNameHash()); - ASSERT_EQ(0x00000698u, ImmutableString("gl_MaxComputeUniformComponents").mangledNameHash()); + ASSERT_EQ(0x000004adu, ImmutableString("gl_MaxComputeWorkGroupSize").mangledNameHash()); + ASSERT_EQ(0x0000069au, ImmutableString("gl_MaxComputeUniformComponents").mangledNameHash()); ASSERT_EQ(0x000000a3u, ImmutableString("gl_MaxComputeTextureImageUnits").mangledNameHash()); - ASSERT_EQ(0x00000649u, ImmutableString("gl_MaxComputeAtomicCounters").mangledNameHash()); + ASSERT_EQ(0x0000064au, ImmutableString("gl_MaxComputeAtomicCounters").mangledNameHash()); ASSERT_EQ(0x000001b7u, ImmutableString("gl_MaxComputeAtomicCounterBuffers").mangledNameHash()); ASSERT_EQ(0x00000169u, ImmutableString("gl_MaxVertexAtomicCounters").mangledNameHash()); ASSERT_EQ(0x00000186u, ImmutableString("gl_MaxFragmentAtomicCounters").mangledNameHash()); - ASSERT_EQ(0x00000616u, ImmutableString("gl_MaxCombinedAtomicCounters").mangledNameHash()); + ASSERT_EQ(0x00000617u, ImmutableString("gl_MaxCombinedAtomicCounters").mangledNameHash()); ASSERT_EQ(0x00000022u, ImmutableString("gl_MaxAtomicCounterBindings").mangledNameHash()); ASSERT_EQ(0x0000026au, ImmutableString("gl_MaxVertexAtomicCounterBuffers").mangledNameHash()); - ASSERT_EQ(0x00000328u, ImmutableString("gl_MaxFragmentAtomicCounterBuffers").mangledNameHash()); - ASSERT_EQ(0x000007e4u, ImmutableString("gl_MaxCombinedAtomicCounterBuffers").mangledNameHash()); - ASSERT_EQ(0x000007d3u, ImmutableString("gl_MaxAtomicCounterBufferSize").mangledNameHash()); - ASSERT_EQ(0x0000046fu, ImmutableString("gl_MaxGeometryInputComponents").mangledNameHash()); - ASSERT_EQ(0x0000031fu, ImmutableString("gl_MaxGeometryOutputComponents").mangledNameHash()); + ASSERT_EQ(0x00000329u, ImmutableString("gl_MaxFragmentAtomicCounterBuffers").mangledNameHash()); + ASSERT_EQ(0x000007e6u, ImmutableString("gl_MaxCombinedAtomicCounterBuffers").mangledNameHash()); + ASSERT_EQ(0x000007d5u, ImmutableString("gl_MaxAtomicCounterBufferSize").mangledNameHash()); + ASSERT_EQ(0x00000470u, ImmutableString("gl_MaxGeometryInputComponents").mangledNameHash()); + ASSERT_EQ(0x00000320u, ImmutableString("gl_MaxGeometryOutputComponents").mangledNameHash()); ASSERT_EQ(0x00000106u, ImmutableString("gl_MaxGeometryImageUniforms").mangledNameHash()); - ASSERT_EQ(0x000003deu, ImmutableString("gl_MaxGeometryTextureImageUnits").mangledNameHash()); + ASSERT_EQ(0x000003dfu, ImmutableString("gl_MaxGeometryTextureImageUnits").mangledNameHash()); ASSERT_EQ(0x00000092u, ImmutableString("gl_MaxGeometryOutputVertices").mangledNameHash()); - ASSERT_EQ(0x0000052au, + ASSERT_EQ(0x0000052bu, ImmutableString("gl_MaxGeometryTotalOutputComponents").mangledNameHash()); ASSERT_EQ(0x000002d1u, ImmutableString("gl_MaxGeometryUniformComponents").mangledNameHash()); - ASSERT_EQ(0x0000076bu, ImmutableString("gl_MaxGeometryAtomicCounters").mangledNameHash()); - ASSERT_EQ(0x0000072fu, ImmutableString("gl_MaxGeometryAtomicCounterBuffers").mangledNameHash()); - ASSERT_EQ(0x00000494u, ImmutableString("gl_FragCoord").mangledNameHash()); + ASSERT_EQ(0x0000076du, ImmutableString("gl_MaxGeometryAtomicCounters").mangledNameHash()); + ASSERT_EQ(0x00000731u, ImmutableString("gl_MaxGeometryAtomicCounterBuffers").mangledNameHash()); + ASSERT_EQ(0x00000495u, ImmutableString("gl_FragCoord").mangledNameHash()); ASSERT_EQ(0x000001b0u, ImmutableString("gl_FrontFacing").mangledNameHash()); - ASSERT_EQ(0x000004f5u, ImmutableString("gl_PointCoord").mangledNameHash()); - ASSERT_EQ(0x0000047eu, ImmutableString("gl_FragColor").mangledNameHash()); - ASSERT_EQ(0x000007fcu, ImmutableString("gl_FragData").mangledNameHash()); - ASSERT_EQ(0x000003d3u, ImmutableString("gl_FragDepth").mangledNameHash()); + ASSERT_EQ(0x000004f6u, ImmutableString("gl_PointCoord").mangledNameHash()); + ASSERT_EQ(0x0000047fu, ImmutableString("gl_FragColor").mangledNameHash()); + ASSERT_EQ(0x000007feu, ImmutableString("gl_FragData").mangledNameHash()); + ASSERT_EQ(0x000003d4u, ImmutableString("gl_FragDepth").mangledNameHash()); ASSERT_EQ(0x000001c1u, ImmutableString("gl_SecondaryFragColorEXT").mangledNameHash()); - ASSERT_EQ(0x0000074eu, ImmutableString("gl_SecondaryFragDataEXT").mangledNameHash()); + ASSERT_EQ(0x00000750u, ImmutableString("gl_SecondaryFragDataEXT").mangledNameHash()); ASSERT_EQ(0x000002f5u, ImmutableString("gl_FragDepthEXT").mangledNameHash()); - ASSERT_EQ(0x00000719u, ImmutableString("gl_LastFragData").mangledNameHash()); - ASSERT_EQ(0x00000673u, ImmutableString("gl_LastFragColor").mangledNameHash()); + ASSERT_EQ(0x0000071bu, ImmutableString("gl_LastFragData").mangledNameHash()); + ASSERT_EQ(0x00000674u, ImmutableString("gl_LastFragColor").mangledNameHash()); ASSERT_EQ(0x000001bdu, ImmutableString("gl_LastFragColorARM").mangledNameHash()); - ASSERT_EQ(0x00000669u, ImmutableString("gl_PrimitiveID").mangledNameHash()); - ASSERT_EQ(0x0000066eu, ImmutableString("gl_Layer").mangledNameHash()); - ASSERT_EQ(0x000003e6u, ImmutableString("gl_Position").mangledNameHash()); + ASSERT_EQ(0x0000066au, ImmutableString("gl_PrimitiveID").mangledNameHash()); + ASSERT_EQ(0x0000066fu, ImmutableString("gl_Layer").mangledNameHash()); + ASSERT_EQ(0x000003e7u, ImmutableString("gl_Position").mangledNameHash()); ASSERT_EQ(0x00000209u, ImmutableString("gl_PointSize").mangledNameHash()); ASSERT_EQ(0x00000114u, ImmutableString("gl_InstanceID").mangledNameHash()); - ASSERT_EQ(0x00000548u, ImmutableString("gl_VertexID").mangledNameHash()); - ASSERT_EQ(0x0000043eu, ImmutableString("gl_DrawID").mangledNameHash()); - ASSERT_EQ(0x000007d6u, ImmutableString("gl_BaseVertex").mangledNameHash()); + ASSERT_EQ(0x00000549u, ImmutableString("gl_VertexID").mangledNameHash()); + ASSERT_EQ(0x0000043fu, ImmutableString("gl_DrawID").mangledNameHash()); + ASSERT_EQ(0x000007d8u, ImmutableString("gl_BaseVertex").mangledNameHash()); ASSERT_EQ(0x000001c4u, ImmutableString("gl_BaseInstance").mangledNameHash()); - ASSERT_EQ(0x00000469u, ImmutableString("angle_BaseVertex").mangledNameHash()); - ASSERT_EQ(0x000003e3u, ImmutableString("angle_BaseInstance").mangledNameHash()); - ASSERT_EQ(0x000005d2u, ImmutableString("gl_NumWorkGroups").mangledNameHash()); - ASSERT_EQ(0x0000034bu, ImmutableString("gl_WorkGroupSize").mangledNameHash()); - ASSERT_EQ(0x00000764u, ImmutableString("gl_WorkGroupID").mangledNameHash()); - ASSERT_EQ(0x0000072cu, ImmutableString("gl_LocalInvocationID").mangledNameHash()); - ASSERT_EQ(0x00000547u, ImmutableString("gl_GlobalInvocationID").mangledNameHash()); - ASSERT_EQ(0x000007dfu, ImmutableString("gl_LocalInvocationIndex").mangledNameHash()); - ASSERT_EQ(0x000007bdu, ImmutableString("gl_PrimitiveIDIn").mangledNameHash()); + ASSERT_EQ(0x0000046au, ImmutableString("angle_BaseVertex").mangledNameHash()); + ASSERT_EQ(0x000003e4u, ImmutableString("angle_BaseInstance").mangledNameHash()); + ASSERT_EQ(0x000002f7u, ImmutableString("gl_ClipDistance").mangledNameHash()); + ASSERT_EQ(0x00000698u, ImmutableString("gl_MaxClipDistances").mangledNameHash()); + ASSERT_EQ(0x000005d3u, ImmutableString("gl_NumWorkGroups").mangledNameHash()); + ASSERT_EQ(0x0000034cu, ImmutableString("gl_WorkGroupSize").mangledNameHash()); + ASSERT_EQ(0x00000766u, ImmutableString("gl_WorkGroupID").mangledNameHash()); + ASSERT_EQ(0x0000072eu, ImmutableString("gl_LocalInvocationID").mangledNameHash()); + ASSERT_EQ(0x00000548u, ImmutableString("gl_GlobalInvocationID").mangledNameHash()); + ASSERT_EQ(0x000007e1u, ImmutableString("gl_LocalInvocationIndex").mangledNameHash()); + ASSERT_EQ(0x000007bfu, ImmutableString("gl_PrimitiveIDIn").mangledNameHash()); ASSERT_EQ(0x000000c7u, ImmutableString("gl_InvocationID").mangledNameHash()); - ASSERT_EQ(0x00000348u, ImmutableString("gl_PerVertex").mangledNameHash()); - ASSERT_EQ(0x00000329u, ImmutableString("gl_in").mangledNameHash()); + ASSERT_EQ(0x00000349u, ImmutableString("gl_PerVertex").mangledNameHash()); + ASSERT_EQ(0x0000032au, ImmutableString("gl_in").mangledNameHash()); ASSERT_EQ(0x00000221u, ImmutableString("gl_ViewID_OVR").mangledNameHash()); ASSERT_EQ(0x00000022u, ImmutableString("radians").unmangledNameHash()); ASSERT_EQ(0x00000012u, ImmutableString("degrees").unmangledNameHash()); - ASSERT_EQ(0x000000a7u, ImmutableString("sin").unmangledNameHash()); + ASSERT_EQ(0x000000a8u, ImmutableString("sin").unmangledNameHash()); ASSERT_EQ(0x00000052u, ImmutableString("cos").unmangledNameHash()); - ASSERT_EQ(0x00000095u, ImmutableString("tan").unmangledNameHash()); + ASSERT_EQ(0x00000096u, 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(0x00000086u, ImmutableString("tanh").unmangledNameHash()); - ASSERT_EQ(0x00000092u, ImmutableString("asinh").unmangledNameHash()); + ASSERT_EQ(0x00000087u, ImmutableString("tanh").unmangledNameHash()); + ASSERT_EQ(0x00000093u, ImmutableString("asinh").unmangledNameHash()); ASSERT_EQ(0x00000031u, ImmutableString("acosh").unmangledNameHash()); - ASSERT_EQ(0x0000009fu, ImmutableString("atanh").unmangledNameHash()); + ASSERT_EQ(0x000000a0u, ImmutableString("atanh").unmangledNameHash()); ASSERT_EQ(0x00000061u, ImmutableString("pow").unmangledNameHash()); ASSERT_EQ(0x000000c8u, ImmutableString("exp").unmangledNameHash()); - ASSERT_EQ(0x0000006au, ImmutableString("log").unmangledNameHash()); - ASSERT_EQ(0x0000006du, ImmutableString("exp2").unmangledNameHash()); + ASSERT_EQ(0x0000006bu, ImmutableString("log").unmangledNameHash()); + ASSERT_EQ(0x0000006eu, ImmutableString("exp2").unmangledNameHash()); ASSERT_EQ(0x00000047u, ImmutableString("log2").unmangledNameHash()); - ASSERT_EQ(0x000000a2u, ImmutableString("sqrt").unmangledNameHash()); - ASSERT_EQ(0x00000081u, ImmutableString("inversesqrt").unmangledNameHash()); + ASSERT_EQ(0x000000a3u, ImmutableString("sqrt").unmangledNameHash()); + ASSERT_EQ(0x00000082u, ImmutableString("inversesqrt").unmangledNameHash()); ASSERT_EQ(0x00000041u, ImmutableString("abs").unmangledNameHash()); - ASSERT_EQ(0x00000080u, ImmutableString("sign").unmangledNameHash()); - ASSERT_EQ(0x0000009cu, ImmutableString("floor").unmangledNameHash()); + ASSERT_EQ(0x00000081u, ImmutableString("sign").unmangledNameHash()); + ASSERT_EQ(0x0000009du, 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(0x00000070u, ImmutableString("fract").unmangledNameHash()); + ASSERT_EQ(0x00000071u, 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(0x000000a4u, ImmutableString("mix").unmangledNameHash()); + ASSERT_EQ(0x000000a5u, 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(0x00000064u, ImmutableString("floatBitsToUint").unmangledNameHash()); - ASSERT_EQ(0x0000008eu, ImmutableString("intBitsToFloat").unmangledNameHash()); + ASSERT_EQ(0x00000065u, ImmutableString("floatBitsToUint").unmangledNameHash()); + ASSERT_EQ(0x0000008fu, ImmutableString("intBitsToFloat").unmangledNameHash()); ASSERT_EQ(0x0000005du, ImmutableString("uintBitsToFloat").unmangledNameHash()); - ASSERT_EQ(0x00000075u, ImmutableString("fma").unmangledNameHash()); + ASSERT_EQ(0x00000076u, ImmutableString("fma").unmangledNameHash()); ASSERT_EQ(0x00000011u, ImmutableString("frexp").unmangledNameHash()); - ASSERT_EQ(0x00000063u, ImmutableString("ldexp").unmangledNameHash()); + ASSERT_EQ(0x00000064u, 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(0x0000007fu, ImmutableString("packUnorm4x8").unmangledNameHash()); + ASSERT_EQ(0x00000080u, 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(0x00000083u, ImmutableString("distance").unmangledNameHash()); + ASSERT_EQ(0x00000084u, ImmutableString("distance").unmangledNameHash()); ASSERT_EQ(0x000000ceu, ImmutableString("dot").unmangledNameHash()); - ASSERT_EQ(0x000000a1u, ImmutableString("cross").unmangledNameHash()); - ASSERT_EQ(0x00000098u, ImmutableString("normalize").unmangledNameHash()); + ASSERT_EQ(0x000000a2u, ImmutableString("cross").unmangledNameHash()); + ASSERT_EQ(0x00000099u, ImmutableString("normalize").unmangledNameHash()); ASSERT_EQ(0x00000040u, ImmutableString("faceforward").unmangledNameHash()); ASSERT_EQ(0x000000b5u, ImmutableString("reflect").unmangledNameHash()); ASSERT_EQ(0x000000c2u, ImmutableString("refract").unmangledNameHash()); - ASSERT_EQ(0x000000a5u, ImmutableString("ftransform").unmangledNameHash()); + ASSERT_EQ(0x000000a6u, ImmutableString("ftransform").unmangledNameHash()); ASSERT_EQ(0x00000060u, ImmutableString("matrixCompMult").unmangledNameHash()); ASSERT_EQ(0x000000bfu, ImmutableString("outerProduct").unmangledNameHash()); ASSERT_EQ(0x0000004du, ImmutableString("transpose").unmangledNameHash()); - ASSERT_EQ(0x00000077u, ImmutableString("determinant").unmangledNameHash()); + ASSERT_EQ(0x00000078u, ImmutableString("determinant").unmangledNameHash()); ASSERT_EQ(0x0000000du, ImmutableString("inverse").unmangledNameHash()); ASSERT_EQ(0x00000026u, ImmutableString("lessThan").unmangledNameHash()); ASSERT_EQ(0x0000004cu, ImmutableString("lessThanEqual").unmangledNameHash()); - ASSERT_EQ(0x0000007cu, ImmutableString("greaterThan").unmangledNameHash()); - ASSERT_EQ(0x0000007au, ImmutableString("greaterThanEqual").unmangledNameHash()); + ASSERT_EQ(0x0000007du, ImmutableString("greaterThan").unmangledNameHash()); + ASSERT_EQ(0x0000007bu, ImmutableString("greaterThanEqual").unmangledNameHash()); ASSERT_EQ(0x00000056u, ImmutableString("equal").unmangledNameHash()); ASSERT_EQ(0x000000beu, ImmutableString("notEqual").unmangledNameHash()); - ASSERT_EQ(0x00000096u, ImmutableString("any").unmangledNameHash()); + ASSERT_EQ(0x00000097u, ImmutableString("any").unmangledNameHash()); ASSERT_EQ(0x00000000u, ImmutableString("all").unmangledNameHash()); ASSERT_EQ(0x0000001eu, ImmutableString("not").unmangledNameHash()); - ASSERT_EQ(0x0000008fu, ImmutableString("bitfieldExtract").unmangledNameHash()); - ASSERT_EQ(0x0000007du, ImmutableString("bitfieldInsert").unmangledNameHash()); + ASSERT_EQ(0x00000090u, ImmutableString("bitfieldExtract").unmangledNameHash()); + ASSERT_EQ(0x0000007eu, ImmutableString("bitfieldInsert").unmangledNameHash()); ASSERT_EQ(0x0000003bu, ImmutableString("bitfieldReverse").unmangledNameHash()); - ASSERT_EQ(0x0000006bu, ImmutableString("bitCount").unmangledNameHash()); + ASSERT_EQ(0x0000006cu, 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(0x00000093u, ImmutableString("texture2D").unmangledNameHash()); + ASSERT_EQ(0x00000094u, 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(0x0000007eu, ImmutableString("texture3DProj").unmangledNameHash()); - ASSERT_EQ(0x0000007bu, ImmutableString("shadow1D").unmangledNameHash()); - ASSERT_EQ(0x00000099u, ImmutableString("shadow1DProj").unmangledNameHash()); - ASSERT_EQ(0x000000a8u, ImmutableString("shadow2D").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(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(0x00000087u, ImmutableString("texture2DGradEXT").unmangledNameHash()); + ASSERT_EQ(0x00000088u, ImmutableString("texture2DGradEXT").unmangledNameHash()); ASSERT_EQ(0x00000014u, ImmutableString("texture2DProjGradEXT").unmangledNameHash()); ASSERT_EQ(0x0000000au, ImmutableString("textureCubeGradEXT").unmangledNameHash()); - ASSERT_EQ(0x00000079u, ImmutableString("texture3DLod").unmangledNameHash()); - ASSERT_EQ(0x00000090u, ImmutableString("texture3DProjLod").unmangledNameHash()); + ASSERT_EQ(0x0000007au, ImmutableString("texture3DLod").unmangledNameHash()); + ASSERT_EQ(0x00000091u, 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(0x00000066u, ImmutableString("textureCubeLodEXT").unmangledNameHash()); + ASSERT_EQ(0x00000067u, ImmutableString("textureCubeLodEXT").unmangledNameHash()); ASSERT_EQ(0x000000cdu, ImmutableString("texture2DLod").unmangledNameHash()); - ASSERT_EQ(0x00000062u, ImmutableString("texture2DProjLod").unmangledNameHash()); + ASSERT_EQ(0x00000063u, ImmutableString("texture2DProjLod").unmangledNameHash()); ASSERT_EQ(0x0000000eu, ImmutableString("textureCubeLod").unmangledNameHash()); ASSERT_EQ(0x000000c7u, ImmutableString("texture1DLod").unmangledNameHash()); - ASSERT_EQ(0x00000089u, ImmutableString("texture1DProjLod").unmangledNameHash()); - ASSERT_EQ(0x00000073u, ImmutableString("shadow1DLod").unmangledNameHash()); + ASSERT_EQ(0x0000008au, ImmutableString("texture1DProjLod").unmangledNameHash()); + ASSERT_EQ(0x00000074u, ImmutableString("shadow1DLod").unmangledNameHash()); ASSERT_EQ(0x00000009u, ImmutableString("shadow1DProjLod").unmangledNameHash()); - ASSERT_EQ(0x000000aau, ImmutableString("shadow2DLod").unmangledNameHash()); + ASSERT_EQ(0x000000abu, ImmutableString("shadow2DLod").unmangledNameHash()); ASSERT_EQ(0x00000055u, ImmutableString("shadow2DProjLod").unmangledNameHash()); ASSERT_EQ(0x0000003fu, ImmutableString("textureLod").unmangledNameHash()); ASSERT_EQ(0x0000005bu, ImmutableString("textureSize").unmangledNameHash()); - ASSERT_EQ(0x00000065u, ImmutableString("textureProjLod").unmangledNameHash()); + ASSERT_EQ(0x00000066u, 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(0x000000a0u, ImmutableString("textureSamples").unmangledNameHash()); + ASSERT_EQ(0x000000a1u, ImmutableString("textureSamples").unmangledNameHash()); ASSERT_EQ(0x000000b1u, ImmutableString("textureQueryLod").unmangledNameHash()); ASSERT_EQ(0x0000002bu, ImmutableString("textureOffset").unmangledNameHash()); ASSERT_EQ(0x00000050u, ImmutableString("textureProjOffset").unmangledNameHash()); - ASSERT_EQ(0x0000009du, ImmutableString("textureLodOffset").unmangledNameHash()); - ASSERT_EQ(0x00000069u, ImmutableString("textureProjLodOffset").unmangledNameHash()); + ASSERT_EQ(0x0000009eu, ImmutableString("textureLodOffset").unmangledNameHash()); + ASSERT_EQ(0x0000006au, 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(0x00000078u, ImmutableString("textureGather").unmangledNameHash()); - ASSERT_EQ(0x00000068u, ImmutableString("textureGatherOffset").unmangledNameHash()); - ASSERT_EQ(0x00000074u, ImmutableString("textureGatherOffsets").unmangledNameHash()); + ASSERT_EQ(0x00000079u, ImmutableString("textureGather").unmangledNameHash()); + ASSERT_EQ(0x00000069u, ImmutableString("textureGatherOffset").unmangledNameHash()); + ASSERT_EQ(0x00000075u, ImmutableString("textureGatherOffsets").unmangledNameHash()); ASSERT_EQ(0x0000001au, ImmutableString("dFdxFine").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(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(0x000000b4u, ImmutableString("interpolateAtCentroid").unmangledNameHash()); ASSERT_EQ(0x00000053u, ImmutableString("interpolateAtSample").unmangledNameHash()); ASSERT_EQ(0x00000032u, ImmutableString("interpolateAtOffset").unmangledNameHash()); - ASSERT_EQ(0x0000008du, ImmutableString("atomicCounter").unmangledNameHash()); + ASSERT_EQ(0x0000008eu, ImmutableString("atomicCounter").unmangledNameHash()); ASSERT_EQ(0x00000006u, ImmutableString("atomicCounterIncrement").unmangledNameHash()); ASSERT_EQ(0x0000004bu, ImmutableString("atomicCounterDecrement").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(0x000000a7u, ImmutableString("atomicCounterAdd").unmangledNameHash()); + ASSERT_EQ(0x00000072u, ImmutableString("atomicCounterSubtract").unmangledNameHash()); + ASSERT_EQ(0x0000008du, ImmutableString("atomicCounterMin").unmangledNameHash()); + ASSERT_EQ(0x0000008cu, 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(0x000000a3u, ImmutableString("atomicCounterCompSwap").unmangledNameHash()); - ASSERT_EQ(0x00000091u, ImmutableString("atomicAdd").unmangledNameHash()); + ASSERT_EQ(0x000000a4u, ImmutableString("atomicCounterCompSwap").unmangledNameHash()); + ASSERT_EQ(0x00000092u, 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(0x00000097u, ImmutableString("atomicXor").unmangledNameHash()); - ASSERT_EQ(0x000000abu, ImmutableString("atomicExchange").unmangledNameHash()); - ASSERT_EQ(0x0000006eu, ImmutableString("atomicCompSwap").unmangledNameHash()); + ASSERT_EQ(0x00000098u, ImmutableString("atomicXor").unmangledNameHash()); + ASSERT_EQ(0x00000062u, ImmutableString("atomicExchange").unmangledNameHash()); + ASSERT_EQ(0x0000006fu, ImmutableString("atomicCompSwap").unmangledNameHash()); ASSERT_EQ(0x000000c1u, ImmutableString("imageSize").unmangledNameHash()); - ASSERT_EQ(0x0000006fu, ImmutableString("imageSamples").unmangledNameHash()); + ASSERT_EQ(0x00000070u, ImmutableString("imageSamples").unmangledNameHash()); ASSERT_EQ(0x0000000fu, ImmutableString("imageAtomicAdd").unmangledNameHash()); ASSERT_EQ(0x000000acu, ImmutableString("imageAtomicMin").unmangledNameHash()); ASSERT_EQ(0x000000b2u, ImmutableString("imageAtomicMax").unmangledNameHash()); - ASSERT_EQ(0x0000009au, ImmutableString("imageAtomicAnd").unmangledNameHash()); + ASSERT_EQ(0x0000009bu, 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(0x00000067u, ImmutableString("imageStore").unmangledNameHash()); - ASSERT_EQ(0x00000082u, ImmutableString("noise1").unmangledNameHash()); - ASSERT_EQ(0x00000085u, ImmutableString("noise2").unmangledNameHash()); + ASSERT_EQ(0x00000068u, ImmutableString("imageStore").unmangledNameHash()); + ASSERT_EQ(0x00000083u, ImmutableString("noise1").unmangledNameHash()); + ASSERT_EQ(0x00000086u, ImmutableString("noise2").unmangledNameHash()); ASSERT_EQ(0x000000c3u, ImmutableString("noise3").unmangledNameHash()); ASSERT_EQ(0x000000bdu, ImmutableString("noise4").unmangledNameHash()); - ASSERT_EQ(0x00000088u, ImmutableString("memoryBarrier").unmangledNameHash()); + ASSERT_EQ(0x00000089u, ImmutableString("memoryBarrier").unmangledNameHash()); ASSERT_EQ(0x00000019u, ImmutableString("memoryBarrierAtomicCounter").unmangledNameHash()); - ASSERT_EQ(0x00000094u, ImmutableString("memoryBarrierBuffer").unmangledNameHash()); + ASSERT_EQ(0x00000095u, 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(0x00000072u, ImmutableString("EmitVertex").unmangledNameHash()); + ASSERT_EQ(0x00000073u, ImmutableString("EmitVertex").unmangledNameHash()); ASSERT_EQ(0x000000bbu, ImmutableString("EndPrimitive").unmangledNameHash()); ASSERT_EQ(0x00000054u, ImmutableString("EmitStreamVertex").unmangledNameHash()); - ASSERT_EQ(0x00000076u, ImmutableString("EndStreamPrimitive").unmangledNameHash()); + ASSERT_EQ(0x00000077u, ImmutableString("EndStreamPrimitive").unmangledNameHash()); ASSERT_EQ(0x00000044u, ImmutableString("subpassLoad").unmangledNameHash()); - ASSERT_EQ(0x000000a9u, ImmutableString("anyInvocation").unmangledNameHash()); + ASSERT_EQ(0x000000aau, ImmutableString("anyInvocation").unmangledNameHash()); ASSERT_EQ(0x00000042u, ImmutableString("allInvocations").unmangledNameHash()); ASSERT_EQ(0x000000adu, ImmutableString("allInvocationsEqual").unmangledNameHash()); } diff --git a/src/tests/gl_tests/ClipDistanceTest.cpp b/src/tests/gl_tests/ClipDistanceTest.cpp new file mode 100644 index 0000000000..0203e6c131 --- /dev/null +++ b/src/tests/gl_tests/ClipDistanceTest.cpp @@ -0,0 +1,380 @@ +// +// Copyright 2020 The ANGLE Project Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. +// + +#include "test_utils/ANGLETest.h" +#include "test_utils/gl_raii.h" +#include "util/EGLWindow.h" +#include "util/test_utils.h" + +using namespace angle; + +class ClipDistanceTest : public ANGLETest +{ + protected: + ClipDistanceTest() + { + setWindowWidth(16); + setWindowHeight(16); + setConfigRedBits(8); + setConfigGreenBits(8); + setConfigBlueBits(8); + setConfigAlphaBits(8); + setConfigDepthBits(24); + } +}; + +TEST_P(ClipDistanceTest, StateQuery) +{ + ANGLE_SKIP_TEST_IF(!IsGLExtensionEnabled("GL_APPLE_clip_distance")); + + GLint maxClipDistances = 0; + glGetIntegerv(GL_MAX_CLIP_DISTANCES_APPLE, &maxClipDistances); + + EXPECT_GL_NO_ERROR(); + EXPECT_GE(maxClipDistances, 8); + + GLboolean enabled = glIsEnabled(GL_CLIP_DISTANCE1_APPLE); + EXPECT_GL_NO_ERROR(); + EXPECT_EQ(enabled, GL_FALSE); + + glEnable(GL_CLIP_DISTANCE1_APPLE); + EXPECT_GL_NO_ERROR(); + glEnable(GL_CLIP_DISTANCE7_APPLE); + EXPECT_GL_NO_ERROR(); + enabled = glIsEnabled(GL_CLIP_DISTANCE1_APPLE); + EXPECT_EQ(enabled, GL_TRUE); + + glDisable(GL_CLIP_DISTANCE1_APPLE); + EXPECT_GL_NO_ERROR(); + enabled = glIsEnabled(GL_CLIP_DISTANCE1_APPLE); + EXPECT_EQ(enabled, GL_FALSE); + + EXPECT_EQ(glIsEnabled(GL_CLIP_DISTANCE7_APPLE), GL_TRUE); +} + +TEST_P(ClipDistanceTest, OneClipDistance) +{ + ANGLE_SKIP_TEST_IF(!IsGLExtensionEnabled("GL_APPLE_clip_distance")); + + constexpr char kVS[] = R"( +#extension GL_APPLE_clip_distance : require + +uniform vec4 u_plane; + +attribute vec2 a_position; + +void main() +{ + gl_Position = vec4(a_position, 0.0, 1.0); + + gl_ClipDistance[0] = dot(gl_Position, u_plane); +})"; + + ANGLE_GL_PROGRAM(programRed, kVS, essl1_shaders::fs::Red()); + glLinkProgram(programRed); + glUseProgram(programRed); + ASSERT_GL_NO_ERROR(); + + glEnable(GL_CLIP_DISTANCE0_APPLE); + + // Clear to blue + glClearColor(0, 0, 1, 1); + glClear(GL_COLOR_BUFFER_BIT); + + // Draw full screen quad with color red + glUniform4f(glGetUniformLocation(programRed, "u_plane"), 1, 0, 0, 0.5); + EXPECT_GL_NO_ERROR(); + drawQuad(programRed, "a_position", 0); + EXPECT_GL_NO_ERROR(); + + // All pixels on the left of the plane x = -0.5 must be blue + for (int x = 0; x < getWindowWidth() / 4 - 1; ++x) + { + for (int y = 0; y < getWindowHeight(); ++y) + { + EXPECT_PIXEL_COLOR_EQ(x, y, GLColor::blue); + } + } + + // All pixels on the right of the plane x = -0.5 must be red + for (int x = getWindowWidth() / 4 + 2; x < getWindowWidth(); ++x) + { + for (int y = 0; y < getWindowHeight(); ++y) + { + EXPECT_PIXEL_COLOR_EQ(x, y, GLColor::red); + } + } + + // Clear to green + glClearColor(0, 1, 0, 1); + glClear(GL_COLOR_BUFFER_BIT); + + // Draw full screen quad with color red + glUniform4f(glGetUniformLocation(programRed, "u_plane"), -1, 0, 0, -0.5); + EXPECT_GL_NO_ERROR(); + drawQuad(programRed, "a_position", 0); + EXPECT_GL_NO_ERROR(); + + // All pixels on the left of the plane x = -0.5 must be red + for (int x = 0; x < getWindowWidth() / 4 - 1; ++x) + { + for (int y = 0; y < getWindowHeight(); ++y) + { + EXPECT_PIXEL_COLOR_EQ(x, y, GLColor::red); + } + } + + // All pixels on the right of the plane x = -0.5 must be green + for (int x = getWindowWidth() / 4 + 2; x < getWindowWidth(); ++x) + { + for (int y = 0; y < getWindowHeight(); ++y) + { + EXPECT_PIXEL_COLOR_EQ(x, y, GLColor::green); + } + } + + // Disable GL_CLIP_DISTANCE + glDisable(GL_CLIP_DISTANCE0_APPLE); + drawQuad(programRed, "a_position", 0); + + // All pixels must be red + for (int x = 0; x < getWindowWidth(); ++x) + { + for (int y = 0; y < getWindowHeight(); ++y) + { + EXPECT_PIXEL_COLOR_EQ(x, y, GLColor::red); + } + } +} + +TEST_P(ClipDistanceTest, ThreeClipDistances) +{ + ANGLE_SKIP_TEST_IF(!IsGLExtensionEnabled("GL_APPLE_clip_distance")); + + constexpr char kVS[] = R"( +#extension GL_APPLE_clip_distance : require + +uniform vec4 u_plane[3]; + +attribute vec2 a_position; + +void main() +{ + gl_Position = vec4(a_position, 0.0, 1.0); + + gl_ClipDistance[0] = dot(gl_Position, u_plane[0]); + gl_ClipDistance[3] = dot(gl_Position, u_plane[1]); + gl_ClipDistance[7] = dot(gl_Position, u_plane[2]); +})"; + + ANGLE_GL_PROGRAM(programRed, kVS, essl1_shaders::fs::Red()); + glLinkProgram(programRed); + glUseProgram(programRed); + ASSERT_GL_NO_ERROR(); + + // Enable 3 clip distances + glEnable(GL_CLIP_DISTANCE0_APPLE); + glEnable(GL_CLIP_DISTANCE3_APPLE); + glEnable(GL_CLIP_DISTANCE7_APPLE); + ASSERT_GL_NO_ERROR(); + + // Clear to blue + glClearColor(0, 0, 1, 1); + glClear(GL_COLOR_BUFFER_BIT); + + // Draw full screen quad with color red + // x = -0.5 + glUniform4f(glGetUniformLocation(programRed, "u_plane[0]"), 1, 0, 0, 0.5); + // x = 0.5 + glUniform4f(glGetUniformLocation(programRed, "u_plane[1]"), -1, 0, 0, 0.5); + // x + y = 1 + glUniform4f(glGetUniformLocation(programRed, "u_plane[2]"), -1, -1, 0, 1); + EXPECT_GL_NO_ERROR(); + drawQuad(programRed, "a_position", 0); + EXPECT_GL_NO_ERROR(); + + // All pixels on the left of the plane x = -0.5 must be blue + for (int x = 0; x < getWindowWidth() / 4 - 1; ++x) + { + for (int y = 0; y < getWindowHeight(); ++y) + { + EXPECT_PIXEL_COLOR_EQ(x, y, GLColor::blue); + } + } + + // All pixels on the right of the plane x = -0.5 must be red, except those in the upper right + // triangle + for (int x = getWindowWidth() / 4 + 2; x < getWindowWidth() / 2; ++x) + { + for (int y = 0; y < getWindowHeight(); ++y) + { + EXPECT_PIXEL_COLOR_EQ(x, y, GLColor::red); + } + } + + for (int y = 0; y < getWindowHeight(); ++y) + { + for (int x = getWindowWidth() / 2; x < getWindowWidth(); ++x) + { + if (x < getWindowWidth() * 3 / 2 - y - 1 && x < getWindowWidth() * 3 / 4 - 1) + { + // bottom left triangle clipped by x=0.5 plane + EXPECT_PIXEL_COLOR_EQ(x, y, GLColor::red); + } + else if (x > getWindowWidth() * 3 / 2 - y + 1 || x > getWindowWidth() * 3 / 4 + 1) + { + // upper right triangle plus right of x=0.5 plane + EXPECT_PIXEL_COLOR_EQ(x, y, GLColor::blue); + } + } + } + + // Clear to green + glClearColor(0, 1, 0, 1); + glClear(GL_COLOR_BUFFER_BIT); + + // Disable gl_ClipDistance[3] + glDisable(GL_CLIP_DISTANCE3_APPLE); + + // Draw full screen quad with color red + EXPECT_GL_NO_ERROR(); + drawQuad(programRed, "a_position", 0); + EXPECT_GL_NO_ERROR(); + + // All pixels on the left of the plane x = -0.5 must be green + for (int x = 0; x < getWindowWidth() / 4 - 1; ++x) + { + for (int y = 0; y < getWindowHeight(); ++y) + { + EXPECT_PIXEL_COLOR_EQ(x, y, GLColor::green); + } + } + + // All pixels on the right of the plane x = -0.5 must be red, except those in the upper right + // triangle + for (int x = getWindowWidth() / 4 + 2; x < getWindowWidth() / 2; ++x) + { + for (int y = 0; y < getWindowHeight(); ++y) + { + EXPECT_PIXEL_COLOR_EQ(x, y, GLColor::red); + } + } + + for (int y = 0; y < getWindowHeight(); ++y) + { + for (int x = getWindowWidth() / 2; x < getWindowWidth(); ++x) + { + if (x < getWindowWidth() * 3 / 2 - y - 1) + { + // bottom left triangle + EXPECT_PIXEL_COLOR_EQ(x, y, GLColor::red); + } + else if (x > getWindowWidth() * 3 / 2 - y + 1) + { + // upper right triangle + EXPECT_PIXEL_COLOR_EQ(x, y, GLColor::green); + } + } + } +} + +TEST_P(ClipDistanceTest, ThreeClipDistancesRedeclared) +{ + ANGLE_SKIP_TEST_IF(!IsGLExtensionEnabled("GL_APPLE_clip_distance")); + + constexpr char kVS[] = R"( +#extension GL_APPLE_clip_distance : require + +uniform vec4 u_plane[3]; + +attribute vec2 a_position; + +varying highp float gl_ClipDistance[3]; + +void main() +{ + gl_Position = vec4(a_position, 0.0, 1.0); + + gl_ClipDistance[0] = dot(gl_Position, u_plane[0]); + gl_ClipDistance[1] = dot(gl_Position, u_plane[1]); + gl_ClipDistance[2] = dot(gl_Position, u_plane[2]); +})"; + + ANGLE_GL_PROGRAM(programRed, kVS, essl1_shaders::fs::Red()); + glLinkProgram(programRed); + glUseProgram(programRed); + ASSERT_GL_NO_ERROR(); + + // Enable 3 clip distances + glEnable(GL_CLIP_DISTANCE0_APPLE); + glEnable(GL_CLIP_DISTANCE1_APPLE); + glEnable(GL_CLIP_DISTANCE2_APPLE); + ASSERT_GL_NO_ERROR(); + + // Clear to blue + glClearColor(0, 0, 1, 1); + glClear(GL_COLOR_BUFFER_BIT); + + // Draw full screen quad with color red + // x = -0.5 + glUniform4f(glGetUniformLocation(programRed, "u_plane[0]"), 1, 0, 0, 0.5); + // x = 0.5 + glUniform4f(glGetUniformLocation(programRed, "u_plane[1]"), -1, 0, 0, 0.5); + // x + y = 1 + glUniform4f(glGetUniformLocation(programRed, "u_plane[2]"), -1, -1, 0, 1); + EXPECT_GL_NO_ERROR(); + drawQuad(programRed, "a_position", 0); + EXPECT_GL_NO_ERROR(); + + // All pixels on the left of the plane x = -0.5 must be blue + for (int x = 0; x < getWindowWidth() / 4 - 1; ++x) + { + for (int y = 0; y < getWindowHeight(); ++y) + { + EXPECT_PIXEL_COLOR_EQ(x, y, GLColor::blue); + } + } + + // All pixels on the right of the plane x = -0.5 must be red, except those in the upper right + // triangle + for (int x = getWindowWidth() / 4 + 2; x < getWindowWidth() / 2; ++x) + { + for (int y = 0; y < getWindowHeight(); ++y) + { + EXPECT_PIXEL_COLOR_EQ(x, y, GLColor::red); + } + } + + for (int y = 0; y < getWindowHeight(); ++y) + { + for (int x = getWindowWidth() / 2; x < getWindowWidth(); ++x) + { + if (x < getWindowWidth() * 3 / 2 - y - 1 && x < getWindowWidth() * 3 / 4 - 1) + { + // bottom left triangle clipped by x=0.5 plane + EXPECT_PIXEL_COLOR_EQ(x, y, GLColor::red); + } + else if (x > getWindowWidth() * 3 / 2 - y + 1 || x > getWindowWidth() * 3 / 4 + 1) + { + // upper right triangle plus right of x=0.5 plane + EXPECT_PIXEL_COLOR_EQ(x, y, GLColor::blue); + } + } + } +} + +// Use this to select which configurations (e.g. which renderer, which GLES major version) these +// tests should be run against. +ANGLE_INSTANTIATE_TEST(ClipDistanceTest, + ES2_D3D9(), + ES2_D3D11(), + ES3_D3D11(), + ES2_METAL(), + ES2_OPENGL(), + ES3_OPENGL(), + ES2_OPENGLES(), + ES3_OPENGLES(), + ES2_VULKAN());