From 067ace47d080bdf06fbcdc644b59dab5e321a366 Mon Sep 17 00:00:00 2001 From: Alexey Knyazev Date: Wed, 21 Dec 2022 00:00:00 +0000 Subject: [PATCH] Add ANGLE_clip_cull_distance extension Added an extension spec. Trivially exposed it on GL, Vulkan, and D3D11. Adjusted tests and validation to allow no cull distance support for this extension string. Removed extra built-in variable definitions. Bug: angleproject:7904 Change-Id: Ic60772dfe28132c316eaa29aadc1afd66e3b0fa7 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4114290 Reviewed-by: Shahbaz Youssefi Commit-Queue: Alexey Knyazev --- doc/ExtensionSupport.md | 1 + extensions/ANGLE_clip_cull_distance.txt | 114 + include/GLES2/gl2ext_angle.h | 15 + include/GLSLANG/ShaderLang.h | 5 +- .../Extension_files.json | 10 +- .../GL_EGL_WGL_loader.json | 4 +- .../GL_EGL_entry_points.json | 22 +- .../GLenum_value_to_string_map.json | 6 +- .../Static_builtins.json | 20 +- .../interpreter_utils.json | 4 +- .../code_generation_hashes/proc_table.json | 4 +- scripts/gl_angle_ext.xml | 29 + scripts/registry_xml.py | 1 + src/common/gl_enum_utils_autogen.cpp | 52 + src/compiler/fuzz/translator_fuzzer.cpp | 1 + src/compiler/translator/BaseTypes.h | 4 +- src/compiler/translator/Compiler.cpp | 11 +- src/compiler/translator/DirectiveHandler.cpp | 7 +- src/compiler/translator/ExtensionBehavior.cpp | 1 + src/compiler/translator/ExtensionBehavior.h | 1 + .../ImmutableString_ESSL_autogen.cpp | 462 +- .../translator/ImmutableString_autogen.cpp | 564 +- src/compiler/translator/Initialize.cpp | 4 + src/compiler/translator/ShaderLang.cpp | 1 + .../translator/SymbolTable_ESSL_autogen.cpp | 217 +- .../translator/SymbolTable_autogen.cpp | 215 +- src/compiler/translator/SymbolTable_autogen.h | 12 +- src/compiler/translator/TranslatorESSL.cpp | 20 +- src/compiler/translator/TranslatorGLSL.cpp | 5 +- .../translator/ValidateClipCullDistance.cpp | 12 +- .../translator/ValidateClipCullDistance.h | 1 + .../translator/builtin_variables.json | 64 +- .../tree_util/BuiltIn_ESSL_autogen.h | 5040 ++++++++--------- .../tree_util/BuiltIn_complete_autogen.h | 178 +- src/libANGLE/Caps.h | 2 +- src/libANGLE/Compiler.cpp | 5 +- src/libANGLE/Context.cpp | 7 +- src/libANGLE/Context_gles_ext_autogen.h | 1 + src/libANGLE/State.cpp | 4 +- src/libANGLE/State.h | 2 +- .../capture/capture_gles_ext_autogen.h | 2 + src/libANGLE/gles_extensions_autogen.cpp | 1 + src/libANGLE/gles_extensions_autogen.h | 4 + src/libANGLE/queryutils.cpp | 4 +- .../renderer/d3d/d3d11/renderer11_utils.cpp | 3 +- src/libANGLE/renderer/gl/renderergl_utils.cpp | 5 + .../renderer/vulkan/vk_caps_utils.cpp | 7 +- src/libANGLE/validationES2.cpp | 4 +- src/libANGLE/validationESEXT_autogen.h | 2 + .../entry_points_gles_ext_autogen.cpp | 2 + src/libGLESv2/entry_points_gles_ext_autogen.h | 2 + src/libGLESv2/libGLESv2_autogen.cpp | 2 + src/libGLESv2/libGLESv2_autogen.def | 2 + .../libGLESv2_no_capture_autogen.def | 2 + .../libGLESv2_vulkan_secondaries_autogen.def | 2 + .../libGLESv2_with_capture_autogen.def | 2 + src/libGLESv2/opengl32_autogen.def | 2 + src/libGLESv2/opengl32_with_wgl_autogen.def | 2 + .../angle_end2end_tests_expectations.txt | 15 +- .../EXT_clip_cull_distance_test.cpp | 101 +- .../ImmutableString_test_ESSL_autogen.cpp | 60 +- .../ImmutableString_test_autogen.cpp | 60 +- src/tests/gl_tests/ClipDistanceTest.cpp | 402 +- 63 files changed, 4162 insertions(+), 3654 deletions(-) create mode 100644 extensions/ANGLE_clip_cull_distance.txt diff --git a/doc/ExtensionSupport.md b/doc/ExtensionSupport.md index fee195590..a483e74cb 100644 --- a/doc/ExtensionSupport.md +++ b/doc/ExtensionSupport.md @@ -195,6 +195,7 @@ using data from registry_xml.py and gl.xml. | [GL_CHROMIUM_bind_generates_resource](https://chromium.googlesource.com/angle/angle/+/refs/heads/main/extensions/CHROMIUM_bind_generates_resource.txt) | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | | [GL_CHROMIUM_bind_uniform_location](https://chromium.googlesource.com/angle/angle/+/refs/heads/main/extensions/CHROMIUM_bind_uniform_location.txt) | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | | [GL_ANGLE_client_arrays](https://chromium.googlesource.com/angle/angle/+/refs/heads/main/extensions/ANGLE_client_arrays.txt) | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | +| [GL_ANGLE_clip_cull_distance](https://chromium.googlesource.com/angle/angle/+/refs/heads/main/extensions/ANGLE_clip_cull_distance.txt) | | | | | | | | | [GL_CHROMIUM_color_buffer_float_rgb](https://chromium.googlesource.com/angle/angle/+/refs/heads/main/extensions/CHROMIUM_color_buffer_float_rgb.txt) | | | | | | | | | [GL_CHROMIUM_color_buffer_float_rgba](https://chromium.googlesource.com/angle/angle/+/refs/heads/main/extensions/CHROMIUM_color_buffer_float_rgba.txt) | | | | | | | | | [GL_ANGLE_compressed_texture_etc](https://chromium.googlesource.com/angle/angle/+/refs/heads/main/extensions/ANGLE_compressed_texture_etc.txt) | | ✔ | | ✔ | ✔ | ✔ | ✔ | diff --git a/extensions/ANGLE_clip_cull_distance.txt b/extensions/ANGLE_clip_cull_distance.txt new file mode 100644 index 000000000..59bba7695 --- /dev/null +++ b/extensions/ANGLE_clip_cull_distance.txt @@ -0,0 +1,114 @@ +Name + + ANGLE_clip_cull_distance + +Name Strings + + GL_ANGLE_clip_cull_distance + +Contributors + + Contributors to EXT_clip_cull_distance + Members of the WebGL working group + +Status + + Draft + +Version + + Last Modified Date: December 1, 2022 + Revision: 1 + +Number + + OpenGL ES Extension XX + +Dependencies + + This specification is written against the OpenGL ES 3.2 Specification + (May 5, 2022), and the OpenGL ES 3.20 Shading Language Specification + (July 10, 2019) but can apply to prior specifications. + + OpenGL ES 3.0 and OpenGL ES Shading Language 3.00 are required. + +Overview + + This extension has the same semantics as EXT_clip_cull_distance but + the number of supported cull distances may be zero. + +New Procedures and Functions + + None + +New Tokens + + Accepted by the parameters of GetBooleanv, GetIntegerv, + GetInteger64v, and GetFloatv: + + MAX_CLIP_DISTANCES_ANGLE 0x0D32 + MAX_CULL_DISTANCES_ANGLE 0x82F9 + MAX_COMBINED_CLIP_AND_CULL_DISTANCES_ANGLE 0x82FA + + Accepted by the parameters of Enable, Disable and IsEnabled: + + CLIP_DISTANCE0_ANGLE 0x3000 + CLIP_DISTANCE1_ANGLE 0x3001 + CLIP_DISTANCE2_ANGLE 0x3002 + CLIP_DISTANCE3_ANGLE 0x3003 + CLIP_DISTANCE4_ANGLE 0x3004 + CLIP_DISTANCE5_ANGLE 0x3005 + CLIP_DISTANCE6_ANGLE 0x3006 + CLIP_DISTANCE7_ANGLE 0x3007 + +Additions to OpenGL ES Shading Language 3.20 Specification + + Including the following line in a shader can be used to control + the language features described in this extension: + + #extension GL_ANGLE_clip_cull_distance : + + where is as described in section 3.4. + + A new preprocessor #define is added to the OpenGL ES Shading Language: + + #define GL_ANGLE_clip_cull_distance 1 + + Other additions follow the EXT_clip_cull_distance specification. + +Dependencies on cull distance support + + If cull distances are not supported, querying MAX_CULL_DISTANCES_ANGLE + and MAX_COMBINED_CLIP_AND_CULL_DISTANCES_ANGLE must return zero, the + built-in constants gl_MaxCullDistances and gl_MaxCombinedClipAndCullDistances + are defined as zero, and gl_CullDistance must not be used in shaders. + +New State + + Add the following to Table 21.6 (Transformation State): + + Initial + Get Value Type Get Command Value Description Sec. + -------------------- ------ ----------- -------- ----------------- ---- + CLIP_DISTANCEi_ANGLE 8* x B IsEnabled FALSE ith user clip 12.5 + distance enabled + + +New Implementation Dependent State + + Add the following to Table 21.40 (Implementation Dependent Values): + + Minimum + Get Value Type Get Command Value Description Sec. + ------------------------ ---- ----------- -------- ----------------- ---- + MAX_CLIP_DISTANCES_ANGLE Z+ GetIntegerv 8 Max. no. of user 12.5 + clip distances + MAX_CULL_DISTANCES_ANGLE Z+ GetIntegerv 0 Max. no. of user 12.5 + cull distances + MAX_COMBINED_CLIP_AND- Z+ GetIntegerv 0 Max. combined no. 12.5 + _CULL_DISTANCES_ANGLE of user clip and + cull distances + +Revision History + + 12/1/2022 First revision diff --git a/include/GLES2/gl2ext_angle.h b/include/GLES2/gl2ext_angle.h index 15d0933df..ea9f3d187 100644 --- a/include/GLES2/gl2ext_angle.h +++ b/include/GLES2/gl2ext_angle.h @@ -46,6 +46,21 @@ GL_APICALL void GL_APIENTRY glProvokingVertexANGLE(GLenum provokeMode); #endif #endif /* GL_ANGLE_provoking_vertex */ +#ifndef GL_ANGLE_clip_cull_distance +#define GL_ANGLE_clip_cull_distance 1 +#define GL_MAX_CLIP_DISTANCES_ANGLE 0x0D32 +#define GL_MAX_CULL_DISTANCES_ANGLE 0x82F9 +#define GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES_ANGLE 0x82FA +#define GL_CLIP_DISTANCE0_ANGLE 0x3000 +#define GL_CLIP_DISTANCE1_ANGLE 0x3001 +#define GL_CLIP_DISTANCE2_ANGLE 0x3002 +#define GL_CLIP_DISTANCE3_ANGLE 0x3003 +#define GL_CLIP_DISTANCE4_ANGLE 0x3004 +#define GL_CLIP_DISTANCE5_ANGLE 0x3005 +#define GL_CLIP_DISTANCE6_ANGLE 0x3006 +#define GL_CLIP_DISTANCE7_ANGLE 0x3007 +#endif /* GL_ANGLE_clip_cull_distance */ + #ifndef GL_CHROMIUM_framebuffer_mixed_samples #define GL_CHROMIUM_frambuffer_mixed_samples 1 #define GL_COVERAGE_MODULATION_CHROMIUM 0x9332 diff --git a/include/GLSLANG/ShaderLang.h b/include/GLSLANG/ShaderLang.h index 52b7fe45b..f34036f8c 100644 --- a/include/GLSLANG/ShaderLang.h +++ b/include/GLSLANG/ShaderLang.h @@ -26,7 +26,7 @@ // Version number for shader translation API. // It is incremented every time the API changes. -#define ANGLE_SH_VERSION 317 +#define ANGLE_SH_VERSION 318 enum ShShaderSpec { @@ -491,6 +491,7 @@ struct ShBuiltInResources int EXT_texture_buffer; int OES_sample_variables; int EXT_clip_cull_distance; + int ANGLE_clip_cull_distance; int EXT_primitive_bounding_box; int OES_primitive_bounding_box; int EXT_separate_shader_objects; @@ -661,7 +662,7 @@ struct ShBuiltInResources // Subpixel bits used in rasterization. int SubPixelBits; - // APPLE_clip_distance/EXT_clip_cull_distance constant + // APPLE_clip_distance / EXT_clip_cull_distance / ANGLE_clip_cull_distance constants int MaxClipDistances; int MaxCullDistances; int MaxCombinedClipAndCullDistances; diff --git a/scripts/code_generation_hashes/Extension_files.json b/scripts/code_generation_hashes/Extension_files.json index 84b054391..4225b493c 100644 --- a/scripts/code_generation_hashes/Extension_files.json +++ b/scripts/code_generation_hashes/Extension_files.json @@ -1,6 +1,6 @@ { "doc/ExtensionSupport.md": - "4f886f94c6c7be460217ee237ee2afc2", + "56de5c3e20f0c8384987b91e3d941c36", "scripts/egl_angle_ext.xml": "9fbe802e21374f4c0bff6f7a68bb928c", "scripts/extension_data/intel_630_linux.json": @@ -20,15 +20,15 @@ "scripts/extension_data/swiftshader_win10_gles1.json": "fbf1c3dc83570c1e3fffdbee313bca30", "scripts/gl_angle_ext.xml": - "d82fab64415e4d276ce0e67d82cb9445", + "e42890bf014f4d4b7ebc07112bbb9764", "scripts/registry_xml.py": - "7ea33c284f984c6d8f9d5d279e6eebd7", + "3b39fd94d63c9491b12450ad01f05177", "src/libANGLE/gen_extensions.py": "6ea1cb1733c4df98b527bbf2752e118b", "src/libANGLE/gles_extensions_autogen.cpp": - "f0687becc42866cd6adb5f8f9c20af78", + "8289fe5eed8a03298655e461f5ca3fba", "src/libANGLE/gles_extensions_autogen.h": - "0a69c5add0350f9076744522a19ae6b9", + "fed8fcce41069039bd3d4b5010c5f5aa", "third_party/EGL-Registry/src/api/egl.xml": "2056d54ea07156f1988ca1366bdee21a", "third_party/OpenCL-Docs/src/xml/cl.xml": diff --git a/scripts/code_generation_hashes/GL_EGL_WGL_loader.json b/scripts/code_generation_hashes/GL_EGL_WGL_loader.json index 24dc186b8..3033dc8c3 100644 --- a/scripts/code_generation_hashes/GL_EGL_WGL_loader.json +++ b/scripts/code_generation_hashes/GL_EGL_WGL_loader.json @@ -4,9 +4,9 @@ "scripts/generate_loader.py": "93c78a8d11323fa311fed5118fbcf083", "scripts/gl_angle_ext.xml": - "d82fab64415e4d276ce0e67d82cb9445", + "e42890bf014f4d4b7ebc07112bbb9764", "scripts/registry_xml.py": - "7ea33c284f984c6d8f9d5d279e6eebd7", + "3b39fd94d63c9491b12450ad01f05177", "src/libEGL/egl_loader_autogen.cpp": "8a743c210f7dbe7e306849203dff7889", "src/libEGL/egl_loader_autogen.h": diff --git a/scripts/code_generation_hashes/GL_EGL_entry_points.json b/scripts/code_generation_hashes/GL_EGL_entry_points.json index 2169d9d88..b2115b9c7 100644 --- a/scripts/code_generation_hashes/GL_EGL_entry_points.json +++ b/scripts/code_generation_hashes/GL_EGL_entry_points.json @@ -8,9 +8,9 @@ "scripts/generate_entry_points.py": "ae3199c03943c31275d4e36b5f1c7309", "scripts/gl_angle_ext.xml": - "d82fab64415e4d276ce0e67d82cb9445", + "e42890bf014f4d4b7ebc07112bbb9764", "scripts/registry_xml.py": - "7ea33c284f984c6d8f9d5d279e6eebd7", + "3b39fd94d63c9491b12450ad01f05177", "src/common/entry_points_enum_autogen.cpp": "c9341ea284ad40ab3fa1dc56f4bfdf8d", "src/common/entry_points_enum_autogen.h": @@ -38,7 +38,7 @@ "src/libANGLE/Context_gles_3_2_autogen.h": "48567dca16fd881dfe6d61fee0e3106f", "src/libANGLE/Context_gles_ext_autogen.h": - "193ca063f41d9010fda7a935b18aa8ba", + "b699a5aa2df9f4535f55c62f16f38af3", "src/libANGLE/capture/capture_egl_autogen.cpp": "ab06f4f9d65450de5a474218d8765ff2", "src/libANGLE/capture/capture_egl_autogen.h": @@ -82,7 +82,7 @@ "src/libANGLE/capture/capture_gles_ext_autogen.cpp": "1e1eb83c8571a2a92c20c233f33c4cb3", "src/libANGLE/capture/capture_gles_ext_autogen.h": - "164ebbbe38666706df9fd1292ac93f42", + "e28f038db1e21ceacf53f39b1edd29af", "src/libANGLE/validationCL_autogen.h": "0022d0cdb6a9e2ef4a59b71164f62333", "src/libANGLE/validationEGL_autogen.h": @@ -98,7 +98,7 @@ "src/libANGLE/validationES3_autogen.h": "d34affed6670d9748af70c9b2d9b6f05", "src/libANGLE/validationESEXT_autogen.h": - "306ad850b0a2ad27ca415f319893eeba", + "e65ed238eacbda67068b01ab31a9205c", "src/libANGLE/validationGL1_autogen.h": "a247dddc40418180d4b2dbefeb75f233", "src/libANGLE/validationGL2_autogen.h": @@ -168,17 +168,17 @@ "src/libGLESv2/entry_points_gles_3_2_autogen.h": "647f932a299cdb4726b60bbba059f0d2", "src/libGLESv2/entry_points_gles_ext_autogen.cpp": - "e77d316acf9e629e68e631f5667017bf", + "9f358749e6d05b4b6938d7f33630ff2d", "src/libGLESv2/entry_points_gles_ext_autogen.h": - "b81005771e30c7c4c81665a33a359856", + "e5b5881d4eaeda84b37cc7b2b2cb332f", "src/libGLESv2/libGLESv2_autogen.cpp": - "28730f4602093ee6670bb062dbff8193", + "170792e241338d21d32bb9ad579e8b54", "src/libGLESv2/libGLESv2_autogen.def": - "6097c290ff7b23b443dee3a8955d9f57", + "4d3c2e4eba86ef14b2836e456b5d418c", "src/libGLESv2/libGLESv2_no_capture_autogen.def": - "a456cecb82fe43724517339523669a48", + "eab19d4062373efa13b5d8f00d69a08c", "src/libGLESv2/libGLESv2_with_capture_autogen.def": - "9e8ba9d4ff11a4b5e3d27b08f44098ad", + "3e9799f194b1d89d93a1c3685d096041", "src/libOpenCL/libOpenCL_autogen.cpp": "10849978c910dc1af5dd4f0c815d1581", "third_party/EGL-Registry/src/api/egl.xml": diff --git a/scripts/code_generation_hashes/GLenum_value_to_string_map.json b/scripts/code_generation_hashes/GLenum_value_to_string_map.json index bf18fcf69..ca28207af 100644 --- a/scripts/code_generation_hashes/GLenum_value_to_string_map.json +++ b/scripts/code_generation_hashes/GLenum_value_to_string_map.json @@ -2,11 +2,11 @@ "scripts/gen_gl_enum_utils.py": "9663ad2fbaec42c7d3e83f440b0fee67", "scripts/gl_angle_ext.xml": - "d82fab64415e4d276ce0e67d82cb9445", + "e42890bf014f4d4b7ebc07112bbb9764", "scripts/registry_xml.py": - "7ea33c284f984c6d8f9d5d279e6eebd7", + "3b39fd94d63c9491b12450ad01f05177", "src/common/gl_enum_utils_autogen.cpp": - "b6a290a462be967cc520e5575c6f209d", + "79f15ad6f2951eb67371d5f9eaf63a6f", "src/common/gl_enum_utils_autogen.h": "85dea9edf87ad08c322868823e61a40c", "third_party/OpenGL-Registry/src/xml/gl.xml": diff --git a/scripts/code_generation_hashes/Static_builtins.json b/scripts/code_generation_hashes/Static_builtins.json index c599c31b4..6cafe086d 100644 --- a/scripts/code_generation_hashes/Static_builtins.json +++ b/scripts/code_generation_hashes/Static_builtins.json @@ -1,28 +1,28 @@ { "src/compiler/translator/ImmutableString_ESSL_autogen.cpp": - "4c3f30dc3f4c7b3a9eede8867164f8e1", + "5b9eeadd3424e3e8d9197179fcceb650", "src/compiler/translator/ImmutableString_autogen.cpp": - "44390c4f630f27bc5f0c05f4cfc67775", + "6ce146e7bbe7db8c6903e8d2c3463eaf", "src/compiler/translator/Operator_autogen.h": "5eea98ace85c36371cc73c4af8aebf02", "src/compiler/translator/SymbolTable_ESSL_autogen.cpp": - "d91b7eb5841aa716d69f3dfd54f4dbef", + "5c4283e616888cbf5b4441a401684f92", "src/compiler/translator/SymbolTable_autogen.cpp": - "63ec698c1e96389572a6c162cef695b7", + "8419428d42d23819644f8704fdee0e5e", "src/compiler/translator/SymbolTable_autogen.h": - "440197c1397edb458b9671ad9d6e4391", + "36d32dd6e9e1111a1a04d3e64fddf8d0", "src/compiler/translator/builtin_function_declarations.txt": "ed3b4feebb7c8845d24d16f2cc3a18c6", "src/compiler/translator/builtin_variables.json": - "7c52835f552f1b3a918192a0d99fcb61", + "85eb7325449b183f12d15a1cd8679318", "src/compiler/translator/gen_builtin_symbols.py": "47f8367ef3d100ac752c28146db60815", "src/compiler/translator/tree_util/BuiltIn_ESSL_autogen.h": - "2485b3bf3b4c60adf66a27ce5d03816f", + "0b767817d3b63f420bc14fb911f5c5ed", "src/compiler/translator/tree_util/BuiltIn_complete_autogen.h": - "8a161201407743f48c33e51f0388d767", + "df674ef28a0aa23d4b3976ae9602d871", "src/tests/compiler_tests/ImmutableString_test_ESSL_autogen.cpp": - "ae090e947767ec47cdc72fd6fd8effb9", + "e6c7f1c9d1c5807cfa2fd5bf79ce0f81", "src/tests/compiler_tests/ImmutableString_test_autogen.cpp": - "54798200a09fbd231d57e5e7c84fba22" + "3c05b2920221b71befcb08a6e3e7bc21" } \ No newline at end of file diff --git a/scripts/code_generation_hashes/interpreter_utils.json b/scripts/code_generation_hashes/interpreter_utils.json index 15447b30c..430fd634c 100644 --- a/scripts/code_generation_hashes/interpreter_utils.json +++ b/scripts/code_generation_hashes/interpreter_utils.json @@ -4,9 +4,9 @@ "scripts/gen_interpreter_utils.py": "3205333b38fd39263a6a63c1d1b66ca6", "scripts/gl_angle_ext.xml": - "d82fab64415e4d276ce0e67d82cb9445", + "e42890bf014f4d4b7ebc07112bbb9764", "scripts/registry_xml.py": - "7ea33c284f984c6d8f9d5d279e6eebd7", + "3b39fd94d63c9491b12450ad01f05177", "third_party/EGL-Registry/src/api/egl.xml": "2056d54ea07156f1988ca1366bdee21a", "third_party/OpenCL-Docs/src/xml/cl.xml": diff --git a/scripts/code_generation_hashes/proc_table.json b/scripts/code_generation_hashes/proc_table.json index 1e99d165a..fa91182c0 100644 --- a/scripts/code_generation_hashes/proc_table.json +++ b/scripts/code_generation_hashes/proc_table.json @@ -4,9 +4,9 @@ "scripts/gen_proc_table.py": "073351265b085943f816498cecaa281c", "scripts/gl_angle_ext.xml": - "d82fab64415e4d276ce0e67d82cb9445", + "e42890bf014f4d4b7ebc07112bbb9764", "scripts/registry_xml.py": - "7ea33c284f984c6d8f9d5d279e6eebd7", + "3b39fd94d63c9491b12450ad01f05177", "src/libGLESv2/proc_table_cl_autogen.cpp": "ed003b0f041aaaa35b67d3fe07e61f91", "src/libGLESv2/proc_table_egl_autogen.cpp": diff --git a/scripts/gl_angle_ext.xml b/scripts/gl_angle_ext.xml index 0940d9076..e25ba369a 100644 --- a/scripts/gl_angle_ext.xml +++ b/scripts/gl_angle_ext.xml @@ -1151,6 +1151,21 @@ + + + + + + + + + + + + + + + @@ -1292,6 +1307,20 @@ + + + + + + + + + + + + + + diff --git a/scripts/registry_xml.py b/scripts/registry_xml.py index 3f98aa782..a8e2d851d 100644 --- a/scripts/registry_xml.py +++ b/scripts/registry_xml.py @@ -47,6 +47,7 @@ angle_toggleable_extensions = [ angle_requestable_extensions = [ "GL_ANGLE_base_vertex_base_instance", "GL_ANGLE_base_vertex_base_instance_shader_builtin", + "GL_ANGLE_clip_cull_distance", "GL_ANGLE_compressed_texture_etc", "GL_ANGLE_copy_texture_3d", "GL_ANGLE_framebuffer_multisample", diff --git a/src/common/gl_enum_utils_autogen.cpp b/src/common/gl_enum_utils_autogen.cpp index b535afc03..736494b01 100644 --- a/src/common/gl_enum_utils_autogen.cpp +++ b/src/common/gl_enum_utils_autogen.cpp @@ -3818,6 +3818,10 @@ const char *GLenumToString(GLESEnum enumGroup, unsigned int value) return "GL_CLIP_PLANE4"; case 0x3005: return "GL_CLIP_PLANE5"; + case 0x3006: + return "GL_CLIP_DISTANCE6_ANGLE"; + case 0x3007: + return "GL_CLIP_DISTANCE7_ANGLE"; case 0x4000: return "GL_LIGHT0"; case 0x4001: @@ -4731,6 +4735,10 @@ const char *GLenumToString(GLESEnum enumGroup, unsigned int value) return "GL_MAX_VERTEX_ATTRIB_BINDINGS"; case 0x82E8: return "GL_MAX_LABEL_LENGTH"; + case 0x82F9: + return "GL_MAX_CULL_DISTANCES_ANGLE"; + case 0x82FA: + return "GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES_ANGLE"; case 0x846D: return "GL_ALIASED_POINT_SIZE_RANGE"; case 0x846E: @@ -20231,6 +20239,10 @@ unsigned int StringToGLenum(const char *str) { return 0x3000; } + if (strcmp(str, "GL_CLIP_DISTANCE0_ANGLE") == 0) + { + return 0x3000; + } if (strcmp(str, "GL_CLIP_DISTANCE0_APPLE") == 0) { return 0x3000; @@ -20243,6 +20255,10 @@ unsigned int StringToGLenum(const char *str) { return 0x3001; } + if (strcmp(str, "GL_CLIP_DISTANCE1_ANGLE") == 0) + { + return 0x3001; + } if (strcmp(str, "GL_CLIP_DISTANCE1_APPLE") == 0) { return 0x3001; @@ -20255,6 +20271,10 @@ unsigned int StringToGLenum(const char *str) { return 0x3002; } + if (strcmp(str, "GL_CLIP_DISTANCE2_ANGLE") == 0) + { + return 0x3002; + } if (strcmp(str, "GL_CLIP_DISTANCE2_APPLE") == 0) { return 0x3002; @@ -20267,6 +20287,10 @@ unsigned int StringToGLenum(const char *str) { return 0x3003; } + if (strcmp(str, "GL_CLIP_DISTANCE3_ANGLE") == 0) + { + return 0x3003; + } if (strcmp(str, "GL_CLIP_DISTANCE3_APPLE") == 0) { return 0x3003; @@ -20279,6 +20303,10 @@ unsigned int StringToGLenum(const char *str) { return 0x3004; } + if (strcmp(str, "GL_CLIP_DISTANCE4_ANGLE") == 0) + { + return 0x3004; + } if (strcmp(str, "GL_CLIP_DISTANCE4_APPLE") == 0) { return 0x3004; @@ -20291,6 +20319,10 @@ unsigned int StringToGLenum(const char *str) { return 0x3005; } + if (strcmp(str, "GL_CLIP_DISTANCE5_ANGLE") == 0) + { + return 0x3005; + } if (strcmp(str, "GL_CLIP_DISTANCE5_APPLE") == 0) { return 0x3005; @@ -20303,6 +20335,10 @@ unsigned int StringToGLenum(const char *str) { return 0x3006; } + if (strcmp(str, "GL_CLIP_DISTANCE6_ANGLE") == 0) + { + return 0x3006; + } if (strcmp(str, "GL_CLIP_DISTANCE6_APPLE") == 0) { return 0x3006; @@ -20315,6 +20351,10 @@ unsigned int StringToGLenum(const char *str) { return 0x3007; } + if (strcmp(str, "GL_CLIP_DISTANCE7_ANGLE") == 0) + { + return 0x3007; + } if (strcmp(str, "GL_CLIP_DISTANCE7_APPLE") == 0) { return 0x3007; @@ -29213,6 +29253,10 @@ unsigned int StringToGLenum(const char *str) { return 0x0D32; } + if (strcmp(str, "GL_MAX_CLIP_DISTANCES_ANGLE") == 0) + { + return 0x0D32; + } if (strcmp(str, "GL_MAX_CLIP_DISTANCES_APPLE") == 0) { return 0x0D32; @@ -29281,6 +29325,10 @@ unsigned int StringToGLenum(const char *str) { return 0x82FA; } + if (strcmp(str, "GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES_ANGLE") == 0) + { + return 0x82FA; + } if (strcmp(str, "GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES_EXT") == 0) { return 0x82FA; @@ -29477,6 +29525,10 @@ unsigned int StringToGLenum(const char *str) { return 0x82F9; } + if (strcmp(str, "GL_MAX_CULL_DISTANCES_ANGLE") == 0) + { + return 0x82F9; + } if (strcmp(str, "GL_MAX_CULL_DISTANCES_EXT") == 0) { return 0x82F9; diff --git a/src/compiler/fuzz/translator_fuzzer.cpp b/src/compiler/fuzz/translator_fuzzer.cpp index 0020cf031..48dcb8448 100644 --- a/src/compiler/fuzz/translator_fuzzer.cpp +++ b/src/compiler/fuzz/translator_fuzzer.cpp @@ -211,6 +211,7 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) resources.MaxClipDistances = 1; resources.EXT_shadow_samplers = 1; resources.EXT_clip_cull_distance = 1; + resources.ANGLE_clip_cull_distance = 1; resources.EXT_primitive_bounding_box = 1; resources.OES_primitive_bounding_box = 1; diff --git a/src/compiler/translator/BaseTypes.h b/src/compiler/translator/BaseTypes.h index 8da1a9576..e3e4e4f24 100644 --- a/src/compiler/translator/BaseTypes.h +++ b/src/compiler/translator/BaseTypes.h @@ -1076,8 +1076,8 @@ enum TQualifier EvqViewIDOVR, // OVR_multiview EvqViewportIndex, // gl_ViewportIndex - EvqClipDistance, // APPLE_clip_distance/EXT_clip_cull_distance - EvqCullDistance, // EXT_clip_cull_distance + EvqClipDistance, // APPLE_clip_distance / EXT_clip_cull_distance / ANGLE_clip_cull_distance + EvqCullDistance, // EXT_clip_cull_distance / ANGLE_clip_cull_distance // built-ins written by the shader_framebuffer_fetch extension(s) EvqLastFragColor, diff --git a/src/compiler/translator/Compiler.cpp b/src/compiler/translator/Compiler.cpp index 1e12c0004..5a0bbb5f2 100644 --- a/src/compiler/translator/Compiler.cpp +++ b/src/compiler/translator/Compiler.cpp @@ -842,12 +842,14 @@ bool TCompiler::checkAndSimplifyAST(TIntermBlock *root, return false; } - if (parseContext.isExtensionEnabled(TExtension::EXT_clip_cull_distance) || + if (parseContext.isExtensionEnabled(TExtension::ANGLE_clip_cull_distance) || + parseContext.isExtensionEnabled(TExtension::EXT_clip_cull_distance) || parseContext.isExtensionEnabled(TExtension::APPLE_clip_distance)) { - if (!ValidateClipCullDistance( - root, &mDiagnostics, mResources.MaxCombinedClipAndCullDistances, &mClipDistanceSize, - &mCullDistanceSize, &mClipDistanceMaxIndex, &mCullDistanceMaxIndex)) + if (!ValidateClipCullDistance(root, &mDiagnostics, mResources.MaxCullDistances, + mResources.MaxCombinedClipAndCullDistances, + &mClipDistanceSize, &mCullDistanceSize, + &mClipDistanceMaxIndex, &mCullDistanceMaxIndex)) { return false; } @@ -1383,6 +1385,7 @@ void TCompiler::setResourceString() << ":EXT_texture_buffer:" << mResources.EXT_texture_buffer << ":OES_sample_variables:" << mResources.OES_sample_variables << ":EXT_clip_cull_distance:" << mResources.EXT_clip_cull_distance + << ":ANGLE_clip_cull_distance:" << mResources.ANGLE_clip_cull_distance << ":MinProgramTextureGatherOffset:" << mResources.MinProgramTextureGatherOffset << ":MaxProgramTextureGatherOffset:" << mResources.MaxProgramTextureGatherOffset << ":MaxImageUnits:" << mResources.MaxImageUnits diff --git a/src/compiler/translator/DirectiveHandler.cpp b/src/compiler/translator/DirectiveHandler.cpp index ff427a73b..2b06b3e42 100644 --- a/src/compiler/translator/DirectiveHandler.cpp +++ b/src/compiler/translator/DirectiveHandler.cpp @@ -247,10 +247,11 @@ void TDirectiveHandler::handleExtension(const angle::pp::SourceLocation &loc, iter->second = behaviorVal; } } - // GL_APPLE_clip_distance is implicitly enabled when GL_EXT_clip_cull_distance is enabled - else if (name == "GL_EXT_clip_cull_distance") + // GL_APPLE_clip_distance is implicitly enabled when GL_EXT_clip_cull_distance or + // GL_ANGLE_clip_cull_distance are enabled. + else if (name == "GL_EXT_clip_cull_distance" || name == "GL_ANGLE_clip_cull_distance") { - // This extension only can be enabled on greater than ESSL 300 + // These extensions only can be enabled on greater than ESSL 300 if (mShaderVersion < 300) { mDiagnostics.error(loc, "extension can be enabled on greater than ESSL 300", diff --git a/src/compiler/translator/ExtensionBehavior.cpp b/src/compiler/translator/ExtensionBehavior.cpp index c0b76a424..6709fa91c 100644 --- a/src/compiler/translator/ExtensionBehavior.cpp +++ b/src/compiler/translator/ExtensionBehavior.cpp @@ -15,6 +15,7 @@ #define LIST_EXTENSIONS(OP) \ OP(ANDROID_extension_pack_es31a) \ OP(ANGLE_base_vertex_base_instance_shader_builtin) \ + OP(ANGLE_clip_cull_distance) \ OP(ANGLE_multi_draw) \ OP(ANGLE_shader_pixel_local_storage) \ OP(ANGLE_texture_multisample) \ diff --git a/src/compiler/translator/ExtensionBehavior.h b/src/compiler/translator/ExtensionBehavior.h index e5aebec94..76b7c68b0 100644 --- a/src/compiler/translator/ExtensionBehavior.h +++ b/src/compiler/translator/ExtensionBehavior.h @@ -21,6 +21,7 @@ enum class TExtension : uint8_t ANDROID_extension_pack_es31a, ANGLE_base_vertex_base_instance_shader_builtin, + ANGLE_clip_cull_distance, ANGLE_multi_draw, ANGLE_shader_pixel_local_storage, ANGLE_texture_multisample, diff --git a/src/compiler/translator/ImmutableString_ESSL_autogen.cpp b/src/compiler/translator/ImmutableString_ESSL_autogen.cpp index 6199adb2b..2cf1d2314 100644 --- a/src/compiler/translator/ImmutableString_ESSL_autogen.cpp +++ b/src/compiler/translator/ImmutableString_ESSL_autogen.cpp @@ -33,220 +33,220 @@ constexpr int mangledkT2[] = {1661, 42, 548, 942, 2329, 3201, 841, 3274, 19 319, 3081, 1789, 734, 478, 219, 1353, 381, 1660, 408, 1440, 2281, 2126, 1243, 1080, 2835, 3286, 168, 458, 1343}; constexpr int mangledkG[] = { - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1017, 0, 0, 2710, 0, 0, 0, - 0, 0, 2927, 578, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2927, 632, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1534, 0, 0, 0, 1494, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3388, 0, 0, 0, 0, 575, 0, 1229, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2918, 0, 0, 0, 0, 0, 0, 479, 0, 0, 0, - 1595, 0, 0, 0, 3263, 0, 3229, 372, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3123, 0, 0, 900, 0, 0, - 0, 459, 0, 0, 0, 0, 0, 0, 2582, 1333, 0, 172, 126, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2180, 0, 841, 0, 0, 0, 2145, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 954, 0, 811, 0, 0, 0, 677, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1862, 2279, 0, 2634, 0, 0, 2477, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2784, 0, 0, 0, 3384, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2761, 0, 0, 0, 1572, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 905, - 0, 0, 0, 3350, 0, 0, 0, 0, 1371, 2614, 0, 0, 3227, 0, 0, 0, - 1772, 0, 601, 0, 944, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1928, - 0, 0, 0, 0, 0, 0, 0, 0, 2236, 0, 0, 0, 3179, 0, 0, 619, - 0, 0, 3251, 0, 0, 0, 0, 0, 0, 203, 0, 0, 0, 0, 0, 1825, - 0, 0, 0, 0, 3177, 2489, 0, 0, 70, 0, 519, 0, 505, 1676, 0, 0, - 0, 0, 0, 1871, 0, 0, 2289, 0, 0, 0, 1192, 0, 2362, 776, 2964, 0, - 0, 0, 2478, 0, 1303, 0, 96, 0, 0, 3408, 0, 0, 0, 2894, 250, 0, - 0, 0, 0, 0, 0, 0, 0, 2894, 0, 3389, 930, 2489, 0, 2755, 0, 1807, - 701, 2938, 0, 0, 0, 0, 609, 0, 0, 0, 1985, 343, 0, 2608, 0, 368, - 1367, 1387, 0, 0, 3160, 0, 0, 0, 2036, 0, 0, 2231, 0, 0, 2248, 2652, - 0, 306, 0, 0, 3308, 0, 0, 0, 525, 0, 0, 1300, 0, 0, 1432, 2594, - 2612, 53, 1093, 0, 1779, 3020, 3237, 458, 47, 0, 0, 526, 1378, 0, 0, 0, - 442, 1063, 3293, 0, 0, 0, 0, 0, 0, 832, 2958, 1452, 0, 0, 349, 0, - 1871, 0, 0, 2548, 1826, 441, 2846, 0, 2601, 1910, 1415, 0, 0, 0, 420, 0, - 3073, 620, 0, 0, 1333, 1133, 0, 0, 1402, 0, 0, 0, 0, 292, 0, 0, - 0, 0, 0, 1598, 364, 0, 1161, 0, 0, 0, 0, 218, 0, 2572, 226, 0, - 527, 270, 2558, 2814, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1796, 0, - 0, 173, 610, 2959, 0, 0, 0, 0, 0, 301, 0, 0, 0, 0, 0, 0, - 0, 0, 1954, 0, 0, 0, 0, 414, 0, 0, 0, 0, 0, 0, 0, 265, - 0, 0, 0, 0, 230, 0, 502, 0, 1243, 0, 0, 2474, 0, 0, 0, 0, - 23, 0, 668, 0, 3125, 0, 3209, 0, 0, 928, 402, 0, 39, 117, 443, 852, - 0, 767, 0, 0, 0, 0, 3067, 0, 0, 0, 1532, 0, 0, 0, 3202, 0, - 0, 0, 0, 0, 2801, 0, 2221, 0, 0, 3, 0, 0, 0, 0, 0, 3241, - 1620, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 665, 0, 0, 1803, 0, - 2475, 0, 0, 0, 499, 0, 1386, 3147, 0, 0, 1168, 0, 0, 0, 1824, 0, - 0, 78, 935, 136, 0, 0, 882, 0, 0, 421, 257, 381, 0, 0, 643, 0, - 0, 284, 0, 2581, 0, 0, 0, 0, 0, 0, 963, 0, 0, 0, 3217, 681, - 479, 0, 529, 0, 0, 0, 0, 0, 2901, 0, 1026, 0, 1190, 0, 0, 0, - 0, 0, 0, 3265, 0, 0, 2287, 0, 0, 0, 0, 594, 0, 0, 0, 0, - 0, 114, 0, 608, 0, 2750, 0, 3179, 0, 161, 0, 0, 0, 556, 3087, 2490, - 1878, 0, 0, 0, 0, 2550, 0, 0, 0, 0, 0, 1638, 0, 746, 0, 0, - 338, 0, 1430, 0, 0, 1407, 0, 1134, 0, 0, 0, 0, 0, 0, 0, 0, - 113, 227, 0, 433, 927, 0, 0, 0, 1526, 1343, 38, 0, 2017, 1986, 3079, 0, - 3409, 0, 0, 0, 0, 2612, 1300, 138, 0, 0, 2020, 486, 0, 0, 1627, 0, - 0, 209, 0, 2406, 563, 97, 0, 578, 0, 0, 1064, 0, 1394, 61, 1962, 1613, - 534, 134, 994, 0, 0, 3180, 0, 0, 0, 0, 0, 0, 0, 1648, 0, 0, - 0, 0, 0, 0, 0, 2627, 0, 0, 955, 3301, 0, 414, 395, 0, 467, 681, - 0, 0, 0, 3070, 747, 1612, 0, 2987, 429, 0, 0, 438, 0, 627, 2229, 0, - 0, 0, 0, 0, 0, 2486, 35, 0, 307, 450, 0, 0, 0, 0, 0, 3382, - 2994, 3119, 0, 992, 1257, 781, 1249, 0, 915, 981, 837, 3177, 0, 0, 0, 0, - 748, 0, 0, 66, 3212, 0, 0, 3142, 0, 311, 744, 767, 0, 0, 0, 0, - 0, 0, 1164, 0, 1138, 757, 67, 1332, 724, 2680, 0, 0, 0, 275, 1321, 0, - 0, 750, 1072, 0, 660, 1228, 546, 0, 543, 0, 0, 0, 0, 1429, 356, 0, - 1200, 0, 0, 914, 1270, 0, 149, 474, 936, 336, 2834, 0, 0, 0, 0, 0, - 93, 0, 0, 0, 588, 0, 2776, 0, 1485, 0, 3193, 1133, 0, 0, 1386, 0, - 0, 0, 435, 87, 0, 0, 679, 1588, 321, 0, 0, 0, 2574, 0, 0, 0, - 0, 1079, 156, 0, 0, 582, 0, 793, 3388, 2758, 2508, 2915, 0, 0, 1326, 925, - 2685, 0, 0, 3305, 0, 469, 0, 1874, 120, 0, 0, 0, 0, 567, 549, 0, - 1237, 0, 0, 0, 2254, 0, 0, 1747, 348, 0, 0, 0, 2774, 0, 0, 0, - 0, 572, 0, 0, 1785, 251, 0, 767, 0, 3365, 0, 586, 1354, 0, 1039, 0, - 0, 625, 0, 0, 34, 2733, 0, 888, 522, 0, 518, 0, 2166, 0, 1502, 2652, - 0, 1277, 2808, 0, 1369, 1428, 0, 0, 0, 711, 0, 159, 1118, 0, 0, 0, - 248, 996, 2274, 0, 537, 2856, 0, 0, 0, 0, 0, 0, 2313, 769, 0, 0, - 0, 1145, 0, 0, 0, 0, 0, 0, 0, 0, 1582, 1138, 0, 0, 0, 967, - 1194, 0, 273, 1590, 459, 0, 0, 1620, 0, 0, 0, 1331, 0, 661, 0, 0, - 339, 0, 1582, 807, 0, 0, 1082, 0, 0, 0, 0, 0, 0, 0, 293, 0, - 1065, 1277, 0, 0, 949, 916, 36, 867, 0, 1335, 1355, 0, 997, 1273, 0, 0, - 0, 1508, 0, 0, 1632, 896, 0, 3338, 0, 1280, 1145, 278, 0, 1361, 2064, 1030, - 0, 435, 0, 0, 384, 2984, 0, 0, 0, 0, 909, 0, 0, 0, 149, 539, - 2604, 0, 463, 1583, 554, 1663, 0, 446, 0, 0, 0, 1075, 0, 2395, 0, 82, - 258, 0, 580, 0, 0, 549, 1508, 0, 1160, 0, 108, 195, 0, 136, 0, 704, - 0, 0, 3108, 0, 0, 0, 1625, 0, 359, 986, 3338, 1596, 1316, 47, 718, 479, - 560, 0, 33, 0, 879, 0, 0, 3021, 0, 616, 342, 0, 882, 776, 3251, 0, - 32, 513, 273, 232, 745, 1184, 0, 3288, 364, 0, 0, 3102, 0, 3193, 481, 0, - 842, 0, 3113, 647, 0, 0, 0, 2239, 0, 720, 0, 1193, 0, 980, 0, 0, - 0, 0, 661, 1493, 3369, 3348, 31, 1970, 0, 1251, 1513, 0, 0, 2199, 673, 562, - 33, 186, 1457, 0, 788, 0, 1036, 0, 0, 1998, 0, 0, 0, 1906, 0, 1148, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1047, 980, 0, 1363, 0, 0, 2893, - 0, 0, 0, 1442, 0, 0, 2735, 1044, 0, 0, 1197, 0, 434, 0, 420, 1008, - 3104, 0, 2979, 823, 0, 0, 0, 98, 2814, 1534, 2319, 996, 2897, 0, 0, 2194, - 961, 0, 0, 1551, 0, 0, 0, 0, 0, 0, 0, 0, 565, 2808, 0, 1868, - 667, 0, 0, 0, 0, 1017, 139, 0, 0, 0, 154, 0, 3155, 0, 769, 2996, - 1247, 1113, 0, 0, 3203, 0, 1183, 0, 1469, 0, 1193, 375, 88, 0, 0, 0, - 0, 0, 0, 1037, 0, 3370, 180, 1947, 0, 0, 0, 2759, 2065, 0, 0, 0, - 3345, 564, 0, 2730, 0, 2979, 0, 5, 0, 2986, 155, 0, 393, 1884, 1845, 0, - 0, 2673, 0, 453, 945, 123, 1252, 0, 550, 1599, 231, 150, 1215, 0, 233, 3394, - 3370, 455, 0, 1620, 0, 0, 2860, 0, 1569, 0, 2095, 0, 1392, 0, 0, 373, - 0, 388, 0, 0, 2856, 2919, 2416, 0, 0, 0, 0, 0, 0, 933, 2108, 0, - 1536, 666, 675, 495, 0, 1705, 0, 0, 656, 0, 0, 63, 1484, 0, 0, 1033, - 0, 914, 3397, 0, 2927, 193, 597, 2666, 0, 1035, 0, 0, 0, 0, 1726, 1719, - 3405, 0, 0, 1644, 0, 0, 555, 0, 58, 1168, 0, 430, 236, 997, 935, 0, - 0, 659, 402, 3243, 0, 1010, 0, 2241, 0, 1140, 2556, 0, 1002, 748, 539, 213, - 0, 1602, 263, 0, 0, 0, 1286, 669, 333, 2327, 0, 0, 911, 0, 157, 716, - 0, 0, 0, 0, 180, 0, 0, 0, 359, 0, 3042, 0, 0, 808, 982, 732, - 1539, 0, 324, 0, 0, 0, 0, 3325, 698, 0, 1799, 0, 2942, 2667, 0, 519, - 2898, 1068, 0, 0, 0, 1460, 3022, 0, 0, 0, 2842, 927, 3152, 0, 0, 1521, - 1362, 0, 0, 588, 0, 34, 2910, 0, 0, 0, 2621, 0, 2712, 315, 2628, 0, - 286, 718, 0, 267, 775, 76, 0, 0, 0, 0, 0, 0, 0, 3229, 0, 1924, - 0, 0, 0, 0, 1454, 1384, 2952, 0, 0, 154, 0, 0, 0, 271, 0, 0, - 289, 179, 2419, 2348, 0, 766, 0, 1462, 2514, 930, 768, 0, 0, 0, 0, 0, - 0, 0, 331, 1380, 0, 1161, 0, 0, 3313, 0, 3367, 0, 0, 0, 0, 0, - 1147, 0, 1866, 0, 0, 1649, 0, 0, 0, 858, 964, 0, 1975, 0, 0, 0, - 0, 1031, 0, 0, 2901, 3008, 0, 0, 2440, 1174, 910, 1006, 3125, 0, 2724, 825, - 0, 2250, 1465, 0, 0, 0, 1104, 476, 1673, 0, 1429, 130, 1183, 1909, 183, 650, - 487, 0, 0, 676, 0, 1528, 0, 0, 426, 2746, 731, 0, 0, 1225, 0, 0, - 662, 2458, 0, 2203, 0, 0, 998, 0, 3016, 223, 0, 2759, 1006, 0, 0, 3356, - 1197, 0, 0, 1165, 940, 1424, 365, 1120, 0, 0, 0, 0, 838, 0, 2166, 0, - 1592, 2396, 859, 1542, 0, 0, 0, 406, 0, 1468, 1315, 3385, 186, 672, 3019, 853, - 301, 2253, 1429, 1225, 845, 1067, 128, 0, 0, 1144, 0, 207, 0, 400, 0, 1051, - 0, 492, 0, 0, 0, 0, 283, 0, 161, 0, 2649, 1013, 0, 3075, 0, 62, - 2968, 1449, 0, 641, 2728, 0, 1912, 1170, 1553, 1466, 120, 0, 0, 812, 0, 188, - 0, 0, 1278, 3176, 0, 0, 0, 0, 2742, 0, 0, 1772, 0, 874, 680, 0, - 1378, 2733, 53, 0, 0, 329, 2, 1014, 2786, 719, 1868, 0, 2296, 0, 357, 0, - 0, 0, 0, 2371, 1203, 1109, 1302, 3047, 2319, 0, 2834, 1711, 0, 849, 1658, 131, - 0, 1191, 268, 1519, 0, 1080, 0, 0, 488, 0, 46, 0, 658, 0, 0, 1838, - 0, 0, 0, 0, 1741, 2096, 1701, 0, 0, 691, 3262, 950, 0, 0, 0, 704, - 734, 2177, 3260, 0, 0, 897, 291, 1318, 866, 3105, 3161, 1205, 0, 0, 0, 0, - 0, 0, 0, 835, 0, 0, 0, 0, 0, 0, 1283, 0, 0, 772, 0, 1482, - 1609, 1279, 1121, 870, 0, 3184, 818, 1521, 0, 0, 297, 0, 0, 1360, 0, 0, - 249, 0, 2112, 72, 0, 1110, 2278, 619, 0, 1014, 809, 397, 0, 0, 1406, 0, - 905, 0, 690, 751, 0, 0, 0, 19, 3355, 0, 0, 0, 0, 1345, 114, 945, - 0, 122, 173, 0, 133, 0, 971, 0, 453, 1183, 0, 0, 2729, 632, 678, 1572, - 0, 1304, 1433, 926, 0, 0, 302, 941, 0, 0, 0, 0, 0, 1222, 0, 0, - 0, 0, 1771, 0, 884, 872, 0, 0, 1234, 1928, 3190, 0, 0, 0, 0, 0, - 238, 615, 522, 287, 654, 798, 0, 1264, 0, 0, 0, 0, 466, 395, 1175, 1406, - 633, 1146, 3235, 3347, 62, 237, 0, 0, 0, 0, 0, 10, 1461, 0, 0, 1914, - 447, 0, 3148, 1253, 1970, 0, 1404, 744, 3377, 1362, 3085, 0, 3083, 1529, 0, 0, - 1441, 0, 1476, 0, 955, 156, 0, 0, 1753, 1212, 0, 45, 1193, 1605, 0, 0, - 0, 0, 209, 180, 447, 1584, 25, 1520, 2177, 0, 74, 0, 3334, 2718, 0, 728, - 0, 1000, 0, 1366, 978, 0, 0, 1488, 3222, 122, 388, 1642, 946, 0, 0, 0, - 0, 0, 741, 0, 0, 0, 0, 1875, 1116, 880, 0, 343, 1376, 0, 1700, 0, - 2350, 605, 132, 0, 0, 1430, 0, 0, 528, 564, 0, 1571, 1265, 0, 0, 625, - 3052, 1040, 1470, 266, 603, 3325, 0, 679, 0, 1902, 265, 2718, 1591, 671, 3356, 0, - 0, 321, 0, 3219, 990, 0, 408, 0, 716, 0, 0, 0, 823, 99, 754, 780, - 3334, 365, 0, 1681, 2332, 0, 3209, 0, 0, 774, 589, 0, 0, 841, 138, 679, - 320, 0, 0, 2355, 491, 3001, 0, 3280, 0, 0, 1743, 0, 0, 0, 2191, 0, - 1177, 0, 0, 0, 0, 0, 1143, 0, 0, 0, 580, 0, 0, 0, 0, 0, - 0, 620, 0, 1207, 0, 1603, 494, 433, 0, 847, 44, 2265, 2101, 2457, 0, 0, - 0, 389, 1429, 2257, 3104, 455, 0, 0, 0, 0, 0, 0, 1468, 966, 978, 1878, - 1217, 3122, 2407, 0, 3022, 0, 0, 910, 466, 0, 2931, 2770, 173, 209, 1004, 0, - 160, 0, 1405, 0, 965, 0, 0, 1455, 1314, 2643, 0, 713, 1544, 0, 0, 0, - 544, 0, 476, 847, 1029, 983, 231, 285, 2181, 0, 0, 513, 739, 336, 0, 1206, - 0, 3020, 492, 0, 0, 596, 0, 0, 1282, 0, 121, 0, 0, 667, 873, 0, - 0, 1015, 196, 0, 1390, 469, 563, 1091, 349, 0, 2300, 0, 0, 104, 0, 23, - 1619, 0, 1649, 0, 0, 499, 558, 0, 0, 0, 0, 0, 1089, 0, 2932, 473, - 700, 2599, 0, 3, 3365, 557, 1347, 1138, 380, 2427, 0, 1084, 0, 0, 0, 701, - 0, 0, 2747, 0, 0, 1481, 0, 2017, 1487, 0, 0, 0, 0, 0, 2867, 609, - 0, 1453, 1383, 0, 0, 489, 0, 663, 3399, 0, 0, 2629, 1525, 2947, 0, 1472, - 0, 0, 744, 14, 0, 2982, 639, 0, 741, 389, 0, 0, 795, 0, 527, 0, - 0, 0, 404, 768, 2738, 1877, 0, 900, 82, 0, 0, 967, 0, 573, 103, 0, - 0, 498, 2837, 0, 0, 0, 340, 1070, 0, 0, 1127, 0, 1028, 1166, 0, 0, - 0, 0, 1111, 0, 1238, 2206, 222, 0, 632, 0, 3368, 923, 433, 0, 705, 57, - 536, 1427, 0, 0, 1232, 101, 0, 0, 255, 1427, 828, 0, 160, 613, 2986, 0, - 1010, 0, 0, 0, 2915, 2185, 1519, 2988, 2817, 3387, 3090, 1538, 43, 0, 781, 0, - 0, 0, 0, 0, 804, 2815, 3088, 3021, 1095, 0, 0, 0, 0, 1285, 0, 0, - 244, 0, 713, 0, 899, 0, 0, 0, 142, 16, 0, 1655, 119, 22, 2957, 0, - 785, 2620, 666, 0, 263, 0, 2359, 1150, 0, 243, 0, 946, 988, 1510, 637, 1271, - 1038, 0, 2893, 0, 0, 938, 0, 0, 175, 0, 0, 0, 0, 0, 0, 277, - 0, 2910, 0, 0, 0, 0, 1516, 2054, 0, 3270, 0, 3088, 410, 0, 3203, 1216, - 0, 0, 0, 1076, 590, 141, 282, 0, 0, 193, 2844, 225, 2981, 0, 0, 555, - 0, 1054, 275, 0, 1142, 0, 504, 1045, 550, 0, 799, 188, 2264, 1137, 0, 298, - 2843, 3120, 3365, 0, 881, 1430, 2165, 2552, 0, 0, 2305, 0, 1944, 0, 2030, 606, - 3296, 3028, 274, 936, 3036, 1285, 642, 0, 116, 834, 0, 1485, 1322, 0, 1667, 0, - 697, 2746, 893, 1561, 1264, 102, 0, 0, 362, 1242, 142, 0, 225, 957, 1153, 117, - 0, 515, 0, 0, 1393, 365, 266, 834, 0, 1317, 0, 0, 2334, 0, 0, 0, - 0, 0, 0, 165, 1293, 526, 17, 0, 71, 0, 2986, 0, 808, 1195, 6, 1124, - 0, 0, 0, 0, 0, 274, 0, 0, 0, 0, 0, 0, 1511, 380, 0, 250, - 0, 2324, 771, 0, 195, 0, 393, 0, 2126, 258, 0, 21, 354, 0, 0, 198, - 0, 0, 514, 0, 0, 0, 0, 0, 0, 0, 0, 564, 1284, 0, 0, 735, - 2316, 1196, 831, 1279, 2599, 504, 0, 1174, 3177, 0, 1224, 1308, 574, 119, 1426, 1969, - 0, 197, 1029, 0, 860, 928, 0, 1114, 767, 2884, 0, 0, 492, 1549, 2358, 0, - 2878, 930, 581, 1368, 0, 1223, 0, 96, 0, 3313, 868, 0, 2962, 2697, 2823, 1086, - 3239, 448, 0, 0, 0, 1236, 0, 0, 1310, 886, 531, 0, 9, 0, 0, 293, - 0, 0, 2627, 3078, 3408, 1297, 883, 115, 0, 2906, 3009, 0, 1405, 1046, 1101, 0, - 1556, 1118, 1103, 0, 0, 2284, 434, 922, 0, 0, 941, 3194, 1069, 2741, 307, 668, - 2373, 3061, 945, 643, 0, 1503, 0, 561, 0, 618, 0, 1172, 3050, 3218, 0, 752, - 2992, 0, 0, 0, 0, 839, 1252, 348, 144, 0, 29, 1190, 441, 3202, 705, 2600, - 1516, 73, 472, 814, 3042, 360, 0, 3256, 0, 0, 0, 0, 0, 0, 1748, 1007, - 3384, 0, 0, 1412, 473, 0, 0, 1325, 0, 3170, 541, 0, 1066, 1126, 1215, 0, - 0, 624, 0, 1219, 0, 949, 0, 730, 1376, 2256, 733, 0, 1577, 0, 576, 1594, - 181, 0, 461, 3238, 1436, 0, 900, 2191, 0, 894, 698, 0, 777, 59, 845, 2941, - 0, 0, 1408, 0, 224, 0, 0, 0, 2322, 1129, 1511, 0, 870, 239, 3365, 0, - 918, 1107, 0, 2483, 0, 0, 0, 0, 0, 0, 235, 1152, 1300, 304, 0, 396, - 0, 0, 130, 0, 0, 0, 0, 0, 212, 0, 0, 0, 0, 1554, 0, 0, - 394, 3180, 1050, 0, 1363, 861, 0, 1069, 1015, 0, 3146, 0, 1352, 0, 876, 1221, - 0, 325, 0, 0, 53, 107, 0, 2951, 0, 0, 310, 424, 49, 0, 0, 815, - 0, 749, 0, 3227, 1192, 2310, 1281, 3210, 0, 252, 380, 0, 514, 0, 1404, 908, - 0, 0, 300, 920, 0, 0, 2257, 1566, 0, 396, 558, 0, 0, 936, 0, 663, - 2840, 0, 0, 1325, 2928, 1798, 0, 2180, 1327, 568, 1585, 662, 0, 0, 0, 1910, - 976, 0, 58, 0, 0, 3353, 0, 0, 0, 2580, 2798, 3201, 1146, 1352, 0, 858, - 104, 0, 1668, 0, 3186, 781, 987, 0, 571, 193, 13, 415, 657, 52, 0, 0, - 333, 729, 207, 696, 0, 3378, 1198, 2332, 0, 1327, 1564, 1009, 0, 0, 0, 0, - 153, 2698, 89, 1114, 3368, 2898, 3117, 2837, 0, 2690, 0, 2278, 2025, 921, 3232, 0, - 0, 1036, 2620, 0, 0, 0, 0, 300, 0, 1075, 1668, 0, 0, 0, 3159, 0, - 3032, 0, 3083, 982, 1684, 0, 0, 0, 523, 0, 0, 0, 0, 0, 294, 0, - 434, 52, 2034, 0, 0, 497, 2951, 1499, 0, 1874, 0, 2853, 0, 3319, 442, 1411, - 0, 2945, 0, 1324, 251, 3096, 0, 723, 3150, 0, 0, 0, 0, 570, 0, 3295, - 1259, 0, 1395, 2545, 885, 1991, 1730, 1268, 2599, 0, 1289, 275, 0, 0, 113, 1835, - 885, 1259, 2295, 682, 0, 0, 932, 0, 286, 0, 0, 60, 864, 0, 0, 1483, - 0, 86, 587, 9, 459, 0, 1342, 0, 1287, 416, 14, 371, 0, 0, 507, 0, - 350, 2826, 0, 0, 0, 3293, 3183, 0, 238, 0, 1501, 2720, 0, 3107, 0, 2340, - 1602, 2599, 0, 314, 0, 0, 1062, 347, 0, 1546, 0, 0, 0, 0, 895, 158, - 217, 1351, 0, 0, 2160, 0, 0, 120, 755, 407, 2490, 305, 288, 0, 182, 745, - 0, 1666, 3220, 177, 0, 0, 958, 0, 0, 0, 0, 2293, 0, 0, 0, 503, - 0, 0, 0, 1256, 2600, 987, 2318, 529, 1617, 3147, 1601, 0, 3178, 2050, 569, 0, - 513, 0, 0, 689, 1308, 0, 0, 0, 0, 746, 0, 398, 2399, 1141, 0, 3356, - 214, 0, 0, 2903, 0, 431, 2902, 356, 1944, 1430, 1478, 6, 0, 0, 117, 0, - 2887, 2267}; + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1017, 0, 0, 2710, 0, 0, 0, + 0, 0, 2928, 579, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2927, 632, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1534, 0, 0, 0, 1494, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3387, 0, 0, 0, 0, 575, 0, 1229, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2918, 0, 0, 0, 0, 0, 0, 480, 0, 0, 0, + 1595, 0, 0, 0, 3263, 0, 3229, 373, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3124, 0, 0, 899, 0, 0, + 0, 459, 0, 0, 0, 0, 0, 0, 2582, 1334, 0, 172, 126, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2180, 0, 841, 0, 0, 0, 2145, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 953, 0, 810, 0, 0, 0, 678, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1861, 2280, 0, 2634, 0, 0, 2476, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2784, 0, 0, 0, 3384, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2760, 0, 0, 0, 1572, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 904, + 0, 0, 0, 3352, 0, 0, 0, 0, 1371, 2613, 0, 0, 3227, 0, 0, 0, + 1772, 0, 601, 0, 944, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1928, + 0, 0, 0, 0, 0, 0, 0, 0, 2235, 0, 0, 0, 3179, 0, 0, 619, + 0, 0, 3251, 0, 0, 0, 0, 0, 0, 203, 0, 0, 0, 0, 0, 1825, + 0, 0, 0, 0, 3176, 2489, 0, 0, 70, 0, 519, 0, 505, 1677, 0, 0, + 0, 0, 0, 1872, 0, 0, 2289, 0, 0, 0, 1160, 0, 2362, 776, 2964, 0, + 0, 0, 2477, 0, 1303, 0, 95, 0, 0, 3408, 0, 0, 0, 2894, 250, 0, + 0, 0, 0, 0, 0, 0, 0, 2894, 0, 3389, 930, 2489, 0, 2755, 0, 1807, + 701, 2938, 0, 0, 0, 0, 609, 0, 0, 0, 1985, 343, 0, 2608, 0, 366, + 1367, 1387, 0, 0, 3159, 0, 0, 0, 2036, 0, 0, 2232, 0, 0, 2248, 2652, + 0, 307, 0, 0, 3307, 0, 0, 0, 525, 0, 0, 1300, 0, 0, 1432, 2594, + 2612, 53, 1093, 0, 1779, 3020, 3237, 457, 48, 0, 0, 525, 1380, 0, 0, 0, + 442, 1063, 3293, 0, 0, 0, 0, 0, 0, 832, 2958, 1451, 0, 0, 348, 0, + 1871, 0, 0, 2548, 1826, 441, 2846, 0, 2601, 1910, 1415, 0, 0, 0, 420, 0, + 3072, 620, 0, 0, 1333, 1133, 0, 0, 1402, 0, 0, 0, 0, 290, 0, 0, + 0, 0, 0, 1598, 363, 0, 1161, 0, 0, 0, 0, 218, 0, 2571, 226, 0, + 526, 270, 2557, 2815, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1796, 0, + 0, 173, 610, 2958, 0, 0, 0, 0, 0, 300, 0, 0, 0, 0, 0, 0, + 0, 0, 1955, 0, 0, 0, 0, 414, 0, 0, 0, 0, 0, 0, 0, 265, + 0, 0, 0, 0, 230, 0, 502, 0, 1243, 0, 0, 2474, 0, 0, 0, 0, + 23, 0, 669, 0, 3124, 0, 3209, 0, 0, 929, 403, 0, 39, 118, 443, 852, + 0, 767, 0, 0, 0, 0, 3067, 0, 0, 0, 1532, 0, 0, 0, 3202, 0, + 0, 0, 0, 0, 2801, 0, 2253, 0, 0, 3, 0, 0, 0, 0, 0, 3240, + 1618, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 665, 0, 0, 1803, 0, + 2475, 0, 0, 0, 499, 0, 1386, 3147, 0, 0, 1168, 0, 0, 0, 1823, 0, + 0, 77, 935, 136, 0, 0, 882, 0, 0, 421, 257, 381, 0, 0, 643, 0, + 0, 284, 0, 2581, 0, 0, 0, 0, 0, 0, 964, 0, 0, 0, 3217, 681, + 479, 0, 529, 0, 0, 0, 0, 0, 2901, 0, 1026, 0, 1190, 0, 0, 0, + 0, 0, 0, 3266, 0, 0, 2286, 0, 0, 0, 0, 594, 0, 0, 0, 0, + 0, 114, 0, 608, 0, 2750, 0, 3179, 0, 161, 0, 0, 0, 556, 3088, 2489, + 1877, 0, 0, 0, 0, 2552, 0, 0, 0, 0, 0, 1637, 0, 746, 0, 0, + 338, 0, 1429, 0, 0, 1407, 0, 1134, 0, 0, 0, 0, 0, 0, 0, 0, + 113, 227, 0, 433, 926, 0, 0, 0, 1524, 1343, 38, 0, 2017, 1986, 3079, 0, + 3409, 0, 0, 0, 0, 2612, 1298, 137, 0, 0, 2021, 486, 0, 0, 1626, 0, + 0, 209, 0, 2406, 563, 97, 0, 578, 0, 0, 1064, 0, 1393, 61, 1962, 1624, + 534, 133, 994, 0, 0, 3180, 0, 0, 0, 0, 0, 0, 0, 1648, 0, 0, + 0, 0, 0, 0, 0, 2629, 0, 0, 955, 3301, 0, 414, 395, 0, 467, 681, + 0, 0, 0, 3070, 747, 1612, 0, 2987, 429, 0, 0, 438, 0, 627, 2229, 0, + 0, 0, 0, 0, 0, 2485, 35, 0, 307, 450, 0, 0, 0, 0, 0, 3382, + 2994, 3119, 0, 992, 1257, 782, 1249, 0, 915, 981, 837, 3177, 0, 0, 0, 0, + 747, 0, 0, 66, 3213, 0, 0, 3142, 0, 311, 744, 767, 0, 0, 0, 0, + 0, 0, 1164, 0, 1138, 757, 67, 1332, 724, 2680, 0, 0, 0, 275, 1321, 0, + 0, 750, 1072, 0, 660, 1228, 546, 0, 544, 0, 0, 0, 0, 1429, 356, 0, + 1200, 0, 0, 914, 1270, 0, 149, 473, 936, 336, 2834, 0, 0, 0, 0, 0, + 93, 0, 0, 0, 586, 0, 2776, 0, 1485, 0, 3193, 1133, 0, 0, 1386, 0, + 0, 0, 435, 87, 0, 0, 680, 1588, 320, 0, 0, 0, 2574, 0, 0, 0, + 0, 1079, 156, 0, 0, 582, 0, 792, 3388, 2760, 2509, 2915, 0, 0, 1326, 925, + 2684, 0, 0, 3305, 0, 468, 0, 1874, 120, 0, 0, 0, 0, 567, 549, 0, + 1238, 0, 0, 0, 2254, 0, 0, 1746, 348, 0, 0, 0, 2774, 0, 0, 0, + 0, 572, 0, 0, 1787, 251, 0, 767, 0, 3365, 0, 586, 1353, 0, 1039, 0, + 0, 626, 0, 0, 34, 2733, 0, 888, 523, 0, 518, 0, 2166, 0, 1502, 2652, + 0, 1278, 2808, 0, 1369, 1428, 0, 0, 0, 710, 0, 159, 1118, 0, 0, 0, + 248, 996, 2274, 0, 537, 2856, 0, 0, 0, 0, 0, 0, 2313, 769, 0, 0, + 0, 1145, 0, 0, 0, 0, 0, 0, 0, 0, 1582, 1138, 0, 0, 0, 967, + 1195, 0, 273, 1590, 460, 0, 0, 1620, 0, 0, 0, 1331, 0, 661, 0, 0, + 340, 0, 1582, 807, 0, 0, 1082, 0, 0, 0, 0, 0, 0, 0, 293, 0, + 1065, 1277, 0, 0, 949, 916, 36, 867, 0, 1335, 1355, 0, 997, 1272, 0, 0, + 0, 1507, 0, 0, 1631, 896, 0, 3338, 0, 1280, 1145, 278, 0, 1361, 2065, 1030, + 0, 436, 0, 0, 384, 2984, 0, 3409, 0, 0, 909, 0, 0, 0, 149, 539, + 2604, 0, 463, 1583, 556, 1662, 0, 446, 0, 0, 0, 1075, 0, 2395, 0, 82, + 258, 0, 580, 0, 0, 549, 1509, 0, 1160, 0, 109, 195, 0, 136, 0, 704, + 0, 0, 3108, 0, 0, 0, 1623, 0, 359, 986, 3340, 1596, 1316, 47, 718, 479, + 560, 0, 33, 0, 878, 0, 0, 3021, 0, 616, 342, 0, 882, 776, 3251, 0, + 32, 513, 273, 232, 746, 1184, 0, 3289, 364, 0, 0, 3102, 0, 3194, 481, 0, + 842, 0, 3113, 647, 0, 0, 0, 2239, 0, 720, 0, 1192, 0, 980, 0, 0, + 0, 0, 661, 1493, 3370, 3348, 31, 1970, 0, 1251, 1513, 0, 0, 2199, 673, 562, + 33, 186, 1457, 0, 786, 0, 1036, 0, 0, 1998, 0, 0, 0, 1906, 0, 1148, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1047, 982, 0, 1363, 0, 0, 2893, + 0, 0, 0, 1442, 0, 0, 2735, 1044, 0, 0, 1197, 0, 434, 0, 420, 1009, + 3105, 0, 2979, 823, 0, 0, 0, 99, 2815, 1534, 2319, 993, 2897, 0, 0, 2192, + 961, 0, 0, 1551, 0, 0, 0, 0, 0, 0, 0, 0, 565, 2807, 0, 1869, + 667, 0, 0, 0, 0, 1017, 139, 0, 0, 0, 152, 0, 3155, 0, 769, 2995, + 1247, 1113, 0, 0, 3203, 0, 1183, 0, 1469, 0, 1194, 375, 88, 0, 0, 0, + 0, 0, 0, 1037, 0, 3372, 180, 1947, 0, 0, 0, 2759, 2065, 0, 0, 0, + 3345, 563, 0, 2729, 0, 2979, 0, 5, 0, 2986, 155, 0, 393, 1883, 1845, 0, + 0, 2673, 0, 453, 947, 123, 1252, 0, 550, 1599, 231, 151, 1215, 0, 233, 3394, + 3370, 455, 0, 1619, 0, 0, 2860, 0, 1569, 0, 2095, 0, 1392, 0, 0, 373, + 0, 388, 0, 0, 2856, 2919, 2415, 0, 0, 0, 0, 0, 0, 933, 2108, 0, + 1536, 667, 675, 495, 0, 1705, 0, 0, 656, 0, 0, 63, 1484, 0, 0, 1033, + 0, 914, 3397, 0, 2928, 192, 597, 2666, 0, 1035, 0, 0, 0, 0, 1726, 1720, + 3406, 0, 0, 1644, 0, 0, 555, 0, 58, 1168, 0, 430, 236, 998, 935, 0, + 0, 659, 402, 3242, 0, 1010, 0, 2241, 0, 1140, 2556, 0, 1002, 748, 539, 212, + 0, 1602, 264, 0, 0, 0, 1286, 669, 334, 2327, 0, 0, 911, 0, 157, 714, + 0, 0, 0, 0, 180, 0, 0, 0, 359, 0, 3041, 0, 0, 808, 982, 732, + 1539, 0, 324, 0, 0, 0, 0, 3325, 698, 0, 1799, 0, 2942, 2667, 0, 519, + 2898, 1068, 0, 0, 0, 1460, 3022, 0, 0, 0, 2842, 927, 3153, 0, 0, 1521, + 1361, 0, 0, 588, 0, 36, 2910, 0, 0, 0, 2621, 0, 2711, 315, 2628, 0, + 286, 718, 0, 267, 775, 77, 0, 0, 0, 0, 0, 0, 0, 3228, 0, 1925, + 0, 0, 0, 0, 1454, 1384, 2952, 0, 0, 156, 0, 0, 0, 271, 0, 0, + 289, 179, 2421, 2348, 0, 766, 0, 1462, 2516, 930, 768, 0, 0, 0, 0, 0, + 0, 0, 331, 1378, 0, 1162, 0, 0, 3313, 0, 3367, 0, 0, 0, 0, 0, + 1147, 0, 1866, 0, 0, 1648, 0, 0, 0, 858, 964, 0, 1975, 0, 0, 0, + 0, 1031, 0, 0, 2901, 3008, 0, 0, 2440, 1174, 910, 1006, 3125, 0, 2722, 825, + 0, 2250, 1465, 0, 0, 0, 1104, 476, 1673, 0, 1429, 130, 1184, 1911, 183, 650, + 487, 0, 0, 676, 0, 1528, 0, 0, 426, 2746, 731, 0, 0, 1226, 0, 0, + 661, 2458, 0, 2203, 0, 0, 998, 0, 3016, 223, 0, 2758, 1006, 0, 0, 3356, + 1197, 0, 0, 1164, 940, 1424, 365, 1120, 0, 0, 0, 0, 838, 0, 2166, 0, + 1592, 2396, 859, 1542, 0, 0, 0, 406, 0, 1468, 1315, 3385, 186, 672, 3019, 854, + 301, 2252, 1430, 1225, 845, 1067, 128, 0, 0, 1144, 0, 209, 0, 400, 0, 1051, + 0, 492, 0, 0, 0, 0, 283, 0, 161, 0, 2649, 1013, 0, 3075, 0, 62, + 2969, 1449, 0, 641, 2726, 0, 1911, 1169, 1553, 1466, 120, 0, 0, 812, 0, 188, + 0, 0, 1278, 3176, 0, 0, 0, 0, 2742, 0, 0, 1772, 0, 874, 680, 0, + 1378, 2734, 53, 0, 0, 329, 2, 1014, 2786, 717, 1868, 0, 2296, 0, 357, 0, + 0, 0, 0, 2371, 1203, 1109, 1302, 3047, 2319, 0, 2834, 1711, 0, 849, 1658, 131, + 0, 1191, 268, 1519, 0, 1080, 0, 0, 488, 0, 46, 0, 658, 0, 0, 1838, + 0, 0, 0, 0, 1741, 2096, 1702, 0, 0, 691, 3262, 950, 0, 0, 0, 705, + 734, 2177, 3260, 0, 0, 897, 291, 1318, 866, 3106, 3161, 1205, 0, 0, 0, 0, + 0, 0, 0, 835, 0, 0, 0, 0, 0, 0, 1283, 0, 0, 772, 0, 1482, + 1609, 1279, 1121, 870, 0, 3184, 818, 1521, 0, 0, 297, 0, 0, 1360, 0, 0, + 249, 0, 2112, 72, 0, 1110, 2278, 619, 0, 1014, 809, 397, 0, 0, 1405, 0, + 905, 0, 690, 751, 0, 0, 0, 19, 3355, 0, 0, 0, 0, 1345, 114, 945, + 0, 123, 173, 0, 133, 0, 971, 0, 453, 1183, 0, 0, 2727, 632, 678, 1572, + 0, 1304, 1433, 926, 0, 0, 302, 941, 0, 0, 0, 0, 0, 1222, 0, 0, + 0, 0, 1771, 0, 884, 872, 0, 0, 1234, 1928, 3190, 0, 0, 0, 0, 0, + 238, 615, 522, 287, 654, 798, 0, 1264, 0, 0, 0, 0, 466, 395, 1175, 1406, + 633, 1146, 3235, 3347, 62, 237, 0, 0, 0, 0, 0, 10, 1461, 0, 0, 1914, + 447, 0, 3148, 1253, 1970, 0, 1404, 744, 3377, 1362, 3085, 0, 3083, 1529, 0, 0, + 1441, 0, 1476, 0, 955, 156, 0, 0, 1752, 1212, 0, 45, 1193, 1605, 0, 0, + 0, 0, 209, 180, 447, 1584, 23, 1520, 2177, 0, 74, 0, 3334, 2718, 0, 728, + 0, 1000, 0, 1366, 978, 0, 0, 1488, 3222, 122, 388, 1641, 946, 0, 0, 0, + 0, 0, 741, 0, 0, 0, 0, 1875, 1116, 880, 0, 343, 1376, 0, 1699, 0, + 2350, 605, 132, 0, 0, 1429, 0, 0, 528, 564, 0, 1571, 1265, 0, 0, 625, + 3052, 1040, 1470, 266, 603, 3325, 0, 679, 0, 1901, 265, 2717, 1591, 671, 3355, 0, + 0, 321, 0, 3220, 990, 0, 408, 0, 716, 0, 0, 0, 822, 99, 754, 780, + 3335, 365, 0, 1682, 2332, 0, 3209, 0, 0, 774, 589, 0, 0, 841, 138, 679, + 320, 0, 0, 2355, 491, 3001, 0, 3280, 0, 0, 1743, 0, 0, 0, 2191, 0, + 1176, 0, 0, 0, 0, 0, 1143, 0, 0, 0, 580, 0, 0, 0, 0, 0, + 0, 620, 0, 1207, 0, 1603, 494, 433, 0, 847, 44, 2266, 2101, 2457, 0, 0, + 0, 389, 1428, 2257, 3104, 456, 0, 0, 0, 0, 0, 0, 1468, 966, 979, 1877, + 1217, 3122, 2407, 0, 3022, 0, 0, 910, 465, 0, 2931, 2770, 173, 209, 1004, 0, + 160, 0, 1404, 0, 965, 0, 0, 1455, 1314, 2643, 0, 713, 1544, 0, 0, 0, + 544, 0, 476, 847, 1029, 983, 231, 285, 2181, 0, 0, 513, 739, 336, 0, 1206, + 0, 3020, 493, 0, 0, 596, 0, 0, 1282, 0, 121, 0, 0, 667, 873, 0, + 0, 1015, 196, 0, 1390, 469, 563, 1091, 349, 0, 2300, 0, 0, 104, 0, 23, + 1617, 0, 1649, 0, 0, 499, 558, 0, 0, 0, 0, 0, 1089, 0, 2932, 472, + 700, 2599, 0, 3, 3365, 556, 1347, 1138, 380, 2427, 0, 1084, 0, 0, 0, 701, + 0, 0, 2747, 0, 0, 1481, 0, 2017, 1487, 0, 0, 0, 0, 0, 2867, 610, + 0, 1453, 1383, 0, 0, 489, 0, 663, 3399, 0, 0, 2629, 1525, 2947, 0, 1472, + 0, 0, 745, 14, 0, 2983, 639, 0, 741, 389, 0, 0, 795, 0, 527, 0, + 0, 0, 404, 768, 2738, 1877, 0, 901, 82, 0, 0, 967, 0, 574, 103, 0, + 0, 497, 2837, 0, 0, 0, 338, 1070, 0, 0, 1127, 0, 1029, 1166, 0, 0, + 0, 0, 1111, 0, 1238, 2206, 222, 0, 632, 0, 3368, 923, 435, 0, 704, 57, + 536, 1427, 0, 0, 1232, 101, 0, 0, 255, 1427, 828, 0, 160, 613, 2985, 0, + 1010, 0, 0, 0, 2916, 2185, 1519, 2988, 2817, 3387, 3090, 1538, 43, 0, 781, 0, + 0, 0, 0, 0, 804, 2815, 3090, 3021, 1095, 0, 0, 0, 0, 1285, 0, 0, + 244, 0, 713, 0, 899, 0, 0, 0, 142, 16, 0, 1655, 120, 22, 2957, 0, + 784, 2620, 666, 0, 263, 0, 2359, 1150, 0, 243, 0, 946, 988, 1510, 636, 1271, + 1038, 0, 2893, 0, 0, 938, 0, 0, 175, 0, 0, 0, 0, 0, 0, 277, + 0, 2911, 0, 0, 0, 0, 1516, 2054, 0, 3270, 0, 3089, 410, 0, 3202, 1216, + 0, 0, 0, 1076, 590, 141, 282, 0, 0, 193, 2844, 224, 2981, 0, 0, 555, + 0, 1054, 275, 0, 1144, 0, 504, 1046, 550, 0, 800, 187, 2264, 1137, 0, 298, + 2843, 3120, 3366, 0, 882, 1430, 2165, 2553, 0, 0, 2305, 0, 1945, 0, 2032, 606, + 3296, 3028, 274, 936, 3036, 1285, 642, 0, 116, 834, 0, 1485, 1322, 0, 1667, 0, + 697, 2746, 893, 1561, 1264, 101, 0, 0, 362, 1242, 142, 0, 225, 957, 1153, 117, + 0, 514, 0, 0, 1393, 365, 266, 833, 0, 1317, 0, 0, 2334, 0, 0, 0, + 0, 0, 0, 165, 1293, 526, 17, 0, 71, 0, 2986, 0, 808, 1195, 6, 1124, + 0, 0, 0, 0, 0, 274, 0, 0, 0, 0, 0, 0, 1511, 380, 0, 251, + 0, 2324, 772, 0, 195, 0, 393, 0, 2126, 258, 0, 21, 354, 0, 0, 198, + 0, 0, 514, 0, 0, 0, 0, 0, 0, 0, 0, 565, 1284, 0, 0, 735, + 2315, 1196, 831, 1278, 2601, 504, 0, 1174, 3177, 0, 1224, 1307, 574, 119, 1426, 1970, + 0, 198, 1029, 0, 860, 928, 0, 1114, 767, 2884, 0, 0, 492, 1549, 2358, 0, + 2879, 930, 581, 1368, 0, 1223, 0, 96, 0, 3313, 868, 0, 2962, 2697, 2823, 1086, + 3239, 448, 0, 0, 0, 1236, 0, 0, 1310, 886, 531, 0, 9, 0, 0, 293, + 0, 0, 2627, 3078, 3408, 1297, 883, 115, 0, 2906, 3009, 0, 1405, 1046, 1101, 0, + 1556, 1118, 1103, 0, 0, 2285, 434, 922, 0, 0, 941, 3194, 1070, 2741, 307, 668, + 2371, 3061, 945, 643, 0, 1503, 0, 561, 0, 618, 0, 1170, 3050, 3219, 0, 752, + 2992, 0, 0, 0, 0, 839, 1253, 348, 144, 0, 29, 1190, 441, 3202, 705, 2600, + 1516, 73, 472, 814, 3042, 361, 0, 3256, 0, 0, 0, 0, 0, 0, 1748, 1007, + 3384, 0, 0, 1412, 473, 0, 0, 1325, 0, 3170, 542, 0, 1066, 1126, 1215, 0, + 0, 624, 0, 1219, 0, 949, 0, 730, 1376, 2256, 733, 0, 1577, 0, 576, 1594, + 181, 0, 461, 3238, 1436, 0, 899, 2193, 0, 894, 698, 0, 777, 59, 845, 2941, + 0, 0, 1408, 0, 224, 0, 0, 0, 2322, 1129, 1509, 0, 870, 239, 3365, 0, + 918, 1107, 0, 2483, 0, 0, 0, 0, 0, 0, 235, 1152, 1300, 304, 0, 396, + 0, 0, 130, 0, 0, 0, 0, 0, 212, 0, 0, 0, 0, 1554, 0, 0, + 393, 3180, 1050, 0, 1363, 861, 0, 1070, 1014, 0, 3145, 0, 1352, 0, 876, 1221, + 0, 325, 0, 0, 53, 107, 0, 2952, 0, 0, 310, 423, 47, 0, 0, 815, + 0, 749, 0, 3227, 1192, 2310, 1281, 3208, 0, 251, 380, 0, 512, 0, 1404, 908, + 0, 0, 300, 920, 0, 0, 2257, 1566, 0, 397, 558, 0, 0, 936, 0, 663, + 2840, 0, 0, 1323, 2928, 1798, 0, 2180, 1326, 568, 1585, 662, 0, 0, 0, 1910, + 976, 0, 58, 0, 0, 3353, 0, 0, 0, 2580, 2798, 3201, 1144, 1352, 0, 858, + 104, 0, 1667, 0, 3186, 781, 987, 0, 570, 193, 13, 415, 657, 52, 0, 0, + 333, 729, 207, 696, 0, 3378, 1198, 2332, 0, 1327, 1564, 1009, 0, 0, 0, 0, + 153, 2698, 89, 1114, 3367, 2898, 3117, 2837, 0, 2690, 0, 2278, 2025, 921, 3232, 0, + 0, 1035, 2620, 0, 0, 0, 0, 300, 0, 1075, 1668, 0, 0, 0, 3159, 0, + 3031, 0, 3084, 982, 1684, 0, 0, 0, 525, 0, 0, 0, 0, 0, 294, 0, + 434, 52, 2034, 0, 0, 497, 2952, 1499, 0, 1874, 0, 2853, 0, 3319, 442, 1411, + 0, 2945, 0, 1324, 251, 3096, 0, 723, 3151, 0, 0, 0, 0, 570, 0, 3295, + 1260, 0, 1395, 2545, 885, 1991, 1729, 1268, 2598, 0, 1289, 275, 0, 0, 114, 1836, + 885, 1259, 2295, 682, 0, 0, 932, 0, 286, 0, 0, 61, 864, 0, 0, 1483, + 0, 86, 587, 9, 459, 0, 1342, 0, 1286, 414, 16, 371, 0, 0, 508, 0, + 350, 2826, 0, 0, 0, 3293, 3183, 0, 238, 0, 1503, 2720, 0, 3108, 0, 2340, + 1602, 2599, 0, 314, 0, 0, 1060, 347, 0, 1546, 0, 0, 0, 0, 895, 158, + 217, 1351, 0, 0, 2159, 0, 0, 121, 755, 407, 2490, 305, 288, 0, 183, 745, + 0, 1667, 3220, 177, 0, 0, 958, 0, 0, 0, 0, 2293, 0, 0, 0, 504, + 0, 0, 0, 1256, 2600, 985, 2319, 529, 1615, 3147, 1601, 0, 3177, 2050, 569, 0, + 513, 0, 0, 689, 1308, 0, 0, 0, 0, 746, 0, 398, 2399, 1141, 0, 3356, + 214, 0, 0, 2903, 0, 431, 2902, 356, 1942, 1430, 1478, 6, 0, 0, 117, 0, + 2887, 2268}; int MangledHashG(const char *key, const int *T) { @@ -275,23 +275,23 @@ constexpr int unmangledkT2[] = {67, 64, 203, 266, 212, 293, 215, 33, 106, 81, 214, 272, 162, 248, 114, 4, 202, 197, 98, 169, 304, 196, 197, 294, 217, 1, 201, 74, 46, 38, 221}; constexpr int unmangledkG[] = { - 0, 0, 0, 0, 132, 0, 0, 123, 0, 152, 0, 87, 196, 305, 0, 0, 229, 273, - 130, 0, 87, 27, 163, 284, 0, 0, 0, 179, 233, 88, 0, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 48, 0, 0, 0, 0, 126, 0, 104, 0, 222, 0, 0, 0, - 0, 0, 171, 36, 129, 0, 0, 0, 113, 0, 142, 303, 0, 138, 246, 0, 21, 0, - 121, 0, 162, 0, 0, 0, 0, 0, 147, 205, 0, 0, 232, 19, 0, 200, 0, 0, - 0, 68, 277, 68, 63, 0, 31, 0, 0, 255, 0, 0, 122, 0, 0, 108, 1, 63, - 74, 20, 130, 0, 0, 284, 0, 98, 158, 245, 0, 22, 2, 157, 195, 0, 257, 0, - 0, 0, 2, 172, 0, 0, 0, 0, 0, 132, 0, 0, 72, 27, 35, 269, 224, 0, - 216, 45, 151, 44, 9, 21, 0, 0, 188, 0, 229, 132, 212, 0, 75, 279, 119, 0, - 0, 0, 261, 25, 3, 180, 0, 0, 42, 40, 133, 200, 51, 0, 0, 232, 137, 128, - 9, 0, 0, 0, 278, 0, 0, 100, 0, 0, 0, 11, 137, 0, 0, 6, 0, 97, - 63, 0, 0, 166, 86, 0, 43, 228, 0, 0, 88, 272, 242, 61, 25, 99, 0, 260, - 169, 0, 0, 0, 99, 123, 39, 289, 77, 83, 0, 0, 33, 167, 0, 305, 0, 230, - 22, 0, 284, 0, 85, 26, 0, 80, 0, 0, 19, 206, 266, 0, 292, 74, 233, 86, - 218, 0, 63, 104, 15, 0, 0, 26, 132, 303, 0, 155, 256, 0, 109, 0, 215, 52, - 0, 0, 155, 95, 240, 112, 0, 95, 54, 89, 0, 171, 0, 158, 0, 51, 23, 125, - 276, 16, 107, 177, 92, 113, 32, 45, 136, 0, 0, 90, 241, 279, 38, 185, 0, 169}; + 0, 0, 0, 0, 132, 0, 0, 123, 0, 152, 0, 87, 196, 305, 0, 0, 229, 273, + 130, 0, 87, 27, 163, 284, 0, 0, 0, 179, 233, 88, 0, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 48, 0, 0, 0, 0, 126, 0, 104, 0, 222, 0, 0, 0, + 0, 0, 171, 36, 129, 0, 0, 0, 113, 0, 142, 303, 0, 138, 246, 0, 21, 0, + 121, 0, 162, 0, 0, 0, 0, 0, 147, 205, 0, 0, 232, 19, 0, 200, 0, 0, + 0, 68, 277, 68, 63, 0, 31, 0, 0, 255, 0, 0, 122, 0, 0, 108, 1, 63, + 74, 20, 130, 0, 0, 284, 0, 98, 158, 245, 0, 22, 2, 157, 195, 0, 257, 0, + 0, 0, 2, 172, 0, 0, 0, 0, 0, 132, 0, 0, 72, 27, 35, 269, 224, 0, + 216, 45, 151, 44, 9, 21, 0, 0, 188, 0, 229, 132, 212, 0, 75, 279, 119, 0, + 0, 0, 261, 25, 3, 180, 0, 0, 42, 40, 133, 200, 51, 0, 0, 232, 137, 128, + 9, 0, 0, 0, 278, 0, 0, 100, 0, 0, 0, 11, 137, 0, 0, 6, 0, 97, + 63, 0, 0, 166, 86, 0, 43, 228, 0, 0, 88, 272, 242, 61, 25, 99, 0, 260, + 169, 0, 0, 0, 99, 123, 39, 289, 77, 83, 0, 0, 33, 167, 0, 305, 0, 230, + 22, 0, 284, 0, 85, 26, 0, 80, 0, 0, 19, 206, 266, 0, 292, 74, 233, 86, + 218, 0, 63, 104, 15, 0, 0, 26, 132, 303, 0, 155, 256, 0, 109, 0, 215, 52, + 0, 0, 155, 95, 240, 112, 0, 95, 54, 89, 0, 171, 0, 158, 0, 51, 23, 125, + 276, 16, 107, 177, 92, 113, 32, 45, 136, 0, 0, 90, 241, 279, 38, 185, 0, 169}; int UnmangledHashG(const char *key, const int *T) { diff --git a/src/compiler/translator/ImmutableString_autogen.cpp b/src/compiler/translator/ImmutableString_autogen.cpp index 22ef8767e..7242ed083 100644 --- a/src/compiler/translator/ImmutableString_autogen.cpp +++ b/src/compiler/translator/ImmutableString_autogen.cpp @@ -33,264 +33,264 @@ constexpr int mangledkT2[] = {2600, 2348, 169, 532, 3775, 2253, 3125, 1751, 13 1901, 864, 340, 3712, 3685, 2611, 1726, 2407, 3292, 2161, 2519, 991, 2572, 845, 2548, 2643, 624, 2792, 2695, 863}; constexpr int mangledkG[] = { - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3909, 0, 0, 0, 0, 0, 0, 0, 2446, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2911, 0, 0, 854, 0, 0, 1352, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2373, 2668, 0, 2153, 0, 1609, 0, 1601, 3749, 0, - 0, 0, 0, 765, 0, 0, 0, 2683, 0, 0, 1691, 0, 0, 0, 0, 0, - 1328, 0, 2017, 2416, 0, 1913, 0, 0, 3457, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 4080, 4046, 0, 0, 175, 158, 0, 0, 0, 803, 3780, 0, 0, - 1014, 0, 0, 0, 0, 744, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2927, 0, 0, 631, 107, 3486, 0, 3491, 0, 3878, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2968, - 3161, 620, 0, 0, 0, 2682, 0, 1641, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2687, 3148, 0, 0, 2888, 3180, 0, 0, 0, 0, 2051, - 0, 0, 1158, 789, 0, 0, 0, 3498, 0, 0, 0, 191, 2603, 0, 2557, 3000, - 0, 0, 3452, 1047, 0, 0, 1553, 3747, 1793, 0, 0, 2066, 0, 0, 0, 3766, - 0, 3831, 2200, 0, 1613, 0, 0, 0, 0, 2457, 0, 0, 0, 0, 1127, 3835, - 2278, 0, 744, 117, 0, 2989, 1759, 0, 0, 16, 0, 0, 3210, 3227, 2711, 0, - 3624, 0, 0, 0, 0, 0, 318, 0, 0, 0, 3731, 3594, 2816, 0, 0, 351, - 753, 0, 0, 0, 234, 0, 0, 0, 614, 0, 0, 1556, 0, 0, 0, 1397, - 493, 1134, 0, 0, 3132, 0, 0, 2223, 0, 2595, 3720, 3365, 0, 162, 0, 0, - 3048, 0, 1978, 2526, 0, 0, 3599, 4118, 372, 0, 3722, 2318, 1902, 0, 0, 0, - 0, 0, 0, 0, 0, 578, 1712, 0, 0, 2984, 0, 0, 2039, 0, 0, 1406, - 0, 0, 2720, 3000, 152, 0, 0, 0, 3912, 1071, 359, 0, 0, 0, 2620, 0, - 0, 0, 0, 0, 1082, 1158, 2353, 2166, 3120, 0, 1013, 0, 4027, 0, 0, 0, - 2966, 102, 3790, 0, 2270, 3737, 3806, 0, 649, 3808, 686, 1069, 0, 1058, 0, 0, - 3631, 0, 0, 3618, 0, 853, 0, 0, 0, 0, 0, 0, 0, 1428, 0, 3292, - 3617, 2929, 0, 0, 587, 4009, 0, 286, 1481, 0, 3968, 0, 2530, 2874, 0, 1242, - 0, 0, 550, 0, 0, 2826, 0, 2029, 0, 0, 0, 0, 0, 0, 0, 1436, - 1898, 3514, 0, 3660, 0, 0, 0, 3749, 1606, 943, 0, 0, 491, 0, 0, 0, - 554, 3649, 0, 434, 0, 0, 0, 0, 572, 0, 3601, 0, 1711, 0, 2293, 0, - 0, 3022, 1426, 3415, 4003, 0, 3632, 1478, 0, 2104, 0, 3907, 0, 3648, 0, 0, - 0, 3766, 0, 272, 0, 0, 1686, 0, 499, 0, 0, 850, 2368, 0, 0, 56, - 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1242, 474, - 176, 0, 29, 0, 0, 0, 0, 601, 0, 1950, 1653, 2145, 0, 0, 1785, 0, - 814, 0, 0, 3430, 0, 0, 4061, 0, 1394, 3254, 0, 0, 0, 0, 0, 2487, - 0, 0, 0, 0, 846, 0, 1554, 0, 2863, 3781, 599, 0, 2439, 0, 0, 0, - 0, 0, 0, 2519, 1428, 0, 0, 2885, 0, 1164, 0, 0, 0, 0, 0, 0, - 0, 0, 1811, 0, 4066, 938, 3307, 2709, 0, 3134, 0, 3318, 537, 0, 0, 0, - 3848, 3906, 0, 2811, 0, 1348, 0, 1564, 327, 0, 0, 0, 0, 469, 3202, 2803, - 396, 0, 1895, 3052, 645, 0, 0, 0, 0, 0, 645, 0, 0, 0, 0, 758, - 2718, 0, 0, 0, 0, 0, 1113, 3246, 270, 1430, 0, 0, 660, 1496, 0, 3825, - 0, 0, 0, 0, 0, 1210, 906, 2466, 3848, 2046, 2550, 2163, 0, 0, 0, 3747, - 0, 1182, 0, 0, 0, 1454, 1992, 1828, 0, 3869, 1499, 1397, 0, 0, 0, 3929, - 0, 0, 1347, 0, 3760, 0, 0, 0, 0, 0, 996, 0, 2136, 0, 0, 0, - 0, 2427, 0, 2743, 0, 1977, 0, 2428, 276, 0, 0, 0, 0, 0, 4113, 0, - 0, 0, 2343, 1860, 0, 0, 0, 3171, 3951, 0, 3777, 0, 1974, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1044, 0, 3921, 0, 0, 410, 1991, 1992, 1580, 0, - 244, 0, 0, 0, 2611, 0, 0, 3287, 87, 555, 1494, 0, 2761, 0, 0, 0, - 2380, 815, 0, 2321, 3048, 0, 0, 0, 0, 0, 3113, 0, 0, 0, 1026, 0, - 872, 0, 1886, 953, 0, 0, 3329, 0, 0, 0, 0, 0, 4006, 814, 1359, 2224, - 21, 0, 1438, 1549, 0, 3195, 3632, 0, 0, 0, 0, 3659, 0, 0, 3353, 658, - 3142, 1204, 0, 4044, 0, 0, 1576, 0, 4103, 0, 0, 3726, 2744, 3950, 0, 0, - 1245, 2238, 0, 0, 0, 0, 0, 0, 2618, 3399, 0, 0, 578, 3809, 3888, 0, - 12, 3150, 1899, 0, 0, 2962, 0, 0, 0, 1221, 0, 0, 0, 507, 3285, 87, - 61, 1398, 3046, 0, 2724, 0, 2703, 0, 3713, 0, 2734, 0, 1108, 898, 2165, 1081, - 0, 0, 0, 0, 560, 0, 3335, 1141, 0, 1237, 43, 3048, 502, 0, 0, 645, - 1337, 0, 0, 1463, 0, 1391, 0, 3712, 2608, 1785, 0, 0, 2877, 3016, 0, 0, - 2757, 0, 602, 0, 0, 622, 179, 0, 0, 2020, 0, 0, 0, 677, 458, 0, - 43, 0, 0, 2975, 1593, 308, 0, 0, 0, 0, 0, 0, 1011, 0, 0, 0, - 3241, 1694, 0, 0, 2621, 0, 2135, 3008, 0, 3051, 0, 1041, 2350, 0, 1549, 0, - 0, 0, 3869, 0, 0, 0, 0, 0, 0, 324, 0, 0, 0, 500, 0, 640, - 3443, 912, 0, 3351, 0, 0, 0, 3919, 0, 0, 0, 0, 2470, 2122, 0, 0, - 1338, 0, 0, 0, 0, 566, 3330, 2035, 0, 118, 0, 3748, 0, 1810, 0, 447, - 0, 0, 1965, 0, 0, 0, 2152, 101, 0, 0, 520, 139, 0, 0, 0, 0, - 0, 0, 0, 1095, 0, 1823, 3268, 0, 0, 0, 3170, 0, 0, 0, 0, 4089, - 2936, 505, 3463, 0, 0, 2158, 0, 0, 0, 3805, 1680, 0, 1196, 0, 0, 0, - 2071, 2007, 393, 0, 3694, 0, 0, 0, 0, 0, 3530, 3943, 1384, 0, 1227, 0, - 0, 0, 0, 0, 3419, 533, 995, 0, 1309, 3301, 3718, 0, 0, 0, 0, 1855, - 1208, 0, 0, 1002, 0, 2449, 0, 0, 0, 2581, 0, 0, 0, 0, 0, 0, - 0, 684, 0, 490, 0, 2946, 0, 1384, 2792, 3435, 0, 109, 993, 1161, 0, 0, - 0, 133, 0, 0, 1351, 2266, 3239, 0, 0, 0, 0, 1445, 0, 0, 2443, 1716, - 0, 4052, 201, 0, 1756, 0, 379, 536, 1150, 0, 3230, 0, 2059, 560, 0, 3229, - 3904, 0, 0, 2275, 1315, 2080, 0, 982, 0, 0, 0, 0, 1774, 504, 0, 2606, - 0, 0, 3937, 0, 3797, 0, 0, 0, 1222, 0, 1160, 0, 0, 2063, 2261, 1090, - 2911, 0, 3979, 4072, 0, 0, 590, 1094, 3630, 0, 3267, 0, 3251, 0, 936, 0, - 0, 1547, 0, 1053, 478, 0, 1816, 980, 1751, 1691, 0, 0, 140, 1110, 2598, 1320, - 2218, 0, 456, 3973, 0, 3979, 0, 1636, 0, 0, 0, 0, 0, 1422, 0, 0, - 0, 0, 1916, 1669, 232, 3910, 0, 289, 0, 987, 3980, 0, 606, 0, 0, 0, - 1903, 808, 3695, 1009, 0, 0, 0, 0, 224, 172, 2991, 1383, 149, 0, 728, 0, - 0, 476, 0, 842, 953, 0, 3378, 2357, 196, 0, 1130, 128, 1985, 0, 1969, 1954, - 300, 0, 0, 264, 2236, 0, 1553, 3486, 0, 2568, 3372, 0, 3237, 0, 2515, 832, - 2888, 0, 0, 0, 0, 3504, 298, 310, 0, 0, 0, 0, 2001, 0, 0, 0, - 3722, 2590, 877, 3466, 987, 228, 0, 0, 3490, 804, 0, 3554, 1009, 2489, 1113, 0, - 2040, 1321, 624, 2712, 0, 0, 2519, 810, 2132, 3850, 0, 0, 0, 0, 0, 3404, - 0, 23, 219, 0, 0, 296, 0, 517, 1820, 0, 0, 0, 0, 1825, 0, 491, - 936, 0, 812, 0, 0, 2373, 2407, 0, 3177, 1763, 0, 0, 1915, 0, 0, 0, - 668, 1383, 3286, 3357, 0, 0, 0, 863, 1139, 1617, 140, 243, 0, 4122, 671, 0, - 0, 0, 0, 1453, 924, 1623, 0, 0, 2056, 25, 1827, 3837, 0, 0, 0, 3696, - 299, 8, 0, 0, 1228, 922, 0, 0, 835, 0, 3899, 0, 1737, 0, 0, 0, - 1188, 0, 0, 0, 0, 0, 1113, 0, 0, 0, 0, 0, 0, 0, 3098, 640, - 3431, 102, 826, 0, 3512, 3625, 0, 0, 0, 2685, 907, 3252, 3375, 0, 0, 0, - 0, 0, 1059, 0, 541, 0, 0, 4035, 1986, 2835, 0, 0, 3399, 861, 2027, 0, - 928, 3521, 0, 2690, 0, 0, 0, 0, 0, 0, 2245, 1211, 1755, 1465, 3868, 0, - 0, 0, 2957, 0, 2011, 0, 1740, 0, 0, 0, 1488, 0, 0, 83, 0, 3482, - 0, 1877, 0, 0, 0, 0, 3883, 0, 0, 534, 1676, 0, 966, 0, 0, 3501, - 0, 489, 348, 1911, 968, 0, 942, 3059, 0, 0, 1734, 557, 561, 0, 0, 0, - 1056, 0, 3914, 983, 0, 2045, 0, 0, 1051, 0, 0, 0, 0, 414, 1435, 2193, - 0, 1073, 0, 4025, 1506, 0, 0, 0, 3143, 1596, 0, 685, 0, 0, 2361, 396, - 0, 0, 0, 0, 305, 0, 0, 117, 0, 0, 1063, 0, 0, 1596, 0, 0, - 0, 0, 0, 1607, 0, 2030, 742, 0, 858, 573, 0, 0, 1893, 0, 0, 2319, - 63, 65, 793, 0, 2542, 0, 1969, 1020, 280, 128, 0, 0, 0, 294, 971, 0, - 0, 0, 3437, 2648, 0, 0, 3724, 1243, 2924, 0, 2860, 0, 0, 0, 3797, 3279, - 0, 4115, 2056, 0, 800, 3343, 0, 0, 0, 0, 568, 0, 2392, 0, 577, 2167, - 0, 0, 2346, 0, 3334, 0, 0, 2142, 2136, 358, 591, 680, 0, 3205, 3155, 2464, - 1163, 0, 0, 3507, 0, 0, 3373, 0, 2100, 0, 1692, 0, 2005, 0, 0, 1808, - 1013, 535, 4102, 0, 0, 3619, 0, 2329, 14, 1732, 1915, 0, 1616, 0, 939, 0, - 0, 1061, 0, 0, 592, 241, 135, 3868, 810, 1231, 0, 3755, 0, 2906, 0, 3859, - 3741, 0, 0, 1386, 0, 1838, 0, 3667, 0, 0, 0, 0, 313, 3098, 0, 1857, - 0, 1259, 2575, 0, 1827, 0, 0, 0, 0, 1449, 0, 3379, 0, 1114, 1694, 520, - 0, 1529, 3845, 824, 0, 0, 679, 0, 3394, 0, 1617, 0, 3669, 3557, 1179, 0, - 0, 0, 3434, 0, 0, 0, 1432, 2796, 0, 3839, 0, 0, 2863, 0, 0, 2177, - 4089, 3791, 0, 519, 0, 1296, 0, 2526, 1701, 532, 1797, 1620, 0, 2341, 1247, 451, - 1792, 1351, 2832, 541, 3967, 386, 845, 2887, 1650, 0, 0, 0, 469, 129, 2755, 182, - 0, 3584, 0, 2013, 1649, 1229, 2117, 3563, 183, 2779, 0, 957, 0, 0, 388, 0, - 0, 0, 0, 443, 0, 3345, 1221, 1513, 977, 0, 0, 1487, 1822, 1505, 3459, 0, - 2522, 148, 196, 927, 0, 0, 0, 2358, 0, 212, 0, 1417, 0, 563, 2051, 1088, - 1086, 0, 0, 2836, 3260, 3164, 451, 0, 0, 0, 2009, 2760, 1055, 0, 3688, 0, - 0, 0, 0, 0, 323, 0, 0, 0, 1940, 403, 1106, 15, 1147, 0, 0, 0, - 426, 0, 0, 1799, 2363, 0, 0, 2174, 1732, 2628, 1181, 0, 2338, 0, 0, 1532, - 0, 0, 2147, 0, 0, 207, 0, 0, 614, 985, 2293, 2712, 3138, 0, 0, 0, - 3540, 0, 3677, 4070, 0, 0, 253, 4104, 406, 0, 711, 0, 1341, 0, 884, 0, - 2811, 1532, 2407, 109, 2960, 0, 1079, 0, 0, 0, 0, 1104, 85, 476, 3994, 2056, - 12, 238, 0, 0, 0, 0, 3568, 775, 0, 1481, 0, 1085, 0, 0, 0, 3111, - 273, 2157, 2320, 222, 545, 514, 0, 0, 2557, 3111, 1285, 0, 0, 1275, 1656, 0, - 1907, 4068, 0, 0, 1942, 0, 0, 2864, 0, 0, 0, 0, 88, 0, 4014, 0, - 0, 926, 840, 1144, 0, 0, 0, 1712, 2961, 0, 1271, 0, 3852, 144, 1148, 3618, - 3983, 105, 0, 3333, 2514, 138, 1976, 2222, 0, 1675, 2052, 286, 2897, 2034, 0, 218, - 950, 280, 1172, 0, 0, 3101, 0, 0, 381, 274, 3014, 620, 0, 993, 52, 0, - 0, 0, 0, 1672, 820, 1672, 2382, 361, 0, 455, 3991, 1437, 3490, 0, 1295, 1061, - 0, 2688, 1623, 2537, 0, 1966, 0, 0, 0, 0, 0, 3612, 910, 0, 624, 0, - 2490, 3658, 0, 0, 0, 0, 1185, 3983, 0, 0, 3413, 0, 3971, 0, 0, 0, - 272, 2281, 0, 1254, 0, 2895, 3983, 967, 4093, 0, 1036, 779, 2258, 0, 4000, 966, - 0, 73, 0, 0, 0, 3800, 2352, 0, 309, 2956, 0, 480, 0, 0, 0, 0, - 423, 3831, 3346, 0, 0, 0, 120, 2889, 2745, 3388, 886, 1882, 0, 100, 1780, 0, - 1890, 0, 0, 1730, 160, 0, 1896, 1583, 3262, 0, 50, 0, 0, 0, 846, 0, - 255, 868, 0, 1980, 938, 1846, 2043, 1625, 0, 0, 2491, 0, 3429, 0, 0, 1335, - 1099, 0, 0, 881, 0, 1247, 0, 633, 1059, 0, 481, 2035, 0, 4103, 1919, 146, - 105, 2064, 0, 2361, 0, 2902, 4038, 0, 0, 1142, 0, 641, 1188, 0, 2051, 0, - 79, 2999, 0, 0, 1386, 566, 0, 2997, 0, 1026, 1848, 1971, 3889, 3835, 386, 1644, - 1636, 0, 0, 0, 1246, 3191, 0, 4069, 0, 0, 1383, 1327, 0, 0, 2342, 0, - 1104, 0, 0, 1404, 0, 1626, 0, 2960, 0, 0, 2744, 3906, 0, 39, 0, 0, - 0, 0, 0, 0, 0, 3963, 2560, 2807, 984, 79, 3387, 0, 0, 0, 0, 3976, - 0, 0, 0, 508, 1363, 0, 0, 4115, 2673, 295, 3100, 3662, 1733, 1466, 87, 132, - 80, 0, 0, 9, 0, 2840, 0, 0, 0, 1366, 0, 1490, 0, 1134, 453, 1718, - 0, 1473, 1990, 0, 0, 1044, 0, 1482, 0, 2774, 0, 245, 3854, 0, 3050, 0, - 0, 0, 0, 3637, 2661, 1482, 0, 87, 0, 1973, 0, 2131, 0, 401, 0, 1492, - 3565, 57, 0, 965, 262, 0, 1502, 1918, 0, 0, 0, 1287, 0, 743, 0, 2960, - 2730, 0, 345, 0, 54, 0, 0, 553, 2729, 0, 0, 0, 1065, 2038, 441, 1081, - 686, 2049, 0, 0, 0, 3462, 1634, 0, 828, 632, 0, 2156, 3080, 1387, 0, 1327, - 2349, 1739, 392, 3910, 1938, 1087, 0, 2471, 0, 0, 3897, 0, 2091, 1293, 0, 400, - 0, 652, 2588, 3937, 0, 1833, 0, 0, 2759, 2305, 0, 3483, 0, 0, 0, 371, - 0, 1135, 2007, 0, 0, 0, 2975, 697, 0, 2108, 701, 0, 0, 1141, 0, 1712, - 0, 0, 3665, 674, 100, 441, 0, 0, 0, 2317, 0, 0, 1375, 0, 3750, 1771, - 1648, 0, 3966, 0, 0, 3917, 0, 0, 1176, 0, 2913, 3715, 1581, 992, 1632, 2747, - 1732, 1384, 204, 0, 1705, 2193, 1410, 0, 3251, 1167, 0, 0, 0, 463, 1395, 0, - 0, 0, 503, 0, 362, 545, 120, 442, 993, 580, 3058, 1128, 0, 0, 82, 0, - 2426, 691, 411, 0, 1289, 1797, 0, 0, 3375, 1924, 4047, 3752, 1748, 0, 2759, 0, - 0, 0, 0, 1136, 0, 0, 0, 0, 0, 3134, 0, 894, 618, 0, 1283, 3282, - 2008, 0, 470, 3265, 0, 1633, 0, 3365, 0, 0, 1034, 0, 3594, 1973, 195, 592, - 2976, 1197, 0, 0, 1825, 1370, 2016, 0, 1056, 162, 0, 1813, 752, 830, 607, 0, - 0, 785, 0, 3831, 0, 418, 1288, 427, 348, 604, 4077, 0, 250, 0, 2365, 0, - 4066, 0, 1942, 0, 1480, 0, 0, 1702, 0, 0, 694, 415, 3503, 0, 1747, 1073, - 917, 2002, 0, 2551, 0, 362, 583, 0, 0, 415, 823, 3432, 0, 2726, 4092, 0, - 0, 0, 2162, 0, 3240, 2055, 79, 0, 4007, 0, 460, 0, 0, 3504, 0, 0, - 722, 1932, 0, 2745, 0, 0, 2455, 1131, 841, 2897, 0, 233, 353, 152, 2432, 2132, - 2007, 0, 3172, 0, 0, 101, 0, 860, 0, 35, 696, 0, 188, 1819, 2491, 2454, - 0, 0, 0, 0, 0, 1976, 1735, 3906, 0, 0, 525, 2190, 0, 0, 0, 0, - 0, 3727, 2408, 3518, 0, 4010, 0, 1497, 0, 0, 713, 0, 100, 2156, 0, 1539, - 2179, 68, 1242, 2791, 0, 3205, 0, 0, 2642, 4079, 2479, 0, 3711, 1807, 1586, 3772, - 0, 1437, 0, 1419, 73, 0, 2585, 0, 0, 0, 0, 854, 0, 3495, 0, 1798, - 1939, 0, 0, 1115, 1131, 0, 3996, 0, 0, 0, 930, 853, 459, 3278, 0, 2792, - 2658, 0, 3336, 503, 0, 3885, 1076, 696, 512, 1531, 0, 988, 0, 575, 0, 0, - 114, 3291, 0, 0, 1871, 0, 0, 649, 673, 709, 431, 1296, 2418, 4035, 2554, 0, - 3473, 2101, 299, 2362, 0, 4020, 0, 0, 0, 0, 0, 0, 1394, 0, 0, 3892, - 0, 2790, 0, 52, 0, 3889, 3413, 1525, 0, 0, 1763, 2669, 1974, 1191, 0, 0, - 1128, 3822, 2716, 0, 1118, 1647, 0, 916, 750, 1442, 1184, 2609, 0, 2711, 0, 0, - 0, 2788, 1011, 2026, 420, 259, 688, 2807, 998, 0, 0, 2633, 1337, 0, 3799, 1175, - 1582, 297, 0, 3751, 0, 0, 3804, 0, 1706, 0, 3337, 3017, 0, 3921, 729, 550, - 1854, 0, 3420, 0, 1446, 777, 1103, 1472, 0, 0, 0, 0, 3558, 1235, 1167, 0, - 0, 0, 0, 3656, 3049, 1006, 0, 0, 3411, 0, 0, 3896, 0, 1581, 0, 2032, - 0, 247, 480, 2819, 0, 0, 0, 3042, 1163, 738, 613, 0, 31, 0, 3547, 504, - 1111, 0, 1202, 1955, 1661, 0, 1701, 1831, 2121, 4036, 2142, 0, 2159, 193, 1475, 0, - 0, 478, 3561, 407, 2437, 0, 57, 0, 1726, 0, 0, 0, 48, 609, 581, 1303, - 352, 0, 2680, 1316, 0, 1076, 1602, 0, 2691, 3068, 0, 0, 777, 480, 1842, 0, - 835, 3699, 0, 741, 1554, 0, 0, 0, 0, 497, 0, 3466, 1666, 1280, 0, 0, - 864, 0, 1967, 1529, 0, 856, 1055, 3396, 2229, 0, 0, 0, 0, 0, 0, 1047, - 1513, 2534, 2842, 0, 2001, 0, 0, 0, 1635, 440, 3258, 1729, 1823, 2758, 1188, 0, - 0, 0, 0, 0, 1575, 1067, 1166, 2931, 83, 2309, 3858, 0, 0, 4046, 2732, 3927, - 396, 3626, 333, 3159, 0, 3110, 1801, 3936, 0, 4009, 2987, 1566, 0, 0, 0, 2772, - 682, 1490, 0, 0, 0, 2955, 3686, 0, 4023, 978, 0, 0, 0, 1707, 270, 2774, - 0, 0, 773, 3096, 1584, 0, 2545, 325, 2815, 1970, 1092, 3584, 3500, 1055, 0, 0, - 2070, 3953, 0, 1277, 0, 3472, 1266, 3886, 1927, 650, 0, 769, 940, 1725, 0, 3715, - 3108, 0, 2719, 2098, 302, 0, 0, 537, 1438, 2354, 0, 881, 1233, 924, 3128, 160, - 89, 848, 0, 0, 0, 3313, 0, 0, 0, 3069, 420, 0, 0, 295, 5, 0, - 0, 1363, 1750, 0, 1227, 0, 0, 390, 1428, 1109, 98, 3819, 2765, 0, 461, 2021, - 3692, 180, 573, 1576, 1784, 1093, 0, 414, 1495, 2125, 152, 0, 3960, 2188, 541, 0, - 1968, 1816, 0, 309, 0, 0, 0, 0, 0, 0, 1727, 0, 2030, 0, 600, 3264, - 0, 2405, 0, 1571, 0, 0, 1674, 170, 860, 1389, 0, 458, 785, 0, 0, 3592, - 0, 2395, 2264, 975, 0, 0, 0, 0, 0, 0, 1328, 60, 1377, 3603, 1216, 643, - 0, 0, 0, 1155, 283, 3396, 0, 3396, 0, 369, 0, 0, 0, 0, 0, 0, - 0, 0, 2443, 656, 1862, 0, 2025, 0, 2456, 1666, 1004, 40, 1715, 0, 174, 3813, - 385, 0, 1423, 0, 634, 866, 3854, 2805, 0, 0, 0, 3861, 576, 2675, 0, 3234, - 1322, 1374, 0, 1812, 2907, 2440, 129, 0, 1177, 197, 1721, 230, 0, 0, 1985, 0, - 486, 0, 3293, 0, 3237, 3563, 739, 1934, 2190, 1352, 2363, 0, 3829, 832, 1437, 330, - 1335, 0, 3609, 245, 1757, 4047, 506, 0, 1928, 3923, 3118, 635, 1084, 3781, 1765, 1458, - 1910, 0, 0, 369, 1412, 662, 1183, 2388, 0, 3220, 0, 0, 1747, 0, 0, 3007, - 846, 0, 1609, 0, 0, 1314, 767, 2339, 0, 826, 0, 2182, 3053, 695, 3283, 0, - 0, 494, 1793, 0, 0, 350, 1979, 0, 499, 0, 4, 0, 3884, 2719, 0, 0, - 470, 2181, 1029, 192, 985, 397, 0, 1911, 0, 1841, 1641, 0, 0, 0, 0, 0, - 2652, 0, 421, 3308, 1699, 0, 0, 23, 0, 697, 0, 1196, 1204, 1047, 1248, 1611, - 0, 0, 1633, 0, 677, 872, 3939, 3783, 2768, 0, 2881, 96, 86, 0, 455, 3169, - 1272, 110, 4082, 0, 841, 3468, 1879, 4001, 546, 903, 2446, 1207, 3723, 3981, 3066, 0, - 1097, 1100, 0, 3167, 3273, 63, 1279, 1774, 415, 0, 0, 4024, 130, 1008, 402, 0, - 0, 2027, 0, 4036, 0, 0, 0, 2041, 0, 2866, 0, 0, 1664, 0, 3809, 3192, - 0, 0, 1203, 0, 0, 2769, 506, 3099, 0, 0, 2979, 0, 2251, 0, 0, 556, - 393, 0, 0, 515, 1607, 1389, 0, 4121, 1345, 286, 0, 3679, 0, 1824, 0, 860, - 1727, 0, 161, 771, 2766, 0, 164, 2795, 567, 365, 3939, 0, 0, 2065, 0, 935, - 1263, 262, 0, 0, 0, 3966, 1679, 3671, 0, 0, 4113, 1258, 699, 1563, 0, 1523, - 1754, 0, 238, 0, 1089, 0, 0, 0, 272, 0, 0, 0, 3228, 0, 1560, 307, - 43, 2933, 2818, 0, 3184, 0, 1561, 0, 0, 0, 0, 0, 550, 3869, 818, 566, - 192, 1681, 53, 0, 3545, 0, 574, 0, 1050, 0, 443, 0, 175, 3169, 3899, 2984, - 0, 0, 548, 0, 405, 374, 0, 1926, 267, 4002, 0, 3828, 1765, 2043, 2563, 0, - 0, 0, 1420, 0, 0, 1603, 0, 0, 2127, 0, 0, 3884, 1587, 2123, 45, 2779, - 0, 280, 0, 0, 1817, 793, 3565, 0, 392, 0, 1059, 1678, 0, 0, 2207, 0, - 0, 0, 0, 0, 0, 2853, 2370, 0, 1512, 0, 2367, 837, 3473, 1080, 0, 0, - 3125, 0, 0, 610, 0, 0, 1219, 0, 2357, 1660, 1930, 1040, 1069, 0, 1630, 0, - 498, 0, 1959, 3152, 3867, 39, 1643, 1873, 3206, 0, 3484, 3929, 0, 678, 1147, 0, - 2102, 1421, 1018, 0, 301, 2149, 0, 1046, 0, 1772, 1174, 305, 800, 0, 0, 0, - 2041, 1345, 0, 2799, 2077, 1621, 1940, 2156, 0, 0, 3168, 828, 1273, 0, 0, 1244, - 1550, 934, 2143, 826, 3133, 0, 2909, 2054, 3277, 0, 2004, 2104, 0, 1300, 1238, 1733, - 0, 1537, 0, 262, 1941, 0, 395, 510, 943, 0, 0, 3003, 1761, 3526, 0, 893, - 756, 3069, 1697, 0, 816, 3737, 0, 2057, 0, 0, 0, 0, 0, 3425, 1512, 0, - 3930, 0, 0, 0, 0, 0, 1606, 1058, 0, 0, 0, 0, 1554, 0, 1680, 0, - 0, 3779, 0, 0, 1748, 3283, 2298, 1588, 0, 0, 0, 2049, 0, 1788, 960, 1860, - 0, 690, 3823, 1028, 2929, 0, 60, 216, 0, 1079, 3298, 0, 847, 1515, 424, 0, - 2857, 1159, 1791, 3651, 371, 0, 390, 837, 3952, 3837, 0, 0, 3924, 683, 20, 0, - 610, 0, 0, 2517, 6, 645, 2883, 1576, 2167, 0, 1740, 1344, 1605, 0, 1164, 2261, - 2613, 3893, 2049, 3772, 0, 169, 1863, 3813, 0, 2807, 3508, 0, 0, 2947, 0, 1709, - 0, 756, 588, 0, 3406, 4035, 3615, 0, 0, 0, 2670, 0, 0, 0, 84, 535, - 0, 1725, 0, 1314, 0, 1690, 0, 0, 1804, 0, 0, 0, 851, 0, 1600, 15, - 3246, 589, 2031, 0, 1984, 1342, 3407, 3441, 969, 0, 733, 0, 702, 894, 1191, 0, - 538, 8, 1696, 340, 1867, 0, 209, 0, 0, 673, 361, 3174, 1328, 1291, 0, 1598, - 3813, 0, 190, 3171, 1584, 74, 3633, 0, 0, 0, 0, 0, 1861, 0, 0, 1589, - 0, 1835, 0, 790, 1902, 0, 0, 0, 0, 2352, 606, 0, 24, 1521, 3879, 2205, - 2109, 0, 1741, 0, 0, 4015, 2055, 0, 4060, 0, 4006, 3566, 408, 741, 649, 1981, - 56, 0, 1691, 0, 2075, 1184, 2155, 495, 0, 0, 178, 912, 3262, 1001, 431, 1493, - 0, 1045, 0, 3862, 0, 0, 2887, 0, 0, 1321, 2124, 450, 0, 0, 0, 2, - 1523, 1110, 0, 0, 839, 0, 4094, 1991, 106, 3494, 0, 1746, 231, 0, 1302, 1713, - 233, 0, 2253, 0, 3835, 461, 1578, 3392, 1159, 0, 1415, 1074, 3859, 0, 624, 1212, - 20, 0, 1998, 2056, 0, 2098, 2158, 0, 2126, 807, 915, 687, 1919, 1810, 1479, 874, - 544, 1435, 2546, 935, 1420, 790, 2448, 0, 3267, 1207, 1872, 2640, 0, 2446, 509, 1522, - 3253, 0, 0, 3890, 0, 0, 0, 2028, 0, 136, 303, 0, 0, 0, 3329, 0, - 1146, 4057, 1819, 0, 0, 3046, 1885, 0, 312, 1491, 0, 361, 1359, 1708, 1198, 167, - 0, 3229, 2993, 2011, 273, 3225, 226, 0, 477, 1914, 0, 500, 2128, 2083, 2653, 2107, - 671, 698, 3921, 1399, 0, 1750, 1430, 0, 1121, 1129, 779, 504, 361, 3483, 2022, 316, - 3811, 0, 1698, 1786, 590, 1887, 0, 0, 1948, 1897, 3706, 1772, 1471, 1213, 410, 0, - 1570, 3280, 2342, 0, 0, 0, 3062, 0, 0, 197, 1517, 588, 0, 394, 1806, 28, - 0, 0, 0, 1721, 0, 1789, 2033, 0, 410, 0, 2977, 0, 1408, 2100, 0}; + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3910, 0, 0, 0, 0, 0, 0, 0, 2445, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2911, 0, 0, 854, 0, 0, 1352, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2373, 2668, 0, 2152, 0, 1609, 0, 1601, 3748, 0, + 0, 0, 0, 765, 0, 0, 0, 2684, 0, 0, 1691, 0, 0, 0, 0, 0, + 1327, 0, 2017, 2416, 0, 1913, 0, 0, 3457, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 4080, 4046, 0, 0, 175, 158, 0, 0, 0, 805, 3780, 0, 0, + 1014, 0, 0, 0, 0, 744, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2927, 0, 0, 630, 109, 3486, 0, 3491, 0, 3878, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2968, + 3161, 620, 0, 0, 0, 2682, 0, 1641, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2687, 3148, 0, 0, 2888, 3180, 0, 0, 0, 0, 2052, + 0, 0, 1158, 789, 0, 0, 0, 3498, 0, 0, 0, 191, 2603, 0, 2557, 3000, + 0, 0, 3452, 1047, 0, 0, 1553, 3747, 1793, 0, 0, 2065, 0, 0, 0, 3766, + 0, 3831, 2200, 0, 1613, 0, 0, 0, 0, 2457, 0, 0, 0, 0, 1127, 3835, + 2278, 0, 744, 117, 0, 2989, 1791, 0, 0, 16, 0, 0, 3210, 3227, 2711, 0, + 3624, 0, 0, 0, 0, 0, 317, 0, 0, 0, 3732, 3594, 2816, 0, 0, 351, + 753, 0, 0, 0, 234, 0, 0, 0, 614, 0, 0, 1556, 0, 0, 0, 1397, + 493, 1134, 0, 0, 3133, 0, 0, 2223, 0, 2595, 3720, 3365, 0, 162, 0, 0, + 3048, 0, 1978, 2526, 0, 0, 3599, 4118, 372, 0, 3722, 2318, 1902, 0, 0, 0, + 0, 0, 0, 0, 0, 578, 1710, 0, 0, 2984, 0, 0, 2039, 0, 0, 1406, + 0, 0, 2720, 3000, 151, 0, 0, 0, 3912, 1071, 359, 0, 0, 0, 2620, 0, + 0, 0, 0, 0, 1082, 1158, 2353, 2166, 3120, 0, 1013, 0, 4027, 0, 0, 0, + 2966, 101, 3790, 0, 2270, 3737, 3806, 0, 649, 3807, 686, 1069, 0, 1058, 0, 0, + 3631, 0, 0, 3618, 0, 853, 0, 0, 0, 0, 0, 0, 0, 1428, 0, 3292, + 3617, 2929, 0, 0, 587, 4010, 0, 286, 1481, 0, 3968, 0, 2530, 2874, 0, 1242, + 0, 0, 550, 0, 0, 2826, 0, 2029, 0, 0, 0, 0, 0, 0, 0, 1436, + 1898, 3514, 0, 3661, 0, 0, 0, 3749, 1606, 943, 0, 0, 491, 0, 0, 0, + 554, 3649, 0, 434, 0, 0, 0, 0, 572, 0, 3600, 0, 1711, 0, 2294, 0, + 0, 3022, 1426, 3415, 4003, 0, 3632, 1477, 0, 2104, 0, 3907, 0, 3650, 0, 0, + 0, 3766, 0, 272, 0, 0, 1686, 0, 499, 0, 0, 850, 2368, 0, 0, 56, + 0, 499, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1242, 473, + 176, 0, 29, 0, 0, 0, 0, 601, 0, 1950, 1653, 2145, 0, 0, 1785, 0, + 814, 0, 0, 3431, 0, 0, 4061, 0, 1394, 3253, 0, 0, 0, 0, 0, 2487, + 0, 0, 0, 0, 846, 0, 1554, 0, 2863, 3781, 599, 0, 2440, 0, 0, 0, + 0, 0, 0, 2519, 1428, 0, 0, 2883, 0, 1164, 0, 0, 0, 0, 0, 0, + 0, 0, 1811, 0, 4066, 938, 3307, 2709, 0, 3134, 0, 3318, 537, 0, 0, 0, + 3848, 3906, 0, 2811, 0, 1348, 0, 1564, 327, 0, 0, 0, 0, 469, 3202, 2803, + 396, 0, 1895, 3052, 645, 0, 0, 0, 0, 0, 644, 0, 0, 0, 0, 758, + 2718, 0, 0, 0, 0, 0, 1113, 3246, 270, 1430, 0, 0, 660, 1496, 0, 3826, + 0, 0, 0, 0, 0, 1210, 906, 2466, 3848, 2046, 2550, 2161, 0, 0, 0, 3747, + 0, 1182, 0, 0, 0, 1454, 1992, 1828, 0, 3869, 1498, 1397, 0, 0, 0, 3928, + 0, 0, 1347, 0, 3760, 0, 0, 0, 0, 0, 996, 0, 2136, 0, 0, 0, + 0, 2427, 0, 2743, 0, 1977, 0, 2428, 276, 0, 0, 0, 0, 0, 4114, 0, + 0, 0, 2342, 1860, 0, 0, 0, 3171, 3951, 0, 3777, 0, 1974, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1044, 0, 3921, 0, 0, 410, 1991, 1992, 1580, 0, + 244, 0, 0, 0, 2611, 0, 0, 3287, 87, 555, 1494, 0, 2761, 0, 0, 0, + 2380, 815, 0, 2321, 3048, 0, 0, 0, 0, 0, 3114, 0, 0, 0, 1025, 0, + 872, 0, 1886, 953, 0, 0, 3329, 0, 0, 0, 0, 0, 4006, 814, 1359, 2223, + 21, 0, 1438, 1549, 0, 3195, 3631, 0, 0, 0, 0, 3659, 0, 0, 3353, 658, + 3142, 1204, 0, 4044, 0, 0, 1576, 0, 4103, 0, 0, 3726, 2744, 3950, 0, 0, + 1245, 2238, 0, 0, 0, 0, 0, 0, 2618, 3399, 0, 0, 578, 3809, 3888, 0, + 12, 3150, 1899, 0, 0, 2962, 0, 0, 0, 1221, 0, 0, 0, 507, 3285, 87, + 61, 1398, 3045, 0, 2725, 0, 2703, 0, 3713, 0, 2734, 0, 1108, 898, 2165, 1081, + 0, 0, 0, 0, 560, 0, 3335, 1141, 0, 1237, 43, 3048, 502, 0, 0, 645, + 1337, 0, 0, 1463, 0, 1391, 0, 3712, 2608, 1785, 0, 0, 2877, 3016, 0, 0, + 2757, 0, 602, 0, 0, 622, 179, 0, 0, 2020, 0, 0, 0, 677, 458, 0, + 42, 0, 0, 2975, 1593, 307, 0, 0, 0, 0, 0, 0, 1011, 0, 0, 0, + 3241, 1694, 0, 0, 2621, 0, 2135, 3008, 0, 3051, 0, 1041, 2350, 0, 1549, 0, + 0, 0, 3869, 0, 0, 0, 0, 0, 0, 324, 0, 0, 0, 500, 0, 640, + 3443, 912, 0, 3351, 0, 0, 0, 3919, 0, 0, 0, 0, 2470, 2122, 0, 0, + 1338, 0, 0, 0, 0, 566, 3330, 2035, 0, 118, 0, 3749, 0, 1811, 0, 447, + 0, 0, 1965, 0, 0, 0, 2152, 101, 0, 0, 520, 139, 0, 0, 0, 0, + 0, 0, 0, 1095, 0, 1823, 3268, 0, 0, 0, 3170, 0, 0, 0, 0, 4089, + 2936, 505, 3463, 0, 0, 2158, 0, 0, 0, 3805, 1680, 0, 1196, 0, 0, 0, + 2071, 2007, 393, 0, 3694, 0, 0, 0, 0, 0, 3529, 3943, 1384, 0, 1226, 0, + 0, 0, 0, 0, 3419, 533, 995, 0, 1310, 3301, 3718, 0, 0, 0, 0, 1855, + 1208, 0, 0, 1000, 0, 2449, 0, 0, 0, 2581, 0, 0, 0, 0, 0, 0, + 0, 684, 0, 490, 0, 2946, 0, 1383, 2792, 3435, 0, 109, 992, 1161, 0, 0, + 0, 133, 0, 0, 1353, 2266, 3239, 0, 0, 0, 0, 1445, 0, 0, 2443, 1717, + 0, 4052, 201, 0, 1756, 0, 379, 536, 1150, 0, 3230, 0, 2059, 560, 0, 3230, + 3904, 0, 0, 2275, 1315, 2080, 0, 981, 0, 0, 0, 0, 1774, 504, 0, 2606, + 0, 0, 3937, 0, 3797, 0, 0, 0, 1222, 0, 1160, 0, 0, 2062, 2261, 1090, + 2911, 0, 3979, 4072, 0, 0, 590, 1094, 3630, 0, 3267, 0, 3251, 0, 936, 0, + 0, 1547, 0, 1053, 478, 0, 1816, 980, 1751, 1691, 0, 0, 140, 1110, 2598, 1320, + 2218, 0, 456, 3971, 0, 3979, 0, 1636, 0, 0, 0, 0, 0, 1422, 0, 0, + 0, 0, 1916, 1669, 232, 3910, 0, 288, 0, 987, 3979, 0, 606, 0, 0, 0, + 1903, 808, 3695, 1009, 0, 0, 0, 0, 224, 172, 2991, 1383, 149, 0, 728, 0, + 0, 476, 0, 842, 951, 0, 3378, 2357, 196, 0, 1130, 128, 1984, 0, 1969, 1954, + 300, 0, 0, 264, 2236, 0, 1553, 3486, 0, 2568, 3373, 0, 3237, 0, 2515, 832, + 2888, 0, 0, 0, 0, 3504, 298, 310, 0, 0, 0, 0, 2001, 0, 0, 0, + 3722, 2590, 877, 3466, 987, 227, 0, 0, 3490, 804, 0, 3552, 1009, 2489, 1113, 0, + 2040, 1321, 624, 2712, 0, 0, 2519, 810, 2132, 3851, 0, 0, 0, 0, 0, 3403, + 0, 23, 219, 0, 0, 296, 0, 517, 1820, 0, 0, 0, 0, 1825, 0, 491, + 936, 0, 812, 0, 0, 2373, 2407, 0, 3177, 1763, 0, 0, 1915, 0, 0, 0, + 668, 1383, 3286, 3356, 0, 0, 0, 863, 1139, 1617, 140, 243, 0, 4122, 671, 0, + 0, 0, 0, 1453, 924, 1623, 0, 0, 2056, 26, 1826, 3837, 0, 0, 0, 3696, + 299, 8, 0, 0, 1228, 922, 0, 0, 835, 0, 3899, 0, 1737, 0, 0, 0, + 1187, 0, 0, 0, 0, 0, 1112, 0, 0, 0, 0, 0, 0, 0, 3098, 639, + 3431, 102, 827, 0, 3512, 3625, 0, 0, 0, 2685, 907, 3252, 3375, 0, 0, 0, + 0, 0, 1059, 0, 541, 0, 0, 4035, 1986, 2835, 0, 0, 3399, 861, 2028, 0, + 928, 3521, 0, 2690, 0, 0, 0, 0, 0, 0, 2245, 1211, 1755, 1465, 3868, 0, + 0, 0, 2957, 0, 2011, 0, 1741, 0, 0, 0, 1489, 0, 0, 83, 0, 3481, + 0, 1876, 0, 0, 0, 0, 3883, 0, 0, 534, 1676, 0, 966, 0, 0, 3501, + 0, 489, 348, 1910, 967, 0, 942, 3059, 0, 0, 1734, 558, 561, 0, 0, 0, + 1057, 0, 3914, 982, 0, 2045, 0, 0, 1051, 0, 0, 0, 0, 414, 1435, 2193, + 0, 1071, 0, 4025, 1506, 0, 0, 0, 3143, 1595, 0, 683, 0, 0, 2361, 397, + 0, 0, 0, 0, 305, 0, 0, 117, 0, 0, 1063, 0, 0, 1596, 0, 0, + 0, 0, 0, 1607, 0, 2030, 743, 0, 858, 575, 0, 0, 1893, 0, 0, 2319, + 63, 65, 793, 0, 2542, 0, 1969, 1020, 280, 128, 0, 0, 0, 294, 971, 0, + 0, 0, 3437, 2648, 0, 0, 3724, 1243, 2924, 0, 2860, 0, 0, 0, 3797, 3279, + 0, 4115, 2056, 0, 800, 3343, 0, 0, 0, 0, 568, 0, 2392, 0, 577, 2167, + 0, 0, 2346, 0, 3334, 0, 0, 2142, 2136, 358, 591, 680, 0, 3205, 3155, 2464, + 1163, 0, 0, 3507, 0, 0, 3373, 0, 2100, 0, 1692, 0, 2005, 0, 0, 1809, + 1013, 535, 4102, 0, 0, 3619, 0, 2329, 14, 1732, 1915, 0, 1616, 0, 939, 0, + 0, 1061, 0, 0, 592, 241, 135, 3868, 810, 1231, 0, 3755, 0, 2906, 0, 3859, + 3741, 0, 0, 1386, 0, 1838, 0, 3667, 0, 0, 0, 0, 313, 3098, 0, 1857, + 0, 1259, 2574, 0, 1827, 0, 0, 0, 0, 1449, 0, 3379, 0, 1114, 1694, 520, + 0, 1529, 3844, 824, 0, 0, 679, 0, 3394, 0, 1617, 0, 3669, 3557, 1179, 0, + 0, 0, 3434, 0, 0, 0, 1431, 2796, 0, 3839, 0, 0, 2862, 0, 0, 2177, + 4089, 3791, 0, 519, 0, 1296, 0, 2526, 1701, 532, 1797, 1618, 0, 2341, 1247, 451, + 1792, 1351, 2832, 541, 3967, 386, 845, 2887, 1650, 0, 0, 0, 469, 129, 2755, 182, + 0, 3584, 0, 2013, 1649, 1229, 2117, 3563, 183, 2779, 0, 956, 0, 0, 388, 0, + 0, 0, 0, 443, 0, 3345, 1221, 1513, 977, 0, 0, 1487, 1822, 1505, 3459, 0, + 2522, 148, 196, 927, 0, 0, 0, 2358, 0, 212, 0, 1417, 0, 563, 2051, 1088, + 1086, 0, 0, 2835, 3260, 3164, 451, 0, 0, 0, 2009, 2761, 1055, 0, 3688, 0, + 0, 0, 0, 0, 323, 0, 0, 0, 1940, 403, 1106, 15, 1147, 0, 0, 0, + 426, 0, 0, 1799, 2363, 0, 0, 2172, 1732, 2628, 1181, 0, 2338, 0, 0, 1532, + 0, 0, 2147, 0, 0, 206, 0, 0, 614, 985, 2293, 2712, 3138, 0, 0, 0, + 3540, 0, 3677, 4070, 0, 0, 253, 4104, 406, 0, 711, 0, 1341, 0, 884, 0, + 2811, 1532, 2407, 109, 2960, 0, 1079, 0, 0, 0, 0, 1104, 85, 476, 3994, 2056, + 12, 238, 0, 0, 0, 0, 3568, 775, 0, 1481, 0, 1085, 0, 0, 0, 3111, + 273, 2157, 2320, 222, 545, 514, 0, 0, 2557, 3111, 1285, 0, 0, 1275, 1656, 0, + 1907, 4068, 0, 0, 1942, 0, 0, 2864, 0, 0, 0, 0, 88, 0, 4014, 0, + 0, 926, 840, 1144, 0, 0, 0, 1712, 2961, 0, 1270, 0, 3852, 144, 1148, 3618, + 3983, 105, 0, 3333, 2514, 138, 1976, 2222, 0, 1675, 2052, 286, 2898, 2034, 0, 218, + 950, 280, 1172, 0, 0, 3101, 0, 0, 381, 274, 3014, 620, 0, 993, 52, 0, + 0, 0, 0, 1672, 820, 1672, 2382, 361, 0, 455, 3991, 1437, 3490, 0, 1295, 1061, + 0, 2688, 1623, 2537, 0, 1966, 0, 0, 0, 0, 0, 3612, 910, 0, 627, 0, + 2490, 3658, 0, 0, 0, 0, 1185, 3983, 0, 0, 3414, 0, 3971, 0, 0, 0, + 273, 2281, 0, 1254, 0, 2895, 3984, 967, 4093, 0, 1036, 779, 2259, 0, 4000, 966, + 0, 75, 0, 0, 0, 3800, 2352, 0, 309, 2956, 0, 480, 0, 0, 0, 0, + 423, 3831, 3346, 0, 0, 0, 120, 2889, 2745, 3388, 884, 1882, 0, 100, 1780, 0, + 1890, 0, 0, 1730, 160, 0, 1896, 1583, 3262, 0, 50, 0, 0, 0, 846, 0, + 255, 869, 0, 1980, 938, 1846, 2043, 1625, 0, 0, 2491, 0, 3429, 0, 0, 1335, + 1099, 0, 0, 881, 0, 1247, 0, 633, 1059, 0, 481, 2035, 0, 4103, 1918, 146, + 105, 2064, 0, 2361, 0, 2902, 4038, 0, 0, 1142, 0, 641, 1188, 0, 2051, 0, + 79, 2999, 0, 0, 1386, 566, 0, 2997, 0, 1026, 1848, 1971, 3889, 3835, 386, 1644, + 1636, 0, 0, 0, 1246, 3191, 0, 4069, 0, 0, 1383, 1327, 0, 0, 2342, 0, + 1104, 0, 0, 1404, 0, 1626, 0, 2960, 0, 0, 2744, 3906, 0, 39, 0, 0, + 0, 0, 0, 0, 0, 3963, 2560, 2807, 984, 79, 3385, 0, 0, 0, 0, 3976, + 0, 0, 0, 506, 1363, 0, 0, 4116, 2673, 293, 3100, 3662, 1733, 1466, 87, 132, + 80, 0, 0, 9, 0, 2840, 0, 0, 0, 1366, 0, 1490, 0, 1134, 453, 1718, + 0, 1473, 1990, 0, 0, 1044, 0, 1482, 0, 2774, 0, 245, 3854, 0, 3049, 0, + 0, 0, 0, 3637, 2661, 1482, 0, 87, 0, 1973, 0, 2131, 0, 401, 0, 1492, + 3565, 57, 0, 965, 262, 0, 1502, 1918, 0, 0, 0, 1287, 0, 743, 0, 2960, + 2730, 0, 345, 0, 54, 0, 0, 553, 2729, 0, 0, 0, 1065, 2038, 440, 1081, + 686, 2050, 0, 0, 0, 3462, 1634, 0, 828, 632, 0, 2156, 3080, 1387, 0, 1327, + 2349, 1739, 392, 3910, 1938, 1086, 0, 2471, 0, 0, 3897, 0, 2091, 1293, 0, 400, + 0, 652, 2588, 3937, 0, 1833, 0, 0, 2759, 2305, 0, 3483, 0, 0, 0, 371, + 0, 1135, 2007, 0, 0, 0, 2975, 697, 0, 2108, 702, 0, 0, 1141, 0, 1712, + 0, 0, 3664, 674, 101, 441, 0, 0, 0, 2317, 0, 0, 1375, 0, 3750, 1771, + 1648, 0, 3966, 0, 0, 3916, 0, 0, 1176, 0, 2914, 3715, 1581, 992, 1632, 2747, + 1733, 1384, 204, 0, 1705, 2192, 1410, 0, 3251, 1167, 0, 0, 0, 463, 1395, 0, + 0, 0, 503, 0, 362, 545, 120, 442, 993, 580, 3058, 1128, 0, 0, 83, 0, + 2426, 691, 411, 0, 1289, 1797, 0, 0, 3375, 1924, 4049, 3752, 1748, 0, 2759, 0, + 0, 0, 0, 1136, 0, 0, 0, 0, 0, 3134, 0, 894, 618, 0, 1283, 3282, + 2008, 0, 470, 3265, 0, 1633, 0, 3365, 0, 0, 1034, 0, 3594, 1973, 195, 593, + 2976, 1197, 0, 0, 1825, 1370, 2016, 0, 1056, 162, 0, 1813, 752, 830, 607, 0, + 0, 785, 0, 3831, 0, 418, 1288, 427, 348, 604, 4077, 0, 250, 0, 2365, 0, + 4066, 0, 1942, 0, 1480, 0, 0, 1702, 0, 0, 694, 415, 3503, 0, 1747, 1073, + 917, 2002, 0, 2551, 0, 362, 583, 0, 0, 415, 823, 3432, 0, 2726, 4093, 0, + 0, 0, 2162, 0, 3239, 2057, 79, 0, 4007, 0, 460, 0, 0, 3504, 0, 0, + 722, 1932, 0, 2745, 0, 0, 2455, 1131, 841, 2897, 0, 233, 353, 152, 2432, 2132, + 2007, 0, 3172, 0, 0, 101, 0, 860, 0, 35, 696, 0, 188, 1819, 2490, 2454, + 0, 0, 0, 0, 0, 1976, 1735, 3906, 0, 0, 525, 2190, 0, 0, 0, 0, + 0, 3725, 2408, 3518, 0, 4009, 0, 1497, 0, 0, 713, 0, 101, 2156, 0, 1539, + 2179, 68, 1242, 2791, 0, 3205, 0, 0, 2642, 4079, 2479, 0, 3711, 1807, 1586, 3772, + 0, 1437, 0, 1419, 73, 0, 2585, 0, 0, 0, 0, 854, 0, 3495, 0, 1798, + 1939, 0, 0, 1115, 1131, 0, 3996, 0, 0, 0, 930, 853, 459, 3278, 0, 2792, + 2658, 0, 3336, 503, 0, 3885, 1076, 696, 512, 1531, 0, 988, 0, 575, 0, 0, + 114, 3291, 0, 0, 1871, 0, 0, 648, 673, 709, 431, 1296, 2418, 4035, 2554, 0, + 3473, 2101, 299, 2362, 0, 4020, 0, 0, 0, 0, 0, 0, 1394, 0, 0, 3892, + 0, 2790, 0, 52, 0, 3889, 3413, 1525, 0, 0, 1763, 2669, 1974, 1191, 0, 0, + 1128, 3822, 2715, 0, 1115, 1646, 0, 917, 750, 1442, 1184, 2609, 0, 2711, 0, 0, + 0, 2788, 1011, 2026, 420, 259, 688, 2807, 998, 0, 0, 2633, 1337, 0, 3799, 1175, + 1582, 297, 0, 3751, 0, 0, 3804, 0, 1706, 0, 3338, 3017, 0, 3921, 729, 550, + 1854, 0, 3421, 0, 1446, 777, 1103, 1472, 0, 0, 0, 0, 3558, 1235, 1167, 0, + 0, 0, 0, 3656, 3049, 1006, 0, 0, 3411, 0, 0, 3896, 0, 1581, 0, 2032, + 0, 247, 480, 2819, 0, 0, 0, 3042, 1163, 738, 613, 0, 31, 0, 3547, 504, + 1111, 0, 1202, 1955, 1661, 0, 1700, 1831, 2120, 4036, 2142, 0, 2159, 193, 1475, 0, + 0, 478, 3561, 407, 2437, 0, 57, 0, 1726, 0, 0, 0, 48, 609, 581, 1303, + 352, 0, 2680, 1316, 0, 1076, 1601, 0, 2691, 3068, 0, 0, 777, 480, 1842, 0, + 835, 3699, 0, 741, 1554, 0, 0, 0, 0, 497, 0, 3466, 1666, 1280, 0, 0, + 864, 0, 1967, 1528, 0, 856, 1056, 3396, 2229, 0, 0, 0, 0, 0, 0, 1047, + 1513, 2534, 2842, 0, 2001, 0, 0, 0, 1635, 440, 3258, 1729, 1823, 2758, 1188, 0, + 0, 0, 0, 0, 1575, 1066, 1166, 2931, 83, 2308, 3857, 0, 0, 4046, 2732, 3927, + 396, 3626, 334, 3159, 0, 3110, 1801, 3936, 0, 4009, 2987, 1566, 0, 0, 0, 2772, + 682, 1489, 0, 0, 0, 2955, 3686, 0, 4023, 978, 0, 0, 0, 1707, 270, 2774, + 0, 0, 773, 3096, 1584, 0, 2545, 325, 2815, 1970, 1092, 3584, 3502, 1055, 0, 0, + 2070, 3953, 0, 1277, 0, 3472, 1266, 3886, 1927, 650, 0, 769, 940, 1725, 0, 3715, + 3108, 0, 2719, 2098, 302, 0, 0, 537, 1438, 2354, 0, 881, 1233, 924, 3128, 161, + 89, 848, 0, 0, 0, 3312, 0, 0, 0, 3069, 420, 0, 0, 295, 5, 0, + 0, 1362, 1748, 0, 1227, 0, 0, 390, 1428, 1109, 98, 3819, 2765, 0, 460, 2021, + 3692, 180, 573, 1576, 1784, 1093, 0, 414, 1495, 2125, 152, 0, 3960, 2188, 541, 0, + 1968, 1816, 0, 309, 0, 0, 0, 0, 0, 0, 1727, 0, 2030, 0, 600, 3264, + 0, 2405, 0, 1571, 0, 0, 1674, 170, 860, 1389, 0, 457, 785, 0, 0, 3592, + 0, 2395, 2264, 975, 0, 0, 0, 0, 0, 0, 1328, 59, 1377, 3603, 1216, 643, + 0, 0, 0, 1155, 283, 3396, 0, 3396, 0, 369, 0, 0, 0, 0, 0, 0, + 0, 0, 2443, 656, 1862, 0, 2025, 0, 2456, 1666, 1004, 40, 1715, 0, 174, 3813, + 385, 0, 1423, 0, 634, 866, 3854, 2805, 0, 0, 0, 3861, 576, 2675, 0, 3234, + 1322, 1374, 0, 1812, 2907, 2440, 129, 0, 1177, 197, 1721, 230, 0, 0, 1985, 0, + 486, 0, 3293, 0, 3237, 3563, 739, 1934, 2189, 1352, 2363, 0, 3829, 832, 1437, 330, + 1335, 0, 3609, 245, 1757, 4047, 508, 0, 1928, 3923, 3118, 635, 1084, 3781, 1765, 1458, + 1910, 0, 0, 369, 1412, 662, 1183, 2388, 0, 3220, 0, 0, 1747, 0, 0, 3007, + 846, 0, 1609, 0, 0, 1314, 767, 2339, 0, 826, 0, 2181, 3053, 695, 3283, 0, + 0, 494, 1793, 0, 0, 350, 1979, 0, 499, 0, 4, 0, 3884, 2719, 0, 0, + 470, 2181, 1029, 192, 985, 396, 0, 1911, 0, 1841, 1641, 0, 0, 0, 0, 0, + 2652, 0, 421, 3308, 1699, 0, 0, 23, 0, 697, 0, 1195, 1204, 1047, 1248, 1610, + 0, 0, 1633, 0, 677, 872, 3939, 3783, 2768, 0, 2883, 96, 86, 0, 455, 3169, + 1272, 110, 4082, 0, 841, 3469, 1879, 4001, 546, 903, 2446, 1207, 3723, 3981, 3066, 0, + 1097, 1100, 0, 3167, 3273, 63, 1279, 1774, 413, 0, 0, 4024, 130, 1008, 402, 0, + 0, 2027, 0, 4036, 0, 0, 0, 2041, 0, 2866, 0, 0, 1664, 0, 3809, 3192, + 0, 0, 1203, 0, 0, 2769, 506, 3099, 0, 0, 2980, 0, 2251, 0, 0, 556, + 392, 0, 0, 515, 1607, 1389, 0, 4122, 1345, 286, 0, 3679, 0, 1824, 0, 860, + 1727, 0, 161, 771, 2766, 0, 164, 2795, 567, 365, 3939, 0, 0, 2065, 0, 935, + 1263, 262, 0, 0, 0, 3966, 1679, 3671, 0, 0, 4113, 1258, 699, 1563, 0, 1525, + 1754, 0, 238, 0, 1089, 0, 0, 0, 272, 0, 0, 0, 3228, 0, 1560, 307, + 43, 2933, 2818, 0, 3184, 0, 1561, 0, 0, 0, 0, 0, 550, 3869, 818, 566, + 192, 1681, 53, 0, 3545, 0, 574, 0, 1050, 0, 443, 0, 175, 3169, 3899, 2984, + 0, 0, 548, 0, 405, 374, 0, 1926, 268, 4002, 0, 3828, 1764, 2045, 2563, 0, + 0, 0, 1420, 0, 0, 1603, 0, 0, 2127, 0, 0, 3885, 1587, 2123, 45, 2780, + 0, 280, 0, 0, 1817, 793, 3565, 0, 392, 0, 1059, 1678, 0, 0, 2207, 0, + 0, 0, 0, 0, 0, 2853, 2370, 0, 1512, 0, 2368, 837, 3473, 1080, 0, 0, + 3125, 0, 0, 610, 0, 0, 1219, 0, 2357, 1660, 1929, 1040, 1069, 0, 1630, 0, + 498, 0, 1959, 3152, 3867, 39, 1643, 1873, 3206, 0, 3484, 3929, 0, 678, 1147, 0, + 2102, 1421, 1018, 0, 301, 2149, 0, 1046, 0, 1772, 1174, 305, 800, 0, 0, 0, + 2041, 1345, 0, 2799, 2077, 1621, 1940, 2157, 0, 0, 3168, 828, 1273, 0, 0, 1244, + 1550, 934, 2143, 826, 3133, 0, 2909, 2054, 3277, 0, 2004, 2104, 0, 1300, 1238, 1733, + 0, 1537, 0, 262, 1941, 0, 394, 510, 943, 0, 0, 3003, 1761, 3526, 0, 893, + 756, 3069, 1697, 0, 816, 3737, 0, 2057, 0, 0, 0, 0, 0, 3425, 1512, 0, + 3930, 0, 0, 0, 0, 0, 1606, 1058, 0, 0, 0, 0, 1554, 0, 1680, 0, + 0, 3779, 0, 0, 1748, 3284, 2299, 1588, 0, 0, 0, 2049, 0, 1788, 960, 1860, + 0, 690, 3823, 1029, 2929, 0, 60, 216, 0, 1079, 3298, 0, 847, 1515, 424, 0, + 2857, 1159, 1791, 3651, 371, 0, 391, 837, 3952, 3839, 0, 0, 3924, 683, 20, 0, + 611, 0, 0, 2516, 6, 645, 2884, 1576, 2165, 0, 1740, 1344, 1605, 0, 1164, 2261, + 2613, 3893, 2049, 3772, 0, 169, 1863, 3813, 0, 2807, 3508, 0, 0, 2947, 0, 1709, + 0, 757, 588, 0, 3406, 4035, 3615, 0, 0, 0, 2670, 0, 0, 0, 84, 535, + 0, 1724, 0, 1314, 0, 1690, 0, 0, 1804, 0, 0, 0, 851, 0, 1600, 15, + 3247, 589, 2031, 0, 1984, 1342, 3407, 3441, 970, 0, 733, 0, 702, 894, 1191, 0, + 538, 8, 1696, 340, 1867, 0, 209, 0, 0, 673, 361, 3174, 1328, 1291, 0, 1598, + 3813, 0, 190, 3171, 1584, 74, 3633, 0, 0, 0, 0, 0, 1861, 0, 0, 1589, + 0, 1835, 0, 790, 1902, 0, 0, 0, 0, 2352, 606, 0, 24, 1521, 3879, 2205, + 2109, 0, 1739, 0, 0, 4016, 2055, 0, 4060, 0, 4006, 3566, 408, 741, 649, 1981, + 56, 0, 1691, 0, 2075, 1183, 2155, 495, 0, 0, 176, 912, 3262, 1001, 432, 1493, + 0, 1045, 0, 3862, 0, 0, 2887, 0, 0, 1321, 2124, 450, 0, 0, 0, 2, + 1523, 1110, 0, 0, 839, 0, 4094, 1991, 106, 3494, 0, 1746, 231, 0, 1302, 1713, + 233, 0, 2253, 0, 3835, 461, 1578, 3392, 1159, 0, 1415, 1074, 3859, 0, 624, 1212, + 20, 0, 1998, 2056, 0, 2098, 2158, 0, 2126, 807, 915, 687, 1919, 1810, 1479, 874, + 544, 1433, 2546, 935, 1420, 790, 2448, 0, 3267, 1207, 1872, 2640, 0, 2447, 509, 1522, + 3253, 0, 0, 3891, 0, 0, 0, 2028, 0, 136, 303, 0, 0, 0, 3329, 0, + 1145, 4057, 1819, 0, 0, 3047, 1885, 0, 312, 1491, 0, 361, 1359, 1708, 1198, 167, + 0, 3229, 2994, 2011, 273, 3225, 226, 0, 477, 1914, 0, 500, 2128, 2094, 2653, 2108, + 671, 698, 3921, 1399, 0, 1750, 1430, 0, 1121, 1129, 779, 504, 361, 3483, 2022, 316, + 3811, 0, 1698, 1786, 590, 1886, 0, 0, 1948, 1897, 3706, 1772, 1471, 1213, 410, 0, + 1570, 3280, 2342, 0, 0, 0, 3062, 0, 0, 198, 1517, 588, 0, 394, 1804, 28, + 0, 0, 0, 1721, 0, 1789, 2033, 0, 410, 0, 2977, 0, 1408, 2100, 0}; int MangledHashG(const char *key, const int *T) { @@ -319,30 +319,30 @@ constexpr int unmangledkT2[] = {93, 204, 371, 354, 269, 365, 153, 165, 347, 381 187, 103, 38, 433, 110, 304, 281, 277, 142, 408, 355, 308, 3, 183, 90, 107, 269, 294, 280, 385, 90}; constexpr int unmangledkG[] = { - 0, 0, 0, 0, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 31, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 146, 135, 0, 66, 21, 2, 81, 0, - 0, 183, 64, 0, 0, 0, 113, 122, 253, 70, 0, 52, 1, 0, 0, 0, 1, 35, 0, - 142, 0, 325, 290, 0, 0, 0, 97, 0, 366, 102, 98, 172, 385, 0, 0, 0, 0, 0, - 0, 0, 202, 115, 408, 0, 0, 43, 0, 93, 4, 196, 0, 258, 337, 0, 0, 11, 349, - 201, 0, 0, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, 0, 0, - 0, 127, 0, 0, 0, 119, 0, 143, 0, 0, 0, 396, 9, 77, 0, 0, 0, 0, 0, - 398, 144, 0, 301, 152, 0, 0, 163, 348, 0, 0, 74, 83, 79, 0, 34, 0, 399, 21, - 0, 0, 131, 0, 0, 0, 104, 0, 325, 0, 0, 0, 199, 0, 0, 0, 0, 436, 92, - 42, 0, 0, 247, 0, 0, 0, 0, 0, 0, 441, 0, 0, 268, 0, 0, 192, 0, 51, - 0, 84, 0, 0, 0, 333, 0, 0, 113, 0, 0, 266, 0, 2, 26, 214, 22, 155, 431, - 0, 0, 33, 79, 76, 150, 191, 342, 0, 85, 0, 60, 360, 179, 0, 199, 0, 194, 0, - 35, 128, 0, 400, 0, 0, 0, 154, 0, 0, 253, 0, 0, 100, 0, 32, 80, 50, 157, - 196, 0, 174, 0, 258, 0, 0, 107, 0, 0, 0, 0, 76, 160, 20, 132, 104, 415, 0, - 0, 422, 0, 48, 0, 0, 0, 103, 42, 0, 0, 123, 0, 0, 0, 401, 342, 1, 58, - 0, 100, 349, 55, 18, 0, 317, 84, 220, 111, 0, 282, 126, 240, 82, 0, 430, 162, 291, - 133, 355, 0, 208, 35, 0, 0, 430, 438, 161, 261, 120, 45, 142, 0, 389, 0, 420, 0, - 216, 0, 6, 0, 56, 221, 6, 419, 112, 0, 161, 0, 23, 197, 62, 0, 115, 0, 299, - 118, 0, 59, 0, 0, 172, 17, 427, 293, 58, 0, 5, 352, 0, 99, 0, 434, 75, 0, - 0, 396, 0, 0, 151, 0, 30, 0, 172, 0, 0, 0, 119, 0, 54, 0, 0, 0, 24, - 95, 0, 425, 0, 0, 15, 151, 192, 0, 78, 160, 0, 0, 0, 0, 0, 39, 0, 0, - 0, 0, 398, 72, 87, 0, 0, 0, 411, 0, 234, 0, 137, 130, 154, 0, 0, 247, 19, - 0, 33, 291, 0, 0, 88, 22, 222, 207, 114, 0, 82, 0, 434, 0, 285, 0, 408, 41, - 2, 293, 0, 0, 49}; + 0, 0, 0, 0, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 31, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 146, 135, 0, 66, 21, 2, 81, 0, + 0, 183, 64, 0, 0, 0, 113, 122, 253, 70, 0, 52, 1, 0, 0, 0, 1, 35, 0, + 142, 0, 325, 290, 0, 0, 0, 97, 0, 366, 102, 98, 172, 385, 0, 0, 0, 0, 0, + 0, 0, 202, 115, 408, 0, 0, 43, 0, 93, 4, 196, 0, 258, 337, 0, 0, 11, 349, + 201, 0, 0, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, 0, 0, + 0, 127, 0, 0, 0, 119, 0, 143, 0, 0, 0, 396, 9, 77, 0, 0, 0, 0, 0, + 398, 144, 0, 301, 152, 0, 0, 163, 348, 0, 0, 74, 83, 79, 0, 34, 0, 399, 21, + 0, 0, 131, 0, 0, 0, 104, 0, 325, 0, 0, 0, 199, 0, 0, 0, 0, 436, 92, + 42, 0, 0, 247, 0, 0, 0, 0, 0, 0, 441, 0, 0, 268, 0, 0, 192, 0, 51, + 0, 84, 0, 0, 0, 333, 0, 0, 113, 0, 0, 266, 0, 2, 26, 214, 22, 155, 431, + 0, 0, 33, 79, 76, 150, 191, 342, 0, 85, 0, 60, 360, 179, 0, 199, 0, 194, 0, + 35, 128, 0, 400, 0, 0, 0, 154, 0, 0, 253, 0, 0, 100, 0, 32, 80, 50, 157, + 196, 0, 174, 0, 258, 0, 0, 107, 0, 0, 0, 0, 76, 160, 20, 132, 104, 415, 0, + 0, 422, 0, 48, 0, 0, 0, 103, 42, 0, 0, 123, 0, 0, 0, 401, 342, 1, 58, + 0, 100, 349, 55, 18, 0, 317, 84, 220, 111, 0, 282, 126, 240, 82, 0, 430, 162, 291, + 133, 355, 0, 208, 35, 0, 0, 430, 438, 161, 261, 120, 45, 142, 0, 389, 0, 420, 0, + 216, 0, 6, 0, 56, 221, 6, 419, 112, 0, 161, 0, 23, 197, 62, 0, 115, 0, 299, + 118, 0, 59, 0, 0, 172, 17, 427, 293, 58, 0, 5, 352, 0, 99, 0, 434, 75, 0, + 0, 396, 0, 0, 151, 0, 30, 0, 172, 0, 0, 0, 119, 0, 54, 0, 0, 0, 24, + 95, 0, 425, 0, 0, 15, 151, 192, 0, 78, 160, 0, 0, 0, 0, 0, 39, 0, 0, + 0, 0, 398, 72, 87, 0, 0, 0, 411, 0, 234, 0, 137, 130, 154, 0, 0, 247, 19, + 0, 33, 291, 0, 0, 88, 22, 222, 207, 114, 0, 82, 0, 434, 0, 285, 0, 408, 41, + 2, 293, 0, 0, 49}; int UnmangledHashG(const char *key, const int *T) { diff --git a/src/compiler/translator/Initialize.cpp b/src/compiler/translator/Initialize.cpp index 3788553b0..ccfdcb45b 100644 --- a/src/compiler/translator/Initialize.cpp +++ b/src/compiler/translator/Initialize.cpp @@ -189,6 +189,10 @@ void InitExtensionBehavior(const ShBuiltInResources &resources, TExtensionBehavi { extBehavior[TExtension::EXT_clip_cull_distance] = EBhUndefined; } + if (resources.ANGLE_clip_cull_distance) + { + extBehavior[TExtension::ANGLE_clip_cull_distance] = EBhUndefined; + } if (resources.ANDROID_extension_pack_es31a) { extBehavior[TExtension::ANDROID_extension_pack_es31a] = EBhUndefined; diff --git a/src/compiler/translator/ShaderLang.cpp b/src/compiler/translator/ShaderLang.cpp index fc969abcb..74ecb20c8 100644 --- a/src/compiler/translator/ShaderLang.cpp +++ b/src/compiler/translator/ShaderLang.cpp @@ -222,6 +222,7 @@ void InitBuiltInResources(ShBuiltInResources *resources) resources->EXT_texture_buffer = 0; resources->OES_sample_variables = 0; resources->EXT_clip_cull_distance = 0; + resources->ANGLE_clip_cull_distance = 0; resources->KHR_blend_equation_advanced = 0; resources->MaxClipDistances = 8; diff --git a/src/compiler/translator/SymbolTable_ESSL_autogen.cpp b/src/compiler/translator/SymbolTable_ESSL_autogen.cpp index 4152862a2..8d2d995cd 100644 --- a/src/compiler/translator/SymbolTable_ESSL_autogen.cpp +++ b/src/compiler/translator/SymbolTable_ESSL_autogen.cpp @@ -23,7 +23,7 @@ namespace sh using Resources = ShBuiltInResources; using TableBase = TSymbolTableBase; -const int TSymbolTable::kLastBuiltInId = 5607; +const int TSymbolTable::kLastBuiltInId = 5603; namespace BuiltInName { @@ -24890,11 +24890,17 @@ constexpr SymbolRule kRules[] = { Rule::Get( &TableBase::m_gl_MaxClipDistancesAPPLE), Rule::Get( - &TableBase::m_gl_MaxClipDistancesEXT), + &TableBase::m_gl_MaxClipDistances), + Rule::Get( + &TableBase::m_gl_MaxClipDistances), Rule::Get( - &TableBase::m_gl_MaxCullDistancesEXT), + &TableBase::m_gl_MaxCullDistances), + Rule::Get( + &TableBase::m_gl_MaxCullDistances), Rule::Get( - &TableBase::m_gl_MaxCombinedClipAndCullDistancesEXT), + &TableBase::m_gl_MaxCombinedClipAndCullDistances), + Rule::Get( + &TableBase::m_gl_MaxCombinedClipAndCullDistances), Rule::Get(&BuiltInVariable::kgl_FragCoord), Rule::Get(&BuiltInVariable::kgl_FragCoord300), Rule::Get(&BuiltInVariable::kgl_FrontFacing), @@ -24961,16 +24967,6 @@ constexpr SymbolRule kRules[] = { Rule::Get(&TableBase::m_gl_SampleMaskES3_2), Rule::Get( &TableBase::m_gl_SampleMask), - Rule::Get( - &TableBase::m_gl_CullDistance), - Rule::Get( - &TableBase::m_gl_CullDistanceEXT), - Rule::Get( - &TableBase::m_gl_ClipDistance), - Rule::Get( - &TableBase::m_gl_ClipDistanceAPPLE), - Rule::Get( - &TableBase::m_gl_ClipDistanceEXT), Rule::Get(&BuiltInVariable::kgl_Position), Rule::Get(&TableBase::m_gl_PositionGSES3_2), Rule::Get(&TableBase::m_gl_PositionTCSES3_2), @@ -25009,6 +25005,12 @@ constexpr SymbolRule kRules[] = { Shader::VERTEX, EXT_INDEX(ANGLE_base_vertex_base_instance_shader_builtin)>( &BuiltInVariable::kangle_BaseInstance), + Rule::Get( + &TableBase::m_gl_ClipDistanceAPPLE), + Rule::Get( + &TableBase::m_gl_ClipDistance), + Rule::Get( + &TableBase::m_gl_ClipDistance), Rule::Get(&BuiltInVariable::kgl_NumWorkGroups), Rule::Get(&BuiltInVariable::kgl_WorkGroupSize), Rule::Get(&BuiltInVariable::kgl_WorkGroupID), @@ -25094,7 +25096,11 @@ constexpr SymbolRule kRules[] = { &TableBase::m_gl_BoundingBoxOESTCS), Rule::Get(&BuiltInVariable::kgl_TessCoord), Rule::Get( - &BuiltInVariable::kgl_ViewID_OVR)}; + &BuiltInVariable::kgl_ViewID_OVR), + Rule::Get( + &TableBase::m_gl_CullDistance), + Rule::Get( + &TableBase::m_gl_CullDistance)}; // Flat array of all mangled names. constexpr const char *kMangledNames[] = {"radians(00B", @@ -26709,8 +26715,6 @@ constexpr const char *kMangledNames[] = {"radians(00B", "gl_SamplePosition", "gl_SampleMaskIn", "gl_SampleMask", - "gl_CullDistance", - "gl_ClipDistance", "gl_Position", "gl_PointSize", "gl_InstanceID", @@ -26723,6 +26727,7 @@ constexpr const char *kMangledNames[] = {"radians(00B", "gl_BaseInstance", "angle_BaseVertex", "angle_BaseInstance", + "gl_ClipDistance", "gl_NumWorkGroups", "gl_WorkGroupSize", "gl_WorkGroupID", @@ -26741,7 +26746,8 @@ constexpr const char *kMangledNames[] = {"radians(00B", "gl_BoundingBoxEXT", "gl_BoundingBoxOES", "gl_TessCoord", - "gl_ViewID_OVR"}; + "gl_ViewID_OVR", + "gl_CullDistance"}; // Flat array of offsets from a symbol into the rules table. constexpr uint16_t kMangledOffsets[] = { @@ -28336,60 +28342,60 @@ constexpr uint16_t kMangledOffsets[] = { 2344, // gl_MaxTessEvaluationAtomicCounterBuffers 2346, // gl_MaxSamples 2348, // gl_MaxClipDistances - 2350, // gl_MaxCullDistances - 2351, // gl_MaxCombinedClipAndCullDistances - 2352, // gl_FragCoord - 2354, // gl_FrontFacing - 2355, // gl_PointCoord - 2356, // gl_FragColor - 2357, // gl_FragData - 2358, // gl_FragDepth - 2359, // gl_HelperInvocation - 2360, // gl_SecondaryFragColorEXT - 2361, // gl_SecondaryFragDataEXT - 2362, // gl_FragDepthEXT - 2363, // gl_LastFragData - 2366, // gl_LastFragColor - 2367, // gl_LastFragColorARM - 2368, // gl_PrimitiveID - 2378, // gl_Layer - 2384, // gl_SampleID - 2386, // gl_SamplePosition - 2388, // gl_SampleMaskIn - 2390, // gl_SampleMask - 2392, // gl_CullDistance - 2394, // gl_ClipDistance - 2397, // gl_Position - 2405, // gl_PointSize - 2407, // gl_InstanceID - 2408, // Empty - 2408, // gl_VertexID - 2409, // Empty - 2409, // Empty - 2409, // gl_DrawID - 2410, // gl_BaseVertex - 2411, // gl_BaseInstance - 2412, // angle_BaseVertex - 2413, // angle_BaseInstance - 2414, // gl_NumWorkGroups - 2415, // gl_WorkGroupSize - 2416, // gl_WorkGroupID - 2417, // gl_LocalInvocationID - 2418, // gl_GlobalInvocationID - 2419, // gl_LocalInvocationIndex - 2420, // gl_PrimitiveIDIn - 2423, // gl_InvocationID - 2428, // gl_PerVertex - 2435, // gl_in - 2442, // gl_PatchVerticesIn - 2446, // gl_TessLevelOuter - 2450, // gl_TessLevelInner - 2454, // gl_out - 2458, // gl_BoundingBox - 2460, // gl_BoundingBoxEXT - 2462, // gl_BoundingBoxOES - 2464, // gl_TessCoord - 2465, // gl_ViewID_OVR + 2351, // gl_MaxCullDistances + 2353, // gl_MaxCombinedClipAndCullDistances + 2355, // gl_FragCoord + 2357, // gl_FrontFacing + 2358, // gl_PointCoord + 2359, // gl_FragColor + 2360, // gl_FragData + 2361, // gl_FragDepth + 2362, // gl_HelperInvocation + 2363, // gl_SecondaryFragColorEXT + 2364, // gl_SecondaryFragDataEXT + 2365, // gl_FragDepthEXT + 2366, // gl_LastFragData + 2369, // gl_LastFragColor + 2370, // gl_LastFragColorARM + 2371, // gl_PrimitiveID + 2381, // gl_Layer + 2387, // gl_SampleID + 2389, // gl_SamplePosition + 2391, // gl_SampleMaskIn + 2393, // gl_SampleMask + 2395, // gl_Position + 2403, // gl_PointSize + 2405, // gl_InstanceID + 2406, // Empty + 2406, // gl_VertexID + 2407, // Empty + 2407, // Empty + 2407, // gl_DrawID + 2408, // gl_BaseVertex + 2409, // gl_BaseInstance + 2410, // angle_BaseVertex + 2411, // angle_BaseInstance + 2412, // gl_ClipDistance + 2415, // gl_NumWorkGroups + 2416, // gl_WorkGroupSize + 2417, // gl_WorkGroupID + 2418, // gl_LocalInvocationID + 2419, // gl_GlobalInvocationID + 2420, // gl_LocalInvocationIndex + 2421, // gl_PrimitiveIDIn + 2424, // gl_InvocationID + 2429, // gl_PerVertex + 2436, // gl_in + 2443, // gl_PatchVerticesIn + 2447, // gl_TessLevelOuter + 2451, // gl_TessLevelInner + 2455, // gl_out + 2459, // gl_BoundingBox + 2461, // gl_BoundingBoxEXT + 2463, // gl_BoundingBoxOES + 2465, // gl_TessCoord + 2466, // gl_ViewID_OVR + 2467, // gl_CullDistance }; using Ext = TExtension; @@ -29626,33 +29632,36 @@ void TSymbolTable::initializeBuiltInVariables(sh::GLenum shaderType, unionArray[0].setIConst(resources.MaxClipDistances); static_cast(m_gl_MaxClipDistancesAPPLE)->shareConstPointer(unionArray); } - m_gl_MaxClipDistancesEXT = new TVariable( - BuiltInId::gl_MaxClipDistancesEXT, BuiltInName::gl_MaxClipDistances, SymbolType::BuiltIn, - std::array{{TExtension::EXT_clip_cull_distance}}, + m_gl_MaxClipDistances = new TVariable( + BuiltInId::gl_MaxClipDistances, BuiltInName::gl_MaxClipDistances, SymbolType::BuiltIn, + std::array{ + {TExtension::EXT_clip_cull_distance, TExtension::ANGLE_clip_cull_distance}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxClipDistances); - static_cast(m_gl_MaxClipDistancesEXT)->shareConstPointer(unionArray); + static_cast(m_gl_MaxClipDistances)->shareConstPointer(unionArray); } - m_gl_MaxCullDistancesEXT = new TVariable( - BuiltInId::gl_MaxCullDistancesEXT, BuiltInName::gl_MaxCullDistances, SymbolType::BuiltIn, - std::array{{TExtension::EXT_clip_cull_distance}}, + m_gl_MaxCullDistances = new TVariable( + BuiltInId::gl_MaxCullDistances, BuiltInName::gl_MaxCullDistances, SymbolType::BuiltIn, + std::array{ + {TExtension::EXT_clip_cull_distance, TExtension::ANGLE_clip_cull_distance}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxCullDistances); - static_cast(m_gl_MaxCullDistancesEXT)->shareConstPointer(unionArray); + static_cast(m_gl_MaxCullDistances)->shareConstPointer(unionArray); } - m_gl_MaxCombinedClipAndCullDistancesEXT = - new TVariable(BuiltInId::gl_MaxCombinedClipAndCullDistancesEXT, + m_gl_MaxCombinedClipAndCullDistances = + new TVariable(BuiltInId::gl_MaxCombinedClipAndCullDistances, BuiltInName::gl_MaxCombinedClipAndCullDistances, SymbolType::BuiltIn, - std::array{{TExtension::EXT_clip_cull_distance}}, + std::array{{TExtension::EXT_clip_cull_distance, + TExtension::ANGLE_clip_cull_distance}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxCombinedClipAndCullDistances); - static_cast(m_gl_MaxCombinedClipAndCullDistancesEXT) + static_cast(m_gl_MaxCombinedClipAndCullDistances) ->shareConstPointer(unionArray); } TType *type_gl_FragData = new TType(EbtFloat, EbpMedium, EvqFragData, 4); @@ -29721,36 +29730,12 @@ void TSymbolTable::initializeBuiltInVariables(sh::GLenum shaderType, m_gl_SampleMaskES3_2 = new TVariable( BuiltInId::gl_SampleMaskES3_2, BuiltInName::gl_SampleMask, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, type_gl_SampleMaskES3_2); - TType *type_gl_CullDistance = new TType(EbtFloat, EbpHigh, EvqCullDistance, 1); - type_gl_CullDistance->makeArray(resources.MaxCullDistances); - type_gl_CullDistance->realize(); - m_gl_CullDistance = new TVariable( - BuiltInId::gl_CullDistance, BuiltInName::gl_CullDistance, SymbolType::BuiltIn, - std::array{{TExtension::EXT_clip_cull_distance}}, type_gl_CullDistance); - 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, - std::array{{TExtension::EXT_clip_cull_distance}}, type_gl_ClipDistance); TType *type_gl_ClipDistanceAPPLE = new TType(EbtFloat, EbpHigh, EvqClipDistance, 1); type_gl_ClipDistanceAPPLE->makeArray(resources.MaxClipDistances); type_gl_ClipDistanceAPPLE->realize(); m_gl_ClipDistanceAPPLE = new TVariable( BuiltInId::gl_ClipDistanceAPPLE, BuiltInName::gl_ClipDistance, SymbolType::BuiltIn, std::array{{TExtension::APPLE_clip_distance}}, type_gl_ClipDistanceAPPLE); - TType *type_gl_ClipDistanceEXT = new TType(EbtFloat, EbpHigh, EvqClipDistance, 1); - type_gl_ClipDistanceEXT->makeArray(resources.MaxClipDistances); - type_gl_ClipDistanceEXT->realize(); - m_gl_ClipDistanceEXT = new TVariable( - BuiltInId::gl_ClipDistanceEXT, BuiltInName::gl_ClipDistance, SymbolType::BuiltIn, - std::array{{TExtension::EXT_clip_cull_distance}}, type_gl_ClipDistanceEXT); - TType *type_gl_CullDistanceEXT = new TType(EbtFloat, EbpHigh, EvqCullDistance, 1); - type_gl_CullDistanceEXT->makeArray(resources.MaxCullDistances); - type_gl_CullDistanceEXT->realize(); - m_gl_CullDistanceEXT = new TVariable( - BuiltInId::gl_CullDistanceEXT, BuiltInName::gl_CullDistance, SymbolType::BuiltIn, - std::array{{TExtension::EXT_clip_cull_distance}}, type_gl_CullDistanceEXT); TFieldList *fields_gl_PerVertex = new TFieldList(); fields_gl_PerVertex->push_back(new TField(new TType(EbtFloat, EbpHigh, EvqPosition, 4, 1), BuiltInName::gl_Position, zeroSourceLoc, @@ -30038,6 +30023,22 @@ void TSymbolTable::initializeBuiltInVariables(sh::GLenum shaderType, m_gl_PositionTESES3_2 = new TVariable( BuiltInId::gl_PositionTESES3_2, BuiltInName::gl_Position, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, type_gl_PositionTESES3_2); + 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, + std::array{{TExtension::EXT_clip_cull_distance, + TExtension::ANGLE_clip_cull_distance}}, + type_gl_ClipDistance); + TType *type_gl_CullDistance = new TType(EbtFloat, EbpHigh, EvqCullDistance, 1); + type_gl_CullDistance->makeArray(resources.MaxCullDistances); + type_gl_CullDistance->realize(); + m_gl_CullDistance = + new TVariable(BuiltInId::gl_CullDistance, BuiltInName::gl_CullDistance, SymbolType::BuiltIn, + std::array{{TExtension::EXT_clip_cull_distance, + TExtension::ANGLE_clip_cull_distance}}, + type_gl_CullDistance); } namespace diff --git a/src/compiler/translator/SymbolTable_autogen.cpp b/src/compiler/translator/SymbolTable_autogen.cpp index f468e4a98..0098843aa 100644 --- a/src/compiler/translator/SymbolTable_autogen.cpp +++ b/src/compiler/translator/SymbolTable_autogen.cpp @@ -23,7 +23,7 @@ namespace sh using Resources = ShBuiltInResources; using TableBase = TSymbolTableBase; -const int TSymbolTable::kLastBuiltInId = 3087; +const int TSymbolTable::kLastBuiltInId = 3085; namespace BuiltInName { @@ -32192,11 +32192,17 @@ constexpr SymbolRule kRules[] = { Rule::Get( &TableBase::m_gl_MaxClipDistancesAPPLE), Rule::Get( - &TableBase::m_gl_MaxClipDistancesEXT), + &TableBase::m_gl_MaxClipDistances), + Rule::Get( + &TableBase::m_gl_MaxClipDistances), Rule::Get( - &TableBase::m_gl_MaxCullDistancesEXT), + &TableBase::m_gl_MaxCullDistances), + Rule::Get( + &TableBase::m_gl_MaxCullDistances), Rule::Get( - &TableBase::m_gl_MaxCombinedClipAndCullDistancesEXT), + &TableBase::m_gl_MaxCombinedClipAndCullDistances), + Rule::Get( + &TableBase::m_gl_MaxCombinedClipAndCullDistances), Rule::Get(&BuiltInVariable::kgl_FragCoord), Rule::Get(&BuiltInVariable::kgl_FragCoord), Rule::Get(&BuiltInVariable::kgl_FragCoord300), @@ -32283,16 +32289,6 @@ constexpr SymbolRule kRules[] = { Rule::Get(&TableBase::m_gl_SampleMaskES3_2), Rule::Get( &TableBase::m_gl_SampleMask), - Rule::Get( - &TableBase::m_gl_CullDistance), - Rule::Get( - &TableBase::m_gl_CullDistanceEXT), - Rule::Get( - &TableBase::m_gl_ClipDistance), - Rule::Get( - &TableBase::m_gl_ClipDistanceAPPLE), - Rule::Get( - &TableBase::m_gl_ClipDistanceEXT), Rule::Get(&BuiltInVariable::kgl_Position), Rule::Get(&BuiltInVariable::kgl_Position), Rule::Get(&TableBase::m_gl_PositionGSES3_2), @@ -32339,6 +32335,12 @@ constexpr SymbolRule kRules[] = { Shader::VERTEX, EXT_INDEX(ANGLE_base_vertex_base_instance_shader_builtin)>( &BuiltInVariable::kangle_BaseInstance), + Rule::Get( + &TableBase::m_gl_ClipDistanceAPPLE), + Rule::Get( + &TableBase::m_gl_ClipDistance), + Rule::Get( + &TableBase::m_gl_ClipDistance), Rule::Get(&BuiltInVariable::kgl_NumWorkGroups), Rule::Get(&BuiltInVariable::kgl_NumWorkGroups), Rule::Get(&BuiltInVariable::kgl_WorkGroupSize), @@ -32456,7 +32458,11 @@ constexpr SymbolRule kRules[] = { Rule::Get(&BuiltInVariable::kgl_TessCoord), Rule::Get(&BuiltInVariable::kgl_TessCoord), Rule::Get( - &BuiltInVariable::kgl_ViewID_OVR)}; + &BuiltInVariable::kgl_ViewID_OVR), + Rule::Get( + &TableBase::m_gl_CullDistance), + Rule::Get( + &TableBase::m_gl_CullDistance)}; // Flat array of all mangled names. constexpr const char *kMangledNames[] = {"radians(00B", @@ -34620,8 +34626,6 @@ constexpr const char *kMangledNames[] = {"radians(00B", "gl_SamplePosition", "gl_SampleMaskIn", "gl_SampleMask", - "gl_CullDistance", - "gl_ClipDistance", "gl_Position", "gl_PointSize", "gl_InstanceID", @@ -34634,6 +34638,7 @@ constexpr const char *kMangledNames[] = {"radians(00B", "gl_BaseInstance", "angle_BaseVertex", "angle_BaseInstance", + "gl_ClipDistance", "gl_NumWorkGroups", "gl_WorkGroupSize", "gl_WorkGroupID", @@ -34652,7 +34657,8 @@ constexpr const char *kMangledNames[] = {"radians(00B", "gl_BoundingBoxEXT", "gl_BoundingBoxOES", "gl_TessCoord", - "gl_ViewID_OVR"}; + "gl_ViewID_OVR", + "gl_CullDistance"}; // Flat array of offsets from a symbol into the rules table. constexpr uint16_t kMangledOffsets[] = { @@ -36796,60 +36802,60 @@ constexpr uint16_t kMangledOffsets[] = { 4423, // gl_MaxTessEvaluationAtomicCounterBuffers 4426, // gl_MaxSamples 4429, // gl_MaxClipDistances - 4431, // gl_MaxCullDistances - 4432, // gl_MaxCombinedClipAndCullDistances - 4433, // gl_FragCoord - 4437, // gl_FrontFacing - 4439, // gl_PointCoord - 4441, // gl_FragColor - 4443, // gl_FragData - 4445, // gl_FragDepth - 4447, // gl_HelperInvocation - 4449, // gl_SecondaryFragColorEXT - 4450, // gl_SecondaryFragDataEXT - 4451, // gl_FragDepthEXT - 4452, // gl_LastFragData - 4455, // gl_LastFragColor - 4456, // gl_LastFragColorARM - 4457, // gl_PrimitiveID - 4471, // gl_Layer - 4479, // gl_SampleID - 4482, // gl_SamplePosition - 4485, // gl_SampleMaskIn - 4488, // gl_SampleMask - 4491, // gl_CullDistance - 4493, // gl_ClipDistance - 4496, // gl_Position - 4508, // gl_PointSize - 4512, // gl_InstanceID + 4432, // gl_MaxCullDistances + 4434, // gl_MaxCombinedClipAndCullDistances + 4436, // gl_FragCoord + 4440, // gl_FrontFacing + 4442, // gl_PointCoord + 4444, // gl_FragColor + 4446, // gl_FragData + 4448, // gl_FragDepth + 4450, // gl_HelperInvocation + 4452, // gl_SecondaryFragColorEXT + 4453, // gl_SecondaryFragDataEXT + 4454, // gl_FragDepthEXT + 4455, // gl_LastFragData + 4458, // gl_LastFragColor + 4459, // gl_LastFragColorARM + 4460, // gl_PrimitiveID + 4474, // gl_Layer + 4482, // gl_SampleID + 4485, // gl_SamplePosition + 4488, // gl_SampleMaskIn + 4491, // gl_SampleMask + 4494, // gl_Position + 4506, // gl_PointSize + 4510, // gl_InstanceID + 4512, // Empty + 4512, // gl_VertexID 4514, // Empty - 4514, // gl_VertexID - 4516, // Empty - 4516, // Empty - 4516, // gl_DrawID - 4517, // gl_BaseVertex - 4518, // gl_BaseInstance - 4519, // angle_BaseVertex - 4520, // angle_BaseInstance - 4521, // gl_NumWorkGroups - 4523, // gl_WorkGroupSize - 4525, // gl_WorkGroupID - 4527, // gl_LocalInvocationID - 4529, // gl_GlobalInvocationID - 4531, // gl_LocalInvocationIndex - 4533, // gl_PrimitiveIDIn - 4537, // gl_InvocationID - 4544, // gl_PerVertex - 4554, // gl_in - 4564, // gl_PatchVerticesIn - 4570, // gl_TessLevelOuter - 4576, // gl_TessLevelInner - 4582, // gl_out - 4588, // gl_BoundingBox - 4591, // gl_BoundingBoxEXT - 4594, // gl_BoundingBoxOES - 4597, // gl_TessCoord - 4599, // gl_ViewID_OVR + 4514, // Empty + 4514, // gl_DrawID + 4515, // gl_BaseVertex + 4516, // gl_BaseInstance + 4517, // angle_BaseVertex + 4518, // angle_BaseInstance + 4519, // gl_ClipDistance + 4522, // gl_NumWorkGroups + 4524, // gl_WorkGroupSize + 4526, // gl_WorkGroupID + 4528, // gl_LocalInvocationID + 4530, // gl_GlobalInvocationID + 4532, // gl_LocalInvocationIndex + 4534, // gl_PrimitiveIDIn + 4538, // gl_InvocationID + 4545, // gl_PerVertex + 4555, // gl_in + 4565, // gl_PatchVerticesIn + 4571, // gl_TessLevelOuter + 4577, // gl_TessLevelInner + 4583, // gl_out + 4589, // gl_BoundingBox + 4592, // gl_BoundingBoxEXT + 4595, // gl_BoundingBoxOES + 4598, // gl_TessCoord + 4600, // gl_ViewID_OVR + 4601, // gl_CullDistance }; using Ext = TExtension; @@ -38167,33 +38173,36 @@ void TSymbolTable::initializeBuiltInVariables(sh::GLenum shaderType, unionArray[0].setIConst(resources.MaxClipDistances); static_cast(m_gl_MaxClipDistancesAPPLE)->shareConstPointer(unionArray); } - m_gl_MaxClipDistancesEXT = new TVariable( - BuiltInId::gl_MaxClipDistancesEXT, BuiltInName::gl_MaxClipDistances, SymbolType::BuiltIn, - std::array{{TExtension::EXT_clip_cull_distance}}, + m_gl_MaxClipDistances = new TVariable( + BuiltInId::gl_MaxClipDistances, BuiltInName::gl_MaxClipDistances, SymbolType::BuiltIn, + std::array{ + {TExtension::EXT_clip_cull_distance, TExtension::ANGLE_clip_cull_distance}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxClipDistances); - static_cast(m_gl_MaxClipDistancesEXT)->shareConstPointer(unionArray); + static_cast(m_gl_MaxClipDistances)->shareConstPointer(unionArray); } - m_gl_MaxCullDistancesEXT = new TVariable( - BuiltInId::gl_MaxCullDistancesEXT, BuiltInName::gl_MaxCullDistances, SymbolType::BuiltIn, - std::array{{TExtension::EXT_clip_cull_distance}}, + m_gl_MaxCullDistances = new TVariable( + BuiltInId::gl_MaxCullDistances, BuiltInName::gl_MaxCullDistances, SymbolType::BuiltIn, + std::array{ + {TExtension::EXT_clip_cull_distance, TExtension::ANGLE_clip_cull_distance}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxCullDistances); - static_cast(m_gl_MaxCullDistancesEXT)->shareConstPointer(unionArray); + static_cast(m_gl_MaxCullDistances)->shareConstPointer(unionArray); } - m_gl_MaxCombinedClipAndCullDistancesEXT = - new TVariable(BuiltInId::gl_MaxCombinedClipAndCullDistancesEXT, + m_gl_MaxCombinedClipAndCullDistances = + new TVariable(BuiltInId::gl_MaxCombinedClipAndCullDistances, BuiltInName::gl_MaxCombinedClipAndCullDistances, SymbolType::BuiltIn, - std::array{{TExtension::EXT_clip_cull_distance}}, + std::array{{TExtension::EXT_clip_cull_distance, + TExtension::ANGLE_clip_cull_distance}}, StaticType::Get()); { TConstantUnion *unionArray = new TConstantUnion[1]; unionArray[0].setIConst(resources.MaxCombinedClipAndCullDistances); - static_cast(m_gl_MaxCombinedClipAndCullDistancesEXT) + static_cast(m_gl_MaxCombinedClipAndCullDistances) ->shareConstPointer(unionArray); } TType *type_gl_FragData = new TType(EbtFloat, EbpMedium, EvqFragData, 4); @@ -38262,36 +38271,12 @@ void TSymbolTable::initializeBuiltInVariables(sh::GLenum shaderType, m_gl_SampleMaskES3_2 = new TVariable( BuiltInId::gl_SampleMaskES3_2, BuiltInName::gl_SampleMask, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, type_gl_SampleMaskES3_2); - TType *type_gl_CullDistance = new TType(EbtFloat, EbpHigh, EvqCullDistance, 1); - type_gl_CullDistance->makeArray(resources.MaxCullDistances); - type_gl_CullDistance->realize(); - m_gl_CullDistance = new TVariable( - BuiltInId::gl_CullDistance, BuiltInName::gl_CullDistance, SymbolType::BuiltIn, - std::array{{TExtension::EXT_clip_cull_distance}}, type_gl_CullDistance); - 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, - std::array{{TExtension::EXT_clip_cull_distance}}, type_gl_ClipDistance); TType *type_gl_ClipDistanceAPPLE = new TType(EbtFloat, EbpHigh, EvqClipDistance, 1); type_gl_ClipDistanceAPPLE->makeArray(resources.MaxClipDistances); type_gl_ClipDistanceAPPLE->realize(); m_gl_ClipDistanceAPPLE = new TVariable( BuiltInId::gl_ClipDistanceAPPLE, BuiltInName::gl_ClipDistance, SymbolType::BuiltIn, std::array{{TExtension::APPLE_clip_distance}}, type_gl_ClipDistanceAPPLE); - TType *type_gl_ClipDistanceEXT = new TType(EbtFloat, EbpHigh, EvqClipDistance, 1); - type_gl_ClipDistanceEXT->makeArray(resources.MaxClipDistances); - type_gl_ClipDistanceEXT->realize(); - m_gl_ClipDistanceEXT = new TVariable( - BuiltInId::gl_ClipDistanceEXT, BuiltInName::gl_ClipDistance, SymbolType::BuiltIn, - std::array{{TExtension::EXT_clip_cull_distance}}, type_gl_ClipDistanceEXT); - TType *type_gl_CullDistanceEXT = new TType(EbtFloat, EbpHigh, EvqCullDistance, 1); - type_gl_CullDistanceEXT->makeArray(resources.MaxCullDistances); - type_gl_CullDistanceEXT->realize(); - m_gl_CullDistanceEXT = new TVariable( - BuiltInId::gl_CullDistanceEXT, BuiltInName::gl_CullDistance, SymbolType::BuiltIn, - std::array{{TExtension::EXT_clip_cull_distance}}, type_gl_CullDistanceEXT); TFieldList *fields_gl_PerVertex = new TFieldList(); fields_gl_PerVertex->push_back(new TField(new TType(EbtFloat, EbpHigh, EvqPosition, 4, 1), BuiltInName::gl_Position, zeroSourceLoc, @@ -38579,6 +38564,22 @@ void TSymbolTable::initializeBuiltInVariables(sh::GLenum shaderType, m_gl_PositionTESES3_2 = new TVariable( BuiltInId::gl_PositionTESES3_2, BuiltInName::gl_Position, SymbolType::BuiltIn, std::array{{TExtension::UNDEFINED}}, type_gl_PositionTESES3_2); + 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, + std::array{{TExtension::EXT_clip_cull_distance, + TExtension::ANGLE_clip_cull_distance}}, + type_gl_ClipDistance); + TType *type_gl_CullDistance = new TType(EbtFloat, EbpHigh, EvqCullDistance, 1); + type_gl_CullDistance->makeArray(resources.MaxCullDistances); + type_gl_CullDistance->realize(); + m_gl_CullDistance = + new TVariable(BuiltInId::gl_CullDistance, BuiltInName::gl_CullDistance, SymbolType::BuiltIn, + std::array{{TExtension::EXT_clip_cull_distance, + TExtension::ANGLE_clip_cull_distance}}, + type_gl_CullDistance); } namespace diff --git a/src/compiler/translator/SymbolTable_autogen.h b/src/compiler/translator/SymbolTable_autogen.h index c5905f15b..dba53c090 100644 --- a/src/compiler/translator/SymbolTable_autogen.h +++ b/src/compiler/translator/SymbolTable_autogen.h @@ -111,9 +111,9 @@ class TSymbolTableBase TSymbol *m_gl_MaxSamples = nullptr; TSymbol *m_gl_MaxSamplesES3_2 = nullptr; TSymbol *m_gl_MaxClipDistancesAPPLE = nullptr; - TSymbol *m_gl_MaxClipDistancesEXT = nullptr; - TSymbol *m_gl_MaxCullDistancesEXT = nullptr; - TSymbol *m_gl_MaxCombinedClipAndCullDistancesEXT = nullptr; + TSymbol *m_gl_MaxClipDistances = nullptr; + TSymbol *m_gl_MaxCullDistances = nullptr; + TSymbol *m_gl_MaxCombinedClipAndCullDistances = nullptr; TSymbol *m_gl_FragData = nullptr; TSymbol *m_gl_SecondaryFragDataEXT = nullptr; TSymbol *m_gl_FragDepthEXT = nullptr; @@ -123,11 +123,7 @@ class TSymbolTableBase TSymbol *m_gl_SampleMaskInES3_2 = nullptr; TSymbol *m_gl_SampleMask = nullptr; TSymbol *m_gl_SampleMaskES3_2 = nullptr; - TSymbol *m_gl_CullDistance = nullptr; - TSymbol *m_gl_ClipDistance = nullptr; TSymbol *m_gl_ClipDistanceAPPLE = nullptr; - TSymbol *m_gl_ClipDistanceEXT = nullptr; - TSymbol *m_gl_CullDistanceEXT = nullptr; TSymbol *m_gl_PerVertex = nullptr; TSymbol *m_gl_PerVertexES3_2 = nullptr; TSymbol *m_gl_in = nullptr; @@ -164,6 +160,8 @@ class TSymbolTableBase TSymbol *m_gl_outTESES3_2 = nullptr; TSymbol *m_gl_PositionTES = nullptr; TSymbol *m_gl_PositionTESES3_2 = nullptr; + TSymbol *m_gl_ClipDistance = nullptr; + TSymbol *m_gl_CullDistance = nullptr; }; } // namespace sh diff --git a/src/compiler/translator/TranslatorESSL.cpp b/src/compiler/translator/TranslatorESSL.cpp index 5cedf0d0b..e773b03a0 100644 --- a/src/compiler/translator/TranslatorESSL.cpp +++ b/src/compiler/translator/TranslatorESSL.cpp @@ -39,7 +39,8 @@ bool TranslatorESSL::translate(TIntermBlock *root, TInfoSinkBase &sink = getInfoSink().obj; int shaderVer = getShaderVersion(); // Frontend shader version. - if ((shaderVer > 100 && getResources().EXT_clip_cull_distance) || + if ((shaderVer > 100 && + (getResources().EXT_clip_cull_distance || getResources().ANGLE_clip_cull_distance)) || (hasPixelLocalStorageUniforms() && compileOptions.pls.type == ShPixelLocalStorageType::ImageLoadStore)) { @@ -124,7 +125,9 @@ bool TranslatorESSL::translate(TIntermBlock *root, if (!DeclarePerVertexBlocks(this, root, &getSymbolTable())) return false; } - else if (IsExtensionEnabled(getExtensionBehavior(), TExtension::EXT_clip_cull_distance) && + else if ((IsExtensionEnabled(getExtensionBehavior(), TExtension::EXT_clip_cull_distance) || + IsExtensionEnabled(getExtensionBehavior(), + TExtension::ANGLE_clip_cull_distance)) && areClipDistanceOrCullDistanceRedeclared()) { // When clip distance state emulation is not needed, @@ -233,14 +236,17 @@ void TranslatorESSL::writeExtensionBehavior(const ShCompileOptions &compileOptio ASSERT(compileOptions.emulateGLBaseVertexBaseInstance); continue; } - else if (iter->first == TExtension::EXT_clip_cull_distance && - (areClipDistanceOrCullDistanceRedeclared() || - (hasClipDistance() && compileOptions.emulateClipDistanceState))) + else if (iter->first == TExtension::EXT_clip_cull_distance || + iter->first == TExtension::ANGLE_clip_cull_distance) { sink << "#extension GL_EXT_clip_cull_distance : " << GetBehaviorString(iter->second) - << "\n" - << "#extension GL_EXT_shader_io_blocks : " << GetBehaviorString(iter->second) << "\n"; + if (areClipDistanceOrCullDistanceRedeclared() || + (hasClipDistance() && compileOptions.emulateClipDistanceState)) + { + sink << "#extension GL_EXT_shader_io_blocks : " + << GetBehaviorString(iter->second) << "\n"; + } } else if (iter->first == TExtension::ANGLE_shader_pixel_local_storage) { diff --git a/src/compiler/translator/TranslatorGLSL.cpp b/src/compiler/translator/TranslatorGLSL.cpp index 3091e3a6d..40c19d76a 100644 --- a/src/compiler/translator/TranslatorGLSL.cpp +++ b/src/compiler/translator/TranslatorGLSL.cpp @@ -301,7 +301,10 @@ void TranslatorGLSL::writeExtensionBehavior(TIntermNode *root, << "\n"; } - if (getOutputType() != SH_ESSL_OUTPUT && iter.first == TExtension::EXT_clip_cull_distance && + if (getOutputType() != SH_ESSL_OUTPUT && + (iter.first == TExtension::EXT_clip_cull_distance || + (iter.first == TExtension::ANGLE_clip_cull_distance && + getResources().MaxCullDistances > 0)) && getOutputType() < SH_GLSL_450_CORE_OUTPUT) { sink << "#extension GL_ARB_cull_distance : " << GetBehaviorString(iter.second) << "\n"; diff --git a/src/compiler/translator/ValidateClipCullDistance.cpp b/src/compiler/translator/ValidateClipCullDistance.cpp index fe48772c1..3c0f654de 100644 --- a/src/compiler/translator/ValidateClipCullDistance.cpp +++ b/src/compiler/translator/ValidateClipCullDistance.cpp @@ -30,6 +30,7 @@ class ValidateClipCullDistanceTraverser : public TIntermTraverser public: ValidateClipCullDistanceTraverser(); void validate(TDiagnostics *diagnostics, + const unsigned int maxCullDistances, const unsigned int maxCombinedClipAndCullDistances, uint8_t *clipDistanceSizeOut, uint8_t *cullDistanceSizeOut, @@ -186,6 +187,7 @@ bool ValidateClipCullDistanceTraverser::visitBinary(Visit visit, TIntermBinary * } void ValidateClipCullDistanceTraverser::validate(TDiagnostics *diagnostics, + const unsigned int maxCullDistances, const unsigned int maxCombinedClipAndCullDistances, uint8_t *clipDistanceSizeOut, uint8_t *cullDistanceSizeOut, @@ -221,6 +223,11 @@ void ValidateClipCullDistanceTraverser::validate(TDiagnostics *diagnostics, ? enabledClipDistances + enabledCullDistances : 0); + if (enabledCullDistances > 0 && maxCullDistances == 0) + { + error(*mCullDistance, "Cull distance functionality is not available", diagnostics); + } + if (combinedClipAndCullDistances > maxCombinedClipAndCullDistances) { const TIntermSymbol *greaterSymbol = @@ -244,6 +251,7 @@ void ValidateClipCullDistanceTraverser::validate(TDiagnostics *diagnostics, bool ValidateClipCullDistance(TIntermBlock *root, TDiagnostics *diagnostics, + const unsigned int maxCullDistances, const unsigned int maxCombinedClipAndCullDistances, uint8_t *clipDistanceSizeOut, uint8_t *cullDistanceSizeOut, @@ -253,8 +261,8 @@ bool ValidateClipCullDistance(TIntermBlock *root, ValidateClipCullDistanceTraverser varyingValidator; root->traverse(&varyingValidator); int numErrorsBefore = diagnostics->numErrors(); - varyingValidator.validate(diagnostics, maxCombinedClipAndCullDistances, clipDistanceSizeOut, - cullDistanceSizeOut, clipDistanceMaxIndexOut, + varyingValidator.validate(diagnostics, maxCullDistances, maxCombinedClipAndCullDistances, + clipDistanceSizeOut, cullDistanceSizeOut, clipDistanceMaxIndexOut, cullDistanceMaxIndexOut); return (diagnostics->numErrors() == numErrorsBefore); } diff --git a/src/compiler/translator/ValidateClipCullDistance.h b/src/compiler/translator/ValidateClipCullDistance.h index 4a5090bdc..c8af2c2f5 100644 --- a/src/compiler/translator/ValidateClipCullDistance.h +++ b/src/compiler/translator/ValidateClipCullDistance.h @@ -20,6 +20,7 @@ class TDiagnostics; bool ValidateClipCullDistance(TIntermBlock *root, TDiagnostics *diagnostics, + const unsigned int maxCullDistances, const unsigned int maxCombinedClipAndCullDistances, uint8_t *clipDistanceSizeOut, uint8_t *cullDistanceSizeOut, diff --git a/src/compiler/translator/builtin_variables.json b/src/compiler/translator/builtin_variables.json index 2d8513200..2a5181a9d 100644 --- a/src/compiler/translator/builtin_variables.json +++ b/src/compiler/translator/builtin_variables.json @@ -731,9 +731,8 @@ "precision":"Medium", "qualifier":"Const" }, - "essl_extension":"EXT_clip_cull_distance", - "value":"resources", - "suffix": "EXT" + "essl_extension":"EXT_clip_cull_distance, ANGLE_clip_cull_distance", + "value":"resources" }, "gl_MaxCullDistances":{ "essl_level":"ESSL3_BUILTINS", @@ -742,9 +741,8 @@ "precision":"Medium", "qualifier":"Const" }, - "essl_extension":"EXT_clip_cull_distance", - "value":"resources", - "suffix": "EXT" + "essl_extension":"EXT_clip_cull_distance, ANGLE_clip_cull_distance", + "value":"resources" }, "gl_MaxCombinedClipAndCullDistances":{ "essl_level":"ESSL3_BUILTINS", @@ -753,9 +751,8 @@ "precision":"Medium", "qualifier":"Const" }, - "essl_extension":"EXT_clip_cull_distance", - "value":"resources", - "suffix": "EXT" + "essl_extension":"EXT_clip_cull_distance, ANGLE_clip_cull_distance", + "value":"resources" } } } @@ -964,20 +961,6 @@ "initDynamicType":"TType *{type_name} = new TType(EbtInt, EbpHigh, EvqSampleMask, 1); {type_name}->makeArray((resources.MaxSamples+31)/32);" } } - }, - "EXTClipCullDistance":{ - "variables":{ - "gl_CullDistance":{ - "essl_level":"ESSL3_BUILTINS", - "essl_extension":"EXT_clip_cull_distance", - "initDynamicType":"TType *{type_name} = new TType(EbtFloat, EbpHigh, EvqCullDistance, 1); {type_name}->makeArray(resources.MaxCullDistances);" - }, - "gl_ClipDistance":{ - "essl_level":"ESSL3_BUILTINS", - "essl_extension":"EXT_clip_cull_distance", - "initDynamicType":"TType *{type_name} = new TType(EbtFloat, EbpHigh, EvqClipDistance, 1); {type_name}->makeArray(resources.MaxClipDistances);" - } - } } } }, @@ -1139,22 +1122,6 @@ "suffix": "APPLE" } } - }, - "EXTClipCullDistance":{ - "variables":{ - "gl_ClipDistance":{ - "essl_level":"ESSL3_BUILTINS", - "essl_extension":"EXT_clip_cull_distance", - "initDynamicType":"TType *{type_name} = new TType(EbtFloat, EbpHigh, EvqClipDistance, 1); {type_name}->makeArray(resources.MaxClipDistances);", - "suffix": "EXT" - }, - "gl_CullDistance":{ - "essl_level":"ESSL3_BUILTINS", - "essl_extension":"EXT_clip_cull_distance", - "initDynamicType":"TType *{type_name} = new TType(EbtFloat, EbpHigh, EvqCullDistance, 1); {type_name}->makeArray(resources.MaxCullDistances);", - "suffix": "EXT" - } - } } } }, @@ -1577,5 +1544,24 @@ } } } + }, + "ClipCullDistance":{ + "shader_type": "NOT_COMPUTE", + "subgroups":{ + "ESSL3":{ + "variables":{ + "gl_ClipDistance":{ + "essl_level":"ESSL3_BUILTINS", + "essl_extension":"EXT_clip_cull_distance, ANGLE_clip_cull_distance", + "initDynamicType":"TType *{type_name} = new TType(EbtFloat, EbpHigh, EvqClipDistance, 1); {type_name}->makeArray(resources.MaxClipDistances);" + }, + "gl_CullDistance":{ + "essl_level":"ESSL3_BUILTINS", + "essl_extension":"EXT_clip_cull_distance, ANGLE_clip_cull_distance", + "initDynamicType":"TType *{type_name} = new TType(EbtFloat, EbpHigh, EvqCullDistance, 1); {type_name}->makeArray(resources.MaxCullDistances);" + } + } + } + } } } diff --git a/src/compiler/translator/tree_util/BuiltIn_ESSL_autogen.h b/src/compiler/translator/tree_util/BuiltIn_ESSL_autogen.h index b56e07836..45d04690c 100644 --- a/src/compiler/translator/tree_util/BuiltIn_ESSL_autogen.h +++ b/src/compiler/translator/tree_util/BuiltIn_ESSL_autogen.h @@ -22,4089 +22,4087 @@ class TVariable; class BuiltInId { public: - static constexpr const TSymbolUniqueId radians_Float1 = TSymbolUniqueId(3088); - static constexpr const TSymbolUniqueId pt00B = TSymbolUniqueId(3089); - static constexpr const TSymbolUniqueId radians_Float2 = TSymbolUniqueId(3090); - static constexpr const TSymbolUniqueId pt10B = TSymbolUniqueId(3091); - static constexpr const TSymbolUniqueId radians_Float3 = TSymbolUniqueId(3092); - static constexpr const TSymbolUniqueId pt20B = TSymbolUniqueId(3093); - static constexpr const TSymbolUniqueId radians_Float4 = TSymbolUniqueId(3094); - static constexpr const TSymbolUniqueId pt30B = TSymbolUniqueId(3095); - static constexpr const TSymbolUniqueId degrees_Float1 = TSymbolUniqueId(3096); - static constexpr const TSymbolUniqueId degrees_Float2 = TSymbolUniqueId(3097); - static constexpr const TSymbolUniqueId degrees_Float3 = TSymbolUniqueId(3098); - static constexpr const TSymbolUniqueId degrees_Float4 = TSymbolUniqueId(3099); - static constexpr const TSymbolUniqueId sin_Float1 = TSymbolUniqueId(3100); - static constexpr const TSymbolUniqueId sin_Float2 = TSymbolUniqueId(3101); - static constexpr const TSymbolUniqueId sin_Float3 = TSymbolUniqueId(3102); - static constexpr const TSymbolUniqueId sin_Float4 = TSymbolUniqueId(3103); - static constexpr const TSymbolUniqueId cos_Float1 = TSymbolUniqueId(3104); - static constexpr const TSymbolUniqueId cos_Float2 = TSymbolUniqueId(3105); - static constexpr const TSymbolUniqueId cos_Float3 = TSymbolUniqueId(3106); - static constexpr const TSymbolUniqueId cos_Float4 = TSymbolUniqueId(3107); - static constexpr const TSymbolUniqueId tan_Float1 = TSymbolUniqueId(3108); - static constexpr const TSymbolUniqueId tan_Float2 = TSymbolUniqueId(3109); - static constexpr const TSymbolUniqueId tan_Float3 = TSymbolUniqueId(3110); - static constexpr const TSymbolUniqueId tan_Float4 = TSymbolUniqueId(3111); - static constexpr const TSymbolUniqueId asin_Float1 = TSymbolUniqueId(3112); - static constexpr const TSymbolUniqueId asin_Float2 = TSymbolUniqueId(3113); - static constexpr const TSymbolUniqueId asin_Float3 = TSymbolUniqueId(3114); - static constexpr const TSymbolUniqueId asin_Float4 = TSymbolUniqueId(3115); - static constexpr const TSymbolUniqueId acos_Float1 = TSymbolUniqueId(3116); - static constexpr const TSymbolUniqueId acos_Float2 = TSymbolUniqueId(3117); - static constexpr const TSymbolUniqueId acos_Float3 = TSymbolUniqueId(3118); - static constexpr const TSymbolUniqueId acos_Float4 = TSymbolUniqueId(3119); - static constexpr const TSymbolUniqueId atan_Float1_Float1 = TSymbolUniqueId(3120); - static constexpr const TSymbolUniqueId atan_Float2_Float2 = TSymbolUniqueId(3121); - static constexpr const TSymbolUniqueId atan_Float3_Float3 = TSymbolUniqueId(3122); - static constexpr const TSymbolUniqueId atan_Float4_Float4 = TSymbolUniqueId(3123); - static constexpr const TSymbolUniqueId atan_Float1 = TSymbolUniqueId(3124); - static constexpr const TSymbolUniqueId atan_Float2 = TSymbolUniqueId(3125); - static constexpr const TSymbolUniqueId atan_Float3 = TSymbolUniqueId(3126); - static constexpr const TSymbolUniqueId atan_Float4 = TSymbolUniqueId(3127); - static constexpr const TSymbolUniqueId sinh_Float1 = TSymbolUniqueId(3128); - static constexpr const TSymbolUniqueId sinh_Float2 = TSymbolUniqueId(3129); - static constexpr const TSymbolUniqueId sinh_Float3 = TSymbolUniqueId(3130); - static constexpr const TSymbolUniqueId sinh_Float4 = TSymbolUniqueId(3131); - static constexpr const TSymbolUniqueId cosh_Float1 = TSymbolUniqueId(3132); - static constexpr const TSymbolUniqueId cosh_Float2 = TSymbolUniqueId(3133); - static constexpr const TSymbolUniqueId cosh_Float3 = TSymbolUniqueId(3134); - static constexpr const TSymbolUniqueId cosh_Float4 = TSymbolUniqueId(3135); - static constexpr const TSymbolUniqueId tanh_Float1 = TSymbolUniqueId(3136); - static constexpr const TSymbolUniqueId tanh_Float2 = TSymbolUniqueId(3137); - static constexpr const TSymbolUniqueId tanh_Float3 = TSymbolUniqueId(3138); - static constexpr const TSymbolUniqueId tanh_Float4 = TSymbolUniqueId(3139); - static constexpr const TSymbolUniqueId asinh_Float1 = TSymbolUniqueId(3140); - static constexpr const TSymbolUniqueId asinh_Float2 = TSymbolUniqueId(3141); - static constexpr const TSymbolUniqueId asinh_Float3 = TSymbolUniqueId(3142); - static constexpr const TSymbolUniqueId asinh_Float4 = TSymbolUniqueId(3143); - static constexpr const TSymbolUniqueId acosh_Float1 = TSymbolUniqueId(3144); - static constexpr const TSymbolUniqueId acosh_Float2 = TSymbolUniqueId(3145); - static constexpr const TSymbolUniqueId acosh_Float3 = TSymbolUniqueId(3146); - static constexpr const TSymbolUniqueId acosh_Float4 = TSymbolUniqueId(3147); - static constexpr const TSymbolUniqueId atanh_Float1 = TSymbolUniqueId(3148); - static constexpr const TSymbolUniqueId atanh_Float2 = TSymbolUniqueId(3149); - static constexpr const TSymbolUniqueId atanh_Float3 = TSymbolUniqueId(3150); - static constexpr const TSymbolUniqueId atanh_Float4 = TSymbolUniqueId(3151); - static constexpr const TSymbolUniqueId pow_Float1_Float1 = TSymbolUniqueId(3152); - static constexpr const TSymbolUniqueId pow_Float2_Float2 = TSymbolUniqueId(3153); - static constexpr const TSymbolUniqueId pow_Float3_Float3 = TSymbolUniqueId(3154); - static constexpr const TSymbolUniqueId pow_Float4_Float4 = TSymbolUniqueId(3155); - static constexpr const TSymbolUniqueId exp_Float1 = TSymbolUniqueId(3156); - static constexpr const TSymbolUniqueId exp_Float2 = TSymbolUniqueId(3157); - static constexpr const TSymbolUniqueId exp_Float3 = TSymbolUniqueId(3158); - static constexpr const TSymbolUniqueId exp_Float4 = TSymbolUniqueId(3159); - static constexpr const TSymbolUniqueId log_Float1 = TSymbolUniqueId(3160); - static constexpr const TSymbolUniqueId log_Float2 = TSymbolUniqueId(3161); - static constexpr const TSymbolUniqueId log_Float3 = TSymbolUniqueId(3162); - static constexpr const TSymbolUniqueId log_Float4 = TSymbolUniqueId(3163); - static constexpr const TSymbolUniqueId exp2_Float1 = TSymbolUniqueId(3164); - static constexpr const TSymbolUniqueId exp2_Float2 = TSymbolUniqueId(3165); - static constexpr const TSymbolUniqueId exp2_Float3 = TSymbolUniqueId(3166); - static constexpr const TSymbolUniqueId exp2_Float4 = TSymbolUniqueId(3167); - static constexpr const TSymbolUniqueId log2_Float1 = TSymbolUniqueId(3168); - static constexpr const TSymbolUniqueId log2_Float2 = TSymbolUniqueId(3169); - static constexpr const TSymbolUniqueId log2_Float3 = TSymbolUniqueId(3170); - static constexpr const TSymbolUniqueId log2_Float4 = TSymbolUniqueId(3171); - static constexpr const TSymbolUniqueId sqrt_Float1 = TSymbolUniqueId(3172); - static constexpr const TSymbolUniqueId sqrt_Float2 = TSymbolUniqueId(3173); - static constexpr const TSymbolUniqueId sqrt_Float3 = TSymbolUniqueId(3174); - static constexpr const TSymbolUniqueId sqrt_Float4 = TSymbolUniqueId(3175); - static constexpr const TSymbolUniqueId inversesqrt_Float1 = TSymbolUniqueId(3176); - static constexpr const TSymbolUniqueId inversesqrt_Float2 = TSymbolUniqueId(3177); - static constexpr const TSymbolUniqueId inversesqrt_Float3 = TSymbolUniqueId(3178); - static constexpr const TSymbolUniqueId inversesqrt_Float4 = TSymbolUniqueId(3179); - static constexpr const TSymbolUniqueId abs_Float1 = TSymbolUniqueId(3180); - static constexpr const TSymbolUniqueId abs_Float2 = TSymbolUniqueId(3181); - static constexpr const TSymbolUniqueId abs_Float3 = TSymbolUniqueId(3182); - static constexpr const TSymbolUniqueId abs_Float4 = TSymbolUniqueId(3183); - static constexpr const TSymbolUniqueId abs_Int1 = TSymbolUniqueId(3184); - static constexpr const TSymbolUniqueId pt00D = TSymbolUniqueId(3185); - static constexpr const TSymbolUniqueId abs_Int2 = TSymbolUniqueId(3186); - static constexpr const TSymbolUniqueId pt10D = TSymbolUniqueId(3187); - static constexpr const TSymbolUniqueId abs_Int3 = TSymbolUniqueId(3188); - static constexpr const TSymbolUniqueId pt20D = TSymbolUniqueId(3189); - static constexpr const TSymbolUniqueId abs_Int4 = TSymbolUniqueId(3190); - static constexpr const TSymbolUniqueId pt30D = TSymbolUniqueId(3191); - static constexpr const TSymbolUniqueId sign_Float1 = TSymbolUniqueId(3192); - static constexpr const TSymbolUniqueId sign_Float2 = TSymbolUniqueId(3193); - static constexpr const TSymbolUniqueId sign_Float3 = TSymbolUniqueId(3194); - static constexpr const TSymbolUniqueId sign_Float4 = TSymbolUniqueId(3195); - static constexpr const TSymbolUniqueId sign_Int1 = TSymbolUniqueId(3196); - static constexpr const TSymbolUniqueId sign_Int2 = TSymbolUniqueId(3197); - static constexpr const TSymbolUniqueId sign_Int3 = TSymbolUniqueId(3198); - static constexpr const TSymbolUniqueId sign_Int4 = TSymbolUniqueId(3199); - static constexpr const TSymbolUniqueId floor_Float1 = TSymbolUniqueId(3200); - static constexpr const TSymbolUniqueId floor_Float2 = TSymbolUniqueId(3201); - static constexpr const TSymbolUniqueId floor_Float3 = TSymbolUniqueId(3202); - static constexpr const TSymbolUniqueId floor_Float4 = TSymbolUniqueId(3203); - static constexpr const TSymbolUniqueId trunc_Float1 = TSymbolUniqueId(3204); - static constexpr const TSymbolUniqueId trunc_Float2 = TSymbolUniqueId(3205); - static constexpr const TSymbolUniqueId trunc_Float3 = TSymbolUniqueId(3206); - static constexpr const TSymbolUniqueId trunc_Float4 = TSymbolUniqueId(3207); - static constexpr const TSymbolUniqueId round_Float1 = TSymbolUniqueId(3208); - static constexpr const TSymbolUniqueId round_Float2 = TSymbolUniqueId(3209); - static constexpr const TSymbolUniqueId round_Float3 = TSymbolUniqueId(3210); - static constexpr const TSymbolUniqueId round_Float4 = TSymbolUniqueId(3211); - static constexpr const TSymbolUniqueId roundEven_Float1 = TSymbolUniqueId(3212); - static constexpr const TSymbolUniqueId roundEven_Float2 = TSymbolUniqueId(3213); - static constexpr const TSymbolUniqueId roundEven_Float3 = TSymbolUniqueId(3214); - static constexpr const TSymbolUniqueId roundEven_Float4 = TSymbolUniqueId(3215); - static constexpr const TSymbolUniqueId ceil_Float1 = TSymbolUniqueId(3216); - static constexpr const TSymbolUniqueId ceil_Float2 = TSymbolUniqueId(3217); - static constexpr const TSymbolUniqueId ceil_Float3 = TSymbolUniqueId(3218); - static constexpr const TSymbolUniqueId ceil_Float4 = TSymbolUniqueId(3219); - static constexpr const TSymbolUniqueId fract_Float1 = TSymbolUniqueId(3220); - static constexpr const TSymbolUniqueId fract_Float2 = TSymbolUniqueId(3221); - static constexpr const TSymbolUniqueId fract_Float3 = TSymbolUniqueId(3222); - static constexpr const TSymbolUniqueId fract_Float4 = TSymbolUniqueId(3223); - static constexpr const TSymbolUniqueId mod_Float1_Float1 = TSymbolUniqueId(3224); - static constexpr const TSymbolUniqueId mod_Float2_Float1 = TSymbolUniqueId(3225); - static constexpr const TSymbolUniqueId mod_Float3_Float1 = TSymbolUniqueId(3226); - static constexpr const TSymbolUniqueId mod_Float4_Float1 = TSymbolUniqueId(3227); - static constexpr const TSymbolUniqueId mod_Float2_Float2 = TSymbolUniqueId(3228); - static constexpr const TSymbolUniqueId mod_Float3_Float3 = TSymbolUniqueId(3229); - static constexpr const TSymbolUniqueId mod_Float4_Float4 = TSymbolUniqueId(3230); - static constexpr const TSymbolUniqueId min_Float1_Float1 = TSymbolUniqueId(3231); - static constexpr const TSymbolUniqueId min_Float2_Float1 = TSymbolUniqueId(3232); - static constexpr const TSymbolUniqueId min_Float3_Float1 = TSymbolUniqueId(3233); - static constexpr const TSymbolUniqueId min_Float4_Float1 = TSymbolUniqueId(3234); - static constexpr const TSymbolUniqueId min_Float2_Float2 = TSymbolUniqueId(3235); - static constexpr const TSymbolUniqueId min_Float3_Float3 = TSymbolUniqueId(3236); - static constexpr const TSymbolUniqueId min_Float4_Float4 = TSymbolUniqueId(3237); - static constexpr const TSymbolUniqueId min_Int1_Int1 = TSymbolUniqueId(3238); - static constexpr const TSymbolUniqueId min_Int2_Int2 = TSymbolUniqueId(3239); - static constexpr const TSymbolUniqueId min_Int3_Int3 = TSymbolUniqueId(3240); - static constexpr const TSymbolUniqueId min_Int4_Int4 = TSymbolUniqueId(3241); - static constexpr const TSymbolUniqueId min_Int2_Int1 = TSymbolUniqueId(3242); - static constexpr const TSymbolUniqueId min_Int3_Int1 = TSymbolUniqueId(3243); - static constexpr const TSymbolUniqueId min_Int4_Int1 = TSymbolUniqueId(3244); - static constexpr const TSymbolUniqueId min_UInt1_UInt1 = TSymbolUniqueId(3245); - static constexpr const TSymbolUniqueId pt00E = TSymbolUniqueId(3246); - static constexpr const TSymbolUniqueId min_UInt2_UInt2 = TSymbolUniqueId(3247); - static constexpr const TSymbolUniqueId pt10E = TSymbolUniqueId(3248); - static constexpr const TSymbolUniqueId min_UInt3_UInt3 = TSymbolUniqueId(3249); - static constexpr const TSymbolUniqueId pt20E = TSymbolUniqueId(3250); - static constexpr const TSymbolUniqueId min_UInt4_UInt4 = TSymbolUniqueId(3251); - static constexpr const TSymbolUniqueId pt30E = TSymbolUniqueId(3252); - static constexpr const TSymbolUniqueId min_UInt2_UInt1 = TSymbolUniqueId(3253); - static constexpr const TSymbolUniqueId min_UInt3_UInt1 = TSymbolUniqueId(3254); - static constexpr const TSymbolUniqueId min_UInt4_UInt1 = TSymbolUniqueId(3255); - static constexpr const TSymbolUniqueId max_Float1_Float1 = TSymbolUniqueId(3256); - static constexpr const TSymbolUniqueId max_Float2_Float1 = TSymbolUniqueId(3257); - static constexpr const TSymbolUniqueId max_Float3_Float1 = TSymbolUniqueId(3258); - static constexpr const TSymbolUniqueId max_Float4_Float1 = TSymbolUniqueId(3259); - static constexpr const TSymbolUniqueId max_Float2_Float2 = TSymbolUniqueId(3260); - static constexpr const TSymbolUniqueId max_Float3_Float3 = TSymbolUniqueId(3261); - static constexpr const TSymbolUniqueId max_Float4_Float4 = TSymbolUniqueId(3262); - static constexpr const TSymbolUniqueId max_Int1_Int1 = TSymbolUniqueId(3263); - static constexpr const TSymbolUniqueId max_Int2_Int2 = TSymbolUniqueId(3264); - static constexpr const TSymbolUniqueId max_Int3_Int3 = TSymbolUniqueId(3265); - static constexpr const TSymbolUniqueId max_Int4_Int4 = TSymbolUniqueId(3266); - static constexpr const TSymbolUniqueId max_Int2_Int1 = TSymbolUniqueId(3267); - static constexpr const TSymbolUniqueId max_Int3_Int1 = TSymbolUniqueId(3268); - static constexpr const TSymbolUniqueId max_Int4_Int1 = TSymbolUniqueId(3269); - static constexpr const TSymbolUniqueId max_UInt1_UInt1 = TSymbolUniqueId(3270); - static constexpr const TSymbolUniqueId max_UInt2_UInt2 = TSymbolUniqueId(3271); - static constexpr const TSymbolUniqueId max_UInt3_UInt3 = TSymbolUniqueId(3272); - static constexpr const TSymbolUniqueId max_UInt4_UInt4 = TSymbolUniqueId(3273); - static constexpr const TSymbolUniqueId max_UInt2_UInt1 = TSymbolUniqueId(3274); - static constexpr const TSymbolUniqueId max_UInt3_UInt1 = TSymbolUniqueId(3275); - static constexpr const TSymbolUniqueId max_UInt4_UInt1 = TSymbolUniqueId(3276); - static constexpr const TSymbolUniqueId clamp_Float1_Float1_Float1 = TSymbolUniqueId(3277); - static constexpr const TSymbolUniqueId clamp_Float2_Float1_Float1 = TSymbolUniqueId(3278); - static constexpr const TSymbolUniqueId clamp_Float3_Float1_Float1 = TSymbolUniqueId(3279); - static constexpr const TSymbolUniqueId clamp_Float4_Float1_Float1 = TSymbolUniqueId(3280); - static constexpr const TSymbolUniqueId clamp_Float2_Float2_Float2 = TSymbolUniqueId(3281); - static constexpr const TSymbolUniqueId clamp_Float3_Float3_Float3 = TSymbolUniqueId(3282); - static constexpr const TSymbolUniqueId clamp_Float4_Float4_Float4 = TSymbolUniqueId(3283); - static constexpr const TSymbolUniqueId clamp_Int1_Int1_Int1 = TSymbolUniqueId(3284); - static constexpr const TSymbolUniqueId clamp_Int2_Int1_Int1 = TSymbolUniqueId(3285); - static constexpr const TSymbolUniqueId clamp_Int3_Int1_Int1 = TSymbolUniqueId(3286); - static constexpr const TSymbolUniqueId clamp_Int4_Int1_Int1 = TSymbolUniqueId(3287); - static constexpr const TSymbolUniqueId clamp_Int2_Int2_Int2 = TSymbolUniqueId(3288); - static constexpr const TSymbolUniqueId clamp_Int3_Int3_Int3 = TSymbolUniqueId(3289); - static constexpr const TSymbolUniqueId clamp_Int4_Int4_Int4 = TSymbolUniqueId(3290); - static constexpr const TSymbolUniqueId clamp_UInt1_UInt1_UInt1 = TSymbolUniqueId(3291); - static constexpr const TSymbolUniqueId clamp_UInt2_UInt1_UInt1 = TSymbolUniqueId(3292); - static constexpr const TSymbolUniqueId clamp_UInt3_UInt1_UInt1 = TSymbolUniqueId(3293); - static constexpr const TSymbolUniqueId clamp_UInt4_UInt1_UInt1 = TSymbolUniqueId(3294); - static constexpr const TSymbolUniqueId clamp_UInt2_UInt2_UInt2 = TSymbolUniqueId(3295); - static constexpr const TSymbolUniqueId clamp_UInt3_UInt3_UInt3 = TSymbolUniqueId(3296); - static constexpr const TSymbolUniqueId clamp_UInt4_UInt4_UInt4 = TSymbolUniqueId(3297); - static constexpr const TSymbolUniqueId mix_Float1_Float1_Float1 = TSymbolUniqueId(3298); - static constexpr const TSymbolUniqueId mix_Float2_Float2_Float1 = TSymbolUniqueId(3299); - static constexpr const TSymbolUniqueId mix_Float3_Float3_Float1 = TSymbolUniqueId(3300); - static constexpr const TSymbolUniqueId mix_Float4_Float4_Float1 = TSymbolUniqueId(3301); - static constexpr const TSymbolUniqueId mix_Float2_Float2_Float2 = TSymbolUniqueId(3302); - static constexpr const TSymbolUniqueId mix_Float3_Float3_Float3 = TSymbolUniqueId(3303); - static constexpr const TSymbolUniqueId mix_Float4_Float4_Float4 = TSymbolUniqueId(3304); - static constexpr const TSymbolUniqueId mix_Float1_Float1_Bool1 = TSymbolUniqueId(3305); - static constexpr const TSymbolUniqueId pt00F = TSymbolUniqueId(3306); - static constexpr const TSymbolUniqueId mix_Float2_Float2_Bool2 = TSymbolUniqueId(3307); - static constexpr const TSymbolUniqueId pt10F = TSymbolUniqueId(3308); - static constexpr const TSymbolUniqueId mix_Float3_Float3_Bool3 = TSymbolUniqueId(3309); - static constexpr const TSymbolUniqueId pt20F = TSymbolUniqueId(3310); - static constexpr const TSymbolUniqueId mix_Float4_Float4_Bool4 = TSymbolUniqueId(3311); - static constexpr const TSymbolUniqueId pt30F = TSymbolUniqueId(3312); - static constexpr const TSymbolUniqueId mix_Int1_Int1_Bool1 = TSymbolUniqueId(3313); - static constexpr const TSymbolUniqueId mix_Int2_Int2_Bool2 = TSymbolUniqueId(3314); - static constexpr const TSymbolUniqueId mix_Int3_Int3_Bool3 = TSymbolUniqueId(3315); - static constexpr const TSymbolUniqueId mix_Int4_Int4_Bool4 = TSymbolUniqueId(3316); - static constexpr const TSymbolUniqueId mix_UInt1_UInt1_Bool1 = TSymbolUniqueId(3317); - static constexpr const TSymbolUniqueId mix_UInt2_UInt2_Bool2 = TSymbolUniqueId(3318); - static constexpr const TSymbolUniqueId mix_UInt3_UInt3_Bool3 = TSymbolUniqueId(3319); - static constexpr const TSymbolUniqueId mix_UInt4_UInt4_Bool4 = TSymbolUniqueId(3320); - static constexpr const TSymbolUniqueId mix_Bool1_Bool1_Bool1 = TSymbolUniqueId(3321); - static constexpr const TSymbolUniqueId mix_Bool2_Bool2_Bool2 = TSymbolUniqueId(3322); - static constexpr const TSymbolUniqueId mix_Bool3_Bool3_Bool3 = TSymbolUniqueId(3323); - static constexpr const TSymbolUniqueId mix_Bool4_Bool4_Bool4 = TSymbolUniqueId(3324); - static constexpr const TSymbolUniqueId step_Float1_Float1 = TSymbolUniqueId(3325); - static constexpr const TSymbolUniqueId step_Float2_Float2 = TSymbolUniqueId(3326); - static constexpr const TSymbolUniqueId step_Float3_Float3 = TSymbolUniqueId(3327); - static constexpr const TSymbolUniqueId step_Float4_Float4 = TSymbolUniqueId(3328); - static constexpr const TSymbolUniqueId step_Float1_Float2 = TSymbolUniqueId(3329); - static constexpr const TSymbolUniqueId step_Float1_Float3 = TSymbolUniqueId(3330); - static constexpr const TSymbolUniqueId step_Float1_Float4 = TSymbolUniqueId(3331); - static constexpr const TSymbolUniqueId smoothstep_Float1_Float1_Float1 = TSymbolUniqueId(3332); - static constexpr const TSymbolUniqueId smoothstep_Float2_Float2_Float2 = TSymbolUniqueId(3333); - static constexpr const TSymbolUniqueId smoothstep_Float3_Float3_Float3 = TSymbolUniqueId(3334); - static constexpr const TSymbolUniqueId smoothstep_Float4_Float4_Float4 = TSymbolUniqueId(3335); - static constexpr const TSymbolUniqueId smoothstep_Float1_Float1_Float2 = TSymbolUniqueId(3336); - static constexpr const TSymbolUniqueId smoothstep_Float1_Float1_Float3 = TSymbolUniqueId(3337); - static constexpr const TSymbolUniqueId smoothstep_Float1_Float1_Float4 = TSymbolUniqueId(3338); - static constexpr const TSymbolUniqueId modf_Float1_Float1 = TSymbolUniqueId(3339); - static constexpr const TSymbolUniqueId pt_o_00B = TSymbolUniqueId(3340); - static constexpr const TSymbolUniqueId modf_Float2_Float2 = TSymbolUniqueId(3341); - static constexpr const TSymbolUniqueId pt_o_10B = TSymbolUniqueId(3342); - static constexpr const TSymbolUniqueId modf_Float3_Float3 = TSymbolUniqueId(3343); - static constexpr const TSymbolUniqueId pt_o_20B = TSymbolUniqueId(3344); - static constexpr const TSymbolUniqueId modf_Float4_Float4 = TSymbolUniqueId(3345); - static constexpr const TSymbolUniqueId pt_o_30B = TSymbolUniqueId(3346); - static constexpr const TSymbolUniqueId isnan_Float1 = TSymbolUniqueId(3347); - static constexpr const TSymbolUniqueId isnan_Float2 = TSymbolUniqueId(3348); - static constexpr const TSymbolUniqueId isnan_Float3 = TSymbolUniqueId(3349); - static constexpr const TSymbolUniqueId isnan_Float4 = TSymbolUniqueId(3350); - static constexpr const TSymbolUniqueId isinf_Float1 = TSymbolUniqueId(3351); - static constexpr const TSymbolUniqueId isinf_Float2 = TSymbolUniqueId(3352); - static constexpr const TSymbolUniqueId isinf_Float3 = TSymbolUniqueId(3353); - static constexpr const TSymbolUniqueId isinf_Float4 = TSymbolUniqueId(3354); - static constexpr const TSymbolUniqueId floatBitsToInt_Float1 = TSymbolUniqueId(3355); - static constexpr const TSymbolUniqueId floatBitsToInt_Float2 = TSymbolUniqueId(3356); - static constexpr const TSymbolUniqueId floatBitsToInt_Float3 = TSymbolUniqueId(3357); - static constexpr const TSymbolUniqueId floatBitsToInt_Float4 = TSymbolUniqueId(3358); - static constexpr const TSymbolUniqueId floatBitsToUint_Float1 = TSymbolUniqueId(3359); - static constexpr const TSymbolUniqueId floatBitsToUint_Float2 = TSymbolUniqueId(3360); - static constexpr const TSymbolUniqueId floatBitsToUint_Float3 = TSymbolUniqueId(3361); - static constexpr const TSymbolUniqueId floatBitsToUint_Float4 = TSymbolUniqueId(3362); - static constexpr const TSymbolUniqueId intBitsToFloat_Int1 = TSymbolUniqueId(3363); - static constexpr const TSymbolUniqueId intBitsToFloat_Int2 = TSymbolUniqueId(3364); - static constexpr const TSymbolUniqueId intBitsToFloat_Int3 = TSymbolUniqueId(3365); - static constexpr const TSymbolUniqueId intBitsToFloat_Int4 = TSymbolUniqueId(3366); - static constexpr const TSymbolUniqueId uintBitsToFloat_UInt1 = TSymbolUniqueId(3367); - static constexpr const TSymbolUniqueId uintBitsToFloat_UInt2 = TSymbolUniqueId(3368); - static constexpr const TSymbolUniqueId uintBitsToFloat_UInt3 = TSymbolUniqueId(3369); - static constexpr const TSymbolUniqueId uintBitsToFloat_UInt4 = TSymbolUniqueId(3370); - static constexpr const TSymbolUniqueId fma_Float1_Float1_Float1 = TSymbolUniqueId(3371); - static constexpr const TSymbolUniqueId fma_Float2_Float2_Float2 = TSymbolUniqueId(3372); - static constexpr const TSymbolUniqueId fma_Float3_Float3_Float3 = TSymbolUniqueId(3373); - static constexpr const TSymbolUniqueId fma_Float4_Float4_Float4 = TSymbolUniqueId(3374); - static constexpr const TSymbolUniqueId fmaExt_Float1_Float1_Float1 = TSymbolUniqueId(3375); - static constexpr const TSymbolUniqueId fmaExt_Float2_Float2_Float2 = TSymbolUniqueId(3376); - static constexpr const TSymbolUniqueId fmaExt_Float3_Float3_Float3 = TSymbolUniqueId(3377); - static constexpr const TSymbolUniqueId fmaExt_Float4_Float4_Float4 = TSymbolUniqueId(3378); - static constexpr const TSymbolUniqueId frexp_Float1_Int1 = TSymbolUniqueId(3379); - static constexpr const TSymbolUniqueId pt_o_00D = TSymbolUniqueId(3380); - static constexpr const TSymbolUniqueId frexp_Float2_Int2 = TSymbolUniqueId(3381); - static constexpr const TSymbolUniqueId pt_o_10D = TSymbolUniqueId(3382); - static constexpr const TSymbolUniqueId frexp_Float3_Int3 = TSymbolUniqueId(3383); - static constexpr const TSymbolUniqueId pt_o_20D = TSymbolUniqueId(3384); - static constexpr const TSymbolUniqueId frexp_Float4_Int4 = TSymbolUniqueId(3385); - static constexpr const TSymbolUniqueId pt_o_30D = TSymbolUniqueId(3386); - static constexpr const TSymbolUniqueId ldexp_Float1_Int1 = TSymbolUniqueId(3387); - static constexpr const TSymbolUniqueId ldexp_Float2_Int2 = TSymbolUniqueId(3388); - static constexpr const TSymbolUniqueId ldexp_Float3_Int3 = TSymbolUniqueId(3389); - static constexpr const TSymbolUniqueId ldexp_Float4_Int4 = TSymbolUniqueId(3390); - static constexpr const TSymbolUniqueId packSnorm2x16_Float2 = TSymbolUniqueId(3391); - static constexpr const TSymbolUniqueId packHalf2x16_Float2 = TSymbolUniqueId(3392); - static constexpr const TSymbolUniqueId unpackSnorm2x16_UInt1 = TSymbolUniqueId(3393); - static constexpr const TSymbolUniqueId unpackHalf2x16_UInt1 = TSymbolUniqueId(3394); - static constexpr const TSymbolUniqueId packUnorm2x16_Float2 = TSymbolUniqueId(3395); - static constexpr const TSymbolUniqueId unpackUnorm2x16_UInt1 = TSymbolUniqueId(3396); - static constexpr const TSymbolUniqueId packUnorm4x8_Float4 = TSymbolUniqueId(3397); - static constexpr const TSymbolUniqueId packSnorm4x8_Float4 = TSymbolUniqueId(3398); - static constexpr const TSymbolUniqueId unpackUnorm4x8_UInt1 = TSymbolUniqueId(3399); - static constexpr const TSymbolUniqueId unpackSnorm4x8_UInt1 = TSymbolUniqueId(3400); - static constexpr const TSymbolUniqueId length_Float1 = TSymbolUniqueId(3401); - static constexpr const TSymbolUniqueId length_Float2 = TSymbolUniqueId(3402); - static constexpr const TSymbolUniqueId length_Float3 = TSymbolUniqueId(3403); - static constexpr const TSymbolUniqueId length_Float4 = TSymbolUniqueId(3404); - static constexpr const TSymbolUniqueId distance_Float1_Float1 = TSymbolUniqueId(3405); - static constexpr const TSymbolUniqueId distance_Float2_Float2 = TSymbolUniqueId(3406); - static constexpr const TSymbolUniqueId distance_Float3_Float3 = TSymbolUniqueId(3407); - static constexpr const TSymbolUniqueId distance_Float4_Float4 = TSymbolUniqueId(3408); - static constexpr const TSymbolUniqueId dot_Float1_Float1 = TSymbolUniqueId(3409); - static constexpr const TSymbolUniqueId dot_Float2_Float2 = TSymbolUniqueId(3410); - static constexpr const TSymbolUniqueId dot_Float3_Float3 = TSymbolUniqueId(3411); - static constexpr const TSymbolUniqueId dot_Float4_Float4 = TSymbolUniqueId(3412); - static constexpr const TSymbolUniqueId cross_Float3_Float3 = TSymbolUniqueId(3413); - static constexpr const TSymbolUniqueId normalize_Float1 = TSymbolUniqueId(3414); - static constexpr const TSymbolUniqueId normalize_Float2 = TSymbolUniqueId(3415); - static constexpr const TSymbolUniqueId normalize_Float3 = TSymbolUniqueId(3416); - static constexpr const TSymbolUniqueId normalize_Float4 = TSymbolUniqueId(3417); - static constexpr const TSymbolUniqueId faceforward_Float1_Float1_Float1 = TSymbolUniqueId(3418); - static constexpr const TSymbolUniqueId faceforward_Float2_Float2_Float2 = TSymbolUniqueId(3419); - static constexpr const TSymbolUniqueId faceforward_Float3_Float3_Float3 = TSymbolUniqueId(3420); - static constexpr const TSymbolUniqueId faceforward_Float4_Float4_Float4 = TSymbolUniqueId(3421); - static constexpr const TSymbolUniqueId reflect_Float1_Float1 = TSymbolUniqueId(3422); - static constexpr const TSymbolUniqueId reflect_Float2_Float2 = TSymbolUniqueId(3423); - static constexpr const TSymbolUniqueId reflect_Float3_Float3 = TSymbolUniqueId(3424); - static constexpr const TSymbolUniqueId reflect_Float4_Float4 = TSymbolUniqueId(3425); - static constexpr const TSymbolUniqueId refract_Float1_Float1_Float1 = TSymbolUniqueId(3426); - static constexpr const TSymbolUniqueId refract_Float2_Float2_Float1 = TSymbolUniqueId(3427); - static constexpr const TSymbolUniqueId refract_Float3_Float3_Float1 = TSymbolUniqueId(3428); - static constexpr const TSymbolUniqueId refract_Float4_Float4_Float1 = TSymbolUniqueId(3429); - static constexpr const TSymbolUniqueId matrixCompMult_Float2x2_Float2x2 = TSymbolUniqueId(3430); - static constexpr const TSymbolUniqueId pt50B = TSymbolUniqueId(3431); - static constexpr const TSymbolUniqueId matrixCompMult_Float3x3_Float3x3 = TSymbolUniqueId(3432); - static constexpr const TSymbolUniqueId ptA0B = TSymbolUniqueId(3433); - static constexpr const TSymbolUniqueId matrixCompMult_Float4x4_Float4x4 = TSymbolUniqueId(3434); - static constexpr const TSymbolUniqueId ptF0B = TSymbolUniqueId(3435); - static constexpr const TSymbolUniqueId matrixCompMult_Float2x3_Float2x3 = TSymbolUniqueId(3436); - static constexpr const TSymbolUniqueId pt90B = TSymbolUniqueId(3437); - static constexpr const TSymbolUniqueId matrixCompMult_Float3x2_Float3x2 = TSymbolUniqueId(3438); - static constexpr const TSymbolUniqueId pt60B = TSymbolUniqueId(3439); - static constexpr const TSymbolUniqueId matrixCompMult_Float2x4_Float2x4 = TSymbolUniqueId(3440); - static constexpr const TSymbolUniqueId ptD0B = TSymbolUniqueId(3441); - static constexpr const TSymbolUniqueId matrixCompMult_Float4x2_Float4x2 = TSymbolUniqueId(3442); - static constexpr const TSymbolUniqueId pt70B = TSymbolUniqueId(3443); - static constexpr const TSymbolUniqueId matrixCompMult_Float3x4_Float3x4 = TSymbolUniqueId(3444); - static constexpr const TSymbolUniqueId ptE0B = TSymbolUniqueId(3445); - static constexpr const TSymbolUniqueId matrixCompMult_Float4x3_Float4x3 = TSymbolUniqueId(3446); - static constexpr const TSymbolUniqueId ptB0B = TSymbolUniqueId(3447); - static constexpr const TSymbolUniqueId outerProduct_Float2_Float2 = TSymbolUniqueId(3448); - static constexpr const TSymbolUniqueId outerProduct_Float3_Float3 = TSymbolUniqueId(3449); - static constexpr const TSymbolUniqueId outerProduct_Float4_Float4 = TSymbolUniqueId(3450); - static constexpr const TSymbolUniqueId outerProduct_Float3_Float2 = TSymbolUniqueId(3451); - static constexpr const TSymbolUniqueId outerProduct_Float2_Float3 = TSymbolUniqueId(3452); - static constexpr const TSymbolUniqueId outerProduct_Float4_Float2 = TSymbolUniqueId(3453); - static constexpr const TSymbolUniqueId outerProduct_Float2_Float4 = TSymbolUniqueId(3454); - static constexpr const TSymbolUniqueId outerProduct_Float4_Float3 = TSymbolUniqueId(3455); - static constexpr const TSymbolUniqueId outerProduct_Float3_Float4 = TSymbolUniqueId(3456); - static constexpr const TSymbolUniqueId transpose_Float2x2 = TSymbolUniqueId(3457); - static constexpr const TSymbolUniqueId transpose_Float3x3 = TSymbolUniqueId(3458); - static constexpr const TSymbolUniqueId transpose_Float4x4 = TSymbolUniqueId(3459); - static constexpr const TSymbolUniqueId transpose_Float3x2 = TSymbolUniqueId(3460); - static constexpr const TSymbolUniqueId transpose_Float2x3 = TSymbolUniqueId(3461); - static constexpr const TSymbolUniqueId transpose_Float4x2 = TSymbolUniqueId(3462); - static constexpr const TSymbolUniqueId transpose_Float2x4 = TSymbolUniqueId(3463); - static constexpr const TSymbolUniqueId transpose_Float4x3 = TSymbolUniqueId(3464); - static constexpr const TSymbolUniqueId transpose_Float3x4 = TSymbolUniqueId(3465); - static constexpr const TSymbolUniqueId determinant_Float2x2 = TSymbolUniqueId(3466); - static constexpr const TSymbolUniqueId determinant_Float3x3 = TSymbolUniqueId(3467); - static constexpr const TSymbolUniqueId determinant_Float4x4 = TSymbolUniqueId(3468); - static constexpr const TSymbolUniqueId inverse_Float2x2 = TSymbolUniqueId(3469); - static constexpr const TSymbolUniqueId inverse_Float3x3 = TSymbolUniqueId(3470); - static constexpr const TSymbolUniqueId inverse_Float4x4 = TSymbolUniqueId(3471); - static constexpr const TSymbolUniqueId lessThan_Float2_Float2 = TSymbolUniqueId(3472); - static constexpr const TSymbolUniqueId lessThan_Float3_Float3 = TSymbolUniqueId(3473); - static constexpr const TSymbolUniqueId lessThan_Float4_Float4 = TSymbolUniqueId(3474); - static constexpr const TSymbolUniqueId lessThan_Int2_Int2 = TSymbolUniqueId(3475); - static constexpr const TSymbolUniqueId lessThan_Int3_Int3 = TSymbolUniqueId(3476); - static constexpr const TSymbolUniqueId lessThan_Int4_Int4 = TSymbolUniqueId(3477); - static constexpr const TSymbolUniqueId lessThan_UInt2_UInt2 = TSymbolUniqueId(3478); - static constexpr const TSymbolUniqueId lessThan_UInt3_UInt3 = TSymbolUniqueId(3479); - static constexpr const TSymbolUniqueId lessThan_UInt4_UInt4 = TSymbolUniqueId(3480); - static constexpr const TSymbolUniqueId lessThanEqual_Float2_Float2 = TSymbolUniqueId(3481); - static constexpr const TSymbolUniqueId lessThanEqual_Float3_Float3 = TSymbolUniqueId(3482); - static constexpr const TSymbolUniqueId lessThanEqual_Float4_Float4 = TSymbolUniqueId(3483); - static constexpr const TSymbolUniqueId lessThanEqual_Int2_Int2 = TSymbolUniqueId(3484); - static constexpr const TSymbolUniqueId lessThanEqual_Int3_Int3 = TSymbolUniqueId(3485); - static constexpr const TSymbolUniqueId lessThanEqual_Int4_Int4 = TSymbolUniqueId(3486); - static constexpr const TSymbolUniqueId lessThanEqual_UInt2_UInt2 = TSymbolUniqueId(3487); - static constexpr const TSymbolUniqueId lessThanEqual_UInt3_UInt3 = TSymbolUniqueId(3488); - static constexpr const TSymbolUniqueId lessThanEqual_UInt4_UInt4 = TSymbolUniqueId(3489); - static constexpr const TSymbolUniqueId greaterThan_Float2_Float2 = TSymbolUniqueId(3490); - static constexpr const TSymbolUniqueId greaterThan_Float3_Float3 = TSymbolUniqueId(3491); - static constexpr const TSymbolUniqueId greaterThan_Float4_Float4 = TSymbolUniqueId(3492); - static constexpr const TSymbolUniqueId greaterThan_Int2_Int2 = TSymbolUniqueId(3493); - static constexpr const TSymbolUniqueId greaterThan_Int3_Int3 = TSymbolUniqueId(3494); - static constexpr const TSymbolUniqueId greaterThan_Int4_Int4 = TSymbolUniqueId(3495); - static constexpr const TSymbolUniqueId greaterThan_UInt2_UInt2 = TSymbolUniqueId(3496); - static constexpr const TSymbolUniqueId greaterThan_UInt3_UInt3 = TSymbolUniqueId(3497); - static constexpr const TSymbolUniqueId greaterThan_UInt4_UInt4 = TSymbolUniqueId(3498); - static constexpr const TSymbolUniqueId greaterThanEqual_Float2_Float2 = TSymbolUniqueId(3499); - static constexpr const TSymbolUniqueId greaterThanEqual_Float3_Float3 = TSymbolUniqueId(3500); - static constexpr const TSymbolUniqueId greaterThanEqual_Float4_Float4 = TSymbolUniqueId(3501); - static constexpr const TSymbolUniqueId greaterThanEqual_Int2_Int2 = TSymbolUniqueId(3502); - static constexpr const TSymbolUniqueId greaterThanEqual_Int3_Int3 = TSymbolUniqueId(3503); - static constexpr const TSymbolUniqueId greaterThanEqual_Int4_Int4 = TSymbolUniqueId(3504); - static constexpr const TSymbolUniqueId greaterThanEqual_UInt2_UInt2 = TSymbolUniqueId(3505); - static constexpr const TSymbolUniqueId greaterThanEqual_UInt3_UInt3 = TSymbolUniqueId(3506); - static constexpr const TSymbolUniqueId greaterThanEqual_UInt4_UInt4 = TSymbolUniqueId(3507); - static constexpr const TSymbolUniqueId equal_Float2_Float2 = TSymbolUniqueId(3508); - static constexpr const TSymbolUniqueId equal_Float3_Float3 = TSymbolUniqueId(3509); - static constexpr const TSymbolUniqueId equal_Float4_Float4 = TSymbolUniqueId(3510); - static constexpr const TSymbolUniqueId equal_Int2_Int2 = TSymbolUniqueId(3511); - static constexpr const TSymbolUniqueId equal_Int3_Int3 = TSymbolUniqueId(3512); - static constexpr const TSymbolUniqueId equal_Int4_Int4 = TSymbolUniqueId(3513); - static constexpr const TSymbolUniqueId equal_UInt2_UInt2 = TSymbolUniqueId(3514); - static constexpr const TSymbolUniqueId equal_UInt3_UInt3 = TSymbolUniqueId(3515); - static constexpr const TSymbolUniqueId equal_UInt4_UInt4 = TSymbolUniqueId(3516); - static constexpr const TSymbolUniqueId equal_Bool2_Bool2 = TSymbolUniqueId(3517); - static constexpr const TSymbolUniqueId equal_Bool3_Bool3 = TSymbolUniqueId(3518); - static constexpr const TSymbolUniqueId equal_Bool4_Bool4 = TSymbolUniqueId(3519); - static constexpr const TSymbolUniqueId notEqual_Float2_Float2 = TSymbolUniqueId(3520); - static constexpr const TSymbolUniqueId notEqual_Float3_Float3 = TSymbolUniqueId(3521); - static constexpr const TSymbolUniqueId notEqual_Float4_Float4 = TSymbolUniqueId(3522); - static constexpr const TSymbolUniqueId notEqual_Int2_Int2 = TSymbolUniqueId(3523); - static constexpr const TSymbolUniqueId notEqual_Int3_Int3 = TSymbolUniqueId(3524); - static constexpr const TSymbolUniqueId notEqual_Int4_Int4 = TSymbolUniqueId(3525); - static constexpr const TSymbolUniqueId notEqual_UInt2_UInt2 = TSymbolUniqueId(3526); - static constexpr const TSymbolUniqueId notEqual_UInt3_UInt3 = TSymbolUniqueId(3527); - static constexpr const TSymbolUniqueId notEqual_UInt4_UInt4 = TSymbolUniqueId(3528); - static constexpr const TSymbolUniqueId notEqual_Bool2_Bool2 = TSymbolUniqueId(3529); - static constexpr const TSymbolUniqueId notEqual_Bool3_Bool3 = TSymbolUniqueId(3530); - static constexpr const TSymbolUniqueId notEqual_Bool4_Bool4 = TSymbolUniqueId(3531); - static constexpr const TSymbolUniqueId any_Bool2 = TSymbolUniqueId(3532); - static constexpr const TSymbolUniqueId any_Bool3 = TSymbolUniqueId(3533); - static constexpr const TSymbolUniqueId any_Bool4 = TSymbolUniqueId(3534); - static constexpr const TSymbolUniqueId all_Bool2 = TSymbolUniqueId(3535); - static constexpr const TSymbolUniqueId all_Bool3 = TSymbolUniqueId(3536); - static constexpr const TSymbolUniqueId all_Bool4 = TSymbolUniqueId(3537); - static constexpr const TSymbolUniqueId notFunc_Bool2 = TSymbolUniqueId(3538); - static constexpr const TSymbolUniqueId notFunc_Bool3 = TSymbolUniqueId(3539); - static constexpr const TSymbolUniqueId notFunc_Bool4 = TSymbolUniqueId(3540); - static constexpr const TSymbolUniqueId bitfieldExtract_Int1_Int1_Int1 = TSymbolUniqueId(3541); - static constexpr const TSymbolUniqueId bitfieldExtract_Int2_Int1_Int1 = TSymbolUniqueId(3542); - static constexpr const TSymbolUniqueId bitfieldExtract_Int3_Int1_Int1 = TSymbolUniqueId(3543); - static constexpr const TSymbolUniqueId bitfieldExtract_Int4_Int1_Int1 = TSymbolUniqueId(3544); - static constexpr const TSymbolUniqueId bitfieldExtract_UInt1_Int1_Int1 = TSymbolUniqueId(3545); - static constexpr const TSymbolUniqueId bitfieldExtract_UInt2_Int1_Int1 = TSymbolUniqueId(3546); - static constexpr const TSymbolUniqueId bitfieldExtract_UInt3_Int1_Int1 = TSymbolUniqueId(3547); - static constexpr const TSymbolUniqueId bitfieldExtract_UInt4_Int1_Int1 = TSymbolUniqueId(3548); + static constexpr const TSymbolUniqueId radians_Float1 = TSymbolUniqueId(3086); + static constexpr const TSymbolUniqueId pt00B = TSymbolUniqueId(3087); + static constexpr const TSymbolUniqueId radians_Float2 = TSymbolUniqueId(3088); + static constexpr const TSymbolUniqueId pt10B = TSymbolUniqueId(3089); + static constexpr const TSymbolUniqueId radians_Float3 = TSymbolUniqueId(3090); + static constexpr const TSymbolUniqueId pt20B = TSymbolUniqueId(3091); + static constexpr const TSymbolUniqueId radians_Float4 = TSymbolUniqueId(3092); + static constexpr const TSymbolUniqueId pt30B = TSymbolUniqueId(3093); + static constexpr const TSymbolUniqueId degrees_Float1 = TSymbolUniqueId(3094); + static constexpr const TSymbolUniqueId degrees_Float2 = TSymbolUniqueId(3095); + static constexpr const TSymbolUniqueId degrees_Float3 = TSymbolUniqueId(3096); + static constexpr const TSymbolUniqueId degrees_Float4 = TSymbolUniqueId(3097); + static constexpr const TSymbolUniqueId sin_Float1 = TSymbolUniqueId(3098); + static constexpr const TSymbolUniqueId sin_Float2 = TSymbolUniqueId(3099); + static constexpr const TSymbolUniqueId sin_Float3 = TSymbolUniqueId(3100); + static constexpr const TSymbolUniqueId sin_Float4 = TSymbolUniqueId(3101); + static constexpr const TSymbolUniqueId cos_Float1 = TSymbolUniqueId(3102); + static constexpr const TSymbolUniqueId cos_Float2 = TSymbolUniqueId(3103); + static constexpr const TSymbolUniqueId cos_Float3 = TSymbolUniqueId(3104); + static constexpr const TSymbolUniqueId cos_Float4 = TSymbolUniqueId(3105); + static constexpr const TSymbolUniqueId tan_Float1 = TSymbolUniqueId(3106); + static constexpr const TSymbolUniqueId tan_Float2 = TSymbolUniqueId(3107); + static constexpr const TSymbolUniqueId tan_Float3 = TSymbolUniqueId(3108); + static constexpr const TSymbolUniqueId tan_Float4 = TSymbolUniqueId(3109); + static constexpr const TSymbolUniqueId asin_Float1 = TSymbolUniqueId(3110); + static constexpr const TSymbolUniqueId asin_Float2 = TSymbolUniqueId(3111); + static constexpr const TSymbolUniqueId asin_Float3 = TSymbolUniqueId(3112); + static constexpr const TSymbolUniqueId asin_Float4 = TSymbolUniqueId(3113); + static constexpr const TSymbolUniqueId acos_Float1 = TSymbolUniqueId(3114); + static constexpr const TSymbolUniqueId acos_Float2 = TSymbolUniqueId(3115); + static constexpr const TSymbolUniqueId acos_Float3 = TSymbolUniqueId(3116); + static constexpr const TSymbolUniqueId acos_Float4 = TSymbolUniqueId(3117); + static constexpr const TSymbolUniqueId atan_Float1_Float1 = TSymbolUniqueId(3118); + static constexpr const TSymbolUniqueId atan_Float2_Float2 = TSymbolUniqueId(3119); + static constexpr const TSymbolUniqueId atan_Float3_Float3 = TSymbolUniqueId(3120); + static constexpr const TSymbolUniqueId atan_Float4_Float4 = TSymbolUniqueId(3121); + static constexpr const TSymbolUniqueId atan_Float1 = TSymbolUniqueId(3122); + static constexpr const TSymbolUniqueId atan_Float2 = TSymbolUniqueId(3123); + static constexpr const TSymbolUniqueId atan_Float3 = TSymbolUniqueId(3124); + static constexpr const TSymbolUniqueId atan_Float4 = TSymbolUniqueId(3125); + static constexpr const TSymbolUniqueId sinh_Float1 = TSymbolUniqueId(3126); + static constexpr const TSymbolUniqueId sinh_Float2 = TSymbolUniqueId(3127); + static constexpr const TSymbolUniqueId sinh_Float3 = TSymbolUniqueId(3128); + static constexpr const TSymbolUniqueId sinh_Float4 = TSymbolUniqueId(3129); + static constexpr const TSymbolUniqueId cosh_Float1 = TSymbolUniqueId(3130); + static constexpr const TSymbolUniqueId cosh_Float2 = TSymbolUniqueId(3131); + static constexpr const TSymbolUniqueId cosh_Float3 = TSymbolUniqueId(3132); + static constexpr const TSymbolUniqueId cosh_Float4 = TSymbolUniqueId(3133); + static constexpr const TSymbolUniqueId tanh_Float1 = TSymbolUniqueId(3134); + static constexpr const TSymbolUniqueId tanh_Float2 = TSymbolUniqueId(3135); + static constexpr const TSymbolUniqueId tanh_Float3 = TSymbolUniqueId(3136); + static constexpr const TSymbolUniqueId tanh_Float4 = TSymbolUniqueId(3137); + static constexpr const TSymbolUniqueId asinh_Float1 = TSymbolUniqueId(3138); + static constexpr const TSymbolUniqueId asinh_Float2 = TSymbolUniqueId(3139); + static constexpr const TSymbolUniqueId asinh_Float3 = TSymbolUniqueId(3140); + static constexpr const TSymbolUniqueId asinh_Float4 = TSymbolUniqueId(3141); + static constexpr const TSymbolUniqueId acosh_Float1 = TSymbolUniqueId(3142); + static constexpr const TSymbolUniqueId acosh_Float2 = TSymbolUniqueId(3143); + static constexpr const TSymbolUniqueId acosh_Float3 = TSymbolUniqueId(3144); + static constexpr const TSymbolUniqueId acosh_Float4 = TSymbolUniqueId(3145); + static constexpr const TSymbolUniqueId atanh_Float1 = TSymbolUniqueId(3146); + static constexpr const TSymbolUniqueId atanh_Float2 = TSymbolUniqueId(3147); + static constexpr const TSymbolUniqueId atanh_Float3 = TSymbolUniqueId(3148); + static constexpr const TSymbolUniqueId atanh_Float4 = TSymbolUniqueId(3149); + static constexpr const TSymbolUniqueId pow_Float1_Float1 = TSymbolUniqueId(3150); + static constexpr const TSymbolUniqueId pow_Float2_Float2 = TSymbolUniqueId(3151); + static constexpr const TSymbolUniqueId pow_Float3_Float3 = TSymbolUniqueId(3152); + static constexpr const TSymbolUniqueId pow_Float4_Float4 = TSymbolUniqueId(3153); + static constexpr const TSymbolUniqueId exp_Float1 = TSymbolUniqueId(3154); + static constexpr const TSymbolUniqueId exp_Float2 = TSymbolUniqueId(3155); + static constexpr const TSymbolUniqueId exp_Float3 = TSymbolUniqueId(3156); + static constexpr const TSymbolUniqueId exp_Float4 = TSymbolUniqueId(3157); + static constexpr const TSymbolUniqueId log_Float1 = TSymbolUniqueId(3158); + static constexpr const TSymbolUniqueId log_Float2 = TSymbolUniqueId(3159); + static constexpr const TSymbolUniqueId log_Float3 = TSymbolUniqueId(3160); + static constexpr const TSymbolUniqueId log_Float4 = TSymbolUniqueId(3161); + static constexpr const TSymbolUniqueId exp2_Float1 = TSymbolUniqueId(3162); + static constexpr const TSymbolUniqueId exp2_Float2 = TSymbolUniqueId(3163); + static constexpr const TSymbolUniqueId exp2_Float3 = TSymbolUniqueId(3164); + static constexpr const TSymbolUniqueId exp2_Float4 = TSymbolUniqueId(3165); + static constexpr const TSymbolUniqueId log2_Float1 = TSymbolUniqueId(3166); + static constexpr const TSymbolUniqueId log2_Float2 = TSymbolUniqueId(3167); + static constexpr const TSymbolUniqueId log2_Float3 = TSymbolUniqueId(3168); + static constexpr const TSymbolUniqueId log2_Float4 = TSymbolUniqueId(3169); + static constexpr const TSymbolUniqueId sqrt_Float1 = TSymbolUniqueId(3170); + static constexpr const TSymbolUniqueId sqrt_Float2 = TSymbolUniqueId(3171); + static constexpr const TSymbolUniqueId sqrt_Float3 = TSymbolUniqueId(3172); + static constexpr const TSymbolUniqueId sqrt_Float4 = TSymbolUniqueId(3173); + static constexpr const TSymbolUniqueId inversesqrt_Float1 = TSymbolUniqueId(3174); + static constexpr const TSymbolUniqueId inversesqrt_Float2 = TSymbolUniqueId(3175); + static constexpr const TSymbolUniqueId inversesqrt_Float3 = TSymbolUniqueId(3176); + static constexpr const TSymbolUniqueId inversesqrt_Float4 = TSymbolUniqueId(3177); + static constexpr const TSymbolUniqueId abs_Float1 = TSymbolUniqueId(3178); + static constexpr const TSymbolUniqueId abs_Float2 = TSymbolUniqueId(3179); + static constexpr const TSymbolUniqueId abs_Float3 = TSymbolUniqueId(3180); + static constexpr const TSymbolUniqueId abs_Float4 = TSymbolUniqueId(3181); + static constexpr const TSymbolUniqueId abs_Int1 = TSymbolUniqueId(3182); + static constexpr const TSymbolUniqueId pt00D = TSymbolUniqueId(3183); + static constexpr const TSymbolUniqueId abs_Int2 = TSymbolUniqueId(3184); + static constexpr const TSymbolUniqueId pt10D = TSymbolUniqueId(3185); + static constexpr const TSymbolUniqueId abs_Int3 = TSymbolUniqueId(3186); + static constexpr const TSymbolUniqueId pt20D = TSymbolUniqueId(3187); + static constexpr const TSymbolUniqueId abs_Int4 = TSymbolUniqueId(3188); + static constexpr const TSymbolUniqueId pt30D = TSymbolUniqueId(3189); + static constexpr const TSymbolUniqueId sign_Float1 = TSymbolUniqueId(3190); + static constexpr const TSymbolUniqueId sign_Float2 = TSymbolUniqueId(3191); + static constexpr const TSymbolUniqueId sign_Float3 = TSymbolUniqueId(3192); + static constexpr const TSymbolUniqueId sign_Float4 = TSymbolUniqueId(3193); + static constexpr const TSymbolUniqueId sign_Int1 = TSymbolUniqueId(3194); + static constexpr const TSymbolUniqueId sign_Int2 = TSymbolUniqueId(3195); + static constexpr const TSymbolUniqueId sign_Int3 = TSymbolUniqueId(3196); + static constexpr const TSymbolUniqueId sign_Int4 = TSymbolUniqueId(3197); + static constexpr const TSymbolUniqueId floor_Float1 = TSymbolUniqueId(3198); + static constexpr const TSymbolUniqueId floor_Float2 = TSymbolUniqueId(3199); + static constexpr const TSymbolUniqueId floor_Float3 = TSymbolUniqueId(3200); + static constexpr const TSymbolUniqueId floor_Float4 = TSymbolUniqueId(3201); + static constexpr const TSymbolUniqueId trunc_Float1 = TSymbolUniqueId(3202); + static constexpr const TSymbolUniqueId trunc_Float2 = TSymbolUniqueId(3203); + static constexpr const TSymbolUniqueId trunc_Float3 = TSymbolUniqueId(3204); + static constexpr const TSymbolUniqueId trunc_Float4 = TSymbolUniqueId(3205); + static constexpr const TSymbolUniqueId round_Float1 = TSymbolUniqueId(3206); + static constexpr const TSymbolUniqueId round_Float2 = TSymbolUniqueId(3207); + static constexpr const TSymbolUniqueId round_Float3 = TSymbolUniqueId(3208); + static constexpr const TSymbolUniqueId round_Float4 = TSymbolUniqueId(3209); + static constexpr const TSymbolUniqueId roundEven_Float1 = TSymbolUniqueId(3210); + static constexpr const TSymbolUniqueId roundEven_Float2 = TSymbolUniqueId(3211); + static constexpr const TSymbolUniqueId roundEven_Float3 = TSymbolUniqueId(3212); + static constexpr const TSymbolUniqueId roundEven_Float4 = TSymbolUniqueId(3213); + static constexpr const TSymbolUniqueId ceil_Float1 = TSymbolUniqueId(3214); + static constexpr const TSymbolUniqueId ceil_Float2 = TSymbolUniqueId(3215); + static constexpr const TSymbolUniqueId ceil_Float3 = TSymbolUniqueId(3216); + static constexpr const TSymbolUniqueId ceil_Float4 = TSymbolUniqueId(3217); + static constexpr const TSymbolUniqueId fract_Float1 = TSymbolUniqueId(3218); + static constexpr const TSymbolUniqueId fract_Float2 = TSymbolUniqueId(3219); + static constexpr const TSymbolUniqueId fract_Float3 = TSymbolUniqueId(3220); + static constexpr const TSymbolUniqueId fract_Float4 = TSymbolUniqueId(3221); + static constexpr const TSymbolUniqueId mod_Float1_Float1 = TSymbolUniqueId(3222); + static constexpr const TSymbolUniqueId mod_Float2_Float1 = TSymbolUniqueId(3223); + static constexpr const TSymbolUniqueId mod_Float3_Float1 = TSymbolUniqueId(3224); + static constexpr const TSymbolUniqueId mod_Float4_Float1 = TSymbolUniqueId(3225); + static constexpr const TSymbolUniqueId mod_Float2_Float2 = TSymbolUniqueId(3226); + static constexpr const TSymbolUniqueId mod_Float3_Float3 = TSymbolUniqueId(3227); + static constexpr const TSymbolUniqueId mod_Float4_Float4 = TSymbolUniqueId(3228); + static constexpr const TSymbolUniqueId min_Float1_Float1 = TSymbolUniqueId(3229); + static constexpr const TSymbolUniqueId min_Float2_Float1 = TSymbolUniqueId(3230); + static constexpr const TSymbolUniqueId min_Float3_Float1 = TSymbolUniqueId(3231); + static constexpr const TSymbolUniqueId min_Float4_Float1 = TSymbolUniqueId(3232); + static constexpr const TSymbolUniqueId min_Float2_Float2 = TSymbolUniqueId(3233); + static constexpr const TSymbolUniqueId min_Float3_Float3 = TSymbolUniqueId(3234); + static constexpr const TSymbolUniqueId min_Float4_Float4 = TSymbolUniqueId(3235); + static constexpr const TSymbolUniqueId min_Int1_Int1 = TSymbolUniqueId(3236); + static constexpr const TSymbolUniqueId min_Int2_Int2 = TSymbolUniqueId(3237); + static constexpr const TSymbolUniqueId min_Int3_Int3 = TSymbolUniqueId(3238); + static constexpr const TSymbolUniqueId min_Int4_Int4 = TSymbolUniqueId(3239); + static constexpr const TSymbolUniqueId min_Int2_Int1 = TSymbolUniqueId(3240); + static constexpr const TSymbolUniqueId min_Int3_Int1 = TSymbolUniqueId(3241); + static constexpr const TSymbolUniqueId min_Int4_Int1 = TSymbolUniqueId(3242); + static constexpr const TSymbolUniqueId min_UInt1_UInt1 = TSymbolUniqueId(3243); + static constexpr const TSymbolUniqueId pt00E = TSymbolUniqueId(3244); + static constexpr const TSymbolUniqueId min_UInt2_UInt2 = TSymbolUniqueId(3245); + static constexpr const TSymbolUniqueId pt10E = TSymbolUniqueId(3246); + static constexpr const TSymbolUniqueId min_UInt3_UInt3 = TSymbolUniqueId(3247); + static constexpr const TSymbolUniqueId pt20E = TSymbolUniqueId(3248); + static constexpr const TSymbolUniqueId min_UInt4_UInt4 = TSymbolUniqueId(3249); + static constexpr const TSymbolUniqueId pt30E = TSymbolUniqueId(3250); + static constexpr const TSymbolUniqueId min_UInt2_UInt1 = TSymbolUniqueId(3251); + static constexpr const TSymbolUniqueId min_UInt3_UInt1 = TSymbolUniqueId(3252); + static constexpr const TSymbolUniqueId min_UInt4_UInt1 = TSymbolUniqueId(3253); + static constexpr const TSymbolUniqueId max_Float1_Float1 = TSymbolUniqueId(3254); + static constexpr const TSymbolUniqueId max_Float2_Float1 = TSymbolUniqueId(3255); + static constexpr const TSymbolUniqueId max_Float3_Float1 = TSymbolUniqueId(3256); + static constexpr const TSymbolUniqueId max_Float4_Float1 = TSymbolUniqueId(3257); + static constexpr const TSymbolUniqueId max_Float2_Float2 = TSymbolUniqueId(3258); + static constexpr const TSymbolUniqueId max_Float3_Float3 = TSymbolUniqueId(3259); + static constexpr const TSymbolUniqueId max_Float4_Float4 = TSymbolUniqueId(3260); + static constexpr const TSymbolUniqueId max_Int1_Int1 = TSymbolUniqueId(3261); + static constexpr const TSymbolUniqueId max_Int2_Int2 = TSymbolUniqueId(3262); + static constexpr const TSymbolUniqueId max_Int3_Int3 = TSymbolUniqueId(3263); + static constexpr const TSymbolUniqueId max_Int4_Int4 = TSymbolUniqueId(3264); + static constexpr const TSymbolUniqueId max_Int2_Int1 = TSymbolUniqueId(3265); + static constexpr const TSymbolUniqueId max_Int3_Int1 = TSymbolUniqueId(3266); + static constexpr const TSymbolUniqueId max_Int4_Int1 = TSymbolUniqueId(3267); + static constexpr const TSymbolUniqueId max_UInt1_UInt1 = TSymbolUniqueId(3268); + static constexpr const TSymbolUniqueId max_UInt2_UInt2 = TSymbolUniqueId(3269); + static constexpr const TSymbolUniqueId max_UInt3_UInt3 = TSymbolUniqueId(3270); + static constexpr const TSymbolUniqueId max_UInt4_UInt4 = TSymbolUniqueId(3271); + static constexpr const TSymbolUniqueId max_UInt2_UInt1 = TSymbolUniqueId(3272); + static constexpr const TSymbolUniqueId max_UInt3_UInt1 = TSymbolUniqueId(3273); + static constexpr const TSymbolUniqueId max_UInt4_UInt1 = TSymbolUniqueId(3274); + static constexpr const TSymbolUniqueId clamp_Float1_Float1_Float1 = TSymbolUniqueId(3275); + static constexpr const TSymbolUniqueId clamp_Float2_Float1_Float1 = TSymbolUniqueId(3276); + static constexpr const TSymbolUniqueId clamp_Float3_Float1_Float1 = TSymbolUniqueId(3277); + static constexpr const TSymbolUniqueId clamp_Float4_Float1_Float1 = TSymbolUniqueId(3278); + static constexpr const TSymbolUniqueId clamp_Float2_Float2_Float2 = TSymbolUniqueId(3279); + static constexpr const TSymbolUniqueId clamp_Float3_Float3_Float3 = TSymbolUniqueId(3280); + static constexpr const TSymbolUniqueId clamp_Float4_Float4_Float4 = TSymbolUniqueId(3281); + static constexpr const TSymbolUniqueId clamp_Int1_Int1_Int1 = TSymbolUniqueId(3282); + static constexpr const TSymbolUniqueId clamp_Int2_Int1_Int1 = TSymbolUniqueId(3283); + static constexpr const TSymbolUniqueId clamp_Int3_Int1_Int1 = TSymbolUniqueId(3284); + static constexpr const TSymbolUniqueId clamp_Int4_Int1_Int1 = TSymbolUniqueId(3285); + static constexpr const TSymbolUniqueId clamp_Int2_Int2_Int2 = TSymbolUniqueId(3286); + static constexpr const TSymbolUniqueId clamp_Int3_Int3_Int3 = TSymbolUniqueId(3287); + static constexpr const TSymbolUniqueId clamp_Int4_Int4_Int4 = TSymbolUniqueId(3288); + static constexpr const TSymbolUniqueId clamp_UInt1_UInt1_UInt1 = TSymbolUniqueId(3289); + static constexpr const TSymbolUniqueId clamp_UInt2_UInt1_UInt1 = TSymbolUniqueId(3290); + static constexpr const TSymbolUniqueId clamp_UInt3_UInt1_UInt1 = TSymbolUniqueId(3291); + static constexpr const TSymbolUniqueId clamp_UInt4_UInt1_UInt1 = TSymbolUniqueId(3292); + static constexpr const TSymbolUniqueId clamp_UInt2_UInt2_UInt2 = TSymbolUniqueId(3293); + static constexpr const TSymbolUniqueId clamp_UInt3_UInt3_UInt3 = TSymbolUniqueId(3294); + static constexpr const TSymbolUniqueId clamp_UInt4_UInt4_UInt4 = TSymbolUniqueId(3295); + static constexpr const TSymbolUniqueId mix_Float1_Float1_Float1 = TSymbolUniqueId(3296); + static constexpr const TSymbolUniqueId mix_Float2_Float2_Float1 = TSymbolUniqueId(3297); + static constexpr const TSymbolUniqueId mix_Float3_Float3_Float1 = TSymbolUniqueId(3298); + static constexpr const TSymbolUniqueId mix_Float4_Float4_Float1 = TSymbolUniqueId(3299); + static constexpr const TSymbolUniqueId mix_Float2_Float2_Float2 = TSymbolUniqueId(3300); + static constexpr const TSymbolUniqueId mix_Float3_Float3_Float3 = TSymbolUniqueId(3301); + static constexpr const TSymbolUniqueId mix_Float4_Float4_Float4 = TSymbolUniqueId(3302); + static constexpr const TSymbolUniqueId mix_Float1_Float1_Bool1 = TSymbolUniqueId(3303); + static constexpr const TSymbolUniqueId pt00F = TSymbolUniqueId(3304); + static constexpr const TSymbolUniqueId mix_Float2_Float2_Bool2 = TSymbolUniqueId(3305); + static constexpr const TSymbolUniqueId pt10F = TSymbolUniqueId(3306); + static constexpr const TSymbolUniqueId mix_Float3_Float3_Bool3 = TSymbolUniqueId(3307); + static constexpr const TSymbolUniqueId pt20F = TSymbolUniqueId(3308); + static constexpr const TSymbolUniqueId mix_Float4_Float4_Bool4 = TSymbolUniqueId(3309); + static constexpr const TSymbolUniqueId pt30F = TSymbolUniqueId(3310); + static constexpr const TSymbolUniqueId mix_Int1_Int1_Bool1 = TSymbolUniqueId(3311); + static constexpr const TSymbolUniqueId mix_Int2_Int2_Bool2 = TSymbolUniqueId(3312); + static constexpr const TSymbolUniqueId mix_Int3_Int3_Bool3 = TSymbolUniqueId(3313); + static constexpr const TSymbolUniqueId mix_Int4_Int4_Bool4 = TSymbolUniqueId(3314); + static constexpr const TSymbolUniqueId mix_UInt1_UInt1_Bool1 = TSymbolUniqueId(3315); + static constexpr const TSymbolUniqueId mix_UInt2_UInt2_Bool2 = TSymbolUniqueId(3316); + static constexpr const TSymbolUniqueId mix_UInt3_UInt3_Bool3 = TSymbolUniqueId(3317); + static constexpr const TSymbolUniqueId mix_UInt4_UInt4_Bool4 = TSymbolUniqueId(3318); + static constexpr const TSymbolUniqueId mix_Bool1_Bool1_Bool1 = TSymbolUniqueId(3319); + static constexpr const TSymbolUniqueId mix_Bool2_Bool2_Bool2 = TSymbolUniqueId(3320); + static constexpr const TSymbolUniqueId mix_Bool3_Bool3_Bool3 = TSymbolUniqueId(3321); + static constexpr const TSymbolUniqueId mix_Bool4_Bool4_Bool4 = TSymbolUniqueId(3322); + static constexpr const TSymbolUniqueId step_Float1_Float1 = TSymbolUniqueId(3323); + static constexpr const TSymbolUniqueId step_Float2_Float2 = TSymbolUniqueId(3324); + static constexpr const TSymbolUniqueId step_Float3_Float3 = TSymbolUniqueId(3325); + static constexpr const TSymbolUniqueId step_Float4_Float4 = TSymbolUniqueId(3326); + static constexpr const TSymbolUniqueId step_Float1_Float2 = TSymbolUniqueId(3327); + static constexpr const TSymbolUniqueId step_Float1_Float3 = TSymbolUniqueId(3328); + static constexpr const TSymbolUniqueId step_Float1_Float4 = TSymbolUniqueId(3329); + static constexpr const TSymbolUniqueId smoothstep_Float1_Float1_Float1 = TSymbolUniqueId(3330); + static constexpr const TSymbolUniqueId smoothstep_Float2_Float2_Float2 = TSymbolUniqueId(3331); + static constexpr const TSymbolUniqueId smoothstep_Float3_Float3_Float3 = TSymbolUniqueId(3332); + static constexpr const TSymbolUniqueId smoothstep_Float4_Float4_Float4 = TSymbolUniqueId(3333); + static constexpr const TSymbolUniqueId smoothstep_Float1_Float1_Float2 = TSymbolUniqueId(3334); + static constexpr const TSymbolUniqueId smoothstep_Float1_Float1_Float3 = TSymbolUniqueId(3335); + static constexpr const TSymbolUniqueId smoothstep_Float1_Float1_Float4 = TSymbolUniqueId(3336); + static constexpr const TSymbolUniqueId modf_Float1_Float1 = TSymbolUniqueId(3337); + static constexpr const TSymbolUniqueId pt_o_00B = TSymbolUniqueId(3338); + static constexpr const TSymbolUniqueId modf_Float2_Float2 = TSymbolUniqueId(3339); + static constexpr const TSymbolUniqueId pt_o_10B = TSymbolUniqueId(3340); + static constexpr const TSymbolUniqueId modf_Float3_Float3 = TSymbolUniqueId(3341); + static constexpr const TSymbolUniqueId pt_o_20B = TSymbolUniqueId(3342); + static constexpr const TSymbolUniqueId modf_Float4_Float4 = TSymbolUniqueId(3343); + static constexpr const TSymbolUniqueId pt_o_30B = TSymbolUniqueId(3344); + static constexpr const TSymbolUniqueId isnan_Float1 = TSymbolUniqueId(3345); + static constexpr const TSymbolUniqueId isnan_Float2 = TSymbolUniqueId(3346); + static constexpr const TSymbolUniqueId isnan_Float3 = TSymbolUniqueId(3347); + static constexpr const TSymbolUniqueId isnan_Float4 = TSymbolUniqueId(3348); + static constexpr const TSymbolUniqueId isinf_Float1 = TSymbolUniqueId(3349); + static constexpr const TSymbolUniqueId isinf_Float2 = TSymbolUniqueId(3350); + static constexpr const TSymbolUniqueId isinf_Float3 = TSymbolUniqueId(3351); + static constexpr const TSymbolUniqueId isinf_Float4 = TSymbolUniqueId(3352); + static constexpr const TSymbolUniqueId floatBitsToInt_Float1 = TSymbolUniqueId(3353); + static constexpr const TSymbolUniqueId floatBitsToInt_Float2 = TSymbolUniqueId(3354); + static constexpr const TSymbolUniqueId floatBitsToInt_Float3 = TSymbolUniqueId(3355); + static constexpr const TSymbolUniqueId floatBitsToInt_Float4 = TSymbolUniqueId(3356); + static constexpr const TSymbolUniqueId floatBitsToUint_Float1 = TSymbolUniqueId(3357); + static constexpr const TSymbolUniqueId floatBitsToUint_Float2 = TSymbolUniqueId(3358); + static constexpr const TSymbolUniqueId floatBitsToUint_Float3 = TSymbolUniqueId(3359); + static constexpr const TSymbolUniqueId floatBitsToUint_Float4 = TSymbolUniqueId(3360); + static constexpr const TSymbolUniqueId intBitsToFloat_Int1 = TSymbolUniqueId(3361); + static constexpr const TSymbolUniqueId intBitsToFloat_Int2 = TSymbolUniqueId(3362); + static constexpr const TSymbolUniqueId intBitsToFloat_Int3 = TSymbolUniqueId(3363); + static constexpr const TSymbolUniqueId intBitsToFloat_Int4 = TSymbolUniqueId(3364); + static constexpr const TSymbolUniqueId uintBitsToFloat_UInt1 = TSymbolUniqueId(3365); + static constexpr const TSymbolUniqueId uintBitsToFloat_UInt2 = TSymbolUniqueId(3366); + static constexpr const TSymbolUniqueId uintBitsToFloat_UInt3 = TSymbolUniqueId(3367); + static constexpr const TSymbolUniqueId uintBitsToFloat_UInt4 = TSymbolUniqueId(3368); + static constexpr const TSymbolUniqueId fma_Float1_Float1_Float1 = TSymbolUniqueId(3369); + static constexpr const TSymbolUniqueId fma_Float2_Float2_Float2 = TSymbolUniqueId(3370); + static constexpr const TSymbolUniqueId fma_Float3_Float3_Float3 = TSymbolUniqueId(3371); + static constexpr const TSymbolUniqueId fma_Float4_Float4_Float4 = TSymbolUniqueId(3372); + static constexpr const TSymbolUniqueId fmaExt_Float1_Float1_Float1 = TSymbolUniqueId(3373); + static constexpr const TSymbolUniqueId fmaExt_Float2_Float2_Float2 = TSymbolUniqueId(3374); + static constexpr const TSymbolUniqueId fmaExt_Float3_Float3_Float3 = TSymbolUniqueId(3375); + static constexpr const TSymbolUniqueId fmaExt_Float4_Float4_Float4 = TSymbolUniqueId(3376); + static constexpr const TSymbolUniqueId frexp_Float1_Int1 = TSymbolUniqueId(3377); + static constexpr const TSymbolUniqueId pt_o_00D = TSymbolUniqueId(3378); + static constexpr const TSymbolUniqueId frexp_Float2_Int2 = TSymbolUniqueId(3379); + static constexpr const TSymbolUniqueId pt_o_10D = TSymbolUniqueId(3380); + static constexpr const TSymbolUniqueId frexp_Float3_Int3 = TSymbolUniqueId(3381); + static constexpr const TSymbolUniqueId pt_o_20D = TSymbolUniqueId(3382); + static constexpr const TSymbolUniqueId frexp_Float4_Int4 = TSymbolUniqueId(3383); + static constexpr const TSymbolUniqueId pt_o_30D = TSymbolUniqueId(3384); + static constexpr const TSymbolUniqueId ldexp_Float1_Int1 = TSymbolUniqueId(3385); + static constexpr const TSymbolUniqueId ldexp_Float2_Int2 = TSymbolUniqueId(3386); + static constexpr const TSymbolUniqueId ldexp_Float3_Int3 = TSymbolUniqueId(3387); + static constexpr const TSymbolUniqueId ldexp_Float4_Int4 = TSymbolUniqueId(3388); + static constexpr const TSymbolUniqueId packSnorm2x16_Float2 = TSymbolUniqueId(3389); + static constexpr const TSymbolUniqueId packHalf2x16_Float2 = TSymbolUniqueId(3390); + static constexpr const TSymbolUniqueId unpackSnorm2x16_UInt1 = TSymbolUniqueId(3391); + static constexpr const TSymbolUniqueId unpackHalf2x16_UInt1 = TSymbolUniqueId(3392); + static constexpr const TSymbolUniqueId packUnorm2x16_Float2 = TSymbolUniqueId(3393); + static constexpr const TSymbolUniqueId unpackUnorm2x16_UInt1 = TSymbolUniqueId(3394); + static constexpr const TSymbolUniqueId packUnorm4x8_Float4 = TSymbolUniqueId(3395); + static constexpr const TSymbolUniqueId packSnorm4x8_Float4 = TSymbolUniqueId(3396); + static constexpr const TSymbolUniqueId unpackUnorm4x8_UInt1 = TSymbolUniqueId(3397); + static constexpr const TSymbolUniqueId unpackSnorm4x8_UInt1 = TSymbolUniqueId(3398); + static constexpr const TSymbolUniqueId length_Float1 = TSymbolUniqueId(3399); + static constexpr const TSymbolUniqueId length_Float2 = TSymbolUniqueId(3400); + static constexpr const TSymbolUniqueId length_Float3 = TSymbolUniqueId(3401); + static constexpr const TSymbolUniqueId length_Float4 = TSymbolUniqueId(3402); + static constexpr const TSymbolUniqueId distance_Float1_Float1 = TSymbolUniqueId(3403); + static constexpr const TSymbolUniqueId distance_Float2_Float2 = TSymbolUniqueId(3404); + static constexpr const TSymbolUniqueId distance_Float3_Float3 = TSymbolUniqueId(3405); + static constexpr const TSymbolUniqueId distance_Float4_Float4 = TSymbolUniqueId(3406); + static constexpr const TSymbolUniqueId dot_Float1_Float1 = TSymbolUniqueId(3407); + static constexpr const TSymbolUniqueId dot_Float2_Float2 = TSymbolUniqueId(3408); + static constexpr const TSymbolUniqueId dot_Float3_Float3 = TSymbolUniqueId(3409); + static constexpr const TSymbolUniqueId dot_Float4_Float4 = TSymbolUniqueId(3410); + static constexpr const TSymbolUniqueId cross_Float3_Float3 = TSymbolUniqueId(3411); + static constexpr const TSymbolUniqueId normalize_Float1 = TSymbolUniqueId(3412); + static constexpr const TSymbolUniqueId normalize_Float2 = TSymbolUniqueId(3413); + static constexpr const TSymbolUniqueId normalize_Float3 = TSymbolUniqueId(3414); + static constexpr const TSymbolUniqueId normalize_Float4 = TSymbolUniqueId(3415); + static constexpr const TSymbolUniqueId faceforward_Float1_Float1_Float1 = TSymbolUniqueId(3416); + static constexpr const TSymbolUniqueId faceforward_Float2_Float2_Float2 = TSymbolUniqueId(3417); + static constexpr const TSymbolUniqueId faceforward_Float3_Float3_Float3 = TSymbolUniqueId(3418); + static constexpr const TSymbolUniqueId faceforward_Float4_Float4_Float4 = TSymbolUniqueId(3419); + static constexpr const TSymbolUniqueId reflect_Float1_Float1 = TSymbolUniqueId(3420); + static constexpr const TSymbolUniqueId reflect_Float2_Float2 = TSymbolUniqueId(3421); + static constexpr const TSymbolUniqueId reflect_Float3_Float3 = TSymbolUniqueId(3422); + static constexpr const TSymbolUniqueId reflect_Float4_Float4 = TSymbolUniqueId(3423); + static constexpr const TSymbolUniqueId refract_Float1_Float1_Float1 = TSymbolUniqueId(3424); + static constexpr const TSymbolUniqueId refract_Float2_Float2_Float1 = TSymbolUniqueId(3425); + static constexpr const TSymbolUniqueId refract_Float3_Float3_Float1 = TSymbolUniqueId(3426); + static constexpr const TSymbolUniqueId refract_Float4_Float4_Float1 = TSymbolUniqueId(3427); + static constexpr const TSymbolUniqueId matrixCompMult_Float2x2_Float2x2 = TSymbolUniqueId(3428); + static constexpr const TSymbolUniqueId pt50B = TSymbolUniqueId(3429); + static constexpr const TSymbolUniqueId matrixCompMult_Float3x3_Float3x3 = TSymbolUniqueId(3430); + static constexpr const TSymbolUniqueId ptA0B = TSymbolUniqueId(3431); + static constexpr const TSymbolUniqueId matrixCompMult_Float4x4_Float4x4 = TSymbolUniqueId(3432); + static constexpr const TSymbolUniqueId ptF0B = TSymbolUniqueId(3433); + static constexpr const TSymbolUniqueId matrixCompMult_Float2x3_Float2x3 = TSymbolUniqueId(3434); + static constexpr const TSymbolUniqueId pt90B = TSymbolUniqueId(3435); + static constexpr const TSymbolUniqueId matrixCompMult_Float3x2_Float3x2 = TSymbolUniqueId(3436); + static constexpr const TSymbolUniqueId pt60B = TSymbolUniqueId(3437); + static constexpr const TSymbolUniqueId matrixCompMult_Float2x4_Float2x4 = TSymbolUniqueId(3438); + static constexpr const TSymbolUniqueId ptD0B = TSymbolUniqueId(3439); + static constexpr const TSymbolUniqueId matrixCompMult_Float4x2_Float4x2 = TSymbolUniqueId(3440); + static constexpr const TSymbolUniqueId pt70B = TSymbolUniqueId(3441); + static constexpr const TSymbolUniqueId matrixCompMult_Float3x4_Float3x4 = TSymbolUniqueId(3442); + static constexpr const TSymbolUniqueId ptE0B = TSymbolUniqueId(3443); + static constexpr const TSymbolUniqueId matrixCompMult_Float4x3_Float4x3 = TSymbolUniqueId(3444); + static constexpr const TSymbolUniqueId ptB0B = TSymbolUniqueId(3445); + static constexpr const TSymbolUniqueId outerProduct_Float2_Float2 = TSymbolUniqueId(3446); + static constexpr const TSymbolUniqueId outerProduct_Float3_Float3 = TSymbolUniqueId(3447); + static constexpr const TSymbolUniqueId outerProduct_Float4_Float4 = TSymbolUniqueId(3448); + static constexpr const TSymbolUniqueId outerProduct_Float3_Float2 = TSymbolUniqueId(3449); + static constexpr const TSymbolUniqueId outerProduct_Float2_Float3 = TSymbolUniqueId(3450); + static constexpr const TSymbolUniqueId outerProduct_Float4_Float2 = TSymbolUniqueId(3451); + static constexpr const TSymbolUniqueId outerProduct_Float2_Float4 = TSymbolUniqueId(3452); + static constexpr const TSymbolUniqueId outerProduct_Float4_Float3 = TSymbolUniqueId(3453); + static constexpr const TSymbolUniqueId outerProduct_Float3_Float4 = TSymbolUniqueId(3454); + static constexpr const TSymbolUniqueId transpose_Float2x2 = TSymbolUniqueId(3455); + static constexpr const TSymbolUniqueId transpose_Float3x3 = TSymbolUniqueId(3456); + static constexpr const TSymbolUniqueId transpose_Float4x4 = TSymbolUniqueId(3457); + static constexpr const TSymbolUniqueId transpose_Float3x2 = TSymbolUniqueId(3458); + static constexpr const TSymbolUniqueId transpose_Float2x3 = TSymbolUniqueId(3459); + static constexpr const TSymbolUniqueId transpose_Float4x2 = TSymbolUniqueId(3460); + static constexpr const TSymbolUniqueId transpose_Float2x4 = TSymbolUniqueId(3461); + static constexpr const TSymbolUniqueId transpose_Float4x3 = TSymbolUniqueId(3462); + static constexpr const TSymbolUniqueId transpose_Float3x4 = TSymbolUniqueId(3463); + static constexpr const TSymbolUniqueId determinant_Float2x2 = TSymbolUniqueId(3464); + static constexpr const TSymbolUniqueId determinant_Float3x3 = TSymbolUniqueId(3465); + static constexpr const TSymbolUniqueId determinant_Float4x4 = TSymbolUniqueId(3466); + static constexpr const TSymbolUniqueId inverse_Float2x2 = TSymbolUniqueId(3467); + static constexpr const TSymbolUniqueId inverse_Float3x3 = TSymbolUniqueId(3468); + static constexpr const TSymbolUniqueId inverse_Float4x4 = TSymbolUniqueId(3469); + static constexpr const TSymbolUniqueId lessThan_Float2_Float2 = TSymbolUniqueId(3470); + static constexpr const TSymbolUniqueId lessThan_Float3_Float3 = TSymbolUniqueId(3471); + static constexpr const TSymbolUniqueId lessThan_Float4_Float4 = TSymbolUniqueId(3472); + static constexpr const TSymbolUniqueId lessThan_Int2_Int2 = TSymbolUniqueId(3473); + static constexpr const TSymbolUniqueId lessThan_Int3_Int3 = TSymbolUniqueId(3474); + static constexpr const TSymbolUniqueId lessThan_Int4_Int4 = TSymbolUniqueId(3475); + static constexpr const TSymbolUniqueId lessThan_UInt2_UInt2 = TSymbolUniqueId(3476); + static constexpr const TSymbolUniqueId lessThan_UInt3_UInt3 = TSymbolUniqueId(3477); + static constexpr const TSymbolUniqueId lessThan_UInt4_UInt4 = TSymbolUniqueId(3478); + static constexpr const TSymbolUniqueId lessThanEqual_Float2_Float2 = TSymbolUniqueId(3479); + static constexpr const TSymbolUniqueId lessThanEqual_Float3_Float3 = TSymbolUniqueId(3480); + static constexpr const TSymbolUniqueId lessThanEqual_Float4_Float4 = TSymbolUniqueId(3481); + static constexpr const TSymbolUniqueId lessThanEqual_Int2_Int2 = TSymbolUniqueId(3482); + static constexpr const TSymbolUniqueId lessThanEqual_Int3_Int3 = TSymbolUniqueId(3483); + static constexpr const TSymbolUniqueId lessThanEqual_Int4_Int4 = TSymbolUniqueId(3484); + static constexpr const TSymbolUniqueId lessThanEqual_UInt2_UInt2 = TSymbolUniqueId(3485); + static constexpr const TSymbolUniqueId lessThanEqual_UInt3_UInt3 = TSymbolUniqueId(3486); + static constexpr const TSymbolUniqueId lessThanEqual_UInt4_UInt4 = TSymbolUniqueId(3487); + static constexpr const TSymbolUniqueId greaterThan_Float2_Float2 = TSymbolUniqueId(3488); + static constexpr const TSymbolUniqueId greaterThan_Float3_Float3 = TSymbolUniqueId(3489); + static constexpr const TSymbolUniqueId greaterThan_Float4_Float4 = TSymbolUniqueId(3490); + static constexpr const TSymbolUniqueId greaterThan_Int2_Int2 = TSymbolUniqueId(3491); + static constexpr const TSymbolUniqueId greaterThan_Int3_Int3 = TSymbolUniqueId(3492); + static constexpr const TSymbolUniqueId greaterThan_Int4_Int4 = TSymbolUniqueId(3493); + static constexpr const TSymbolUniqueId greaterThan_UInt2_UInt2 = TSymbolUniqueId(3494); + static constexpr const TSymbolUniqueId greaterThan_UInt3_UInt3 = TSymbolUniqueId(3495); + static constexpr const TSymbolUniqueId greaterThan_UInt4_UInt4 = TSymbolUniqueId(3496); + static constexpr const TSymbolUniqueId greaterThanEqual_Float2_Float2 = TSymbolUniqueId(3497); + static constexpr const TSymbolUniqueId greaterThanEqual_Float3_Float3 = TSymbolUniqueId(3498); + static constexpr const TSymbolUniqueId greaterThanEqual_Float4_Float4 = TSymbolUniqueId(3499); + static constexpr const TSymbolUniqueId greaterThanEqual_Int2_Int2 = TSymbolUniqueId(3500); + static constexpr const TSymbolUniqueId greaterThanEqual_Int3_Int3 = TSymbolUniqueId(3501); + static constexpr const TSymbolUniqueId greaterThanEqual_Int4_Int4 = TSymbolUniqueId(3502); + static constexpr const TSymbolUniqueId greaterThanEqual_UInt2_UInt2 = TSymbolUniqueId(3503); + static constexpr const TSymbolUniqueId greaterThanEqual_UInt3_UInt3 = TSymbolUniqueId(3504); + static constexpr const TSymbolUniqueId greaterThanEqual_UInt4_UInt4 = TSymbolUniqueId(3505); + static constexpr const TSymbolUniqueId equal_Float2_Float2 = TSymbolUniqueId(3506); + static constexpr const TSymbolUniqueId equal_Float3_Float3 = TSymbolUniqueId(3507); + static constexpr const TSymbolUniqueId equal_Float4_Float4 = TSymbolUniqueId(3508); + static constexpr const TSymbolUniqueId equal_Int2_Int2 = TSymbolUniqueId(3509); + static constexpr const TSymbolUniqueId equal_Int3_Int3 = TSymbolUniqueId(3510); + static constexpr const TSymbolUniqueId equal_Int4_Int4 = TSymbolUniqueId(3511); + static constexpr const TSymbolUniqueId equal_UInt2_UInt2 = TSymbolUniqueId(3512); + static constexpr const TSymbolUniqueId equal_UInt3_UInt3 = TSymbolUniqueId(3513); + static constexpr const TSymbolUniqueId equal_UInt4_UInt4 = TSymbolUniqueId(3514); + static constexpr const TSymbolUniqueId equal_Bool2_Bool2 = TSymbolUniqueId(3515); + static constexpr const TSymbolUniqueId equal_Bool3_Bool3 = TSymbolUniqueId(3516); + static constexpr const TSymbolUniqueId equal_Bool4_Bool4 = TSymbolUniqueId(3517); + static constexpr const TSymbolUniqueId notEqual_Float2_Float2 = TSymbolUniqueId(3518); + static constexpr const TSymbolUniqueId notEqual_Float3_Float3 = TSymbolUniqueId(3519); + static constexpr const TSymbolUniqueId notEqual_Float4_Float4 = TSymbolUniqueId(3520); + static constexpr const TSymbolUniqueId notEqual_Int2_Int2 = TSymbolUniqueId(3521); + static constexpr const TSymbolUniqueId notEqual_Int3_Int3 = TSymbolUniqueId(3522); + static constexpr const TSymbolUniqueId notEqual_Int4_Int4 = TSymbolUniqueId(3523); + static constexpr const TSymbolUniqueId notEqual_UInt2_UInt2 = TSymbolUniqueId(3524); + static constexpr const TSymbolUniqueId notEqual_UInt3_UInt3 = TSymbolUniqueId(3525); + static constexpr const TSymbolUniqueId notEqual_UInt4_UInt4 = TSymbolUniqueId(3526); + static constexpr const TSymbolUniqueId notEqual_Bool2_Bool2 = TSymbolUniqueId(3527); + static constexpr const TSymbolUniqueId notEqual_Bool3_Bool3 = TSymbolUniqueId(3528); + static constexpr const TSymbolUniqueId notEqual_Bool4_Bool4 = TSymbolUniqueId(3529); + static constexpr const TSymbolUniqueId any_Bool2 = TSymbolUniqueId(3530); + static constexpr const TSymbolUniqueId any_Bool3 = TSymbolUniqueId(3531); + static constexpr const TSymbolUniqueId any_Bool4 = TSymbolUniqueId(3532); + static constexpr const TSymbolUniqueId all_Bool2 = TSymbolUniqueId(3533); + static constexpr const TSymbolUniqueId all_Bool3 = TSymbolUniqueId(3534); + static constexpr const TSymbolUniqueId all_Bool4 = TSymbolUniqueId(3535); + static constexpr const TSymbolUniqueId notFunc_Bool2 = TSymbolUniqueId(3536); + static constexpr const TSymbolUniqueId notFunc_Bool3 = TSymbolUniqueId(3537); + static constexpr const TSymbolUniqueId notFunc_Bool4 = TSymbolUniqueId(3538); + static constexpr const TSymbolUniqueId bitfieldExtract_Int1_Int1_Int1 = TSymbolUniqueId(3539); + static constexpr const TSymbolUniqueId bitfieldExtract_Int2_Int1_Int1 = TSymbolUniqueId(3540); + static constexpr const TSymbolUniqueId bitfieldExtract_Int3_Int1_Int1 = TSymbolUniqueId(3541); + static constexpr const TSymbolUniqueId bitfieldExtract_Int4_Int1_Int1 = TSymbolUniqueId(3542); + static constexpr const TSymbolUniqueId bitfieldExtract_UInt1_Int1_Int1 = TSymbolUniqueId(3543); + static constexpr const TSymbolUniqueId bitfieldExtract_UInt2_Int1_Int1 = TSymbolUniqueId(3544); + static constexpr const TSymbolUniqueId bitfieldExtract_UInt3_Int1_Int1 = TSymbolUniqueId(3545); + static constexpr const TSymbolUniqueId bitfieldExtract_UInt4_Int1_Int1 = TSymbolUniqueId(3546); static constexpr const TSymbolUniqueId bitfieldInsert_Int1_Int1_Int1_Int1 = - TSymbolUniqueId(3549); + TSymbolUniqueId(3547); static constexpr const TSymbolUniqueId bitfieldInsert_Int2_Int2_Int1_Int1 = - TSymbolUniqueId(3550); + TSymbolUniqueId(3548); static constexpr const TSymbolUniqueId bitfieldInsert_Int3_Int3_Int1_Int1 = - TSymbolUniqueId(3551); + TSymbolUniqueId(3549); static constexpr const TSymbolUniqueId bitfieldInsert_Int4_Int4_Int1_Int1 = - TSymbolUniqueId(3552); + TSymbolUniqueId(3550); static constexpr const TSymbolUniqueId bitfieldInsert_UInt1_UInt1_Int1_Int1 = - TSymbolUniqueId(3553); + TSymbolUniqueId(3551); static constexpr const TSymbolUniqueId bitfieldInsert_UInt2_UInt2_Int1_Int1 = - TSymbolUniqueId(3554); + TSymbolUniqueId(3552); static constexpr const TSymbolUniqueId bitfieldInsert_UInt3_UInt3_Int1_Int1 = - TSymbolUniqueId(3555); + TSymbolUniqueId(3553); static constexpr const TSymbolUniqueId bitfieldInsert_UInt4_UInt4_Int1_Int1 = - TSymbolUniqueId(3556); - static constexpr const TSymbolUniqueId bitfieldReverse_Int1 = TSymbolUniqueId(3557); - static constexpr const TSymbolUniqueId bitfieldReverse_Int2 = TSymbolUniqueId(3558); - static constexpr const TSymbolUniqueId bitfieldReverse_Int3 = TSymbolUniqueId(3559); - static constexpr const TSymbolUniqueId bitfieldReverse_Int4 = TSymbolUniqueId(3560); - static constexpr const TSymbolUniqueId bitfieldReverse_UInt1 = TSymbolUniqueId(3561); - static constexpr const TSymbolUniqueId bitfieldReverse_UInt2 = TSymbolUniqueId(3562); - static constexpr const TSymbolUniqueId bitfieldReverse_UInt3 = TSymbolUniqueId(3563); - static constexpr const TSymbolUniqueId bitfieldReverse_UInt4 = TSymbolUniqueId(3564); - static constexpr const TSymbolUniqueId bitCount_Int1 = TSymbolUniqueId(3565); - static constexpr const TSymbolUniqueId bitCount_Int2 = TSymbolUniqueId(3566); - static constexpr const TSymbolUniqueId bitCount_Int3 = TSymbolUniqueId(3567); - static constexpr const TSymbolUniqueId bitCount_Int4 = TSymbolUniqueId(3568); - static constexpr const TSymbolUniqueId bitCount_UInt1 = TSymbolUniqueId(3569); - static constexpr const TSymbolUniqueId bitCount_UInt2 = TSymbolUniqueId(3570); - static constexpr const TSymbolUniqueId bitCount_UInt3 = TSymbolUniqueId(3571); - static constexpr const TSymbolUniqueId bitCount_UInt4 = TSymbolUniqueId(3572); - static constexpr const TSymbolUniqueId findLSB_Int1 = TSymbolUniqueId(3573); - static constexpr const TSymbolUniqueId findLSB_Int2 = TSymbolUniqueId(3574); - static constexpr const TSymbolUniqueId findLSB_Int3 = TSymbolUniqueId(3575); - static constexpr const TSymbolUniqueId findLSB_Int4 = TSymbolUniqueId(3576); - static constexpr const TSymbolUniqueId findLSB_UInt1 = TSymbolUniqueId(3577); - static constexpr const TSymbolUniqueId findLSB_UInt2 = TSymbolUniqueId(3578); - static constexpr const TSymbolUniqueId findLSB_UInt3 = TSymbolUniqueId(3579); - static constexpr const TSymbolUniqueId findLSB_UInt4 = TSymbolUniqueId(3580); - static constexpr const TSymbolUniqueId findMSB_Int1 = TSymbolUniqueId(3581); - static constexpr const TSymbolUniqueId findMSB_Int2 = TSymbolUniqueId(3582); - static constexpr const TSymbolUniqueId findMSB_Int3 = TSymbolUniqueId(3583); - static constexpr const TSymbolUniqueId findMSB_Int4 = TSymbolUniqueId(3584); - static constexpr const TSymbolUniqueId findMSB_UInt1 = TSymbolUniqueId(3585); - static constexpr const TSymbolUniqueId findMSB_UInt2 = TSymbolUniqueId(3586); - static constexpr const TSymbolUniqueId findMSB_UInt3 = TSymbolUniqueId(3587); - static constexpr const TSymbolUniqueId findMSB_UInt4 = TSymbolUniqueId(3588); - static constexpr const TSymbolUniqueId uaddCarry_UInt1_UInt1_UInt1 = TSymbolUniqueId(3589); - static constexpr const TSymbolUniqueId pt_o_00E = TSymbolUniqueId(3590); - static constexpr const TSymbolUniqueId uaddCarry_UInt2_UInt2_UInt2 = TSymbolUniqueId(3591); - static constexpr const TSymbolUniqueId pt_o_10E = TSymbolUniqueId(3592); - static constexpr const TSymbolUniqueId uaddCarry_UInt3_UInt3_UInt3 = TSymbolUniqueId(3593); - static constexpr const TSymbolUniqueId pt_o_20E = TSymbolUniqueId(3594); - static constexpr const TSymbolUniqueId uaddCarry_UInt4_UInt4_UInt4 = TSymbolUniqueId(3595); - static constexpr const TSymbolUniqueId pt_o_30E = TSymbolUniqueId(3596); - static constexpr const TSymbolUniqueId usubBorrow_UInt1_UInt1_UInt1 = TSymbolUniqueId(3597); - static constexpr const TSymbolUniqueId usubBorrow_UInt2_UInt2_UInt2 = TSymbolUniqueId(3598); - static constexpr const TSymbolUniqueId usubBorrow_UInt3_UInt3_UInt3 = TSymbolUniqueId(3599); - static constexpr const TSymbolUniqueId usubBorrow_UInt4_UInt4_UInt4 = TSymbolUniqueId(3600); + TSymbolUniqueId(3554); + static constexpr const TSymbolUniqueId bitfieldReverse_Int1 = TSymbolUniqueId(3555); + static constexpr const TSymbolUniqueId bitfieldReverse_Int2 = TSymbolUniqueId(3556); + static constexpr const TSymbolUniqueId bitfieldReverse_Int3 = TSymbolUniqueId(3557); + static constexpr const TSymbolUniqueId bitfieldReverse_Int4 = TSymbolUniqueId(3558); + static constexpr const TSymbolUniqueId bitfieldReverse_UInt1 = TSymbolUniqueId(3559); + static constexpr const TSymbolUniqueId bitfieldReverse_UInt2 = TSymbolUniqueId(3560); + static constexpr const TSymbolUniqueId bitfieldReverse_UInt3 = TSymbolUniqueId(3561); + static constexpr const TSymbolUniqueId bitfieldReverse_UInt4 = TSymbolUniqueId(3562); + static constexpr const TSymbolUniqueId bitCount_Int1 = TSymbolUniqueId(3563); + static constexpr const TSymbolUniqueId bitCount_Int2 = TSymbolUniqueId(3564); + static constexpr const TSymbolUniqueId bitCount_Int3 = TSymbolUniqueId(3565); + static constexpr const TSymbolUniqueId bitCount_Int4 = TSymbolUniqueId(3566); + static constexpr const TSymbolUniqueId bitCount_UInt1 = TSymbolUniqueId(3567); + static constexpr const TSymbolUniqueId bitCount_UInt2 = TSymbolUniqueId(3568); + static constexpr const TSymbolUniqueId bitCount_UInt3 = TSymbolUniqueId(3569); + static constexpr const TSymbolUniqueId bitCount_UInt4 = TSymbolUniqueId(3570); + static constexpr const TSymbolUniqueId findLSB_Int1 = TSymbolUniqueId(3571); + static constexpr const TSymbolUniqueId findLSB_Int2 = TSymbolUniqueId(3572); + static constexpr const TSymbolUniqueId findLSB_Int3 = TSymbolUniqueId(3573); + static constexpr const TSymbolUniqueId findLSB_Int4 = TSymbolUniqueId(3574); + static constexpr const TSymbolUniqueId findLSB_UInt1 = TSymbolUniqueId(3575); + static constexpr const TSymbolUniqueId findLSB_UInt2 = TSymbolUniqueId(3576); + static constexpr const TSymbolUniqueId findLSB_UInt3 = TSymbolUniqueId(3577); + static constexpr const TSymbolUniqueId findLSB_UInt4 = TSymbolUniqueId(3578); + static constexpr const TSymbolUniqueId findMSB_Int1 = TSymbolUniqueId(3579); + static constexpr const TSymbolUniqueId findMSB_Int2 = TSymbolUniqueId(3580); + static constexpr const TSymbolUniqueId findMSB_Int3 = TSymbolUniqueId(3581); + static constexpr const TSymbolUniqueId findMSB_Int4 = TSymbolUniqueId(3582); + static constexpr const TSymbolUniqueId findMSB_UInt1 = TSymbolUniqueId(3583); + static constexpr const TSymbolUniqueId findMSB_UInt2 = TSymbolUniqueId(3584); + static constexpr const TSymbolUniqueId findMSB_UInt3 = TSymbolUniqueId(3585); + static constexpr const TSymbolUniqueId findMSB_UInt4 = TSymbolUniqueId(3586); + static constexpr const TSymbolUniqueId uaddCarry_UInt1_UInt1_UInt1 = TSymbolUniqueId(3587); + static constexpr const TSymbolUniqueId pt_o_00E = TSymbolUniqueId(3588); + static constexpr const TSymbolUniqueId uaddCarry_UInt2_UInt2_UInt2 = TSymbolUniqueId(3589); + static constexpr const TSymbolUniqueId pt_o_10E = TSymbolUniqueId(3590); + static constexpr const TSymbolUniqueId uaddCarry_UInt3_UInt3_UInt3 = TSymbolUniqueId(3591); + static constexpr const TSymbolUniqueId pt_o_20E = TSymbolUniqueId(3592); + static constexpr const TSymbolUniqueId uaddCarry_UInt4_UInt4_UInt4 = TSymbolUniqueId(3593); + static constexpr const TSymbolUniqueId pt_o_30E = TSymbolUniqueId(3594); + static constexpr const TSymbolUniqueId usubBorrow_UInt1_UInt1_UInt1 = TSymbolUniqueId(3595); + static constexpr const TSymbolUniqueId usubBorrow_UInt2_UInt2_UInt2 = TSymbolUniqueId(3596); + static constexpr const TSymbolUniqueId usubBorrow_UInt3_UInt3_UInt3 = TSymbolUniqueId(3597); + static constexpr const TSymbolUniqueId usubBorrow_UInt4_UInt4_UInt4 = TSymbolUniqueId(3598); static constexpr const TSymbolUniqueId umulExtended_UInt1_UInt1_UInt1_UInt1 = - TSymbolUniqueId(3601); + TSymbolUniqueId(3599); static constexpr const TSymbolUniqueId umulExtended_UInt2_UInt2_UInt2_UInt2 = - TSymbolUniqueId(3602); + TSymbolUniqueId(3600); static constexpr const TSymbolUniqueId umulExtended_UInt3_UInt3_UInt3_UInt3 = - TSymbolUniqueId(3603); + TSymbolUniqueId(3601); static constexpr const TSymbolUniqueId umulExtended_UInt4_UInt4_UInt4_UInt4 = - TSymbolUniqueId(3604); - static constexpr const TSymbolUniqueId imulExtended_Int1_Int1_Int1_Int1 = TSymbolUniqueId(3605); - static constexpr const TSymbolUniqueId imulExtended_Int2_Int2_Int2_Int2 = TSymbolUniqueId(3606); - static constexpr const TSymbolUniqueId imulExtended_Int3_Int3_Int3_Int3 = TSymbolUniqueId(3607); - static constexpr const TSymbolUniqueId imulExtended_Int4_Int4_Int4_Int4 = TSymbolUniqueId(3608); - static constexpr const TSymbolUniqueId texture2D_Sampler2D1_Float2 = TSymbolUniqueId(3609); - static constexpr const TSymbolUniqueId pt00I = TSymbolUniqueId(3610); - static constexpr const TSymbolUniqueId texture2DProj_Sampler2D1_Float3 = TSymbolUniqueId(3611); - static constexpr const TSymbolUniqueId texture2DProj_Sampler2D1_Float4 = TSymbolUniqueId(3612); - static constexpr const TSymbolUniqueId textureCube_SamplerCube1_Float3 = TSymbolUniqueId(3613); - static constexpr const TSymbolUniqueId pt00K = TSymbolUniqueId(3614); - static constexpr const TSymbolUniqueId texture3D_Sampler3D1_Float3 = TSymbolUniqueId(3615); - static constexpr const TSymbolUniqueId pt00J = TSymbolUniqueId(3616); - static constexpr const TSymbolUniqueId texture3DProj_Sampler3D1_Float4 = TSymbolUniqueId(3617); + TSymbolUniqueId(3602); + static constexpr const TSymbolUniqueId imulExtended_Int1_Int1_Int1_Int1 = TSymbolUniqueId(3603); + static constexpr const TSymbolUniqueId imulExtended_Int2_Int2_Int2_Int2 = TSymbolUniqueId(3604); + static constexpr const TSymbolUniqueId imulExtended_Int3_Int3_Int3_Int3 = TSymbolUniqueId(3605); + static constexpr const TSymbolUniqueId imulExtended_Int4_Int4_Int4_Int4 = TSymbolUniqueId(3606); + static constexpr const TSymbolUniqueId texture2D_Sampler2D1_Float2 = TSymbolUniqueId(3607); + static constexpr const TSymbolUniqueId pt00I = TSymbolUniqueId(3608); + static constexpr const TSymbolUniqueId texture2DProj_Sampler2D1_Float3 = TSymbolUniqueId(3609); + static constexpr const TSymbolUniqueId texture2DProj_Sampler2D1_Float4 = TSymbolUniqueId(3610); + static constexpr const TSymbolUniqueId textureCube_SamplerCube1_Float3 = TSymbolUniqueId(3611); + static constexpr const TSymbolUniqueId pt00K = TSymbolUniqueId(3612); + static constexpr const TSymbolUniqueId texture3D_Sampler3D1_Float3 = TSymbolUniqueId(3613); + static constexpr const TSymbolUniqueId pt00J = TSymbolUniqueId(3614); + static constexpr const TSymbolUniqueId texture3DProj_Sampler3D1_Float4 = TSymbolUniqueId(3615); static constexpr const TSymbolUniqueId shadow2DEXT_Sampler2DShadow1_Float3 = - TSymbolUniqueId(3618); - static constexpr const TSymbolUniqueId pt00d = TSymbolUniqueId(3619); + TSymbolUniqueId(3616); + static constexpr const TSymbolUniqueId pt00d = TSymbolUniqueId(3617); static constexpr const TSymbolUniqueId shadow2DProjEXT_Sampler2DShadow1_Float4 = - TSymbolUniqueId(3620); + TSymbolUniqueId(3618); static constexpr const TSymbolUniqueId texture2D_SamplerExternalOES1_Float2 = - TSymbolUniqueId(3621); - static constexpr const TSymbolUniqueId pt00M = TSymbolUniqueId(3622); + TSymbolUniqueId(3619); + static constexpr const TSymbolUniqueId pt00M = TSymbolUniqueId(3620); static constexpr const TSymbolUniqueId texture2DProj_SamplerExternalOES1_Float3 = - TSymbolUniqueId(3623); + TSymbolUniqueId(3621); static constexpr const TSymbolUniqueId texture2DProj_SamplerExternalOES1_Float4 = - TSymbolUniqueId(3624); + TSymbolUniqueId(3622); static constexpr const TSymbolUniqueId texture2DRect_Sampler2DRect1_Float2 = - TSymbolUniqueId(3625); - static constexpr const TSymbolUniqueId pt00O = TSymbolUniqueId(3626); + TSymbolUniqueId(3623); + static constexpr const TSymbolUniqueId pt00O = TSymbolUniqueId(3624); static constexpr const TSymbolUniqueId texture2DRectProj_Sampler2DRect1_Float3 = - TSymbolUniqueId(3627); + TSymbolUniqueId(3625); static constexpr const TSymbolUniqueId texture2DRectProj_Sampler2DRect1_Float4 = - TSymbolUniqueId(3628); + TSymbolUniqueId(3626); static constexpr const TSymbolUniqueId texture2DGradEXT_Sampler2D1_Float2_Float2_Float2 = - TSymbolUniqueId(3629); + TSymbolUniqueId(3627); static constexpr const TSymbolUniqueId texture2DProjGradEXT_Sampler2D1_Float3_Float2_Float2 = - TSymbolUniqueId(3630); + TSymbolUniqueId(3628); static constexpr const TSymbolUniqueId texture2DProjGradEXT_Sampler2D1_Float4_Float2_Float2 = - TSymbolUniqueId(3631); + TSymbolUniqueId(3629); static constexpr const TSymbolUniqueId textureCubeGradEXT_SamplerCube1_Float3_Float3_Float3 = - TSymbolUniqueId(3632); + TSymbolUniqueId(3630); static constexpr const TSymbolUniqueId textureVideoWEBGL_SamplerVideoWEBGL1_Float2 = - TSymbolUniqueId(3633); - static constexpr const TSymbolUniqueId pt00y = TSymbolUniqueId(3634); + TSymbolUniqueId(3631); + static constexpr const TSymbolUniqueId pt00y = TSymbolUniqueId(3632); static constexpr const TSymbolUniqueId texture2D_Sampler2D1_Float2_Float1 = - TSymbolUniqueId(3635); + TSymbolUniqueId(3633); static constexpr const TSymbolUniqueId texture2DProj_Sampler2D1_Float3_Float1 = - TSymbolUniqueId(3636); + TSymbolUniqueId(3634); static constexpr const TSymbolUniqueId texture2DProj_Sampler2D1_Float4_Float1 = - TSymbolUniqueId(3637); + TSymbolUniqueId(3635); static constexpr const TSymbolUniqueId textureCube_SamplerCube1_Float3_Float1 = - TSymbolUniqueId(3638); + TSymbolUniqueId(3636); static constexpr const TSymbolUniqueId texture3D_Sampler3D1_Float3_Float1 = - TSymbolUniqueId(3639); + TSymbolUniqueId(3637); static constexpr const TSymbolUniqueId texture3DProj_Sampler3D1_Float4_Float1 = - TSymbolUniqueId(3640); + TSymbolUniqueId(3638); static constexpr const TSymbolUniqueId texture3DLod_Sampler3D1_Float3_Float1 = - TSymbolUniqueId(3641); + TSymbolUniqueId(3639); static constexpr const TSymbolUniqueId texture3DProjLod_Sampler3D1_Float4_Float1 = - TSymbolUniqueId(3642); + TSymbolUniqueId(3640); static constexpr const TSymbolUniqueId texture2DLod_Sampler2D1_Float2_Float1 = - TSymbolUniqueId(3643); + TSymbolUniqueId(3641); static constexpr const TSymbolUniqueId texture2DProjLod_Sampler2D1_Float3_Float1 = - TSymbolUniqueId(3644); + TSymbolUniqueId(3642); static constexpr const TSymbolUniqueId texture2DProjLod_Sampler2D1_Float4_Float1 = - TSymbolUniqueId(3645); + TSymbolUniqueId(3643); static constexpr const TSymbolUniqueId textureCubeLod_SamplerCube1_Float3_Float1 = - TSymbolUniqueId(3646); + TSymbolUniqueId(3644); static constexpr const TSymbolUniqueId texture2DLodEXT_Sampler2D1_Float2_Float1 = - TSymbolUniqueId(3647); + TSymbolUniqueId(3645); static constexpr const TSymbolUniqueId texture2DProjLodEXT_Sampler2D1_Float3_Float1 = - TSymbolUniqueId(3648); + TSymbolUniqueId(3646); static constexpr const TSymbolUniqueId texture2DProjLodEXT_Sampler2D1_Float4_Float1 = - TSymbolUniqueId(3649); + TSymbolUniqueId(3647); static constexpr const TSymbolUniqueId textureCubeLodEXT_SamplerCube1_Float3_Float1 = - TSymbolUniqueId(3650); - static constexpr const TSymbolUniqueId texture_Sampler2D1_Float2 = TSymbolUniqueId(3651); - static constexpr const TSymbolUniqueId texture_ISampler2D1_Float2 = TSymbolUniqueId(3652); - static constexpr const TSymbolUniqueId pt00R = TSymbolUniqueId(3653); - static constexpr const TSymbolUniqueId texture_USampler2D1_Float2 = TSymbolUniqueId(3654); - static constexpr const TSymbolUniqueId pt00X = TSymbolUniqueId(3655); - static constexpr const TSymbolUniqueId texture_Sampler3D1_Float3 = TSymbolUniqueId(3656); - static constexpr const TSymbolUniqueId texture_ISampler3D1_Float3 = TSymbolUniqueId(3657); - static constexpr const TSymbolUniqueId pt00S = TSymbolUniqueId(3658); - static constexpr const TSymbolUniqueId texture_USampler3D1_Float3 = TSymbolUniqueId(3659); - static constexpr const TSymbolUniqueId pt00Y = TSymbolUniqueId(3660); - static constexpr const TSymbolUniqueId texture_SamplerCube1_Float3 = TSymbolUniqueId(3661); - static constexpr const TSymbolUniqueId texture_ISamplerCube1_Float3 = TSymbolUniqueId(3662); - static constexpr const TSymbolUniqueId pt00T = TSymbolUniqueId(3663); - static constexpr const TSymbolUniqueId texture_USamplerCube1_Float3 = TSymbolUniqueId(3664); - static constexpr const TSymbolUniqueId pt00Z = TSymbolUniqueId(3665); - static constexpr const TSymbolUniqueId texture_Sampler2DArray1_Float3 = TSymbolUniqueId(3666); - static constexpr const TSymbolUniqueId pt00L = TSymbolUniqueId(3667); - static constexpr const TSymbolUniqueId texture_ISampler2DArray1_Float3 = TSymbolUniqueId(3668); - static constexpr const TSymbolUniqueId pt00U = TSymbolUniqueId(3669); - static constexpr const TSymbolUniqueId texture_USampler2DArray1_Float3 = TSymbolUniqueId(3670); - static constexpr const TSymbolUniqueId pt00a = TSymbolUniqueId(3671); - static constexpr const TSymbolUniqueId texture_Sampler2DShadow1_Float3 = TSymbolUniqueId(3672); + TSymbolUniqueId(3648); + static constexpr const TSymbolUniqueId texture_Sampler2D1_Float2 = TSymbolUniqueId(3649); + static constexpr const TSymbolUniqueId texture_ISampler2D1_Float2 = TSymbolUniqueId(3650); + static constexpr const TSymbolUniqueId pt00R = TSymbolUniqueId(3651); + static constexpr const TSymbolUniqueId texture_USampler2D1_Float2 = TSymbolUniqueId(3652); + static constexpr const TSymbolUniqueId pt00X = TSymbolUniqueId(3653); + static constexpr const TSymbolUniqueId texture_Sampler3D1_Float3 = TSymbolUniqueId(3654); + static constexpr const TSymbolUniqueId texture_ISampler3D1_Float3 = TSymbolUniqueId(3655); + static constexpr const TSymbolUniqueId pt00S = TSymbolUniqueId(3656); + static constexpr const TSymbolUniqueId texture_USampler3D1_Float3 = TSymbolUniqueId(3657); + static constexpr const TSymbolUniqueId pt00Y = TSymbolUniqueId(3658); + static constexpr const TSymbolUniqueId texture_SamplerCube1_Float3 = TSymbolUniqueId(3659); + static constexpr const TSymbolUniqueId texture_ISamplerCube1_Float3 = TSymbolUniqueId(3660); + static constexpr const TSymbolUniqueId pt00T = TSymbolUniqueId(3661); + static constexpr const TSymbolUniqueId texture_USamplerCube1_Float3 = TSymbolUniqueId(3662); + static constexpr const TSymbolUniqueId pt00Z = TSymbolUniqueId(3663); + static constexpr const TSymbolUniqueId texture_Sampler2DArray1_Float3 = TSymbolUniqueId(3664); + static constexpr const TSymbolUniqueId pt00L = TSymbolUniqueId(3665); + static constexpr const TSymbolUniqueId texture_ISampler2DArray1_Float3 = TSymbolUniqueId(3666); + static constexpr const TSymbolUniqueId pt00U = TSymbolUniqueId(3667); + static constexpr const TSymbolUniqueId texture_USampler2DArray1_Float3 = TSymbolUniqueId(3668); + static constexpr const TSymbolUniqueId pt00a = TSymbolUniqueId(3669); + static constexpr const TSymbolUniqueId texture_Sampler2DShadow1_Float3 = TSymbolUniqueId(3670); static constexpr const TSymbolUniqueId texture_SamplerCubeShadow1_Float4 = - TSymbolUniqueId(3673); - static constexpr const TSymbolUniqueId pt00e = TSymbolUniqueId(3674); + TSymbolUniqueId(3671); + static constexpr const TSymbolUniqueId pt00e = TSymbolUniqueId(3672); static constexpr const TSymbolUniqueId texture_Sampler2DArrayShadow1_Float4 = - TSymbolUniqueId(3675); - static constexpr const TSymbolUniqueId pt00f = TSymbolUniqueId(3676); - static constexpr const TSymbolUniqueId texture_SamplerCubeArray1_Float4 = TSymbolUniqueId(3677); - static constexpr const TSymbolUniqueId pt00k = TSymbolUniqueId(3678); + TSymbolUniqueId(3673); + static constexpr const TSymbolUniqueId pt00f = TSymbolUniqueId(3674); + static constexpr const TSymbolUniqueId texture_SamplerCubeArray1_Float4 = TSymbolUniqueId(3675); + static constexpr const TSymbolUniqueId pt00k = TSymbolUniqueId(3676); static constexpr const TSymbolUniqueId texture_ISamplerCubeArray1_Float4 = - TSymbolUniqueId(3679); - static constexpr const TSymbolUniqueId pt00s = TSymbolUniqueId(3680); + TSymbolUniqueId(3677); + static constexpr const TSymbolUniqueId pt00s = TSymbolUniqueId(3678); static constexpr const TSymbolUniqueId texture_USamplerCubeArray1_Float4 = - TSymbolUniqueId(3681); - static constexpr const TSymbolUniqueId pt00x = TSymbolUniqueId(3682); + TSymbolUniqueId(3679); + static constexpr const TSymbolUniqueId pt00x = TSymbolUniqueId(3680); static constexpr const TSymbolUniqueId texture_SamplerCubeArrayShadow1_Float4_Float1 = - TSymbolUniqueId(3683); - static constexpr const TSymbolUniqueId pt00l = TSymbolUniqueId(3684); + TSymbolUniqueId(3681); + static constexpr const TSymbolUniqueId pt00l = TSymbolUniqueId(3682); static constexpr const TSymbolUniqueId textureExt_SamplerCubeArray1_Float4 = - TSymbolUniqueId(3685); + TSymbolUniqueId(3683); static constexpr const TSymbolUniqueId textureExt_ISamplerCubeArray1_Float4 = - TSymbolUniqueId(3686); + TSymbolUniqueId(3684); static constexpr const TSymbolUniqueId textureExt_USamplerCubeArray1_Float4 = - TSymbolUniqueId(3687); + TSymbolUniqueId(3685); static constexpr const TSymbolUniqueId textureExt_SamplerCubeArrayShadow1_Float4_Float1 = - TSymbolUniqueId(3688); + TSymbolUniqueId(3686); static constexpr const TSymbolUniqueId texture_SamplerExternalOES1_Float2 = - TSymbolUniqueId(3689); + TSymbolUniqueId(3687); static constexpr const TSymbolUniqueId texture_SamplerExternal2DY2YEXT1_Float2 = - TSymbolUniqueId(3690); - static constexpr const TSymbolUniqueId pt00N = TSymbolUniqueId(3691); - static constexpr const TSymbolUniqueId texture_Sampler2DRect1_Float2 = TSymbolUniqueId(3692); + TSymbolUniqueId(3688); + static constexpr const TSymbolUniqueId pt00N = TSymbolUniqueId(3689); + static constexpr const TSymbolUniqueId texture_Sampler2DRect1_Float2 = TSymbolUniqueId(3690); static constexpr const TSymbolUniqueId texture_SamplerVideoWEBGL1_Float2 = - TSymbolUniqueId(3693); - static constexpr const TSymbolUniqueId textureProj_Sampler2D1_Float3 = TSymbolUniqueId(3694); - static constexpr const TSymbolUniqueId textureProj_ISampler2D1_Float3 = TSymbolUniqueId(3695); - static constexpr const TSymbolUniqueId textureProj_USampler2D1_Float3 = TSymbolUniqueId(3696); - static constexpr const TSymbolUniqueId textureProj_Sampler2D1_Float4 = TSymbolUniqueId(3697); - static constexpr const TSymbolUniqueId textureProj_ISampler2D1_Float4 = TSymbolUniqueId(3698); - static constexpr const TSymbolUniqueId textureProj_USampler2D1_Float4 = TSymbolUniqueId(3699); - static constexpr const TSymbolUniqueId textureProj_Sampler3D1_Float4 = TSymbolUniqueId(3700); - static constexpr const TSymbolUniqueId textureProj_ISampler3D1_Float4 = TSymbolUniqueId(3701); - static constexpr const TSymbolUniqueId textureProj_USampler3D1_Float4 = TSymbolUniqueId(3702); + TSymbolUniqueId(3691); + static constexpr const TSymbolUniqueId textureProj_Sampler2D1_Float3 = TSymbolUniqueId(3692); + static constexpr const TSymbolUniqueId textureProj_ISampler2D1_Float3 = TSymbolUniqueId(3693); + static constexpr const TSymbolUniqueId textureProj_USampler2D1_Float3 = TSymbolUniqueId(3694); + static constexpr const TSymbolUniqueId textureProj_Sampler2D1_Float4 = TSymbolUniqueId(3695); + static constexpr const TSymbolUniqueId textureProj_ISampler2D1_Float4 = TSymbolUniqueId(3696); + static constexpr const TSymbolUniqueId textureProj_USampler2D1_Float4 = TSymbolUniqueId(3697); + static constexpr const TSymbolUniqueId textureProj_Sampler3D1_Float4 = TSymbolUniqueId(3698); + static constexpr const TSymbolUniqueId textureProj_ISampler3D1_Float4 = TSymbolUniqueId(3699); + static constexpr const TSymbolUniqueId textureProj_USampler3D1_Float4 = TSymbolUniqueId(3700); static constexpr const TSymbolUniqueId textureProj_Sampler2DShadow1_Float4 = - TSymbolUniqueId(3703); + TSymbolUniqueId(3701); static constexpr const TSymbolUniqueId textureProj_SamplerExternalOES1_Float3 = - TSymbolUniqueId(3704); + TSymbolUniqueId(3702); static constexpr const TSymbolUniqueId textureProj_SamplerExternalOES1_Float4 = - TSymbolUniqueId(3705); + TSymbolUniqueId(3703); static constexpr const TSymbolUniqueId textureProj_SamplerExternal2DY2YEXT1_Float3 = - TSymbolUniqueId(3706); + TSymbolUniqueId(3704); static constexpr const TSymbolUniqueId textureProj_SamplerExternal2DY2YEXT1_Float4 = - TSymbolUniqueId(3707); + TSymbolUniqueId(3705); static constexpr const TSymbolUniqueId textureProj_Sampler2DRect1_Float3 = - TSymbolUniqueId(3708); + TSymbolUniqueId(3706); static constexpr const TSymbolUniqueId textureProj_Sampler2DRect1_Float4 = - TSymbolUniqueId(3709); + TSymbolUniqueId(3707); static constexpr const TSymbolUniqueId textureLod_Sampler2D1_Float2_Float1 = - TSymbolUniqueId(3710); + TSymbolUniqueId(3708); static constexpr const TSymbolUniqueId textureLod_ISampler2D1_Float2_Float1 = - TSymbolUniqueId(3711); + TSymbolUniqueId(3709); static constexpr const TSymbolUniqueId textureLod_USampler2D1_Float2_Float1 = - TSymbolUniqueId(3712); + TSymbolUniqueId(3710); static constexpr const TSymbolUniqueId textureLod_Sampler3D1_Float3_Float1 = - TSymbolUniqueId(3713); + TSymbolUniqueId(3711); static constexpr const TSymbolUniqueId textureLod_ISampler3D1_Float3_Float1 = - TSymbolUniqueId(3714); + TSymbolUniqueId(3712); static constexpr const TSymbolUniqueId textureLod_USampler3D1_Float3_Float1 = - TSymbolUniqueId(3715); + TSymbolUniqueId(3713); static constexpr const TSymbolUniqueId textureLod_SamplerCube1_Float3_Float1 = - TSymbolUniqueId(3716); + TSymbolUniqueId(3714); static constexpr const TSymbolUniqueId textureLod_ISamplerCube1_Float3_Float1 = - TSymbolUniqueId(3717); + TSymbolUniqueId(3715); static constexpr const TSymbolUniqueId textureLod_USamplerCube1_Float3_Float1 = - TSymbolUniqueId(3718); + TSymbolUniqueId(3716); static constexpr const TSymbolUniqueId textureLod_Sampler2DArray1_Float3_Float1 = - TSymbolUniqueId(3719); + TSymbolUniqueId(3717); static constexpr const TSymbolUniqueId textureLod_ISampler2DArray1_Float3_Float1 = - TSymbolUniqueId(3720); + TSymbolUniqueId(3718); static constexpr const TSymbolUniqueId textureLod_USampler2DArray1_Float3_Float1 = - TSymbolUniqueId(3721); + TSymbolUniqueId(3719); static constexpr const TSymbolUniqueId textureLod_Sampler2DShadow1_Float3_Float1 = - TSymbolUniqueId(3722); + TSymbolUniqueId(3720); static constexpr const TSymbolUniqueId textureLod_SamplerCubeArray1_Float4_Float1 = - TSymbolUniqueId(3723); + TSymbolUniqueId(3721); static constexpr const TSymbolUniqueId textureLod_ISamplerCubeArray1_Float4_Float1 = - TSymbolUniqueId(3724); + TSymbolUniqueId(3722); static constexpr const TSymbolUniqueId textureLod_USamplerCubeArray1_Float4_Float1 = - TSymbolUniqueId(3725); + TSymbolUniqueId(3723); static constexpr const TSymbolUniqueId textureLodExt_SamplerCubeArray1_Float4_Float1 = - TSymbolUniqueId(3726); + TSymbolUniqueId(3724); static constexpr const TSymbolUniqueId textureLodExt_ISamplerCubeArray1_Float4_Float1 = - TSymbolUniqueId(3727); + TSymbolUniqueId(3725); static constexpr const TSymbolUniqueId textureLodExt_USamplerCubeArray1_Float4_Float1 = - TSymbolUniqueId(3728); - static constexpr const TSymbolUniqueId textureSize_Sampler2D1_Int1 = TSymbolUniqueId(3729); - static constexpr const TSymbolUniqueId textureSize_ISampler2D1_Int1 = TSymbolUniqueId(3730); - static constexpr const TSymbolUniqueId textureSize_USampler2D1_Int1 = TSymbolUniqueId(3731); - static constexpr const TSymbolUniqueId textureSize_Sampler3D1_Int1 = TSymbolUniqueId(3732); - static constexpr const TSymbolUniqueId textureSize_ISampler3D1_Int1 = TSymbolUniqueId(3733); - static constexpr const TSymbolUniqueId textureSize_USampler3D1_Int1 = TSymbolUniqueId(3734); - static constexpr const TSymbolUniqueId textureSize_SamplerCube1_Int1 = TSymbolUniqueId(3735); - static constexpr const TSymbolUniqueId textureSize_ISamplerCube1_Int1 = TSymbolUniqueId(3736); - static constexpr const TSymbolUniqueId textureSize_USamplerCube1_Int1 = TSymbolUniqueId(3737); - static constexpr const TSymbolUniqueId textureSize_Sampler2DArray1_Int1 = TSymbolUniqueId(3738); + TSymbolUniqueId(3726); + static constexpr const TSymbolUniqueId textureSize_Sampler2D1_Int1 = TSymbolUniqueId(3727); + static constexpr const TSymbolUniqueId textureSize_ISampler2D1_Int1 = TSymbolUniqueId(3728); + static constexpr const TSymbolUniqueId textureSize_USampler2D1_Int1 = TSymbolUniqueId(3729); + static constexpr const TSymbolUniqueId textureSize_Sampler3D1_Int1 = TSymbolUniqueId(3730); + static constexpr const TSymbolUniqueId textureSize_ISampler3D1_Int1 = TSymbolUniqueId(3731); + static constexpr const TSymbolUniqueId textureSize_USampler3D1_Int1 = TSymbolUniqueId(3732); + static constexpr const TSymbolUniqueId textureSize_SamplerCube1_Int1 = TSymbolUniqueId(3733); + static constexpr const TSymbolUniqueId textureSize_ISamplerCube1_Int1 = TSymbolUniqueId(3734); + static constexpr const TSymbolUniqueId textureSize_USamplerCube1_Int1 = TSymbolUniqueId(3735); + static constexpr const TSymbolUniqueId textureSize_Sampler2DArray1_Int1 = TSymbolUniqueId(3736); static constexpr const TSymbolUniqueId textureSize_ISampler2DArray1_Int1 = - TSymbolUniqueId(3739); + TSymbolUniqueId(3737); static constexpr const TSymbolUniqueId textureSize_USampler2DArray1_Int1 = - TSymbolUniqueId(3740); + TSymbolUniqueId(3738); static constexpr const TSymbolUniqueId textureSize_Sampler2DShadow1_Int1 = - TSymbolUniqueId(3741); + TSymbolUniqueId(3739); static constexpr const TSymbolUniqueId textureSize_SamplerCubeShadow1_Int1 = - TSymbolUniqueId(3742); + TSymbolUniqueId(3740); static constexpr const TSymbolUniqueId textureSize_Sampler2DArrayShadow1_Int1 = - TSymbolUniqueId(3743); + TSymbolUniqueId(3741); static constexpr const TSymbolUniqueId textureSize_SamplerCubeArray1_Int1 = - TSymbolUniqueId(3744); + TSymbolUniqueId(3742); static constexpr const TSymbolUniqueId textureSize_ISamplerCubeArray1_Int1 = - TSymbolUniqueId(3745); + TSymbolUniqueId(3743); static constexpr const TSymbolUniqueId textureSize_USamplerCubeArray1_Int1 = - TSymbolUniqueId(3746); + TSymbolUniqueId(3744); static constexpr const TSymbolUniqueId textureSize_SamplerCubeArrayShadow1_Int1 = - TSymbolUniqueId(3747); + TSymbolUniqueId(3745); static constexpr const TSymbolUniqueId textureSizeExt_SamplerCubeArray1_Int1 = - TSymbolUniqueId(3748); + TSymbolUniqueId(3746); static constexpr const TSymbolUniqueId textureSizeExt_ISamplerCubeArray1_Int1 = - TSymbolUniqueId(3749); + TSymbolUniqueId(3747); static constexpr const TSymbolUniqueId textureSizeExt_USamplerCubeArray1_Int1 = - TSymbolUniqueId(3750); + TSymbolUniqueId(3748); static constexpr const TSymbolUniqueId textureSizeExt_SamplerCubeArrayShadow1_Int1 = - TSymbolUniqueId(3751); - static constexpr const TSymbolUniqueId textureSize_SamplerBuffer1 = TSymbolUniqueId(3752); - static constexpr const TSymbolUniqueId pt00j = TSymbolUniqueId(3753); - static constexpr const TSymbolUniqueId textureSize_ISamplerBuffer1 = TSymbolUniqueId(3754); - static constexpr const TSymbolUniqueId pt00r = TSymbolUniqueId(3755); - static constexpr const TSymbolUniqueId textureSize_USamplerBuffer1 = TSymbolUniqueId(3756); - static constexpr const TSymbolUniqueId pt00w = TSymbolUniqueId(3757); - static constexpr const TSymbolUniqueId textureSizeExt_SamplerBuffer1 = TSymbolUniqueId(3758); - static constexpr const TSymbolUniqueId textureSizeExt_ISamplerBuffer1 = TSymbolUniqueId(3759); - static constexpr const TSymbolUniqueId textureSizeExt_USamplerBuffer1 = TSymbolUniqueId(3760); - static constexpr const TSymbolUniqueId textureSize_Sampler2DMS1 = TSymbolUniqueId(3761); - static constexpr const TSymbolUniqueId pt00P = TSymbolUniqueId(3762); - static constexpr const TSymbolUniqueId textureSize_ISampler2DMS1 = TSymbolUniqueId(3763); - static constexpr const TSymbolUniqueId pt00V = TSymbolUniqueId(3764); - static constexpr const TSymbolUniqueId textureSize_USampler2DMS1 = TSymbolUniqueId(3765); - static constexpr const TSymbolUniqueId pt00b = TSymbolUniqueId(3766); - static constexpr const TSymbolUniqueId textureSizeExt_Sampler2DMS1 = TSymbolUniqueId(3767); - static constexpr const TSymbolUniqueId textureSizeExt_ISampler2DMS1 = TSymbolUniqueId(3768); - static constexpr const TSymbolUniqueId textureSizeExt_USampler2DMS1 = TSymbolUniqueId(3769); - static constexpr const TSymbolUniqueId textureSize_Sampler2DMSArray1 = TSymbolUniqueId(3770); - static constexpr const TSymbolUniqueId pt00Q = TSymbolUniqueId(3771); - static constexpr const TSymbolUniqueId textureSize_ISampler2DMSArray1 = TSymbolUniqueId(3772); - static constexpr const TSymbolUniqueId pt00W = TSymbolUniqueId(3773); - static constexpr const TSymbolUniqueId textureSize_USampler2DMSArray1 = TSymbolUniqueId(3774); - static constexpr const TSymbolUniqueId pt00c = TSymbolUniqueId(3775); - static constexpr const TSymbolUniqueId textureSizeExt_Sampler2DMSArray1 = TSymbolUniqueId(3776); + TSymbolUniqueId(3749); + static constexpr const TSymbolUniqueId textureSize_SamplerBuffer1 = TSymbolUniqueId(3750); + static constexpr const TSymbolUniqueId pt00j = TSymbolUniqueId(3751); + static constexpr const TSymbolUniqueId textureSize_ISamplerBuffer1 = TSymbolUniqueId(3752); + static constexpr const TSymbolUniqueId pt00r = TSymbolUniqueId(3753); + static constexpr const TSymbolUniqueId textureSize_USamplerBuffer1 = TSymbolUniqueId(3754); + static constexpr const TSymbolUniqueId pt00w = TSymbolUniqueId(3755); + static constexpr const TSymbolUniqueId textureSizeExt_SamplerBuffer1 = TSymbolUniqueId(3756); + static constexpr const TSymbolUniqueId textureSizeExt_ISamplerBuffer1 = TSymbolUniqueId(3757); + static constexpr const TSymbolUniqueId textureSizeExt_USamplerBuffer1 = TSymbolUniqueId(3758); + static constexpr const TSymbolUniqueId textureSize_Sampler2DMS1 = TSymbolUniqueId(3759); + static constexpr const TSymbolUniqueId pt00P = TSymbolUniqueId(3760); + static constexpr const TSymbolUniqueId textureSize_ISampler2DMS1 = TSymbolUniqueId(3761); + static constexpr const TSymbolUniqueId pt00V = TSymbolUniqueId(3762); + static constexpr const TSymbolUniqueId textureSize_USampler2DMS1 = TSymbolUniqueId(3763); + static constexpr const TSymbolUniqueId pt00b = TSymbolUniqueId(3764); + static constexpr const TSymbolUniqueId textureSizeExt_Sampler2DMS1 = TSymbolUniqueId(3765); + static constexpr const TSymbolUniqueId textureSizeExt_ISampler2DMS1 = TSymbolUniqueId(3766); + static constexpr const TSymbolUniqueId textureSizeExt_USampler2DMS1 = TSymbolUniqueId(3767); + static constexpr const TSymbolUniqueId textureSize_Sampler2DMSArray1 = TSymbolUniqueId(3768); + static constexpr const TSymbolUniqueId pt00Q = TSymbolUniqueId(3769); + static constexpr const TSymbolUniqueId textureSize_ISampler2DMSArray1 = TSymbolUniqueId(3770); + static constexpr const TSymbolUniqueId pt00W = TSymbolUniqueId(3771); + static constexpr const TSymbolUniqueId textureSize_USampler2DMSArray1 = TSymbolUniqueId(3772); + static constexpr const TSymbolUniqueId pt00c = TSymbolUniqueId(3773); + static constexpr const TSymbolUniqueId textureSizeExt_Sampler2DMSArray1 = TSymbolUniqueId(3774); static constexpr const TSymbolUniqueId textureSizeExt_ISampler2DMSArray1 = - TSymbolUniqueId(3777); + TSymbolUniqueId(3775); static constexpr const TSymbolUniqueId textureSizeExt_USampler2DMSArray1 = - TSymbolUniqueId(3778); + TSymbolUniqueId(3776); static constexpr const TSymbolUniqueId textureSize_SamplerExternalOES1_Int1 = - TSymbolUniqueId(3779); + TSymbolUniqueId(3777); static constexpr const TSymbolUniqueId textureSize_SamplerExternal2DY2YEXT1_Int1 = - TSymbolUniqueId(3780); + TSymbolUniqueId(3778); static constexpr const TSymbolUniqueId textureProjLod_Sampler2D1_Float3_Float1 = - TSymbolUniqueId(3781); + TSymbolUniqueId(3779); static constexpr const TSymbolUniqueId textureProjLod_ISampler2D1_Float3_Float1 = - TSymbolUniqueId(3782); + TSymbolUniqueId(3780); static constexpr const TSymbolUniqueId textureProjLod_USampler2D1_Float3_Float1 = - TSymbolUniqueId(3783); + TSymbolUniqueId(3781); static constexpr const TSymbolUniqueId textureProjLod_Sampler2D1_Float4_Float1 = - TSymbolUniqueId(3784); + TSymbolUniqueId(3782); static constexpr const TSymbolUniqueId textureProjLod_ISampler2D1_Float4_Float1 = - TSymbolUniqueId(3785); + TSymbolUniqueId(3783); static constexpr const TSymbolUniqueId textureProjLod_USampler2D1_Float4_Float1 = - TSymbolUniqueId(3786); + TSymbolUniqueId(3784); static constexpr const TSymbolUniqueId textureProjLod_Sampler3D1_Float4_Float1 = - TSymbolUniqueId(3787); + TSymbolUniqueId(3785); static constexpr const TSymbolUniqueId textureProjLod_ISampler3D1_Float4_Float1 = - TSymbolUniqueId(3788); + TSymbolUniqueId(3786); static constexpr const TSymbolUniqueId textureProjLod_USampler3D1_Float4_Float1 = - TSymbolUniqueId(3789); + TSymbolUniqueId(3787); static constexpr const TSymbolUniqueId textureProjLod_Sampler2DShadow1_Float4_Float1 = - TSymbolUniqueId(3790); - static constexpr const TSymbolUniqueId texelFetch_Sampler2D1_Int2_Int1 = TSymbolUniqueId(3791); - static constexpr const TSymbolUniqueId texelFetch_ISampler2D1_Int2_Int1 = TSymbolUniqueId(3792); - static constexpr const TSymbolUniqueId texelFetch_USampler2D1_Int2_Int1 = TSymbolUniqueId(3793); - static constexpr const TSymbolUniqueId texelFetch_Sampler3D1_Int3_Int1 = TSymbolUniqueId(3794); - static constexpr const TSymbolUniqueId texelFetch_ISampler3D1_Int3_Int1 = TSymbolUniqueId(3795); - static constexpr const TSymbolUniqueId texelFetch_USampler3D1_Int3_Int1 = TSymbolUniqueId(3796); + TSymbolUniqueId(3788); + static constexpr const TSymbolUniqueId texelFetch_Sampler2D1_Int2_Int1 = TSymbolUniqueId(3789); + static constexpr const TSymbolUniqueId texelFetch_ISampler2D1_Int2_Int1 = TSymbolUniqueId(3790); + static constexpr const TSymbolUniqueId texelFetch_USampler2D1_Int2_Int1 = TSymbolUniqueId(3791); + static constexpr const TSymbolUniqueId texelFetch_Sampler3D1_Int3_Int1 = TSymbolUniqueId(3792); + static constexpr const TSymbolUniqueId texelFetch_ISampler3D1_Int3_Int1 = TSymbolUniqueId(3793); + static constexpr const TSymbolUniqueId texelFetch_USampler3D1_Int3_Int1 = TSymbolUniqueId(3794); static constexpr const TSymbolUniqueId texelFetch_Sampler2DArray1_Int3_Int1 = - TSymbolUniqueId(3797); + TSymbolUniqueId(3795); static constexpr const TSymbolUniqueId texelFetch_ISampler2DArray1_Int3_Int1 = - TSymbolUniqueId(3798); + TSymbolUniqueId(3796); static constexpr const TSymbolUniqueId texelFetch_USampler2DArray1_Int3_Int1 = - TSymbolUniqueId(3799); - static constexpr const TSymbolUniqueId texelFetch_SamplerBuffer1_Int1 = TSymbolUniqueId(3800); - static constexpr const TSymbolUniqueId texelFetch_ISamplerBuffer1_Int1 = TSymbolUniqueId(3801); - static constexpr const TSymbolUniqueId texelFetch_USamplerBuffer1_Int1 = TSymbolUniqueId(3802); + TSymbolUniqueId(3797); + static constexpr const TSymbolUniqueId texelFetch_SamplerBuffer1_Int1 = TSymbolUniqueId(3798); + static constexpr const TSymbolUniqueId texelFetch_ISamplerBuffer1_Int1 = TSymbolUniqueId(3799); + static constexpr const TSymbolUniqueId texelFetch_USamplerBuffer1_Int1 = TSymbolUniqueId(3800); static constexpr const TSymbolUniqueId texelFetchExt_SamplerBuffer1_Int1 = - TSymbolUniqueId(3803); + TSymbolUniqueId(3801); static constexpr const TSymbolUniqueId texelFetchExt_ISamplerBuffer1_Int1 = - TSymbolUniqueId(3804); + TSymbolUniqueId(3802); static constexpr const TSymbolUniqueId texelFetchExt_USamplerBuffer1_Int1 = - TSymbolUniqueId(3805); + TSymbolUniqueId(3803); static constexpr const TSymbolUniqueId texelFetch_Sampler2DMS1_Int2_Int1 = - TSymbolUniqueId(3806); + TSymbolUniqueId(3804); static constexpr const TSymbolUniqueId texelFetch_ISampler2DMS1_Int2_Int1 = - TSymbolUniqueId(3807); + TSymbolUniqueId(3805); static constexpr const TSymbolUniqueId texelFetch_USampler2DMS1_Int2_Int1 = - TSymbolUniqueId(3808); + TSymbolUniqueId(3806); static constexpr const TSymbolUniqueId texelFetchExt_Sampler2DMS1_Int2_Int1 = - TSymbolUniqueId(3809); + TSymbolUniqueId(3807); static constexpr const TSymbolUniqueId texelFetchExt_ISampler2DMS1_Int2_Int1 = - TSymbolUniqueId(3810); + TSymbolUniqueId(3808); static constexpr const TSymbolUniqueId texelFetchExt_USampler2DMS1_Int2_Int1 = - TSymbolUniqueId(3811); + TSymbolUniqueId(3809); static constexpr const TSymbolUniqueId texelFetch_Sampler2DMSArray1_Int3_Int1 = - TSymbolUniqueId(3812); + TSymbolUniqueId(3810); static constexpr const TSymbolUniqueId texelFetch_ISampler2DMSArray1_Int3_Int1 = - TSymbolUniqueId(3813); + TSymbolUniqueId(3811); static constexpr const TSymbolUniqueId texelFetch_USampler2DMSArray1_Int3_Int1 = - TSymbolUniqueId(3814); + TSymbolUniqueId(3812); static constexpr const TSymbolUniqueId texelFetchExt_Sampler2DMSArray1_Int3_Int1 = - TSymbolUniqueId(3815); + TSymbolUniqueId(3813); static constexpr const TSymbolUniqueId texelFetchExt_ISampler2DMSArray1_Int3_Int1 = - TSymbolUniqueId(3816); + TSymbolUniqueId(3814); static constexpr const TSymbolUniqueId texelFetchExt_USampler2DMSArray1_Int3_Int1 = - TSymbolUniqueId(3817); + TSymbolUniqueId(3815); static constexpr const TSymbolUniqueId texelFetch_SamplerExternalOES1_Int2_Int1 = - TSymbolUniqueId(3818); + TSymbolUniqueId(3816); static constexpr const TSymbolUniqueId texelFetch_SamplerExternal2DY2YEXT1_Int2_Int1 = - TSymbolUniqueId(3819); + TSymbolUniqueId(3817); static constexpr const TSymbolUniqueId textureGrad_Sampler2D1_Float2_Float2_Float2 = - TSymbolUniqueId(3820); + TSymbolUniqueId(3818); static constexpr const TSymbolUniqueId textureGrad_ISampler2D1_Float2_Float2_Float2 = - TSymbolUniqueId(3821); + TSymbolUniqueId(3819); static constexpr const TSymbolUniqueId textureGrad_USampler2D1_Float2_Float2_Float2 = - TSymbolUniqueId(3822); + TSymbolUniqueId(3820); static constexpr const TSymbolUniqueId textureGrad_Sampler3D1_Float3_Float3_Float3 = - TSymbolUniqueId(3823); + TSymbolUniqueId(3821); static constexpr const TSymbolUniqueId textureGrad_ISampler3D1_Float3_Float3_Float3 = - TSymbolUniqueId(3824); + TSymbolUniqueId(3822); static constexpr const TSymbolUniqueId textureGrad_USampler3D1_Float3_Float3_Float3 = - TSymbolUniqueId(3825); + TSymbolUniqueId(3823); static constexpr const TSymbolUniqueId textureGrad_SamplerCube1_Float3_Float3_Float3 = - TSymbolUniqueId(3826); + TSymbolUniqueId(3824); static constexpr const TSymbolUniqueId textureGrad_ISamplerCube1_Float3_Float3_Float3 = - TSymbolUniqueId(3827); + TSymbolUniqueId(3825); static constexpr const TSymbolUniqueId textureGrad_USamplerCube1_Float3_Float3_Float3 = - TSymbolUniqueId(3828); + TSymbolUniqueId(3826); static constexpr const TSymbolUniqueId textureGrad_Sampler2DShadow1_Float3_Float2_Float2 = - TSymbolUniqueId(3829); + TSymbolUniqueId(3827); static constexpr const TSymbolUniqueId textureGrad_SamplerCubeShadow1_Float4_Float3_Float3 = - TSymbolUniqueId(3830); + TSymbolUniqueId(3828); static constexpr const TSymbolUniqueId textureGrad_Sampler2DArray1_Float3_Float2_Float2 = - TSymbolUniqueId(3831); + TSymbolUniqueId(3829); static constexpr const TSymbolUniqueId textureGrad_ISampler2DArray1_Float3_Float2_Float2 = - TSymbolUniqueId(3832); + TSymbolUniqueId(3830); static constexpr const TSymbolUniqueId textureGrad_USampler2DArray1_Float3_Float2_Float2 = - TSymbolUniqueId(3833); + TSymbolUniqueId(3831); static constexpr const TSymbolUniqueId textureGrad_Sampler2DArrayShadow1_Float4_Float2_Float2 = - TSymbolUniqueId(3834); + TSymbolUniqueId(3832); static constexpr const TSymbolUniqueId textureGrad_SamplerCubeArray1_Float4_Float3_Float3 = - TSymbolUniqueId(3835); + TSymbolUniqueId(3833); static constexpr const TSymbolUniqueId textureGrad_ISamplerCubeArray1_Float4_Float3_Float3 = - TSymbolUniqueId(3836); + TSymbolUniqueId(3834); static constexpr const TSymbolUniqueId textureGrad_USamplerCubeArray1_Float4_Float3_Float3 = - TSymbolUniqueId(3837); + TSymbolUniqueId(3835); static constexpr const TSymbolUniqueId textureGradExt_SamplerCubeArray1_Float4_Float3_Float3 = - TSymbolUniqueId(3838); + TSymbolUniqueId(3836); static constexpr const TSymbolUniqueId textureGradExt_ISamplerCubeArray1_Float4_Float3_Float3 = - TSymbolUniqueId(3839); + TSymbolUniqueId(3837); static constexpr const TSymbolUniqueId textureGradExt_USamplerCubeArray1_Float4_Float3_Float3 = - TSymbolUniqueId(3840); + TSymbolUniqueId(3838); static constexpr const TSymbolUniqueId textureProjGrad_Sampler2D1_Float3_Float2_Float2 = - TSymbolUniqueId(3841); + TSymbolUniqueId(3839); static constexpr const TSymbolUniqueId textureProjGrad_ISampler2D1_Float3_Float2_Float2 = - TSymbolUniqueId(3842); + TSymbolUniqueId(3840); static constexpr const TSymbolUniqueId textureProjGrad_USampler2D1_Float3_Float2_Float2 = - TSymbolUniqueId(3843); + TSymbolUniqueId(3841); static constexpr const TSymbolUniqueId textureProjGrad_Sampler2D1_Float4_Float2_Float2 = - TSymbolUniqueId(3844); + TSymbolUniqueId(3842); static constexpr const TSymbolUniqueId textureProjGrad_ISampler2D1_Float4_Float2_Float2 = - TSymbolUniqueId(3845); + TSymbolUniqueId(3843); static constexpr const TSymbolUniqueId textureProjGrad_USampler2D1_Float4_Float2_Float2 = - TSymbolUniqueId(3846); + TSymbolUniqueId(3844); static constexpr const TSymbolUniqueId textureProjGrad_Sampler3D1_Float4_Float3_Float3 = - TSymbolUniqueId(3847); + TSymbolUniqueId(3845); static constexpr const TSymbolUniqueId textureProjGrad_ISampler3D1_Float4_Float3_Float3 = - TSymbolUniqueId(3848); + TSymbolUniqueId(3846); static constexpr const TSymbolUniqueId textureProjGrad_USampler3D1_Float4_Float3_Float3 = - TSymbolUniqueId(3849); + TSymbolUniqueId(3847); static constexpr const TSymbolUniqueId textureProjGrad_Sampler2DShadow1_Float4_Float2_Float2 = - TSymbolUniqueId(3850); - static constexpr const TSymbolUniqueId texture_Sampler2D1_Float2_Float1 = TSymbolUniqueId(3851); + TSymbolUniqueId(3848); + static constexpr const TSymbolUniqueId texture_Sampler2D1_Float2_Float1 = TSymbolUniqueId(3849); static constexpr const TSymbolUniqueId texture_ISampler2D1_Float2_Float1 = - TSymbolUniqueId(3852); + TSymbolUniqueId(3850); static constexpr const TSymbolUniqueId texture_USampler2D1_Float2_Float1 = - TSymbolUniqueId(3853); - static constexpr const TSymbolUniqueId texture_Sampler3D1_Float3_Float1 = TSymbolUniqueId(3854); + TSymbolUniqueId(3851); + static constexpr const TSymbolUniqueId texture_Sampler3D1_Float3_Float1 = TSymbolUniqueId(3852); static constexpr const TSymbolUniqueId texture_ISampler3D1_Float3_Float1 = - TSymbolUniqueId(3855); + TSymbolUniqueId(3853); static constexpr const TSymbolUniqueId texture_USampler3D1_Float3_Float1 = - TSymbolUniqueId(3856); + TSymbolUniqueId(3854); static constexpr const TSymbolUniqueId texture_SamplerCube1_Float3_Float1 = - TSymbolUniqueId(3857); + TSymbolUniqueId(3855); static constexpr const TSymbolUniqueId texture_ISamplerCube1_Float3_Float1 = - TSymbolUniqueId(3858); + TSymbolUniqueId(3856); static constexpr const TSymbolUniqueId texture_USamplerCube1_Float3_Float1 = - TSymbolUniqueId(3859); + TSymbolUniqueId(3857); static constexpr const TSymbolUniqueId texture_Sampler2DArray1_Float3_Float1 = - TSymbolUniqueId(3860); + TSymbolUniqueId(3858); static constexpr const TSymbolUniqueId texture_ISampler2DArray1_Float3_Float1 = - TSymbolUniqueId(3861); + TSymbolUniqueId(3859); static constexpr const TSymbolUniqueId texture_USampler2DArray1_Float3_Float1 = - TSymbolUniqueId(3862); + TSymbolUniqueId(3860); static constexpr const TSymbolUniqueId textureProj_Sampler2D1_Float3_Float1 = - TSymbolUniqueId(3863); + TSymbolUniqueId(3861); static constexpr const TSymbolUniqueId textureProj_ISampler2D1_Float3_Float1 = - TSymbolUniqueId(3864); + TSymbolUniqueId(3862); static constexpr const TSymbolUniqueId textureProj_USampler2D1_Float3_Float1 = - TSymbolUniqueId(3865); + TSymbolUniqueId(3863); static constexpr const TSymbolUniqueId textureProj_Sampler2D1_Float4_Float1 = - TSymbolUniqueId(3866); + TSymbolUniqueId(3864); static constexpr const TSymbolUniqueId textureProj_ISampler2D1_Float4_Float1 = - TSymbolUniqueId(3867); + TSymbolUniqueId(3865); static constexpr const TSymbolUniqueId textureProj_USampler2D1_Float4_Float1 = - TSymbolUniqueId(3868); + TSymbolUniqueId(3866); static constexpr const TSymbolUniqueId textureProj_Sampler3D1_Float4_Float1 = - TSymbolUniqueId(3869); + TSymbolUniqueId(3867); static constexpr const TSymbolUniqueId textureProj_ISampler3D1_Float4_Float1 = - TSymbolUniqueId(3870); + TSymbolUniqueId(3868); static constexpr const TSymbolUniqueId textureProj_USampler3D1_Float4_Float1 = - TSymbolUniqueId(3871); + TSymbolUniqueId(3869); static constexpr const TSymbolUniqueId texture_Sampler2DShadow1_Float3_Float1 = - TSymbolUniqueId(3872); + TSymbolUniqueId(3870); static constexpr const TSymbolUniqueId texture_SamplerCubeShadow1_Float4_Float1 = - TSymbolUniqueId(3873); + TSymbolUniqueId(3871); static constexpr const TSymbolUniqueId textureProj_Sampler2DShadow1_Float4_Float1 = - TSymbolUniqueId(3874); + TSymbolUniqueId(3872); static constexpr const TSymbolUniqueId texture_SamplerCubeArray1_Float4_Float1 = - TSymbolUniqueId(3875); + TSymbolUniqueId(3873); static constexpr const TSymbolUniqueId texture_ISamplerCubeArray1_Float4_Float1 = - TSymbolUniqueId(3876); + TSymbolUniqueId(3874); static constexpr const TSymbolUniqueId texture_USamplerCubeArray1_Float4_Float1 = - TSymbolUniqueId(3877); + TSymbolUniqueId(3875); static constexpr const TSymbolUniqueId textureExt_SamplerCubeArray1_Float4_Float1 = - TSymbolUniqueId(3878); + TSymbolUniqueId(3876); static constexpr const TSymbolUniqueId textureExt_ISamplerCubeArray1_Float4_Float1 = - TSymbolUniqueId(3879); + TSymbolUniqueId(3877); static constexpr const TSymbolUniqueId textureExt_USamplerCubeArray1_Float4_Float1 = - TSymbolUniqueId(3880); + TSymbolUniqueId(3878); static constexpr const TSymbolUniqueId texture_SamplerExternalOES1_Float2_Float1 = - TSymbolUniqueId(3881); + TSymbolUniqueId(3879); static constexpr const TSymbolUniqueId textureProj_SamplerExternalOES1_Float3_Float1 = - TSymbolUniqueId(3882); + TSymbolUniqueId(3880); static constexpr const TSymbolUniqueId textureProj_SamplerExternalOES1_Float4_Float1 = - TSymbolUniqueId(3883); + TSymbolUniqueId(3881); static constexpr const TSymbolUniqueId texture_SamplerExternal2DY2YEXT1_Float2_Float1 = - TSymbolUniqueId(3884); + TSymbolUniqueId(3882); static constexpr const TSymbolUniqueId textureProj_SamplerExternal2DY2YEXT1_Float3_Float1 = - TSymbolUniqueId(3885); + TSymbolUniqueId(3883); static constexpr const TSymbolUniqueId textureProj_SamplerExternal2DY2YEXT1_Float4_Float1 = - TSymbolUniqueId(3886); + TSymbolUniqueId(3884); static constexpr const TSymbolUniqueId textureOffset_Sampler2D1_Float2_Int2 = - TSymbolUniqueId(3887); + TSymbolUniqueId(3885); static constexpr const TSymbolUniqueId textureOffset_ISampler2D1_Float2_Int2 = - TSymbolUniqueId(3888); + TSymbolUniqueId(3886); static constexpr const TSymbolUniqueId textureOffset_USampler2D1_Float2_Int2 = - TSymbolUniqueId(3889); + TSymbolUniqueId(3887); static constexpr const TSymbolUniqueId textureOffset_Sampler3D1_Float3_Int3 = - TSymbolUniqueId(3890); + TSymbolUniqueId(3888); static constexpr const TSymbolUniqueId textureOffset_ISampler3D1_Float3_Int3 = - TSymbolUniqueId(3891); + TSymbolUniqueId(3889); static constexpr const TSymbolUniqueId textureOffset_USampler3D1_Float3_Int3 = - TSymbolUniqueId(3892); + TSymbolUniqueId(3890); static constexpr const TSymbolUniqueId textureOffset_Sampler2DShadow1_Float3_Int2 = - TSymbolUniqueId(3893); + TSymbolUniqueId(3891); static constexpr const TSymbolUniqueId textureOffset_Sampler2DArray1_Float3_Int2 = - TSymbolUniqueId(3894); + TSymbolUniqueId(3892); static constexpr const TSymbolUniqueId textureOffset_ISampler2DArray1_Float3_Int2 = - TSymbolUniqueId(3895); + TSymbolUniqueId(3893); static constexpr const TSymbolUniqueId textureOffset_USampler2DArray1_Float3_Int2 = - TSymbolUniqueId(3896); + TSymbolUniqueId(3894); static constexpr const TSymbolUniqueId textureProjOffset_Sampler2D1_Float3_Int2 = - TSymbolUniqueId(3897); + TSymbolUniqueId(3895); static constexpr const TSymbolUniqueId textureProjOffset_ISampler2D1_Float3_Int2 = - TSymbolUniqueId(3898); + TSymbolUniqueId(3896); static constexpr const TSymbolUniqueId textureProjOffset_USampler2D1_Float3_Int2 = - TSymbolUniqueId(3899); + TSymbolUniqueId(3897); static constexpr const TSymbolUniqueId textureProjOffset_Sampler2D1_Float4_Int2 = - TSymbolUniqueId(3900); + TSymbolUniqueId(3898); static constexpr const TSymbolUniqueId textureProjOffset_ISampler2D1_Float4_Int2 = - TSymbolUniqueId(3901); + TSymbolUniqueId(3899); static constexpr const TSymbolUniqueId textureProjOffset_USampler2D1_Float4_Int2 = - TSymbolUniqueId(3902); + TSymbolUniqueId(3900); static constexpr const TSymbolUniqueId textureProjOffset_Sampler3D1_Float4_Int3 = - TSymbolUniqueId(3903); + TSymbolUniqueId(3901); static constexpr const TSymbolUniqueId textureProjOffset_ISampler3D1_Float4_Int3 = - TSymbolUniqueId(3904); + TSymbolUniqueId(3902); static constexpr const TSymbolUniqueId textureProjOffset_USampler3D1_Float4_Int3 = - TSymbolUniqueId(3905); + TSymbolUniqueId(3903); static constexpr const TSymbolUniqueId textureProjOffset_Sampler2DShadow1_Float4_Int2 = - TSymbolUniqueId(3906); + TSymbolUniqueId(3904); static constexpr const TSymbolUniqueId textureLodOffset_Sampler2D1_Float2_Float1_Int2 = - TSymbolUniqueId(3907); + TSymbolUniqueId(3905); static constexpr const TSymbolUniqueId textureLodOffset_ISampler2D1_Float2_Float1_Int2 = - TSymbolUniqueId(3908); + TSymbolUniqueId(3906); static constexpr const TSymbolUniqueId textureLodOffset_USampler2D1_Float2_Float1_Int2 = - TSymbolUniqueId(3909); + TSymbolUniqueId(3907); static constexpr const TSymbolUniqueId textureLodOffset_Sampler3D1_Float3_Float1_Int3 = - TSymbolUniqueId(3910); + TSymbolUniqueId(3908); static constexpr const TSymbolUniqueId textureLodOffset_ISampler3D1_Float3_Float1_Int3 = - TSymbolUniqueId(3911); + TSymbolUniqueId(3909); static constexpr const TSymbolUniqueId textureLodOffset_USampler3D1_Float3_Float1_Int3 = - TSymbolUniqueId(3912); + TSymbolUniqueId(3910); static constexpr const TSymbolUniqueId textureLodOffset_Sampler2DShadow1_Float3_Float1_Int2 = - TSymbolUniqueId(3913); + TSymbolUniqueId(3911); static constexpr const TSymbolUniqueId textureLodOffset_Sampler2DArray1_Float3_Float1_Int2 = - TSymbolUniqueId(3914); + TSymbolUniqueId(3912); static constexpr const TSymbolUniqueId textureLodOffset_ISampler2DArray1_Float3_Float1_Int2 = - TSymbolUniqueId(3915); + TSymbolUniqueId(3913); static constexpr const TSymbolUniqueId textureLodOffset_USampler2DArray1_Float3_Float1_Int2 = - TSymbolUniqueId(3916); + TSymbolUniqueId(3914); static constexpr const TSymbolUniqueId textureProjLodOffset_Sampler2D1_Float3_Float1_Int2 = - TSymbolUniqueId(3917); + TSymbolUniqueId(3915); static constexpr const TSymbolUniqueId textureProjLodOffset_ISampler2D1_Float3_Float1_Int2 = - TSymbolUniqueId(3918); + TSymbolUniqueId(3916); static constexpr const TSymbolUniqueId textureProjLodOffset_USampler2D1_Float3_Float1_Int2 = - TSymbolUniqueId(3919); + TSymbolUniqueId(3917); static constexpr const TSymbolUniqueId textureProjLodOffset_Sampler2D1_Float4_Float1_Int2 = - TSymbolUniqueId(3920); + TSymbolUniqueId(3918); static constexpr const TSymbolUniqueId textureProjLodOffset_ISampler2D1_Float4_Float1_Int2 = - TSymbolUniqueId(3921); + TSymbolUniqueId(3919); static constexpr const TSymbolUniqueId textureProjLodOffset_USampler2D1_Float4_Float1_Int2 = - TSymbolUniqueId(3922); + TSymbolUniqueId(3920); static constexpr const TSymbolUniqueId textureProjLodOffset_Sampler3D1_Float4_Float1_Int3 = - TSymbolUniqueId(3923); + TSymbolUniqueId(3921); static constexpr const TSymbolUniqueId textureProjLodOffset_ISampler3D1_Float4_Float1_Int3 = - TSymbolUniqueId(3924); + TSymbolUniqueId(3922); static constexpr const TSymbolUniqueId textureProjLodOffset_USampler3D1_Float4_Float1_Int3 = - TSymbolUniqueId(3925); + TSymbolUniqueId(3923); static constexpr const TSymbolUniqueId - textureProjLodOffset_Sampler2DShadow1_Float4_Float1_Int2 = TSymbolUniqueId(3926); + textureProjLodOffset_Sampler2DShadow1_Float4_Float1_Int2 = TSymbolUniqueId(3924); static constexpr const TSymbolUniqueId texelFetchOffset_Sampler2D1_Int2_Int1_Int2 = - TSymbolUniqueId(3927); + TSymbolUniqueId(3925); static constexpr const TSymbolUniqueId texelFetchOffset_ISampler2D1_Int2_Int1_Int2 = - TSymbolUniqueId(3928); + TSymbolUniqueId(3926); static constexpr const TSymbolUniqueId texelFetchOffset_USampler2D1_Int2_Int1_Int2 = - TSymbolUniqueId(3929); + TSymbolUniqueId(3927); static constexpr const TSymbolUniqueId texelFetchOffset_Sampler3D1_Int3_Int1_Int3 = - TSymbolUniqueId(3930); + TSymbolUniqueId(3928); static constexpr const TSymbolUniqueId texelFetchOffset_ISampler3D1_Int3_Int1_Int3 = - TSymbolUniqueId(3931); + TSymbolUniqueId(3929); static constexpr const TSymbolUniqueId texelFetchOffset_USampler3D1_Int3_Int1_Int3 = - TSymbolUniqueId(3932); + TSymbolUniqueId(3930); static constexpr const TSymbolUniqueId texelFetchOffset_Sampler2DArray1_Int3_Int1_Int2 = - TSymbolUniqueId(3933); + TSymbolUniqueId(3931); static constexpr const TSymbolUniqueId texelFetchOffset_ISampler2DArray1_Int3_Int1_Int2 = - TSymbolUniqueId(3934); + TSymbolUniqueId(3932); static constexpr const TSymbolUniqueId texelFetchOffset_USampler2DArray1_Int3_Int1_Int2 = - TSymbolUniqueId(3935); + TSymbolUniqueId(3933); static constexpr const TSymbolUniqueId textureGradOffset_Sampler2D1_Float2_Float2_Float2_Int2 = - TSymbolUniqueId(3936); + TSymbolUniqueId(3934); static constexpr const TSymbolUniqueId textureGradOffset_ISampler2D1_Float2_Float2_Float2_Int2 = - TSymbolUniqueId(3937); + TSymbolUniqueId(3935); static constexpr const TSymbolUniqueId textureGradOffset_USampler2D1_Float2_Float2_Float2_Int2 = - TSymbolUniqueId(3938); + TSymbolUniqueId(3936); static constexpr const TSymbolUniqueId textureGradOffset_Sampler3D1_Float3_Float3_Float3_Int3 = - TSymbolUniqueId(3939); + TSymbolUniqueId(3937); static constexpr const TSymbolUniqueId textureGradOffset_ISampler3D1_Float3_Float3_Float3_Int3 = - TSymbolUniqueId(3940); + TSymbolUniqueId(3938); static constexpr const TSymbolUniqueId textureGradOffset_USampler3D1_Float3_Float3_Float3_Int3 = - TSymbolUniqueId(3941); + TSymbolUniqueId(3939); static constexpr const TSymbolUniqueId - textureGradOffset_Sampler2DShadow1_Float3_Float2_Float2_Int2 = TSymbolUniqueId(3942); + textureGradOffset_Sampler2DShadow1_Float3_Float2_Float2_Int2 = TSymbolUniqueId(3940); static constexpr const TSymbolUniqueId - textureGradOffset_Sampler2DArray1_Float3_Float2_Float2_Int2 = TSymbolUniqueId(3943); + textureGradOffset_Sampler2DArray1_Float3_Float2_Float2_Int2 = TSymbolUniqueId(3941); static constexpr const TSymbolUniqueId - textureGradOffset_ISampler2DArray1_Float3_Float2_Float2_Int2 = TSymbolUniqueId(3944); + textureGradOffset_ISampler2DArray1_Float3_Float2_Float2_Int2 = TSymbolUniqueId(3942); static constexpr const TSymbolUniqueId - textureGradOffset_USampler2DArray1_Float3_Float2_Float2_Int2 = TSymbolUniqueId(3945); + textureGradOffset_USampler2DArray1_Float3_Float2_Float2_Int2 = TSymbolUniqueId(3943); static constexpr const TSymbolUniqueId - textureGradOffset_Sampler2DArrayShadow1_Float4_Float2_Float2_Int2 = TSymbolUniqueId(3946); + textureGradOffset_Sampler2DArrayShadow1_Float4_Float2_Float2_Int2 = TSymbolUniqueId(3944); static constexpr const TSymbolUniqueId - textureProjGradOffset_Sampler2D1_Float3_Float2_Float2_Int2 = TSymbolUniqueId(3947); + textureProjGradOffset_Sampler2D1_Float3_Float2_Float2_Int2 = TSymbolUniqueId(3945); static constexpr const TSymbolUniqueId - textureProjGradOffset_ISampler2D1_Float3_Float2_Float2_Int2 = TSymbolUniqueId(3948); + textureProjGradOffset_ISampler2D1_Float3_Float2_Float2_Int2 = TSymbolUniqueId(3946); static constexpr const TSymbolUniqueId - textureProjGradOffset_USampler2D1_Float3_Float2_Float2_Int2 = TSymbolUniqueId(3949); + textureProjGradOffset_USampler2D1_Float3_Float2_Float2_Int2 = TSymbolUniqueId(3947); static constexpr const TSymbolUniqueId - textureProjGradOffset_Sampler2D1_Float4_Float2_Float2_Int2 = TSymbolUniqueId(3950); + textureProjGradOffset_Sampler2D1_Float4_Float2_Float2_Int2 = TSymbolUniqueId(3948); static constexpr const TSymbolUniqueId - textureProjGradOffset_ISampler2D1_Float4_Float2_Float2_Int2 = TSymbolUniqueId(3951); + textureProjGradOffset_ISampler2D1_Float4_Float2_Float2_Int2 = TSymbolUniqueId(3949); static constexpr const TSymbolUniqueId - textureProjGradOffset_USampler2D1_Float4_Float2_Float2_Int2 = TSymbolUniqueId(3952); + textureProjGradOffset_USampler2D1_Float4_Float2_Float2_Int2 = TSymbolUniqueId(3950); static constexpr const TSymbolUniqueId - textureProjGradOffset_Sampler3D1_Float4_Float3_Float3_Int3 = TSymbolUniqueId(3953); + textureProjGradOffset_Sampler3D1_Float4_Float3_Float3_Int3 = TSymbolUniqueId(3951); static constexpr const TSymbolUniqueId - textureProjGradOffset_ISampler3D1_Float4_Float3_Float3_Int3 = TSymbolUniqueId(3954); + textureProjGradOffset_ISampler3D1_Float4_Float3_Float3_Int3 = TSymbolUniqueId(3952); static constexpr const TSymbolUniqueId - textureProjGradOffset_USampler3D1_Float4_Float3_Float3_Int3 = TSymbolUniqueId(3955); + textureProjGradOffset_USampler3D1_Float4_Float3_Float3_Int3 = TSymbolUniqueId(3953); static constexpr const TSymbolUniqueId - textureProjGradOffset_Sampler2DShadow1_Float4_Float2_Float2_Int2 = TSymbolUniqueId(3956); + textureProjGradOffset_Sampler2DShadow1_Float4_Float2_Float2_Int2 = TSymbolUniqueId(3954); static constexpr const TSymbolUniqueId textureOffset_Sampler2D1_Float2_Int2_Float1 = - TSymbolUniqueId(3957); + TSymbolUniqueId(3955); static constexpr const TSymbolUniqueId textureOffset_ISampler2D1_Float2_Int2_Float1 = - TSymbolUniqueId(3958); + TSymbolUniqueId(3956); static constexpr const TSymbolUniqueId textureOffset_USampler2D1_Float2_Int2_Float1 = - TSymbolUniqueId(3959); + TSymbolUniqueId(3957); static constexpr const TSymbolUniqueId textureOffset_Sampler3D1_Float3_Int3_Float1 = - TSymbolUniqueId(3960); + TSymbolUniqueId(3958); static constexpr const TSymbolUniqueId textureOffset_ISampler3D1_Float3_Int3_Float1 = - TSymbolUniqueId(3961); + TSymbolUniqueId(3959); static constexpr const TSymbolUniqueId textureOffset_USampler3D1_Float3_Int3_Float1 = - TSymbolUniqueId(3962); + TSymbolUniqueId(3960); static constexpr const TSymbolUniqueId textureOffset_Sampler2DShadow1_Float3_Int2_Float1 = - TSymbolUniqueId(3963); + TSymbolUniqueId(3961); static constexpr const TSymbolUniqueId textureOffset_Sampler2DArray1_Float3_Int2_Float1 = - TSymbolUniqueId(3964); + TSymbolUniqueId(3962); static constexpr const TSymbolUniqueId textureOffset_ISampler2DArray1_Float3_Int2_Float1 = - TSymbolUniqueId(3965); + TSymbolUniqueId(3963); static constexpr const TSymbolUniqueId textureOffset_USampler2DArray1_Float3_Int2_Float1 = - TSymbolUniqueId(3966); + TSymbolUniqueId(3964); static constexpr const TSymbolUniqueId textureProjOffset_Sampler2D1_Float3_Int2_Float1 = - TSymbolUniqueId(3967); + TSymbolUniqueId(3965); static constexpr const TSymbolUniqueId textureProjOffset_ISampler2D1_Float3_Int2_Float1 = - TSymbolUniqueId(3968); + TSymbolUniqueId(3966); static constexpr const TSymbolUniqueId textureProjOffset_USampler2D1_Float3_Int2_Float1 = - TSymbolUniqueId(3969); + TSymbolUniqueId(3967); static constexpr const TSymbolUniqueId textureProjOffset_Sampler2D1_Float4_Int2_Float1 = - TSymbolUniqueId(3970); + TSymbolUniqueId(3968); static constexpr const TSymbolUniqueId textureProjOffset_ISampler2D1_Float4_Int2_Float1 = - TSymbolUniqueId(3971); + TSymbolUniqueId(3969); static constexpr const TSymbolUniqueId textureProjOffset_USampler2D1_Float4_Int2_Float1 = - TSymbolUniqueId(3972); + TSymbolUniqueId(3970); static constexpr const TSymbolUniqueId textureProjOffset_Sampler3D1_Float4_Int3_Float1 = - TSymbolUniqueId(3973); + TSymbolUniqueId(3971); static constexpr const TSymbolUniqueId textureProjOffset_ISampler3D1_Float4_Int3_Float1 = - TSymbolUniqueId(3974); + TSymbolUniqueId(3972); static constexpr const TSymbolUniqueId textureProjOffset_USampler3D1_Float4_Int3_Float1 = - TSymbolUniqueId(3975); + TSymbolUniqueId(3973); static constexpr const TSymbolUniqueId textureProjOffset_Sampler2DShadow1_Float4_Int2_Float1 = - TSymbolUniqueId(3976); - static constexpr const TSymbolUniqueId textureGather_Sampler2D1_Float2 = TSymbolUniqueId(3977); - static constexpr const TSymbolUniqueId textureGather_ISampler2D1_Float2 = TSymbolUniqueId(3978); - static constexpr const TSymbolUniqueId textureGather_USampler2D1_Float2 = TSymbolUniqueId(3979); + TSymbolUniqueId(3974); + static constexpr const TSymbolUniqueId textureGather_Sampler2D1_Float2 = TSymbolUniqueId(3975); + static constexpr const TSymbolUniqueId textureGather_ISampler2D1_Float2 = TSymbolUniqueId(3976); + static constexpr const TSymbolUniqueId textureGather_USampler2D1_Float2 = TSymbolUniqueId(3977); static constexpr const TSymbolUniqueId textureGather_Sampler2D1_Float2_Int1 = - TSymbolUniqueId(3980); + TSymbolUniqueId(3978); static constexpr const TSymbolUniqueId textureGather_ISampler2D1_Float2_Int1 = - TSymbolUniqueId(3981); + TSymbolUniqueId(3979); static constexpr const TSymbolUniqueId textureGather_USampler2D1_Float2_Int1 = - TSymbolUniqueId(3982); + TSymbolUniqueId(3980); static constexpr const TSymbolUniqueId textureGather_Sampler2DArray1_Float3 = - TSymbolUniqueId(3983); + TSymbolUniqueId(3981); static constexpr const TSymbolUniqueId textureGather_ISampler2DArray1_Float3 = - TSymbolUniqueId(3984); + TSymbolUniqueId(3982); static constexpr const TSymbolUniqueId textureGather_USampler2DArray1_Float3 = - TSymbolUniqueId(3985); + TSymbolUniqueId(3983); static constexpr const TSymbolUniqueId textureGather_Sampler2DArray1_Float3_Int1 = - TSymbolUniqueId(3986); + TSymbolUniqueId(3984); static constexpr const TSymbolUniqueId textureGather_ISampler2DArray1_Float3_Int1 = - TSymbolUniqueId(3987); + TSymbolUniqueId(3985); static constexpr const TSymbolUniqueId textureGather_USampler2DArray1_Float3_Int1 = - TSymbolUniqueId(3988); + TSymbolUniqueId(3986); static constexpr const TSymbolUniqueId textureGather_SamplerCube1_Float3 = - TSymbolUniqueId(3989); + TSymbolUniqueId(3987); static constexpr const TSymbolUniqueId textureGather_ISamplerCube1_Float3 = - TSymbolUniqueId(3990); + TSymbolUniqueId(3988); static constexpr const TSymbolUniqueId textureGather_USamplerCube1_Float3 = - TSymbolUniqueId(3991); + TSymbolUniqueId(3989); static constexpr const TSymbolUniqueId textureGather_SamplerCube1_Float3_Int1 = - TSymbolUniqueId(3992); + TSymbolUniqueId(3990); static constexpr const TSymbolUniqueId textureGather_ISamplerCube1_Float3_Int1 = - TSymbolUniqueId(3993); + TSymbolUniqueId(3991); static constexpr const TSymbolUniqueId textureGather_USamplerCube1_Float3_Int1 = - TSymbolUniqueId(3994); + TSymbolUniqueId(3992); static constexpr const TSymbolUniqueId textureGather_SamplerCubeArray1_Float4 = - TSymbolUniqueId(3995); + TSymbolUniqueId(3993); static constexpr const TSymbolUniqueId textureGather_ISamplerCubeArray1_Float4 = - TSymbolUniqueId(3996); + TSymbolUniqueId(3994); static constexpr const TSymbolUniqueId textureGather_USamplerCubeArray1_Float4 = - TSymbolUniqueId(3997); + TSymbolUniqueId(3995); static constexpr const TSymbolUniqueId textureGather_SamplerCubeArray1_Float4_Int1 = - TSymbolUniqueId(3998); + TSymbolUniqueId(3996); static constexpr const TSymbolUniqueId textureGather_ISamplerCubeArray1_Float4_Int1 = - TSymbolUniqueId(3999); + TSymbolUniqueId(3997); static constexpr const TSymbolUniqueId textureGather_USamplerCubeArray1_Float4_Int1 = - TSymbolUniqueId(4000); + TSymbolUniqueId(3998); static constexpr const TSymbolUniqueId textureGather_SamplerCubeArrayShadow1_Float4_Float1 = - TSymbolUniqueId(4001); + TSymbolUniqueId(3999); static constexpr const TSymbolUniqueId textureGatherExt_SamplerCubeArray1_Float4 = - TSymbolUniqueId(4002); + TSymbolUniqueId(4000); static constexpr const TSymbolUniqueId textureGatherExt_ISamplerCubeArray1_Float4 = - TSymbolUniqueId(4003); + TSymbolUniqueId(4001); static constexpr const TSymbolUniqueId textureGatherExt_USamplerCubeArray1_Float4 = - TSymbolUniqueId(4004); + TSymbolUniqueId(4002); static constexpr const TSymbolUniqueId textureGatherExt_SamplerCubeArray1_Float4_Int1 = - TSymbolUniqueId(4005); + TSymbolUniqueId(4003); static constexpr const TSymbolUniqueId textureGatherExt_ISamplerCubeArray1_Float4_Int1 = - TSymbolUniqueId(4006); + TSymbolUniqueId(4004); static constexpr const TSymbolUniqueId textureGatherExt_USamplerCubeArray1_Float4_Int1 = - TSymbolUniqueId(4007); + TSymbolUniqueId(4005); static constexpr const TSymbolUniqueId textureGatherExt_SamplerCubeArrayShadow1_Float4_Float1 = - TSymbolUniqueId(4008); + TSymbolUniqueId(4006); static constexpr const TSymbolUniqueId textureGather_Sampler2DShadow1_Float2 = - TSymbolUniqueId(4009); + TSymbolUniqueId(4007); static constexpr const TSymbolUniqueId textureGather_Sampler2DShadow1_Float2_Float1 = - TSymbolUniqueId(4010); + TSymbolUniqueId(4008); static constexpr const TSymbolUniqueId textureGather_Sampler2DArrayShadow1_Float3 = - TSymbolUniqueId(4011); + TSymbolUniqueId(4009); static constexpr const TSymbolUniqueId textureGather_Sampler2DArrayShadow1_Float3_Float1 = - TSymbolUniqueId(4012); + TSymbolUniqueId(4010); static constexpr const TSymbolUniqueId textureGather_SamplerCubeShadow1_Float3 = - TSymbolUniqueId(4013); + TSymbolUniqueId(4011); static constexpr const TSymbolUniqueId textureGather_SamplerCubeShadow1_Float3_Float1 = - TSymbolUniqueId(4014); + TSymbolUniqueId(4012); static constexpr const TSymbolUniqueId textureGatherOffset_Sampler2D1_Float2_Int2 = - TSymbolUniqueId(4015); + TSymbolUniqueId(4013); static constexpr const TSymbolUniqueId textureGatherOffset_ISampler2D1_Float2_Int2 = - TSymbolUniqueId(4016); + TSymbolUniqueId(4014); static constexpr const TSymbolUniqueId textureGatherOffset_USampler2D1_Float2_Int2 = - TSymbolUniqueId(4017); + TSymbolUniqueId(4015); static constexpr const TSymbolUniqueId textureGatherOffset_Sampler2DArray1_Float3_Int2 = - TSymbolUniqueId(4018); + TSymbolUniqueId(4016); static constexpr const TSymbolUniqueId textureGatherOffset_ISampler2DArray1_Float3_Int2 = - TSymbolUniqueId(4019); + TSymbolUniqueId(4017); static constexpr const TSymbolUniqueId textureGatherOffset_USampler2DArray1_Float3_Int2 = - TSymbolUniqueId(4020); + TSymbolUniqueId(4018); static constexpr const TSymbolUniqueId textureGatherOffset_Sampler2DShadow1_Float2_Float1_Int2 = - TSymbolUniqueId(4021); + TSymbolUniqueId(4019); static constexpr const TSymbolUniqueId - textureGatherOffset_Sampler2DArrayShadow1_Float3_Float1_Int2 = TSymbolUniqueId(4022); + textureGatherOffset_Sampler2DArrayShadow1_Float3_Float1_Int2 = TSymbolUniqueId(4020); static constexpr const TSymbolUniqueId textureGatherOffset_Sampler2D1_Float2_Int2_Int1 = - TSymbolUniqueId(4023); + TSymbolUniqueId(4021); static constexpr const TSymbolUniqueId textureGatherOffset_ISampler2D1_Float2_Int2_Int1 = - TSymbolUniqueId(4024); + TSymbolUniqueId(4022); static constexpr const TSymbolUniqueId textureGatherOffset_USampler2D1_Float2_Int2_Int1 = - TSymbolUniqueId(4025); + TSymbolUniqueId(4023); static constexpr const TSymbolUniqueId textureGatherOffset_Sampler2DArray1_Float3_Int2_Int1 = - TSymbolUniqueId(4026); + TSymbolUniqueId(4024); static constexpr const TSymbolUniqueId textureGatherOffset_ISampler2DArray1_Float3_Int2_Int1 = - TSymbolUniqueId(4027); + TSymbolUniqueId(4025); static constexpr const TSymbolUniqueId textureGatherOffset_USampler2DArray1_Float3_Int2_Int1 = - TSymbolUniqueId(4028); + TSymbolUniqueId(4026); static constexpr const TSymbolUniqueId textureGatherOffsets_Sampler2D1_Float2_4xInt2 = - TSymbolUniqueId(4029); - static constexpr const TSymbolUniqueId pt10Dx4 = TSymbolUniqueId(4030); + TSymbolUniqueId(4027); + static constexpr const TSymbolUniqueId pt10Dx4 = TSymbolUniqueId(4028); static constexpr const TSymbolUniqueId textureGatherOffsets_ISampler2D1_Float2_4xInt2 = - TSymbolUniqueId(4031); + TSymbolUniqueId(4029); static constexpr const TSymbolUniqueId textureGatherOffsets_USampler2D1_Float2_4xInt2 = - TSymbolUniqueId(4032); + TSymbolUniqueId(4030); static constexpr const TSymbolUniqueId textureGatherOffsets_Sampler2DArray1_Float3_4xInt2 = - TSymbolUniqueId(4033); + TSymbolUniqueId(4031); static constexpr const TSymbolUniqueId textureGatherOffsets_ISampler2DArray1_Float3_4xInt2 = - TSymbolUniqueId(4034); + TSymbolUniqueId(4032); static constexpr const TSymbolUniqueId textureGatherOffsets_USampler2DArray1_Float3_4xInt2 = - TSymbolUniqueId(4035); + TSymbolUniqueId(4033); static constexpr const TSymbolUniqueId - textureGatherOffsets_Sampler2DShadow1_Float2_Float1_4xInt2 = TSymbolUniqueId(4036); + textureGatherOffsets_Sampler2DShadow1_Float2_Float1_4xInt2 = TSymbolUniqueId(4034); static constexpr const TSymbolUniqueId - textureGatherOffsets_Sampler2DArrayShadow1_Float3_Float1_4xInt2 = TSymbolUniqueId(4037); + textureGatherOffsets_Sampler2DArrayShadow1_Float3_Float1_4xInt2 = TSymbolUniqueId(4035); static constexpr const TSymbolUniqueId textureGatherOffsetsExt_Sampler2D1_Float2_4xInt2 = - TSymbolUniqueId(4038); + TSymbolUniqueId(4036); static constexpr const TSymbolUniqueId textureGatherOffsetsExt_ISampler2D1_Float2_4xInt2 = - TSymbolUniqueId(4039); + TSymbolUniqueId(4037); static constexpr const TSymbolUniqueId textureGatherOffsetsExt_USampler2D1_Float2_4xInt2 = - TSymbolUniqueId(4040); + TSymbolUniqueId(4038); static constexpr const TSymbolUniqueId textureGatherOffsetsExt_Sampler2DArray1_Float3_4xInt2 = - TSymbolUniqueId(4041); + TSymbolUniqueId(4039); static constexpr const TSymbolUniqueId textureGatherOffsetsExt_ISampler2DArray1_Float3_4xInt2 = - TSymbolUniqueId(4042); + TSymbolUniqueId(4040); static constexpr const TSymbolUniqueId textureGatherOffsetsExt_USampler2DArray1_Float3_4xInt2 = - TSymbolUniqueId(4043); + TSymbolUniqueId(4041); static constexpr const TSymbolUniqueId - textureGatherOffsetsExt_Sampler2DShadow1_Float2_Float1_4xInt2 = TSymbolUniqueId(4044); + textureGatherOffsetsExt_Sampler2DShadow1_Float2_Float1_4xInt2 = TSymbolUniqueId(4042); static constexpr const TSymbolUniqueId - textureGatherOffsetsExt_Sampler2DArrayShadow1_Float3_Float1_4xInt2 = TSymbolUniqueId(4045); + textureGatherOffsetsExt_Sampler2DArrayShadow1_Float3_Float1_4xInt2 = TSymbolUniqueId(4043); static constexpr const TSymbolUniqueId textureGatherOffsets_Sampler2D1_Float2_4xInt2_Int1 = - TSymbolUniqueId(4046); + TSymbolUniqueId(4044); static constexpr const TSymbolUniqueId textureGatherOffsets_ISampler2D1_Float2_4xInt2_Int1 = - TSymbolUniqueId(4047); + TSymbolUniqueId(4045); static constexpr const TSymbolUniqueId textureGatherOffsets_USampler2D1_Float2_4xInt2_Int1 = - TSymbolUniqueId(4048); + TSymbolUniqueId(4046); static constexpr const TSymbolUniqueId textureGatherOffsets_Sampler2DArray1_Float3_4xInt2_Int1 = - TSymbolUniqueId(4049); + TSymbolUniqueId(4047); static constexpr const TSymbolUniqueId - textureGatherOffsets_ISampler2DArray1_Float3_4xInt2_Int1 = TSymbolUniqueId(4050); + textureGatherOffsets_ISampler2DArray1_Float3_4xInt2_Int1 = TSymbolUniqueId(4048); static constexpr const TSymbolUniqueId - textureGatherOffsets_USampler2DArray1_Float3_4xInt2_Int1 = TSymbolUniqueId(4051); + textureGatherOffsets_USampler2DArray1_Float3_4xInt2_Int1 = TSymbolUniqueId(4049); static constexpr const TSymbolUniqueId textureGatherOffsetsExt_Sampler2D1_Float2_4xInt2_Int1 = - TSymbolUniqueId(4052); + TSymbolUniqueId(4050); static constexpr const TSymbolUniqueId textureGatherOffsetsExt_ISampler2D1_Float2_4xInt2_Int1 = - TSymbolUniqueId(4053); + TSymbolUniqueId(4051); static constexpr const TSymbolUniqueId textureGatherOffsetsExt_USampler2D1_Float2_4xInt2_Int1 = - TSymbolUniqueId(4054); + TSymbolUniqueId(4052); static constexpr const TSymbolUniqueId - textureGatherOffsetsExt_Sampler2DArray1_Float3_4xInt2_Int1 = TSymbolUniqueId(4055); + textureGatherOffsetsExt_Sampler2DArray1_Float3_4xInt2_Int1 = TSymbolUniqueId(4053); static constexpr const TSymbolUniqueId - textureGatherOffsetsExt_ISampler2DArray1_Float3_4xInt2_Int1 = TSymbolUniqueId(4056); + textureGatherOffsetsExt_ISampler2DArray1_Float3_4xInt2_Int1 = TSymbolUniqueId(4054); static constexpr const TSymbolUniqueId - textureGatherOffsetsExt_USampler2DArray1_Float3_4xInt2_Int1 = TSymbolUniqueId(4057); + textureGatherOffsetsExt_USampler2DArray1_Float3_4xInt2_Int1 = TSymbolUniqueId(4055); static constexpr const TSymbolUniqueId rgb_2_yuv_Float3_YuvCscStandardEXT1 = - TSymbolUniqueId(4058); - static constexpr const TSymbolUniqueId pt00H = TSymbolUniqueId(4059); + TSymbolUniqueId(4056); + static constexpr const TSymbolUniqueId pt00H = TSymbolUniqueId(4057); static constexpr const TSymbolUniqueId yuv_2_rgb_Float3_YuvCscStandardEXT1 = - TSymbolUniqueId(4060); - static constexpr const TSymbolUniqueId dFdxExt_Float1 = TSymbolUniqueId(4061); - static constexpr const TSymbolUniqueId dFdxExt_Float2 = TSymbolUniqueId(4062); - static constexpr const TSymbolUniqueId dFdxExt_Float3 = TSymbolUniqueId(4063); - static constexpr const TSymbolUniqueId dFdxExt_Float4 = TSymbolUniqueId(4064); - static constexpr const TSymbolUniqueId dFdyExt_Float1 = TSymbolUniqueId(4065); - static constexpr const TSymbolUniqueId dFdyExt_Float2 = TSymbolUniqueId(4066); - static constexpr const TSymbolUniqueId dFdyExt_Float3 = TSymbolUniqueId(4067); - static constexpr const TSymbolUniqueId dFdyExt_Float4 = TSymbolUniqueId(4068); - static constexpr const TSymbolUniqueId fwidthExt_Float1 = TSymbolUniqueId(4069); - static constexpr const TSymbolUniqueId fwidthExt_Float2 = TSymbolUniqueId(4070); - static constexpr const TSymbolUniqueId fwidthExt_Float3 = TSymbolUniqueId(4071); - static constexpr const TSymbolUniqueId fwidthExt_Float4 = TSymbolUniqueId(4072); - static constexpr const TSymbolUniqueId dFdx_Float1 = TSymbolUniqueId(4073); - static constexpr const TSymbolUniqueId dFdx_Float2 = TSymbolUniqueId(4074); - static constexpr const TSymbolUniqueId dFdx_Float3 = TSymbolUniqueId(4075); - static constexpr const TSymbolUniqueId dFdx_Float4 = TSymbolUniqueId(4076); - static constexpr const TSymbolUniqueId dFdy_Float1 = TSymbolUniqueId(4077); - static constexpr const TSymbolUniqueId dFdy_Float2 = TSymbolUniqueId(4078); - static constexpr const TSymbolUniqueId dFdy_Float3 = TSymbolUniqueId(4079); - static constexpr const TSymbolUniqueId dFdy_Float4 = TSymbolUniqueId(4080); - static constexpr const TSymbolUniqueId fwidth_Float1 = TSymbolUniqueId(4081); - static constexpr const TSymbolUniqueId fwidth_Float2 = TSymbolUniqueId(4082); - static constexpr const TSymbolUniqueId fwidth_Float3 = TSymbolUniqueId(4083); - static constexpr const TSymbolUniqueId fwidth_Float4 = TSymbolUniqueId(4084); - static constexpr const TSymbolUniqueId interpolateAtCentroid_Float1 = TSymbolUniqueId(4085); - static constexpr const TSymbolUniqueId interpolateAtCentroid_Float2 = TSymbolUniqueId(4086); - static constexpr const TSymbolUniqueId interpolateAtCentroid_Float3 = TSymbolUniqueId(4087); - static constexpr const TSymbolUniqueId interpolateAtCentroid_Float4 = TSymbolUniqueId(4088); - static constexpr const TSymbolUniqueId interpolateAtSample_Float1_Int1 = TSymbolUniqueId(4089); - static constexpr const TSymbolUniqueId interpolateAtSample_Float2_Int1 = TSymbolUniqueId(4090); - static constexpr const TSymbolUniqueId interpolateAtSample_Float3_Int1 = TSymbolUniqueId(4091); - static constexpr const TSymbolUniqueId interpolateAtSample_Float4_Int1 = TSymbolUniqueId(4092); + TSymbolUniqueId(4058); + static constexpr const TSymbolUniqueId dFdxExt_Float1 = TSymbolUniqueId(4059); + static constexpr const TSymbolUniqueId dFdxExt_Float2 = TSymbolUniqueId(4060); + static constexpr const TSymbolUniqueId dFdxExt_Float3 = TSymbolUniqueId(4061); + static constexpr const TSymbolUniqueId dFdxExt_Float4 = TSymbolUniqueId(4062); + static constexpr const TSymbolUniqueId dFdyExt_Float1 = TSymbolUniqueId(4063); + static constexpr const TSymbolUniqueId dFdyExt_Float2 = TSymbolUniqueId(4064); + static constexpr const TSymbolUniqueId dFdyExt_Float3 = TSymbolUniqueId(4065); + static constexpr const TSymbolUniqueId dFdyExt_Float4 = TSymbolUniqueId(4066); + static constexpr const TSymbolUniqueId fwidthExt_Float1 = TSymbolUniqueId(4067); + static constexpr const TSymbolUniqueId fwidthExt_Float2 = TSymbolUniqueId(4068); + static constexpr const TSymbolUniqueId fwidthExt_Float3 = TSymbolUniqueId(4069); + static constexpr const TSymbolUniqueId fwidthExt_Float4 = TSymbolUniqueId(4070); + static constexpr const TSymbolUniqueId dFdx_Float1 = TSymbolUniqueId(4071); + static constexpr const TSymbolUniqueId dFdx_Float2 = TSymbolUniqueId(4072); + static constexpr const TSymbolUniqueId dFdx_Float3 = TSymbolUniqueId(4073); + static constexpr const TSymbolUniqueId dFdx_Float4 = TSymbolUniqueId(4074); + static constexpr const TSymbolUniqueId dFdy_Float1 = TSymbolUniqueId(4075); + static constexpr const TSymbolUniqueId dFdy_Float2 = TSymbolUniqueId(4076); + static constexpr const TSymbolUniqueId dFdy_Float3 = TSymbolUniqueId(4077); + static constexpr const TSymbolUniqueId dFdy_Float4 = TSymbolUniqueId(4078); + static constexpr const TSymbolUniqueId fwidth_Float1 = TSymbolUniqueId(4079); + static constexpr const TSymbolUniqueId fwidth_Float2 = TSymbolUniqueId(4080); + static constexpr const TSymbolUniqueId fwidth_Float3 = TSymbolUniqueId(4081); + static constexpr const TSymbolUniqueId fwidth_Float4 = TSymbolUniqueId(4082); + static constexpr const TSymbolUniqueId interpolateAtCentroid_Float1 = TSymbolUniqueId(4083); + static constexpr const TSymbolUniqueId interpolateAtCentroid_Float2 = TSymbolUniqueId(4084); + static constexpr const TSymbolUniqueId interpolateAtCentroid_Float3 = TSymbolUniqueId(4085); + static constexpr const TSymbolUniqueId interpolateAtCentroid_Float4 = TSymbolUniqueId(4086); + static constexpr const TSymbolUniqueId interpolateAtSample_Float1_Int1 = TSymbolUniqueId(4087); + static constexpr const TSymbolUniqueId interpolateAtSample_Float2_Int1 = TSymbolUniqueId(4088); + static constexpr const TSymbolUniqueId interpolateAtSample_Float3_Int1 = TSymbolUniqueId(4089); + static constexpr const TSymbolUniqueId interpolateAtSample_Float4_Int1 = TSymbolUniqueId(4090); static constexpr const TSymbolUniqueId interpolateAtOffset_Float1_Float2 = - TSymbolUniqueId(4093); + TSymbolUniqueId(4091); static constexpr const TSymbolUniqueId interpolateAtOffset_Float2_Float2 = - TSymbolUniqueId(4094); + TSymbolUniqueId(4092); static constexpr const TSymbolUniqueId interpolateAtOffset_Float3_Float2 = - TSymbolUniqueId(4095); + TSymbolUniqueId(4093); static constexpr const TSymbolUniqueId interpolateAtOffset_Float4_Float2 = - TSymbolUniqueId(4096); - static constexpr const TSymbolUniqueId interpolateAtCentroidExt_Float1 = TSymbolUniqueId(4097); - static constexpr const TSymbolUniqueId interpolateAtCentroidExt_Float2 = TSymbolUniqueId(4098); - static constexpr const TSymbolUniqueId interpolateAtCentroidExt_Float3 = TSymbolUniqueId(4099); - static constexpr const TSymbolUniqueId interpolateAtCentroidExt_Float4 = TSymbolUniqueId(4100); + TSymbolUniqueId(4094); + static constexpr const TSymbolUniqueId interpolateAtCentroidExt_Float1 = TSymbolUniqueId(4095); + static constexpr const TSymbolUniqueId interpolateAtCentroidExt_Float2 = TSymbolUniqueId(4096); + static constexpr const TSymbolUniqueId interpolateAtCentroidExt_Float3 = TSymbolUniqueId(4097); + static constexpr const TSymbolUniqueId interpolateAtCentroidExt_Float4 = TSymbolUniqueId(4098); static constexpr const TSymbolUniqueId interpolateAtSampleExt_Float1_Int1 = - TSymbolUniqueId(4101); + TSymbolUniqueId(4099); static constexpr const TSymbolUniqueId interpolateAtSampleExt_Float2_Int1 = - TSymbolUniqueId(4102); + TSymbolUniqueId(4100); static constexpr const TSymbolUniqueId interpolateAtSampleExt_Float3_Int1 = - TSymbolUniqueId(4103); + TSymbolUniqueId(4101); static constexpr const TSymbolUniqueId interpolateAtSampleExt_Float4_Int1 = - TSymbolUniqueId(4104); + TSymbolUniqueId(4102); static constexpr const TSymbolUniqueId interpolateAtOffsetExt_Float1_Float2 = - TSymbolUniqueId(4105); + TSymbolUniqueId(4103); static constexpr const TSymbolUniqueId interpolateAtOffsetExt_Float2_Float2 = - TSymbolUniqueId(4106); + TSymbolUniqueId(4104); static constexpr const TSymbolUniqueId interpolateAtOffsetExt_Float3_Float2 = - TSymbolUniqueId(4107); + TSymbolUniqueId(4105); static constexpr const TSymbolUniqueId interpolateAtOffsetExt_Float4_Float2 = - TSymbolUniqueId(4108); - static constexpr const TSymbolUniqueId atomicCounter_AtomicCounter1 = TSymbolUniqueId(4109); - static constexpr const TSymbolUniqueId pt00G = TSymbolUniqueId(4110); + TSymbolUniqueId(4106); + static constexpr const TSymbolUniqueId atomicCounter_AtomicCounter1 = TSymbolUniqueId(4107); + static constexpr const TSymbolUniqueId pt00G = TSymbolUniqueId(4108); static constexpr const TSymbolUniqueId atomicCounterIncrement_AtomicCounter1 = - TSymbolUniqueId(4111); + TSymbolUniqueId(4109); static constexpr const TSymbolUniqueId atomicCounterDecrement_AtomicCounter1 = - TSymbolUniqueId(4112); - static constexpr const TSymbolUniqueId atomicAdd_UInt1_UInt1 = TSymbolUniqueId(4113); - static constexpr const TSymbolUniqueId pt_io_00E = TSymbolUniqueId(4114); - static constexpr const TSymbolUniqueId atomicAdd_Int1_Int1 = TSymbolUniqueId(4115); - static constexpr const TSymbolUniqueId pt_io_00D = TSymbolUniqueId(4116); - static constexpr const TSymbolUniqueId atomicMin_UInt1_UInt1 = TSymbolUniqueId(4117); - static constexpr const TSymbolUniqueId atomicMin_Int1_Int1 = TSymbolUniqueId(4118); - static constexpr const TSymbolUniqueId atomicMax_UInt1_UInt1 = TSymbolUniqueId(4119); - static constexpr const TSymbolUniqueId atomicMax_Int1_Int1 = TSymbolUniqueId(4120); - static constexpr const TSymbolUniqueId atomicAnd_UInt1_UInt1 = TSymbolUniqueId(4121); - static constexpr const TSymbolUniqueId atomicAnd_Int1_Int1 = TSymbolUniqueId(4122); - static constexpr const TSymbolUniqueId atomicOr_UInt1_UInt1 = TSymbolUniqueId(4123); - static constexpr const TSymbolUniqueId atomicOr_Int1_Int1 = TSymbolUniqueId(4124); - static constexpr const TSymbolUniqueId atomicXor_UInt1_UInt1 = TSymbolUniqueId(4125); - static constexpr const TSymbolUniqueId atomicXor_Int1_Int1 = TSymbolUniqueId(4126); - static constexpr const TSymbolUniqueId atomicExchange_UInt1_UInt1 = TSymbolUniqueId(4127); - static constexpr const TSymbolUniqueId atomicExchange_Int1_Int1 = TSymbolUniqueId(4128); - static constexpr const TSymbolUniqueId atomicCompSwap_UInt1_UInt1_UInt1 = TSymbolUniqueId(4129); - static constexpr const TSymbolUniqueId atomicCompSwap_Int1_Int1_Int1 = TSymbolUniqueId(4130); - static constexpr const TSymbolUniqueId imageSize_Image2D1 = TSymbolUniqueId(4131); - static constexpr const TSymbolUniqueId pt00z = TSymbolUniqueId(4132); - static constexpr const TSymbolUniqueId imageSize_IImage2D1 = TSymbolUniqueId(4133); - static constexpr const TSymbolUniqueId pt01K = TSymbolUniqueId(4134); - static constexpr const TSymbolUniqueId imageSize_UImage2D1 = TSymbolUniqueId(4135); - static constexpr const TSymbolUniqueId pt01V = TSymbolUniqueId(4136); - static constexpr const TSymbolUniqueId imageSize_Image3D1 = TSymbolUniqueId(4137); - static constexpr const TSymbolUniqueId pt01A = TSymbolUniqueId(4138); - static constexpr const TSymbolUniqueId imageSize_IImage3D1 = TSymbolUniqueId(4139); - static constexpr const TSymbolUniqueId pt01L = TSymbolUniqueId(4140); - static constexpr const TSymbolUniqueId imageSize_UImage3D1 = TSymbolUniqueId(4141); - static constexpr const TSymbolUniqueId pt01W = TSymbolUniqueId(4142); - static constexpr const TSymbolUniqueId imageSize_Image2DArray1 = TSymbolUniqueId(4143); - static constexpr const TSymbolUniqueId pt01B = TSymbolUniqueId(4144); - static constexpr const TSymbolUniqueId imageSize_IImage2DArray1 = TSymbolUniqueId(4145); - static constexpr const TSymbolUniqueId pt01M = TSymbolUniqueId(4146); - static constexpr const TSymbolUniqueId imageSize_UImage2DArray1 = TSymbolUniqueId(4147); - static constexpr const TSymbolUniqueId pt01X = TSymbolUniqueId(4148); - static constexpr const TSymbolUniqueId imageSize_ImageCube1 = TSymbolUniqueId(4149); - static constexpr const TSymbolUniqueId pt01C = TSymbolUniqueId(4150); - static constexpr const TSymbolUniqueId imageSize_IImageCube1 = TSymbolUniqueId(4151); - static constexpr const TSymbolUniqueId pt01N = TSymbolUniqueId(4152); - static constexpr const TSymbolUniqueId imageSize_UImageCube1 = TSymbolUniqueId(4153); - static constexpr const TSymbolUniqueId pt01Y = TSymbolUniqueId(4154); - static constexpr const TSymbolUniqueId imageSize_ImageCubeArray1 = TSymbolUniqueId(4155); - static constexpr const TSymbolUniqueId pt01H = TSymbolUniqueId(4156); - static constexpr const TSymbolUniqueId imageSize_IImageCubeArray1 = TSymbolUniqueId(4157); - static constexpr const TSymbolUniqueId pt01S = TSymbolUniqueId(4158); - static constexpr const TSymbolUniqueId imageSize_UImageCubeArray1 = TSymbolUniqueId(4159); - static constexpr const TSymbolUniqueId pt01d = TSymbolUniqueId(4160); - static constexpr const TSymbolUniqueId imageSizeExt_ImageCubeArray1 = TSymbolUniqueId(4161); - static constexpr const TSymbolUniqueId imageSizeExt_IImageCubeArray1 = TSymbolUniqueId(4162); - static constexpr const TSymbolUniqueId imageSizeExt_UImageCubeArray1 = TSymbolUniqueId(4163); - static constexpr const TSymbolUniqueId imageSize_ImageBuffer1 = TSymbolUniqueId(4164); - static constexpr const TSymbolUniqueId pt01J = TSymbolUniqueId(4165); - static constexpr const TSymbolUniqueId imageSize_IImageBuffer1 = TSymbolUniqueId(4166); - static constexpr const TSymbolUniqueId pt01U = TSymbolUniqueId(4167); - static constexpr const TSymbolUniqueId imageSize_UImageBuffer1 = TSymbolUniqueId(4168); - static constexpr const TSymbolUniqueId pt01f = TSymbolUniqueId(4169); - static constexpr const TSymbolUniqueId imageSizeExt_ImageBuffer1 = TSymbolUniqueId(4170); - static constexpr const TSymbolUniqueId imageSizeExt_IImageBuffer1 = TSymbolUniqueId(4171); - static constexpr const TSymbolUniqueId imageSizeExt_UImageBuffer1 = TSymbolUniqueId(4172); - static constexpr const TSymbolUniqueId imageStore_Image2D1_Int2_Float4 = TSymbolUniqueId(4173); - static constexpr const TSymbolUniqueId imageStore_IImage2D1_Int2_Int4 = TSymbolUniqueId(4174); - static constexpr const TSymbolUniqueId imageStore_UImage2D1_Int2_UInt4 = TSymbolUniqueId(4175); - static constexpr const TSymbolUniqueId imageStore_Image3D1_Int3_Float4 = TSymbolUniqueId(4176); - static constexpr const TSymbolUniqueId imageStore_IImage3D1_Int3_Int4 = TSymbolUniqueId(4177); - static constexpr const TSymbolUniqueId imageStore_UImage3D1_Int3_UInt4 = TSymbolUniqueId(4178); + TSymbolUniqueId(4110); + static constexpr const TSymbolUniqueId atomicAdd_UInt1_UInt1 = TSymbolUniqueId(4111); + static constexpr const TSymbolUniqueId pt_io_00E = TSymbolUniqueId(4112); + static constexpr const TSymbolUniqueId atomicAdd_Int1_Int1 = TSymbolUniqueId(4113); + static constexpr const TSymbolUniqueId pt_io_00D = TSymbolUniqueId(4114); + static constexpr const TSymbolUniqueId atomicMin_UInt1_UInt1 = TSymbolUniqueId(4115); + static constexpr const TSymbolUniqueId atomicMin_Int1_Int1 = TSymbolUniqueId(4116); + static constexpr const TSymbolUniqueId atomicMax_UInt1_UInt1 = TSymbolUniqueId(4117); + static constexpr const TSymbolUniqueId atomicMax_Int1_Int1 = TSymbolUniqueId(4118); + static constexpr const TSymbolUniqueId atomicAnd_UInt1_UInt1 = TSymbolUniqueId(4119); + static constexpr const TSymbolUniqueId atomicAnd_Int1_Int1 = TSymbolUniqueId(4120); + static constexpr const TSymbolUniqueId atomicOr_UInt1_UInt1 = TSymbolUniqueId(4121); + static constexpr const TSymbolUniqueId atomicOr_Int1_Int1 = TSymbolUniqueId(4122); + static constexpr const TSymbolUniqueId atomicXor_UInt1_UInt1 = TSymbolUniqueId(4123); + static constexpr const TSymbolUniqueId atomicXor_Int1_Int1 = TSymbolUniqueId(4124); + static constexpr const TSymbolUniqueId atomicExchange_UInt1_UInt1 = TSymbolUniqueId(4125); + static constexpr const TSymbolUniqueId atomicExchange_Int1_Int1 = TSymbolUniqueId(4126); + static constexpr const TSymbolUniqueId atomicCompSwap_UInt1_UInt1_UInt1 = TSymbolUniqueId(4127); + static constexpr const TSymbolUniqueId atomicCompSwap_Int1_Int1_Int1 = TSymbolUniqueId(4128); + static constexpr const TSymbolUniqueId imageSize_Image2D1 = TSymbolUniqueId(4129); + static constexpr const TSymbolUniqueId pt00z = TSymbolUniqueId(4130); + static constexpr const TSymbolUniqueId imageSize_IImage2D1 = TSymbolUniqueId(4131); + static constexpr const TSymbolUniqueId pt01K = TSymbolUniqueId(4132); + static constexpr const TSymbolUniqueId imageSize_UImage2D1 = TSymbolUniqueId(4133); + static constexpr const TSymbolUniqueId pt01V = TSymbolUniqueId(4134); + static constexpr const TSymbolUniqueId imageSize_Image3D1 = TSymbolUniqueId(4135); + static constexpr const TSymbolUniqueId pt01A = TSymbolUniqueId(4136); + static constexpr const TSymbolUniqueId imageSize_IImage3D1 = TSymbolUniqueId(4137); + static constexpr const TSymbolUniqueId pt01L = TSymbolUniqueId(4138); + static constexpr const TSymbolUniqueId imageSize_UImage3D1 = TSymbolUniqueId(4139); + static constexpr const TSymbolUniqueId pt01W = TSymbolUniqueId(4140); + static constexpr const TSymbolUniqueId imageSize_Image2DArray1 = TSymbolUniqueId(4141); + static constexpr const TSymbolUniqueId pt01B = TSymbolUniqueId(4142); + static constexpr const TSymbolUniqueId imageSize_IImage2DArray1 = TSymbolUniqueId(4143); + static constexpr const TSymbolUniqueId pt01M = TSymbolUniqueId(4144); + static constexpr const TSymbolUniqueId imageSize_UImage2DArray1 = TSymbolUniqueId(4145); + static constexpr const TSymbolUniqueId pt01X = TSymbolUniqueId(4146); + static constexpr const TSymbolUniqueId imageSize_ImageCube1 = TSymbolUniqueId(4147); + static constexpr const TSymbolUniqueId pt01C = TSymbolUniqueId(4148); + static constexpr const TSymbolUniqueId imageSize_IImageCube1 = TSymbolUniqueId(4149); + static constexpr const TSymbolUniqueId pt01N = TSymbolUniqueId(4150); + static constexpr const TSymbolUniqueId imageSize_UImageCube1 = TSymbolUniqueId(4151); + static constexpr const TSymbolUniqueId pt01Y = TSymbolUniqueId(4152); + static constexpr const TSymbolUniqueId imageSize_ImageCubeArray1 = TSymbolUniqueId(4153); + static constexpr const TSymbolUniqueId pt01H = TSymbolUniqueId(4154); + static constexpr const TSymbolUniqueId imageSize_IImageCubeArray1 = TSymbolUniqueId(4155); + static constexpr const TSymbolUniqueId pt01S = TSymbolUniqueId(4156); + static constexpr const TSymbolUniqueId imageSize_UImageCubeArray1 = TSymbolUniqueId(4157); + static constexpr const TSymbolUniqueId pt01d = TSymbolUniqueId(4158); + static constexpr const TSymbolUniqueId imageSizeExt_ImageCubeArray1 = TSymbolUniqueId(4159); + static constexpr const TSymbolUniqueId imageSizeExt_IImageCubeArray1 = TSymbolUniqueId(4160); + static constexpr const TSymbolUniqueId imageSizeExt_UImageCubeArray1 = TSymbolUniqueId(4161); + static constexpr const TSymbolUniqueId imageSize_ImageBuffer1 = TSymbolUniqueId(4162); + static constexpr const TSymbolUniqueId pt01J = TSymbolUniqueId(4163); + static constexpr const TSymbolUniqueId imageSize_IImageBuffer1 = TSymbolUniqueId(4164); + static constexpr const TSymbolUniqueId pt01U = TSymbolUniqueId(4165); + static constexpr const TSymbolUniqueId imageSize_UImageBuffer1 = TSymbolUniqueId(4166); + static constexpr const TSymbolUniqueId pt01f = TSymbolUniqueId(4167); + static constexpr const TSymbolUniqueId imageSizeExt_ImageBuffer1 = TSymbolUniqueId(4168); + static constexpr const TSymbolUniqueId imageSizeExt_IImageBuffer1 = TSymbolUniqueId(4169); + static constexpr const TSymbolUniqueId imageSizeExt_UImageBuffer1 = TSymbolUniqueId(4170); + static constexpr const TSymbolUniqueId imageStore_Image2D1_Int2_Float4 = TSymbolUniqueId(4171); + static constexpr const TSymbolUniqueId imageStore_IImage2D1_Int2_Int4 = TSymbolUniqueId(4172); + static constexpr const TSymbolUniqueId imageStore_UImage2D1_Int2_UInt4 = TSymbolUniqueId(4173); + static constexpr const TSymbolUniqueId imageStore_Image3D1_Int3_Float4 = TSymbolUniqueId(4174); + static constexpr const TSymbolUniqueId imageStore_IImage3D1_Int3_Int4 = TSymbolUniqueId(4175); + static constexpr const TSymbolUniqueId imageStore_UImage3D1_Int3_UInt4 = TSymbolUniqueId(4176); static constexpr const TSymbolUniqueId imageStore_Image2DArray1_Int3_Float4 = - TSymbolUniqueId(4179); + TSymbolUniqueId(4177); static constexpr const TSymbolUniqueId imageStore_IImage2DArray1_Int3_Int4 = - TSymbolUniqueId(4180); + TSymbolUniqueId(4178); static constexpr const TSymbolUniqueId imageStore_UImage2DArray1_Int3_UInt4 = - TSymbolUniqueId(4181); + TSymbolUniqueId(4179); static constexpr const TSymbolUniqueId imageStore_ImageCube1_Int3_Float4 = - TSymbolUniqueId(4182); - static constexpr const TSymbolUniqueId imageStore_IImageCube1_Int3_Int4 = TSymbolUniqueId(4183); + TSymbolUniqueId(4180); + static constexpr const TSymbolUniqueId imageStore_IImageCube1_Int3_Int4 = TSymbolUniqueId(4181); static constexpr const TSymbolUniqueId imageStore_UImageCube1_Int3_UInt4 = - TSymbolUniqueId(4184); + TSymbolUniqueId(4182); static constexpr const TSymbolUniqueId imageStore_ImageCubeArray1_Int3_Float4 = - TSymbolUniqueId(4185); + TSymbolUniqueId(4183); static constexpr const TSymbolUniqueId imageStore_IImageCubeArray1_Int3_Int4 = - TSymbolUniqueId(4186); + TSymbolUniqueId(4184); static constexpr const TSymbolUniqueId imageStore_UImageCubeArray1_Int3_UInt4 = - TSymbolUniqueId(4187); + TSymbolUniqueId(4185); static constexpr const TSymbolUniqueId imageStoreExt_ImageCubeArray1_Int3_Float4 = - TSymbolUniqueId(4188); + TSymbolUniqueId(4186); static constexpr const TSymbolUniqueId imageStoreExt_IImageCubeArray1_Int3_Int4 = - TSymbolUniqueId(4189); + TSymbolUniqueId(4187); static constexpr const TSymbolUniqueId imageStoreExt_UImageCubeArray1_Int3_UInt4 = - TSymbolUniqueId(4190); + TSymbolUniqueId(4188); static constexpr const TSymbolUniqueId imageStore_ImageBuffer1_Int1_Float4 = - TSymbolUniqueId(4191); + TSymbolUniqueId(4189); static constexpr const TSymbolUniqueId imageStore_IImageBuffer1_Int1_Int4 = - TSymbolUniqueId(4192); + TSymbolUniqueId(4190); static constexpr const TSymbolUniqueId imageStore_UImageBuffer1_Int1_UInt4 = - TSymbolUniqueId(4193); + TSymbolUniqueId(4191); static constexpr const TSymbolUniqueId imageStoreExt_ImageBuffer1_Int1_Float4 = - TSymbolUniqueId(4194); + TSymbolUniqueId(4192); static constexpr const TSymbolUniqueId imageStoreExt_IImageBuffer1_Int1_Int4 = - TSymbolUniqueId(4195); + TSymbolUniqueId(4193); static constexpr const TSymbolUniqueId imageStoreExt_UImageBuffer1_Int1_UInt4 = - TSymbolUniqueId(4196); - static constexpr const TSymbolUniqueId imageLoad_Image2D1_Int2 = TSymbolUniqueId(4197); - static constexpr const TSymbolUniqueId imageLoad_IImage2D1_Int2 = TSymbolUniqueId(4198); - static constexpr const TSymbolUniqueId imageLoad_UImage2D1_Int2 = TSymbolUniqueId(4199); - static constexpr const TSymbolUniqueId imageLoad_Image3D1_Int3 = TSymbolUniqueId(4200); - static constexpr const TSymbolUniqueId imageLoad_IImage3D1_Int3 = TSymbolUniqueId(4201); - static constexpr const TSymbolUniqueId imageLoad_UImage3D1_Int3 = TSymbolUniqueId(4202); - static constexpr const TSymbolUniqueId imageLoad_Image2DArray1_Int3 = TSymbolUniqueId(4203); - static constexpr const TSymbolUniqueId imageLoad_IImage2DArray1_Int3 = TSymbolUniqueId(4204); - static constexpr const TSymbolUniqueId imageLoad_UImage2DArray1_Int3 = TSymbolUniqueId(4205); - static constexpr const TSymbolUniqueId imageLoad_ImageCube1_Int3 = TSymbolUniqueId(4206); - static constexpr const TSymbolUniqueId imageLoad_IImageCube1_Int3 = TSymbolUniqueId(4207); - static constexpr const TSymbolUniqueId imageLoad_UImageCube1_Int3 = TSymbolUniqueId(4208); - static constexpr const TSymbolUniqueId imageLoad_ImageCubeArray1_Int3 = TSymbolUniqueId(4209); - static constexpr const TSymbolUniqueId imageLoad_IImageCubeArray1_Int3 = TSymbolUniqueId(4210); - static constexpr const TSymbolUniqueId imageLoad_UImageCubeArray1_Int3 = TSymbolUniqueId(4211); + TSymbolUniqueId(4194); + static constexpr const TSymbolUniqueId imageLoad_Image2D1_Int2 = TSymbolUniqueId(4195); + static constexpr const TSymbolUniqueId imageLoad_IImage2D1_Int2 = TSymbolUniqueId(4196); + static constexpr const TSymbolUniqueId imageLoad_UImage2D1_Int2 = TSymbolUniqueId(4197); + static constexpr const TSymbolUniqueId imageLoad_Image3D1_Int3 = TSymbolUniqueId(4198); + static constexpr const TSymbolUniqueId imageLoad_IImage3D1_Int3 = TSymbolUniqueId(4199); + static constexpr const TSymbolUniqueId imageLoad_UImage3D1_Int3 = TSymbolUniqueId(4200); + static constexpr const TSymbolUniqueId imageLoad_Image2DArray1_Int3 = TSymbolUniqueId(4201); + static constexpr const TSymbolUniqueId imageLoad_IImage2DArray1_Int3 = TSymbolUniqueId(4202); + static constexpr const TSymbolUniqueId imageLoad_UImage2DArray1_Int3 = TSymbolUniqueId(4203); + static constexpr const TSymbolUniqueId imageLoad_ImageCube1_Int3 = TSymbolUniqueId(4204); + static constexpr const TSymbolUniqueId imageLoad_IImageCube1_Int3 = TSymbolUniqueId(4205); + static constexpr const TSymbolUniqueId imageLoad_UImageCube1_Int3 = TSymbolUniqueId(4206); + static constexpr const TSymbolUniqueId imageLoad_ImageCubeArray1_Int3 = TSymbolUniqueId(4207); + static constexpr const TSymbolUniqueId imageLoad_IImageCubeArray1_Int3 = TSymbolUniqueId(4208); + static constexpr const TSymbolUniqueId imageLoad_UImageCubeArray1_Int3 = TSymbolUniqueId(4209); static constexpr const TSymbolUniqueId imageLoadExt_ImageCubeArray1_Int3 = - TSymbolUniqueId(4212); + TSymbolUniqueId(4210); static constexpr const TSymbolUniqueId imageLoadExt_IImageCubeArray1_Int3 = - TSymbolUniqueId(4213); + TSymbolUniqueId(4211); static constexpr const TSymbolUniqueId imageLoadExt_UImageCubeArray1_Int3 = - TSymbolUniqueId(4214); - static constexpr const TSymbolUniqueId imageLoad_ImageBuffer1_Int1 = TSymbolUniqueId(4215); - static constexpr const TSymbolUniqueId imageLoad_IImageBuffer1_Int1 = TSymbolUniqueId(4216); - static constexpr const TSymbolUniqueId imageLoad_UImageBuffer1_Int1 = TSymbolUniqueId(4217); - static constexpr const TSymbolUniqueId imageLoadExt_ImageBuffer1_Int1 = TSymbolUniqueId(4218); - static constexpr const TSymbolUniqueId imageLoadExt_IImageBuffer1_Int1 = TSymbolUniqueId(4219); - static constexpr const TSymbolUniqueId imageLoadExt_UImageBuffer1_Int1 = TSymbolUniqueId(4220); + TSymbolUniqueId(4212); + static constexpr const TSymbolUniqueId imageLoad_ImageBuffer1_Int1 = TSymbolUniqueId(4213); + static constexpr const TSymbolUniqueId imageLoad_IImageBuffer1_Int1 = TSymbolUniqueId(4214); + static constexpr const TSymbolUniqueId imageLoad_UImageBuffer1_Int1 = TSymbolUniqueId(4215); + static constexpr const TSymbolUniqueId imageLoadExt_ImageBuffer1_Int1 = TSymbolUniqueId(4216); + static constexpr const TSymbolUniqueId imageLoadExt_IImageBuffer1_Int1 = TSymbolUniqueId(4217); + static constexpr const TSymbolUniqueId imageLoadExt_UImageBuffer1_Int1 = TSymbolUniqueId(4218); static constexpr const TSymbolUniqueId imageAtomicAdd_Image2D1_Int2_UInt1 = - TSymbolUniqueId(4221); + TSymbolUniqueId(4219); static constexpr const TSymbolUniqueId imageAtomicAdd_IImage2D1_Int2_UInt1 = - TSymbolUniqueId(4222); + TSymbolUniqueId(4220); static constexpr const TSymbolUniqueId imageAtomicAdd_UImage2D1_Int2_UInt1 = - TSymbolUniqueId(4223); + TSymbolUniqueId(4221); static constexpr const TSymbolUniqueId imageAtomicAdd_Image3D1_Int3_UInt1 = - TSymbolUniqueId(4224); + TSymbolUniqueId(4222); static constexpr const TSymbolUniqueId imageAtomicAdd_IImage3D1_Int3_UInt1 = - TSymbolUniqueId(4225); + TSymbolUniqueId(4223); static constexpr const TSymbolUniqueId imageAtomicAdd_UImage3D1_Int3_UInt1 = - TSymbolUniqueId(4226); + TSymbolUniqueId(4224); static constexpr const TSymbolUniqueId imageAtomicAdd_ImageCube1_Int3_UInt1 = - TSymbolUniqueId(4227); + TSymbolUniqueId(4225); static constexpr const TSymbolUniqueId imageAtomicAdd_IImageCube1_Int3_UInt1 = - TSymbolUniqueId(4228); + TSymbolUniqueId(4226); static constexpr const TSymbolUniqueId imageAtomicAdd_UImageCube1_Int3_UInt1 = - TSymbolUniqueId(4229); + TSymbolUniqueId(4227); static constexpr const TSymbolUniqueId imageAtomicAdd_ImageBuffer1_Int1_UInt1 = - TSymbolUniqueId(4230); + TSymbolUniqueId(4228); static constexpr const TSymbolUniqueId imageAtomicAdd_IImageBuffer1_Int1_UInt1 = - TSymbolUniqueId(4231); + TSymbolUniqueId(4229); static constexpr const TSymbolUniqueId imageAtomicAdd_UImageBuffer1_Int1_UInt1 = - TSymbolUniqueId(4232); + TSymbolUniqueId(4230); static constexpr const TSymbolUniqueId imageAtomicAdd_Image2DArray1_Int3_UInt1 = - TSymbolUniqueId(4233); + TSymbolUniqueId(4231); static constexpr const TSymbolUniqueId imageAtomicAdd_IImage2DArray1_Int3_UInt1 = - TSymbolUniqueId(4234); + TSymbolUniqueId(4232); static constexpr const TSymbolUniqueId imageAtomicAdd_UImage2DArray1_Int3_UInt1 = - TSymbolUniqueId(4235); + TSymbolUniqueId(4233); static constexpr const TSymbolUniqueId imageAtomicAdd_ImageCubeArray1_Int3_UInt1 = - TSymbolUniqueId(4236); + TSymbolUniqueId(4234); static constexpr const TSymbolUniqueId imageAtomicAdd_IImageCubeArray1_Int3_UInt1 = - TSymbolUniqueId(4237); + TSymbolUniqueId(4235); static constexpr const TSymbolUniqueId imageAtomicAdd_UImageCubeArray1_Int3_UInt1 = - TSymbolUniqueId(4238); + TSymbolUniqueId(4236); static constexpr const TSymbolUniqueId imageAtomicAdd_Image1D1_Int1_UInt1 = - TSymbolUniqueId(4239); - static constexpr const TSymbolUniqueId pt01D = TSymbolUniqueId(4240); + TSymbolUniqueId(4237); + static constexpr const TSymbolUniqueId pt01D = TSymbolUniqueId(4238); static constexpr const TSymbolUniqueId imageAtomicAdd_IImage1D1_Int1_UInt1 = - TSymbolUniqueId(4241); - static constexpr const TSymbolUniqueId pt01O = TSymbolUniqueId(4242); + TSymbolUniqueId(4239); + static constexpr const TSymbolUniqueId pt01O = TSymbolUniqueId(4240); static constexpr const TSymbolUniqueId imageAtomicAdd_UImage1D1_Int1_UInt1 = - TSymbolUniqueId(4243); - static constexpr const TSymbolUniqueId pt01Z = TSymbolUniqueId(4244); + TSymbolUniqueId(4241); + static constexpr const TSymbolUniqueId pt01Z = TSymbolUniqueId(4242); static constexpr const TSymbolUniqueId imageAtomicAdd_Image1DArray1_Int2_UInt1 = - TSymbolUniqueId(4245); - static constexpr const TSymbolUniqueId pt01E = TSymbolUniqueId(4246); + TSymbolUniqueId(4243); + static constexpr const TSymbolUniqueId pt01E = TSymbolUniqueId(4244); static constexpr const TSymbolUniqueId imageAtomicAdd_IImage1DArray1_Int2_UInt1 = - TSymbolUniqueId(4247); - static constexpr const TSymbolUniqueId pt01P = TSymbolUniqueId(4248); + TSymbolUniqueId(4245); + static constexpr const TSymbolUniqueId pt01P = TSymbolUniqueId(4246); static constexpr const TSymbolUniqueId imageAtomicAdd_UImage1DArray1_Int2_UInt1 = - TSymbolUniqueId(4249); - static constexpr const TSymbolUniqueId pt01a = TSymbolUniqueId(4250); + TSymbolUniqueId(4247); + static constexpr const TSymbolUniqueId pt01a = TSymbolUniqueId(4248); static constexpr const TSymbolUniqueId imageAtomicAdd_ImageRect1_Int2_UInt1 = - TSymbolUniqueId(4251); - static constexpr const TSymbolUniqueId pt01I = TSymbolUniqueId(4252); + TSymbolUniqueId(4249); + static constexpr const TSymbolUniqueId pt01I = TSymbolUniqueId(4250); static constexpr const TSymbolUniqueId imageAtomicAdd_IImageRect1_Int2_UInt1 = - TSymbolUniqueId(4253); - static constexpr const TSymbolUniqueId pt01T = TSymbolUniqueId(4254); + TSymbolUniqueId(4251); + static constexpr const TSymbolUniqueId pt01T = TSymbolUniqueId(4252); static constexpr const TSymbolUniqueId imageAtomicAdd_UImageRect1_Int2_UInt1 = - TSymbolUniqueId(4255); - static constexpr const TSymbolUniqueId pt01e = TSymbolUniqueId(4256); + TSymbolUniqueId(4253); + static constexpr const TSymbolUniqueId pt01e = TSymbolUniqueId(4254); static constexpr const TSymbolUniqueId imageAtomicAdd_Image2DMS1_Int2_Int1_UInt1 = - TSymbolUniqueId(4257); - static constexpr const TSymbolUniqueId pt01F = TSymbolUniqueId(4258); + TSymbolUniqueId(4255); + static constexpr const TSymbolUniqueId pt01F = TSymbolUniqueId(4256); static constexpr const TSymbolUniqueId imageAtomicAdd_IImage2DMS1_Int2_Int1_UInt1 = - TSymbolUniqueId(4259); - static constexpr const TSymbolUniqueId pt01Q = TSymbolUniqueId(4260); + TSymbolUniqueId(4257); + static constexpr const TSymbolUniqueId pt01Q = TSymbolUniqueId(4258); static constexpr const TSymbolUniqueId imageAtomicAdd_UImage2DMS1_Int2_Int1_UInt1 = - TSymbolUniqueId(4261); - static constexpr const TSymbolUniqueId pt01b = TSymbolUniqueId(4262); + TSymbolUniqueId(4259); + static constexpr const TSymbolUniqueId pt01b = TSymbolUniqueId(4260); static constexpr const TSymbolUniqueId imageAtomicAdd_Image2DMSArray1_Int3_Int1_UInt1 = - TSymbolUniqueId(4263); - static constexpr const TSymbolUniqueId pt01G = TSymbolUniqueId(4264); + TSymbolUniqueId(4261); + static constexpr const TSymbolUniqueId pt01G = TSymbolUniqueId(4262); static constexpr const TSymbolUniqueId imageAtomicAdd_IImage2DMSArray1_Int3_Int1_UInt1 = - TSymbolUniqueId(4265); - static constexpr const TSymbolUniqueId pt01R = TSymbolUniqueId(4266); + TSymbolUniqueId(4263); + static constexpr const TSymbolUniqueId pt01R = TSymbolUniqueId(4264); static constexpr const TSymbolUniqueId imageAtomicAdd_UImage2DMSArray1_Int3_Int1_UInt1 = - TSymbolUniqueId(4267); - static constexpr const TSymbolUniqueId pt01c = TSymbolUniqueId(4268); + TSymbolUniqueId(4265); + static constexpr const TSymbolUniqueId pt01c = TSymbolUniqueId(4266); static constexpr const TSymbolUniqueId imageAtomicAdd_Image2D1_Int2_Int1 = - TSymbolUniqueId(4269); + TSymbolUniqueId(4267); static constexpr const TSymbolUniqueId imageAtomicAdd_IImage2D1_Int2_Int1 = - TSymbolUniqueId(4270); + TSymbolUniqueId(4268); static constexpr const TSymbolUniqueId imageAtomicAdd_UImage2D1_Int2_Int1 = - TSymbolUniqueId(4271); + TSymbolUniqueId(4269); static constexpr const TSymbolUniqueId imageAtomicAdd_Image3D1_Int3_Int1 = - TSymbolUniqueId(4272); + TSymbolUniqueId(4270); static constexpr const TSymbolUniqueId imageAtomicAdd_IImage3D1_Int3_Int1 = - TSymbolUniqueId(4273); + TSymbolUniqueId(4271); static constexpr const TSymbolUniqueId imageAtomicAdd_UImage3D1_Int3_Int1 = - TSymbolUniqueId(4274); + TSymbolUniqueId(4272); static constexpr const TSymbolUniqueId imageAtomicAdd_ImageCube1_Int3_Int1 = - TSymbolUniqueId(4275); + TSymbolUniqueId(4273); static constexpr const TSymbolUniqueId imageAtomicAdd_IImageCube1_Int3_Int1 = - TSymbolUniqueId(4276); + TSymbolUniqueId(4274); static constexpr const TSymbolUniqueId imageAtomicAdd_UImageCube1_Int3_Int1 = - TSymbolUniqueId(4277); + TSymbolUniqueId(4275); static constexpr const TSymbolUniqueId imageAtomicAdd_ImageBuffer1_Int1_Int1 = - TSymbolUniqueId(4278); + TSymbolUniqueId(4276); static constexpr const TSymbolUniqueId imageAtomicAdd_IImageBuffer1_Int1_Int1 = - TSymbolUniqueId(4279); + TSymbolUniqueId(4277); static constexpr const TSymbolUniqueId imageAtomicAdd_UImageBuffer1_Int1_Int1 = - TSymbolUniqueId(4280); + TSymbolUniqueId(4278); static constexpr const TSymbolUniqueId imageAtomicAdd_Image2DArray1_Int3_Int1 = - TSymbolUniqueId(4281); + TSymbolUniqueId(4279); static constexpr const TSymbolUniqueId imageAtomicAdd_IImage2DArray1_Int3_Int1 = - TSymbolUniqueId(4282); + TSymbolUniqueId(4280); static constexpr const TSymbolUniqueId imageAtomicAdd_UImage2DArray1_Int3_Int1 = - TSymbolUniqueId(4283); + TSymbolUniqueId(4281); static constexpr const TSymbolUniqueId imageAtomicAdd_ImageCubeArray1_Int3_Int1 = - TSymbolUniqueId(4284); + TSymbolUniqueId(4282); static constexpr const TSymbolUniqueId imageAtomicAdd_IImageCubeArray1_Int3_Int1 = - TSymbolUniqueId(4285); + TSymbolUniqueId(4283); static constexpr const TSymbolUniqueId imageAtomicAdd_UImageCubeArray1_Int3_Int1 = - TSymbolUniqueId(4286); + TSymbolUniqueId(4284); static constexpr const TSymbolUniqueId imageAtomicAdd_Image1D1_Int1_Int1 = - TSymbolUniqueId(4287); + TSymbolUniqueId(4285); static constexpr const TSymbolUniqueId imageAtomicAdd_IImage1D1_Int1_Int1 = - TSymbolUniqueId(4288); + TSymbolUniqueId(4286); static constexpr const TSymbolUniqueId imageAtomicAdd_UImage1D1_Int1_Int1 = - TSymbolUniqueId(4289); + TSymbolUniqueId(4287); static constexpr const TSymbolUniqueId imageAtomicAdd_Image1DArray1_Int2_Int1 = - TSymbolUniqueId(4290); + TSymbolUniqueId(4288); static constexpr const TSymbolUniqueId imageAtomicAdd_IImage1DArray1_Int2_Int1 = - TSymbolUniqueId(4291); + TSymbolUniqueId(4289); static constexpr const TSymbolUniqueId imageAtomicAdd_UImage1DArray1_Int2_Int1 = - TSymbolUniqueId(4292); + TSymbolUniqueId(4290); static constexpr const TSymbolUniqueId imageAtomicAdd_ImageRect1_Int2_Int1 = - TSymbolUniqueId(4293); + TSymbolUniqueId(4291); static constexpr const TSymbolUniqueId imageAtomicAdd_IImageRect1_Int2_Int1 = - TSymbolUniqueId(4294); + TSymbolUniqueId(4292); static constexpr const TSymbolUniqueId imageAtomicAdd_UImageRect1_Int2_Int1 = - TSymbolUniqueId(4295); + TSymbolUniqueId(4293); static constexpr const TSymbolUniqueId imageAtomicAdd_Image2DMS1_Int2_Int1_Int1 = - TSymbolUniqueId(4296); + TSymbolUniqueId(4294); static constexpr const TSymbolUniqueId imageAtomicAdd_IImage2DMS1_Int2_Int1_Int1 = - TSymbolUniqueId(4297); + TSymbolUniqueId(4295); static constexpr const TSymbolUniqueId imageAtomicAdd_UImage2DMS1_Int2_Int1_Int1 = - TSymbolUniqueId(4298); + TSymbolUniqueId(4296); static constexpr const TSymbolUniqueId imageAtomicAdd_Image2DMSArray1_Int3_Int1_Int1 = - TSymbolUniqueId(4299); + TSymbolUniqueId(4297); static constexpr const TSymbolUniqueId imageAtomicAdd_IImage2DMSArray1_Int3_Int1_Int1 = - TSymbolUniqueId(4300); + TSymbolUniqueId(4298); static constexpr const TSymbolUniqueId imageAtomicAdd_UImage2DMSArray1_Int3_Int1_Int1 = - TSymbolUniqueId(4301); + TSymbolUniqueId(4299); static constexpr const TSymbolUniqueId imageAtomicMin_Image2D1_Int2_UInt1 = - TSymbolUniqueId(4302); + TSymbolUniqueId(4300); static constexpr const TSymbolUniqueId imageAtomicMin_IImage2D1_Int2_UInt1 = - TSymbolUniqueId(4303); + TSymbolUniqueId(4301); static constexpr const TSymbolUniqueId imageAtomicMin_UImage2D1_Int2_UInt1 = - TSymbolUniqueId(4304); + TSymbolUniqueId(4302); static constexpr const TSymbolUniqueId imageAtomicMin_Image3D1_Int3_UInt1 = - TSymbolUniqueId(4305); + TSymbolUniqueId(4303); static constexpr const TSymbolUniqueId imageAtomicMin_IImage3D1_Int3_UInt1 = - TSymbolUniqueId(4306); + TSymbolUniqueId(4304); static constexpr const TSymbolUniqueId imageAtomicMin_UImage3D1_Int3_UInt1 = - TSymbolUniqueId(4307); + TSymbolUniqueId(4305); static constexpr const TSymbolUniqueId imageAtomicMin_ImageCube1_Int3_UInt1 = - TSymbolUniqueId(4308); + TSymbolUniqueId(4306); static constexpr const TSymbolUniqueId imageAtomicMin_IImageCube1_Int3_UInt1 = - TSymbolUniqueId(4309); + TSymbolUniqueId(4307); static constexpr const TSymbolUniqueId imageAtomicMin_UImageCube1_Int3_UInt1 = - TSymbolUniqueId(4310); + TSymbolUniqueId(4308); static constexpr const TSymbolUniqueId imageAtomicMin_ImageBuffer1_Int1_UInt1 = - TSymbolUniqueId(4311); + TSymbolUniqueId(4309); static constexpr const TSymbolUniqueId imageAtomicMin_IImageBuffer1_Int1_UInt1 = - TSymbolUniqueId(4312); + TSymbolUniqueId(4310); static constexpr const TSymbolUniqueId imageAtomicMin_UImageBuffer1_Int1_UInt1 = - TSymbolUniqueId(4313); + TSymbolUniqueId(4311); static constexpr const TSymbolUniqueId imageAtomicMin_Image2DArray1_Int3_UInt1 = - TSymbolUniqueId(4314); + TSymbolUniqueId(4312); static constexpr const TSymbolUniqueId imageAtomicMin_IImage2DArray1_Int3_UInt1 = - TSymbolUniqueId(4315); + TSymbolUniqueId(4313); static constexpr const TSymbolUniqueId imageAtomicMin_UImage2DArray1_Int3_UInt1 = - TSymbolUniqueId(4316); + TSymbolUniqueId(4314); static constexpr const TSymbolUniqueId imageAtomicMin_ImageCubeArray1_Int3_UInt1 = - TSymbolUniqueId(4317); + TSymbolUniqueId(4315); static constexpr const TSymbolUniqueId imageAtomicMin_IImageCubeArray1_Int3_UInt1 = - TSymbolUniqueId(4318); + TSymbolUniqueId(4316); static constexpr const TSymbolUniqueId imageAtomicMin_UImageCubeArray1_Int3_UInt1 = - TSymbolUniqueId(4319); + TSymbolUniqueId(4317); static constexpr const TSymbolUniqueId imageAtomicMin_Image1D1_Int1_UInt1 = - TSymbolUniqueId(4320); + TSymbolUniqueId(4318); static constexpr const TSymbolUniqueId imageAtomicMin_IImage1D1_Int1_UInt1 = - TSymbolUniqueId(4321); + TSymbolUniqueId(4319); static constexpr const TSymbolUniqueId imageAtomicMin_UImage1D1_Int1_UInt1 = - TSymbolUniqueId(4322); + TSymbolUniqueId(4320); static constexpr const TSymbolUniqueId imageAtomicMin_Image1DArray1_Int2_UInt1 = - TSymbolUniqueId(4323); + TSymbolUniqueId(4321); static constexpr const TSymbolUniqueId imageAtomicMin_IImage1DArray1_Int2_UInt1 = - TSymbolUniqueId(4324); + TSymbolUniqueId(4322); static constexpr const TSymbolUniqueId imageAtomicMin_UImage1DArray1_Int2_UInt1 = - TSymbolUniqueId(4325); + TSymbolUniqueId(4323); static constexpr const TSymbolUniqueId imageAtomicMin_ImageRect1_Int2_UInt1 = - TSymbolUniqueId(4326); + TSymbolUniqueId(4324); static constexpr const TSymbolUniqueId imageAtomicMin_IImageRect1_Int2_UInt1 = - TSymbolUniqueId(4327); + TSymbolUniqueId(4325); static constexpr const TSymbolUniqueId imageAtomicMin_UImageRect1_Int2_UInt1 = - TSymbolUniqueId(4328); + TSymbolUniqueId(4326); static constexpr const TSymbolUniqueId imageAtomicMin_Image2DMS1_Int2_Int1_UInt1 = - TSymbolUniqueId(4329); + TSymbolUniqueId(4327); static constexpr const TSymbolUniqueId imageAtomicMin_IImage2DMS1_Int2_Int1_UInt1 = - TSymbolUniqueId(4330); + TSymbolUniqueId(4328); static constexpr const TSymbolUniqueId imageAtomicMin_UImage2DMS1_Int2_Int1_UInt1 = - TSymbolUniqueId(4331); + TSymbolUniqueId(4329); static constexpr const TSymbolUniqueId imageAtomicMin_Image2DMSArray1_Int3_Int1_UInt1 = - TSymbolUniqueId(4332); + TSymbolUniqueId(4330); static constexpr const TSymbolUniqueId imageAtomicMin_IImage2DMSArray1_Int3_Int1_UInt1 = - TSymbolUniqueId(4333); + TSymbolUniqueId(4331); static constexpr const TSymbolUniqueId imageAtomicMin_UImage2DMSArray1_Int3_Int1_UInt1 = - TSymbolUniqueId(4334); + TSymbolUniqueId(4332); static constexpr const TSymbolUniqueId imageAtomicMin_Image2D1_Int2_Int1 = - TSymbolUniqueId(4335); + TSymbolUniqueId(4333); static constexpr const TSymbolUniqueId imageAtomicMin_IImage2D1_Int2_Int1 = - TSymbolUniqueId(4336); + TSymbolUniqueId(4334); static constexpr const TSymbolUniqueId imageAtomicMin_UImage2D1_Int2_Int1 = - TSymbolUniqueId(4337); + TSymbolUniqueId(4335); static constexpr const TSymbolUniqueId imageAtomicMin_Image3D1_Int3_Int1 = - TSymbolUniqueId(4338); + TSymbolUniqueId(4336); static constexpr const TSymbolUniqueId imageAtomicMin_IImage3D1_Int3_Int1 = - TSymbolUniqueId(4339); + TSymbolUniqueId(4337); static constexpr const TSymbolUniqueId imageAtomicMin_UImage3D1_Int3_Int1 = - TSymbolUniqueId(4340); + TSymbolUniqueId(4338); static constexpr const TSymbolUniqueId imageAtomicMin_ImageCube1_Int3_Int1 = - TSymbolUniqueId(4341); + TSymbolUniqueId(4339); static constexpr const TSymbolUniqueId imageAtomicMin_IImageCube1_Int3_Int1 = - TSymbolUniqueId(4342); + TSymbolUniqueId(4340); static constexpr const TSymbolUniqueId imageAtomicMin_UImageCube1_Int3_Int1 = - TSymbolUniqueId(4343); + TSymbolUniqueId(4341); static constexpr const TSymbolUniqueId imageAtomicMin_ImageBuffer1_Int1_Int1 = - TSymbolUniqueId(4344); + TSymbolUniqueId(4342); static constexpr const TSymbolUniqueId imageAtomicMin_IImageBuffer1_Int1_Int1 = - TSymbolUniqueId(4345); + TSymbolUniqueId(4343); static constexpr const TSymbolUniqueId imageAtomicMin_UImageBuffer1_Int1_Int1 = - TSymbolUniqueId(4346); + TSymbolUniqueId(4344); static constexpr const TSymbolUniqueId imageAtomicMin_Image2DArray1_Int3_Int1 = - TSymbolUniqueId(4347); + TSymbolUniqueId(4345); static constexpr const TSymbolUniqueId imageAtomicMin_IImage2DArray1_Int3_Int1 = - TSymbolUniqueId(4348); + TSymbolUniqueId(4346); static constexpr const TSymbolUniqueId imageAtomicMin_UImage2DArray1_Int3_Int1 = - TSymbolUniqueId(4349); + TSymbolUniqueId(4347); static constexpr const TSymbolUniqueId imageAtomicMin_ImageCubeArray1_Int3_Int1 = - TSymbolUniqueId(4350); + TSymbolUniqueId(4348); static constexpr const TSymbolUniqueId imageAtomicMin_IImageCubeArray1_Int3_Int1 = - TSymbolUniqueId(4351); + TSymbolUniqueId(4349); static constexpr const TSymbolUniqueId imageAtomicMin_UImageCubeArray1_Int3_Int1 = - TSymbolUniqueId(4352); + TSymbolUniqueId(4350); static constexpr const TSymbolUniqueId imageAtomicMin_Image1D1_Int1_Int1 = - TSymbolUniqueId(4353); + TSymbolUniqueId(4351); static constexpr const TSymbolUniqueId imageAtomicMin_IImage1D1_Int1_Int1 = - TSymbolUniqueId(4354); + TSymbolUniqueId(4352); static constexpr const TSymbolUniqueId imageAtomicMin_UImage1D1_Int1_Int1 = - TSymbolUniqueId(4355); + TSymbolUniqueId(4353); static constexpr const TSymbolUniqueId imageAtomicMin_Image1DArray1_Int2_Int1 = - TSymbolUniqueId(4356); + TSymbolUniqueId(4354); static constexpr const TSymbolUniqueId imageAtomicMin_IImage1DArray1_Int2_Int1 = - TSymbolUniqueId(4357); + TSymbolUniqueId(4355); static constexpr const TSymbolUniqueId imageAtomicMin_UImage1DArray1_Int2_Int1 = - TSymbolUniqueId(4358); + TSymbolUniqueId(4356); static constexpr const TSymbolUniqueId imageAtomicMin_ImageRect1_Int2_Int1 = - TSymbolUniqueId(4359); + TSymbolUniqueId(4357); static constexpr const TSymbolUniqueId imageAtomicMin_IImageRect1_Int2_Int1 = - TSymbolUniqueId(4360); + TSymbolUniqueId(4358); static constexpr const TSymbolUniqueId imageAtomicMin_UImageRect1_Int2_Int1 = - TSymbolUniqueId(4361); + TSymbolUniqueId(4359); static constexpr const TSymbolUniqueId imageAtomicMin_Image2DMS1_Int2_Int1_Int1 = - TSymbolUniqueId(4362); + TSymbolUniqueId(4360); static constexpr const TSymbolUniqueId imageAtomicMin_IImage2DMS1_Int2_Int1_Int1 = - TSymbolUniqueId(4363); + TSymbolUniqueId(4361); static constexpr const TSymbolUniqueId imageAtomicMin_UImage2DMS1_Int2_Int1_Int1 = - TSymbolUniqueId(4364); + TSymbolUniqueId(4362); static constexpr const TSymbolUniqueId imageAtomicMin_Image2DMSArray1_Int3_Int1_Int1 = - TSymbolUniqueId(4365); + TSymbolUniqueId(4363); static constexpr const TSymbolUniqueId imageAtomicMin_IImage2DMSArray1_Int3_Int1_Int1 = - TSymbolUniqueId(4366); + TSymbolUniqueId(4364); static constexpr const TSymbolUniqueId imageAtomicMin_UImage2DMSArray1_Int3_Int1_Int1 = - TSymbolUniqueId(4367); + TSymbolUniqueId(4365); static constexpr const TSymbolUniqueId imageAtomicMax_Image2D1_Int2_UInt1 = - TSymbolUniqueId(4368); + TSymbolUniqueId(4366); static constexpr const TSymbolUniqueId imageAtomicMax_IImage2D1_Int2_UInt1 = - TSymbolUniqueId(4369); + TSymbolUniqueId(4367); static constexpr const TSymbolUniqueId imageAtomicMax_UImage2D1_Int2_UInt1 = - TSymbolUniqueId(4370); + TSymbolUniqueId(4368); static constexpr const TSymbolUniqueId imageAtomicMax_Image3D1_Int3_UInt1 = - TSymbolUniqueId(4371); + TSymbolUniqueId(4369); static constexpr const TSymbolUniqueId imageAtomicMax_IImage3D1_Int3_UInt1 = - TSymbolUniqueId(4372); + TSymbolUniqueId(4370); static constexpr const TSymbolUniqueId imageAtomicMax_UImage3D1_Int3_UInt1 = - TSymbolUniqueId(4373); + TSymbolUniqueId(4371); static constexpr const TSymbolUniqueId imageAtomicMax_ImageCube1_Int3_UInt1 = - TSymbolUniqueId(4374); + TSymbolUniqueId(4372); static constexpr const TSymbolUniqueId imageAtomicMax_IImageCube1_Int3_UInt1 = - TSymbolUniqueId(4375); + TSymbolUniqueId(4373); static constexpr const TSymbolUniqueId imageAtomicMax_UImageCube1_Int3_UInt1 = - TSymbolUniqueId(4376); + TSymbolUniqueId(4374); static constexpr const TSymbolUniqueId imageAtomicMax_ImageBuffer1_Int1_UInt1 = - TSymbolUniqueId(4377); + TSymbolUniqueId(4375); static constexpr const TSymbolUniqueId imageAtomicMax_IImageBuffer1_Int1_UInt1 = - TSymbolUniqueId(4378); + TSymbolUniqueId(4376); static constexpr const TSymbolUniqueId imageAtomicMax_UImageBuffer1_Int1_UInt1 = - TSymbolUniqueId(4379); + TSymbolUniqueId(4377); static constexpr const TSymbolUniqueId imageAtomicMax_Image2DArray1_Int3_UInt1 = - TSymbolUniqueId(4380); + TSymbolUniqueId(4378); static constexpr const TSymbolUniqueId imageAtomicMax_IImage2DArray1_Int3_UInt1 = - TSymbolUniqueId(4381); + TSymbolUniqueId(4379); static constexpr const TSymbolUniqueId imageAtomicMax_UImage2DArray1_Int3_UInt1 = - TSymbolUniqueId(4382); + TSymbolUniqueId(4380); static constexpr const TSymbolUniqueId imageAtomicMax_ImageCubeArray1_Int3_UInt1 = - TSymbolUniqueId(4383); + TSymbolUniqueId(4381); static constexpr const TSymbolUniqueId imageAtomicMax_IImageCubeArray1_Int3_UInt1 = - TSymbolUniqueId(4384); + TSymbolUniqueId(4382); static constexpr const TSymbolUniqueId imageAtomicMax_UImageCubeArray1_Int3_UInt1 = - TSymbolUniqueId(4385); + TSymbolUniqueId(4383); static constexpr const TSymbolUniqueId imageAtomicMax_Image1D1_Int1_UInt1 = - TSymbolUniqueId(4386); + TSymbolUniqueId(4384); static constexpr const TSymbolUniqueId imageAtomicMax_IImage1D1_Int1_UInt1 = - TSymbolUniqueId(4387); + TSymbolUniqueId(4385); static constexpr const TSymbolUniqueId imageAtomicMax_UImage1D1_Int1_UInt1 = - TSymbolUniqueId(4388); + TSymbolUniqueId(4386); static constexpr const TSymbolUniqueId imageAtomicMax_Image1DArray1_Int2_UInt1 = - TSymbolUniqueId(4389); + TSymbolUniqueId(4387); static constexpr const TSymbolUniqueId imageAtomicMax_IImage1DArray1_Int2_UInt1 = - TSymbolUniqueId(4390); + TSymbolUniqueId(4388); static constexpr const TSymbolUniqueId imageAtomicMax_UImage1DArray1_Int2_UInt1 = - TSymbolUniqueId(4391); + TSymbolUniqueId(4389); static constexpr const TSymbolUniqueId imageAtomicMax_ImageRect1_Int2_UInt1 = - TSymbolUniqueId(4392); + TSymbolUniqueId(4390); static constexpr const TSymbolUniqueId imageAtomicMax_IImageRect1_Int2_UInt1 = - TSymbolUniqueId(4393); + TSymbolUniqueId(4391); static constexpr const TSymbolUniqueId imageAtomicMax_UImageRect1_Int2_UInt1 = - TSymbolUniqueId(4394); + TSymbolUniqueId(4392); static constexpr const TSymbolUniqueId imageAtomicMax_Image2DMS1_Int2_Int1_UInt1 = - TSymbolUniqueId(4395); + TSymbolUniqueId(4393); static constexpr const TSymbolUniqueId imageAtomicMax_IImage2DMS1_Int2_Int1_UInt1 = - TSymbolUniqueId(4396); + TSymbolUniqueId(4394); static constexpr const TSymbolUniqueId imageAtomicMax_UImage2DMS1_Int2_Int1_UInt1 = - TSymbolUniqueId(4397); + TSymbolUniqueId(4395); static constexpr const TSymbolUniqueId imageAtomicMax_Image2DMSArray1_Int3_Int1_UInt1 = - TSymbolUniqueId(4398); + TSymbolUniqueId(4396); static constexpr const TSymbolUniqueId imageAtomicMax_IImage2DMSArray1_Int3_Int1_UInt1 = - TSymbolUniqueId(4399); + TSymbolUniqueId(4397); static constexpr const TSymbolUniqueId imageAtomicMax_UImage2DMSArray1_Int3_Int1_UInt1 = - TSymbolUniqueId(4400); + TSymbolUniqueId(4398); static constexpr const TSymbolUniqueId imageAtomicMax_Image2D1_Int2_Int1 = - TSymbolUniqueId(4401); + TSymbolUniqueId(4399); static constexpr const TSymbolUniqueId imageAtomicMax_IImage2D1_Int2_Int1 = - TSymbolUniqueId(4402); + TSymbolUniqueId(4400); static constexpr const TSymbolUniqueId imageAtomicMax_UImage2D1_Int2_Int1 = - TSymbolUniqueId(4403); + TSymbolUniqueId(4401); static constexpr const TSymbolUniqueId imageAtomicMax_Image3D1_Int3_Int1 = - TSymbolUniqueId(4404); + TSymbolUniqueId(4402); static constexpr const TSymbolUniqueId imageAtomicMax_IImage3D1_Int3_Int1 = - TSymbolUniqueId(4405); + TSymbolUniqueId(4403); static constexpr const TSymbolUniqueId imageAtomicMax_UImage3D1_Int3_Int1 = - TSymbolUniqueId(4406); + TSymbolUniqueId(4404); static constexpr const TSymbolUniqueId imageAtomicMax_ImageCube1_Int3_Int1 = - TSymbolUniqueId(4407); + TSymbolUniqueId(4405); static constexpr const TSymbolUniqueId imageAtomicMax_IImageCube1_Int3_Int1 = - TSymbolUniqueId(4408); + TSymbolUniqueId(4406); static constexpr const TSymbolUniqueId imageAtomicMax_UImageCube1_Int3_Int1 = - TSymbolUniqueId(4409); + TSymbolUniqueId(4407); static constexpr const TSymbolUniqueId imageAtomicMax_ImageBuffer1_Int1_Int1 = - TSymbolUniqueId(4410); + TSymbolUniqueId(4408); static constexpr const TSymbolUniqueId imageAtomicMax_IImageBuffer1_Int1_Int1 = - TSymbolUniqueId(4411); + TSymbolUniqueId(4409); static constexpr const TSymbolUniqueId imageAtomicMax_UImageBuffer1_Int1_Int1 = - TSymbolUniqueId(4412); + TSymbolUniqueId(4410); static constexpr const TSymbolUniqueId imageAtomicMax_Image2DArray1_Int3_Int1 = - TSymbolUniqueId(4413); + TSymbolUniqueId(4411); static constexpr const TSymbolUniqueId imageAtomicMax_IImage2DArray1_Int3_Int1 = - TSymbolUniqueId(4414); + TSymbolUniqueId(4412); static constexpr const TSymbolUniqueId imageAtomicMax_UImage2DArray1_Int3_Int1 = - TSymbolUniqueId(4415); + TSymbolUniqueId(4413); static constexpr const TSymbolUniqueId imageAtomicMax_ImageCubeArray1_Int3_Int1 = - TSymbolUniqueId(4416); + TSymbolUniqueId(4414); static constexpr const TSymbolUniqueId imageAtomicMax_IImageCubeArray1_Int3_Int1 = - TSymbolUniqueId(4417); + TSymbolUniqueId(4415); static constexpr const TSymbolUniqueId imageAtomicMax_UImageCubeArray1_Int3_Int1 = - TSymbolUniqueId(4418); + TSymbolUniqueId(4416); static constexpr const TSymbolUniqueId imageAtomicMax_Image1D1_Int1_Int1 = - TSymbolUniqueId(4419); + TSymbolUniqueId(4417); static constexpr const TSymbolUniqueId imageAtomicMax_IImage1D1_Int1_Int1 = - TSymbolUniqueId(4420); + TSymbolUniqueId(4418); static constexpr const TSymbolUniqueId imageAtomicMax_UImage1D1_Int1_Int1 = - TSymbolUniqueId(4421); + TSymbolUniqueId(4419); static constexpr const TSymbolUniqueId imageAtomicMax_Image1DArray1_Int2_Int1 = - TSymbolUniqueId(4422); + TSymbolUniqueId(4420); static constexpr const TSymbolUniqueId imageAtomicMax_IImage1DArray1_Int2_Int1 = - TSymbolUniqueId(4423); + TSymbolUniqueId(4421); static constexpr const TSymbolUniqueId imageAtomicMax_UImage1DArray1_Int2_Int1 = - TSymbolUniqueId(4424); + TSymbolUniqueId(4422); static constexpr const TSymbolUniqueId imageAtomicMax_ImageRect1_Int2_Int1 = - TSymbolUniqueId(4425); + TSymbolUniqueId(4423); static constexpr const TSymbolUniqueId imageAtomicMax_IImageRect1_Int2_Int1 = - TSymbolUniqueId(4426); + TSymbolUniqueId(4424); static constexpr const TSymbolUniqueId imageAtomicMax_UImageRect1_Int2_Int1 = - TSymbolUniqueId(4427); + TSymbolUniqueId(4425); static constexpr const TSymbolUniqueId imageAtomicMax_Image2DMS1_Int2_Int1_Int1 = - TSymbolUniqueId(4428); + TSymbolUniqueId(4426); static constexpr const TSymbolUniqueId imageAtomicMax_IImage2DMS1_Int2_Int1_Int1 = - TSymbolUniqueId(4429); + TSymbolUniqueId(4427); static constexpr const TSymbolUniqueId imageAtomicMax_UImage2DMS1_Int2_Int1_Int1 = - TSymbolUniqueId(4430); + TSymbolUniqueId(4428); static constexpr const TSymbolUniqueId imageAtomicMax_Image2DMSArray1_Int3_Int1_Int1 = - TSymbolUniqueId(4431); + TSymbolUniqueId(4429); static constexpr const TSymbolUniqueId imageAtomicMax_IImage2DMSArray1_Int3_Int1_Int1 = - TSymbolUniqueId(4432); + TSymbolUniqueId(4430); static constexpr const TSymbolUniqueId imageAtomicMax_UImage2DMSArray1_Int3_Int1_Int1 = - TSymbolUniqueId(4433); + TSymbolUniqueId(4431); static constexpr const TSymbolUniqueId imageAtomicAnd_Image2D1_Int2_UInt1 = - TSymbolUniqueId(4434); + TSymbolUniqueId(4432); static constexpr const TSymbolUniqueId imageAtomicAnd_IImage2D1_Int2_UInt1 = - TSymbolUniqueId(4435); + TSymbolUniqueId(4433); static constexpr const TSymbolUniqueId imageAtomicAnd_UImage2D1_Int2_UInt1 = - TSymbolUniqueId(4436); + TSymbolUniqueId(4434); static constexpr const TSymbolUniqueId imageAtomicAnd_Image3D1_Int3_UInt1 = - TSymbolUniqueId(4437); + TSymbolUniqueId(4435); static constexpr const TSymbolUniqueId imageAtomicAnd_IImage3D1_Int3_UInt1 = - TSymbolUniqueId(4438); + TSymbolUniqueId(4436); static constexpr const TSymbolUniqueId imageAtomicAnd_UImage3D1_Int3_UInt1 = - TSymbolUniqueId(4439); + TSymbolUniqueId(4437); static constexpr const TSymbolUniqueId imageAtomicAnd_ImageCube1_Int3_UInt1 = - TSymbolUniqueId(4440); + TSymbolUniqueId(4438); static constexpr const TSymbolUniqueId imageAtomicAnd_IImageCube1_Int3_UInt1 = - TSymbolUniqueId(4441); + TSymbolUniqueId(4439); static constexpr const TSymbolUniqueId imageAtomicAnd_UImageCube1_Int3_UInt1 = - TSymbolUniqueId(4442); + TSymbolUniqueId(4440); static constexpr const TSymbolUniqueId imageAtomicAnd_ImageBuffer1_Int1_UInt1 = - TSymbolUniqueId(4443); + TSymbolUniqueId(4441); static constexpr const TSymbolUniqueId imageAtomicAnd_IImageBuffer1_Int1_UInt1 = - TSymbolUniqueId(4444); + TSymbolUniqueId(4442); static constexpr const TSymbolUniqueId imageAtomicAnd_UImageBuffer1_Int1_UInt1 = - TSymbolUniqueId(4445); + TSymbolUniqueId(4443); static constexpr const TSymbolUniqueId imageAtomicAnd_Image2DArray1_Int3_UInt1 = - TSymbolUniqueId(4446); + TSymbolUniqueId(4444); static constexpr const TSymbolUniqueId imageAtomicAnd_IImage2DArray1_Int3_UInt1 = - TSymbolUniqueId(4447); + TSymbolUniqueId(4445); static constexpr const TSymbolUniqueId imageAtomicAnd_UImage2DArray1_Int3_UInt1 = - TSymbolUniqueId(4448); + TSymbolUniqueId(4446); static constexpr const TSymbolUniqueId imageAtomicAnd_ImageCubeArray1_Int3_UInt1 = - TSymbolUniqueId(4449); + TSymbolUniqueId(4447); static constexpr const TSymbolUniqueId imageAtomicAnd_IImageCubeArray1_Int3_UInt1 = - TSymbolUniqueId(4450); + TSymbolUniqueId(4448); static constexpr const TSymbolUniqueId imageAtomicAnd_UImageCubeArray1_Int3_UInt1 = - TSymbolUniqueId(4451); + TSymbolUniqueId(4449); static constexpr const TSymbolUniqueId imageAtomicAnd_Image1D1_Int1_UInt1 = - TSymbolUniqueId(4452); + TSymbolUniqueId(4450); static constexpr const TSymbolUniqueId imageAtomicAnd_IImage1D1_Int1_UInt1 = - TSymbolUniqueId(4453); + TSymbolUniqueId(4451); static constexpr const TSymbolUniqueId imageAtomicAnd_UImage1D1_Int1_UInt1 = - TSymbolUniqueId(4454); + TSymbolUniqueId(4452); static constexpr const TSymbolUniqueId imageAtomicAnd_Image1DArray1_Int2_UInt1 = - TSymbolUniqueId(4455); + TSymbolUniqueId(4453); static constexpr const TSymbolUniqueId imageAtomicAnd_IImage1DArray1_Int2_UInt1 = - TSymbolUniqueId(4456); + TSymbolUniqueId(4454); static constexpr const TSymbolUniqueId imageAtomicAnd_UImage1DArray1_Int2_UInt1 = - TSymbolUniqueId(4457); + TSymbolUniqueId(4455); static constexpr const TSymbolUniqueId imageAtomicAnd_ImageRect1_Int2_UInt1 = - TSymbolUniqueId(4458); + TSymbolUniqueId(4456); static constexpr const TSymbolUniqueId imageAtomicAnd_IImageRect1_Int2_UInt1 = - TSymbolUniqueId(4459); + TSymbolUniqueId(4457); static constexpr const TSymbolUniqueId imageAtomicAnd_UImageRect1_Int2_UInt1 = - TSymbolUniqueId(4460); + TSymbolUniqueId(4458); static constexpr const TSymbolUniqueId imageAtomicAnd_Image2DMS1_Int2_Int1_UInt1 = - TSymbolUniqueId(4461); + TSymbolUniqueId(4459); static constexpr const TSymbolUniqueId imageAtomicAnd_IImage2DMS1_Int2_Int1_UInt1 = - TSymbolUniqueId(4462); + TSymbolUniqueId(4460); static constexpr const TSymbolUniqueId imageAtomicAnd_UImage2DMS1_Int2_Int1_UInt1 = - TSymbolUniqueId(4463); + TSymbolUniqueId(4461); static constexpr const TSymbolUniqueId imageAtomicAnd_Image2DMSArray1_Int3_Int1_UInt1 = - TSymbolUniqueId(4464); + TSymbolUniqueId(4462); static constexpr const TSymbolUniqueId imageAtomicAnd_IImage2DMSArray1_Int3_Int1_UInt1 = - TSymbolUniqueId(4465); + TSymbolUniqueId(4463); static constexpr const TSymbolUniqueId imageAtomicAnd_UImage2DMSArray1_Int3_Int1_UInt1 = - TSymbolUniqueId(4466); + TSymbolUniqueId(4464); static constexpr const TSymbolUniqueId imageAtomicAnd_Image2D1_Int2_Int1 = - TSymbolUniqueId(4467); + TSymbolUniqueId(4465); static constexpr const TSymbolUniqueId imageAtomicAnd_IImage2D1_Int2_Int1 = - TSymbolUniqueId(4468); + TSymbolUniqueId(4466); static constexpr const TSymbolUniqueId imageAtomicAnd_UImage2D1_Int2_Int1 = - TSymbolUniqueId(4469); + TSymbolUniqueId(4467); static constexpr const TSymbolUniqueId imageAtomicAnd_Image3D1_Int3_Int1 = - TSymbolUniqueId(4470); + TSymbolUniqueId(4468); static constexpr const TSymbolUniqueId imageAtomicAnd_IImage3D1_Int3_Int1 = - TSymbolUniqueId(4471); + TSymbolUniqueId(4469); static constexpr const TSymbolUniqueId imageAtomicAnd_UImage3D1_Int3_Int1 = - TSymbolUniqueId(4472); + TSymbolUniqueId(4470); static constexpr const TSymbolUniqueId imageAtomicAnd_ImageCube1_Int3_Int1 = - TSymbolUniqueId(4473); + TSymbolUniqueId(4471); static constexpr const TSymbolUniqueId imageAtomicAnd_IImageCube1_Int3_Int1 = - TSymbolUniqueId(4474); + TSymbolUniqueId(4472); static constexpr const TSymbolUniqueId imageAtomicAnd_UImageCube1_Int3_Int1 = - TSymbolUniqueId(4475); + TSymbolUniqueId(4473); static constexpr const TSymbolUniqueId imageAtomicAnd_ImageBuffer1_Int1_Int1 = - TSymbolUniqueId(4476); + TSymbolUniqueId(4474); static constexpr const TSymbolUniqueId imageAtomicAnd_IImageBuffer1_Int1_Int1 = - TSymbolUniqueId(4477); + TSymbolUniqueId(4475); static constexpr const TSymbolUniqueId imageAtomicAnd_UImageBuffer1_Int1_Int1 = - TSymbolUniqueId(4478); + TSymbolUniqueId(4476); static constexpr const TSymbolUniqueId imageAtomicAnd_Image2DArray1_Int3_Int1 = - TSymbolUniqueId(4479); + TSymbolUniqueId(4477); static constexpr const TSymbolUniqueId imageAtomicAnd_IImage2DArray1_Int3_Int1 = - TSymbolUniqueId(4480); + TSymbolUniqueId(4478); static constexpr const TSymbolUniqueId imageAtomicAnd_UImage2DArray1_Int3_Int1 = - TSymbolUniqueId(4481); + TSymbolUniqueId(4479); static constexpr const TSymbolUniqueId imageAtomicAnd_ImageCubeArray1_Int3_Int1 = - TSymbolUniqueId(4482); + TSymbolUniqueId(4480); static constexpr const TSymbolUniqueId imageAtomicAnd_IImageCubeArray1_Int3_Int1 = - TSymbolUniqueId(4483); + TSymbolUniqueId(4481); static constexpr const TSymbolUniqueId imageAtomicAnd_UImageCubeArray1_Int3_Int1 = - TSymbolUniqueId(4484); + TSymbolUniqueId(4482); static constexpr const TSymbolUniqueId imageAtomicAnd_Image1D1_Int1_Int1 = - TSymbolUniqueId(4485); + TSymbolUniqueId(4483); static constexpr const TSymbolUniqueId imageAtomicAnd_IImage1D1_Int1_Int1 = - TSymbolUniqueId(4486); + TSymbolUniqueId(4484); static constexpr const TSymbolUniqueId imageAtomicAnd_UImage1D1_Int1_Int1 = - TSymbolUniqueId(4487); + TSymbolUniqueId(4485); static constexpr const TSymbolUniqueId imageAtomicAnd_Image1DArray1_Int2_Int1 = - TSymbolUniqueId(4488); + TSymbolUniqueId(4486); static constexpr const TSymbolUniqueId imageAtomicAnd_IImage1DArray1_Int2_Int1 = - TSymbolUniqueId(4489); + TSymbolUniqueId(4487); static constexpr const TSymbolUniqueId imageAtomicAnd_UImage1DArray1_Int2_Int1 = - TSymbolUniqueId(4490); + TSymbolUniqueId(4488); static constexpr const TSymbolUniqueId imageAtomicAnd_ImageRect1_Int2_Int1 = - TSymbolUniqueId(4491); + TSymbolUniqueId(4489); static constexpr const TSymbolUniqueId imageAtomicAnd_IImageRect1_Int2_Int1 = - TSymbolUniqueId(4492); + TSymbolUniqueId(4490); static constexpr const TSymbolUniqueId imageAtomicAnd_UImageRect1_Int2_Int1 = - TSymbolUniqueId(4493); + TSymbolUniqueId(4491); static constexpr const TSymbolUniqueId imageAtomicAnd_Image2DMS1_Int2_Int1_Int1 = - TSymbolUniqueId(4494); + TSymbolUniqueId(4492); static constexpr const TSymbolUniqueId imageAtomicAnd_IImage2DMS1_Int2_Int1_Int1 = - TSymbolUniqueId(4495); + TSymbolUniqueId(4493); static constexpr const TSymbolUniqueId imageAtomicAnd_UImage2DMS1_Int2_Int1_Int1 = - TSymbolUniqueId(4496); + TSymbolUniqueId(4494); static constexpr const TSymbolUniqueId imageAtomicAnd_Image2DMSArray1_Int3_Int1_Int1 = - TSymbolUniqueId(4497); + TSymbolUniqueId(4495); static constexpr const TSymbolUniqueId imageAtomicAnd_IImage2DMSArray1_Int3_Int1_Int1 = - TSymbolUniqueId(4498); + TSymbolUniqueId(4496); static constexpr const TSymbolUniqueId imageAtomicAnd_UImage2DMSArray1_Int3_Int1_Int1 = - TSymbolUniqueId(4499); + TSymbolUniqueId(4497); static constexpr const TSymbolUniqueId imageAtomicOr_Image2D1_Int2_UInt1 = - TSymbolUniqueId(4500); + TSymbolUniqueId(4498); static constexpr const TSymbolUniqueId imageAtomicOr_IImage2D1_Int2_UInt1 = - TSymbolUniqueId(4501); + TSymbolUniqueId(4499); static constexpr const TSymbolUniqueId imageAtomicOr_UImage2D1_Int2_UInt1 = - TSymbolUniqueId(4502); + TSymbolUniqueId(4500); static constexpr const TSymbolUniqueId imageAtomicOr_Image3D1_Int3_UInt1 = - TSymbolUniqueId(4503); + TSymbolUniqueId(4501); static constexpr const TSymbolUniqueId imageAtomicOr_IImage3D1_Int3_UInt1 = - TSymbolUniqueId(4504); + TSymbolUniqueId(4502); static constexpr const TSymbolUniqueId imageAtomicOr_UImage3D1_Int3_UInt1 = - TSymbolUniqueId(4505); + TSymbolUniqueId(4503); static constexpr const TSymbolUniqueId imageAtomicOr_ImageCube1_Int3_UInt1 = - TSymbolUniqueId(4506); + TSymbolUniqueId(4504); static constexpr const TSymbolUniqueId imageAtomicOr_IImageCube1_Int3_UInt1 = - TSymbolUniqueId(4507); + TSymbolUniqueId(4505); static constexpr const TSymbolUniqueId imageAtomicOr_UImageCube1_Int3_UInt1 = - TSymbolUniqueId(4508); + TSymbolUniqueId(4506); static constexpr const TSymbolUniqueId imageAtomicOr_ImageBuffer1_Int1_UInt1 = - TSymbolUniqueId(4509); + TSymbolUniqueId(4507); static constexpr const TSymbolUniqueId imageAtomicOr_IImageBuffer1_Int1_UInt1 = - TSymbolUniqueId(4510); + TSymbolUniqueId(4508); static constexpr const TSymbolUniqueId imageAtomicOr_UImageBuffer1_Int1_UInt1 = - TSymbolUniqueId(4511); + TSymbolUniqueId(4509); static constexpr const TSymbolUniqueId imageAtomicOr_Image2DArray1_Int3_UInt1 = - TSymbolUniqueId(4512); + TSymbolUniqueId(4510); static constexpr const TSymbolUniqueId imageAtomicOr_IImage2DArray1_Int3_UInt1 = - TSymbolUniqueId(4513); + TSymbolUniqueId(4511); static constexpr const TSymbolUniqueId imageAtomicOr_UImage2DArray1_Int3_UInt1 = - TSymbolUniqueId(4514); + TSymbolUniqueId(4512); static constexpr const TSymbolUniqueId imageAtomicOr_ImageCubeArray1_Int3_UInt1 = - TSymbolUniqueId(4515); + TSymbolUniqueId(4513); static constexpr const TSymbolUniqueId imageAtomicOr_IImageCubeArray1_Int3_UInt1 = - TSymbolUniqueId(4516); + TSymbolUniqueId(4514); static constexpr const TSymbolUniqueId imageAtomicOr_UImageCubeArray1_Int3_UInt1 = - TSymbolUniqueId(4517); + TSymbolUniqueId(4515); static constexpr const TSymbolUniqueId imageAtomicOr_Image1D1_Int1_UInt1 = - TSymbolUniqueId(4518); + TSymbolUniqueId(4516); static constexpr const TSymbolUniqueId imageAtomicOr_IImage1D1_Int1_UInt1 = - TSymbolUniqueId(4519); + TSymbolUniqueId(4517); static constexpr const TSymbolUniqueId imageAtomicOr_UImage1D1_Int1_UInt1 = - TSymbolUniqueId(4520); + TSymbolUniqueId(4518); static constexpr const TSymbolUniqueId imageAtomicOr_Image1DArray1_Int2_UInt1 = - TSymbolUniqueId(4521); + TSymbolUniqueId(4519); static constexpr const TSymbolUniqueId imageAtomicOr_IImage1DArray1_Int2_UInt1 = - TSymbolUniqueId(4522); + TSymbolUniqueId(4520); static constexpr const TSymbolUniqueId imageAtomicOr_UImage1DArray1_Int2_UInt1 = - TSymbolUniqueId(4523); + TSymbolUniqueId(4521); static constexpr const TSymbolUniqueId imageAtomicOr_ImageRect1_Int2_UInt1 = - TSymbolUniqueId(4524); + TSymbolUniqueId(4522); static constexpr const TSymbolUniqueId imageAtomicOr_IImageRect1_Int2_UInt1 = - TSymbolUniqueId(4525); + TSymbolUniqueId(4523); static constexpr const TSymbolUniqueId imageAtomicOr_UImageRect1_Int2_UInt1 = - TSymbolUniqueId(4526); + TSymbolUniqueId(4524); static constexpr const TSymbolUniqueId imageAtomicOr_Image2DMS1_Int2_Int1_UInt1 = - TSymbolUniqueId(4527); + TSymbolUniqueId(4525); static constexpr const TSymbolUniqueId imageAtomicOr_IImage2DMS1_Int2_Int1_UInt1 = - TSymbolUniqueId(4528); + TSymbolUniqueId(4526); static constexpr const TSymbolUniqueId imageAtomicOr_UImage2DMS1_Int2_Int1_UInt1 = - TSymbolUniqueId(4529); + TSymbolUniqueId(4527); static constexpr const TSymbolUniqueId imageAtomicOr_Image2DMSArray1_Int3_Int1_UInt1 = - TSymbolUniqueId(4530); + TSymbolUniqueId(4528); static constexpr const TSymbolUniqueId imageAtomicOr_IImage2DMSArray1_Int3_Int1_UInt1 = - TSymbolUniqueId(4531); + TSymbolUniqueId(4529); static constexpr const TSymbolUniqueId imageAtomicOr_UImage2DMSArray1_Int3_Int1_UInt1 = - TSymbolUniqueId(4532); - static constexpr const TSymbolUniqueId imageAtomicOr_Image2D1_Int2_Int1 = TSymbolUniqueId(4533); + TSymbolUniqueId(4530); + static constexpr const TSymbolUniqueId imageAtomicOr_Image2D1_Int2_Int1 = TSymbolUniqueId(4531); static constexpr const TSymbolUniqueId imageAtomicOr_IImage2D1_Int2_Int1 = - TSymbolUniqueId(4534); + TSymbolUniqueId(4532); static constexpr const TSymbolUniqueId imageAtomicOr_UImage2D1_Int2_Int1 = - TSymbolUniqueId(4535); - static constexpr const TSymbolUniqueId imageAtomicOr_Image3D1_Int3_Int1 = TSymbolUniqueId(4536); + TSymbolUniqueId(4533); + static constexpr const TSymbolUniqueId imageAtomicOr_Image3D1_Int3_Int1 = TSymbolUniqueId(4534); static constexpr const TSymbolUniqueId imageAtomicOr_IImage3D1_Int3_Int1 = - TSymbolUniqueId(4537); + TSymbolUniqueId(4535); static constexpr const TSymbolUniqueId imageAtomicOr_UImage3D1_Int3_Int1 = - TSymbolUniqueId(4538); + TSymbolUniqueId(4536); static constexpr const TSymbolUniqueId imageAtomicOr_ImageCube1_Int3_Int1 = - TSymbolUniqueId(4539); + TSymbolUniqueId(4537); static constexpr const TSymbolUniqueId imageAtomicOr_IImageCube1_Int3_Int1 = - TSymbolUniqueId(4540); + TSymbolUniqueId(4538); static constexpr const TSymbolUniqueId imageAtomicOr_UImageCube1_Int3_Int1 = - TSymbolUniqueId(4541); + TSymbolUniqueId(4539); static constexpr const TSymbolUniqueId imageAtomicOr_ImageBuffer1_Int1_Int1 = - TSymbolUniqueId(4542); + TSymbolUniqueId(4540); static constexpr const TSymbolUniqueId imageAtomicOr_IImageBuffer1_Int1_Int1 = - TSymbolUniqueId(4543); + TSymbolUniqueId(4541); static constexpr const TSymbolUniqueId imageAtomicOr_UImageBuffer1_Int1_Int1 = - TSymbolUniqueId(4544); + TSymbolUniqueId(4542); static constexpr const TSymbolUniqueId imageAtomicOr_Image2DArray1_Int3_Int1 = - TSymbolUniqueId(4545); + TSymbolUniqueId(4543); static constexpr const TSymbolUniqueId imageAtomicOr_IImage2DArray1_Int3_Int1 = - TSymbolUniqueId(4546); + TSymbolUniqueId(4544); static constexpr const TSymbolUniqueId imageAtomicOr_UImage2DArray1_Int3_Int1 = - TSymbolUniqueId(4547); + TSymbolUniqueId(4545); static constexpr const TSymbolUniqueId imageAtomicOr_ImageCubeArray1_Int3_Int1 = - TSymbolUniqueId(4548); + TSymbolUniqueId(4546); static constexpr const TSymbolUniqueId imageAtomicOr_IImageCubeArray1_Int3_Int1 = - TSymbolUniqueId(4549); + TSymbolUniqueId(4547); static constexpr const TSymbolUniqueId imageAtomicOr_UImageCubeArray1_Int3_Int1 = - TSymbolUniqueId(4550); - static constexpr const TSymbolUniqueId imageAtomicOr_Image1D1_Int1_Int1 = TSymbolUniqueId(4551); + TSymbolUniqueId(4548); + static constexpr const TSymbolUniqueId imageAtomicOr_Image1D1_Int1_Int1 = TSymbolUniqueId(4549); static constexpr const TSymbolUniqueId imageAtomicOr_IImage1D1_Int1_Int1 = - TSymbolUniqueId(4552); + TSymbolUniqueId(4550); static constexpr const TSymbolUniqueId imageAtomicOr_UImage1D1_Int1_Int1 = - TSymbolUniqueId(4553); + TSymbolUniqueId(4551); static constexpr const TSymbolUniqueId imageAtomicOr_Image1DArray1_Int2_Int1 = - TSymbolUniqueId(4554); + TSymbolUniqueId(4552); static constexpr const TSymbolUniqueId imageAtomicOr_IImage1DArray1_Int2_Int1 = - TSymbolUniqueId(4555); + TSymbolUniqueId(4553); static constexpr const TSymbolUniqueId imageAtomicOr_UImage1DArray1_Int2_Int1 = - TSymbolUniqueId(4556); + TSymbolUniqueId(4554); static constexpr const TSymbolUniqueId imageAtomicOr_ImageRect1_Int2_Int1 = - TSymbolUniqueId(4557); + TSymbolUniqueId(4555); static constexpr const TSymbolUniqueId imageAtomicOr_IImageRect1_Int2_Int1 = - TSymbolUniqueId(4558); + TSymbolUniqueId(4556); static constexpr const TSymbolUniqueId imageAtomicOr_UImageRect1_Int2_Int1 = - TSymbolUniqueId(4559); + TSymbolUniqueId(4557); static constexpr const TSymbolUniqueId imageAtomicOr_Image2DMS1_Int2_Int1_Int1 = - TSymbolUniqueId(4560); + TSymbolUniqueId(4558); static constexpr const TSymbolUniqueId imageAtomicOr_IImage2DMS1_Int2_Int1_Int1 = - TSymbolUniqueId(4561); + TSymbolUniqueId(4559); static constexpr const TSymbolUniqueId imageAtomicOr_UImage2DMS1_Int2_Int1_Int1 = - TSymbolUniqueId(4562); + TSymbolUniqueId(4560); static constexpr const TSymbolUniqueId imageAtomicOr_Image2DMSArray1_Int3_Int1_Int1 = - TSymbolUniqueId(4563); + TSymbolUniqueId(4561); static constexpr const TSymbolUniqueId imageAtomicOr_IImage2DMSArray1_Int3_Int1_Int1 = - TSymbolUniqueId(4564); + TSymbolUniqueId(4562); static constexpr const TSymbolUniqueId imageAtomicOr_UImage2DMSArray1_Int3_Int1_Int1 = - TSymbolUniqueId(4565); + TSymbolUniqueId(4563); static constexpr const TSymbolUniqueId imageAtomicXor_Image2D1_Int2_UInt1 = - TSymbolUniqueId(4566); + TSymbolUniqueId(4564); static constexpr const TSymbolUniqueId imageAtomicXor_IImage2D1_Int2_UInt1 = - TSymbolUniqueId(4567); + TSymbolUniqueId(4565); static constexpr const TSymbolUniqueId imageAtomicXor_UImage2D1_Int2_UInt1 = - TSymbolUniqueId(4568); + TSymbolUniqueId(4566); static constexpr const TSymbolUniqueId imageAtomicXor_Image3D1_Int3_UInt1 = - TSymbolUniqueId(4569); + TSymbolUniqueId(4567); static constexpr const TSymbolUniqueId imageAtomicXor_IImage3D1_Int3_UInt1 = - TSymbolUniqueId(4570); + TSymbolUniqueId(4568); static constexpr const TSymbolUniqueId imageAtomicXor_UImage3D1_Int3_UInt1 = - TSymbolUniqueId(4571); + TSymbolUniqueId(4569); static constexpr const TSymbolUniqueId imageAtomicXor_ImageCube1_Int3_UInt1 = - TSymbolUniqueId(4572); + TSymbolUniqueId(4570); static constexpr const TSymbolUniqueId imageAtomicXor_IImageCube1_Int3_UInt1 = - TSymbolUniqueId(4573); + TSymbolUniqueId(4571); static constexpr const TSymbolUniqueId imageAtomicXor_UImageCube1_Int3_UInt1 = - TSymbolUniqueId(4574); + TSymbolUniqueId(4572); static constexpr const TSymbolUniqueId imageAtomicXor_ImageBuffer1_Int1_UInt1 = - TSymbolUniqueId(4575); + TSymbolUniqueId(4573); static constexpr const TSymbolUniqueId imageAtomicXor_IImageBuffer1_Int1_UInt1 = - TSymbolUniqueId(4576); + TSymbolUniqueId(4574); static constexpr const TSymbolUniqueId imageAtomicXor_UImageBuffer1_Int1_UInt1 = - TSymbolUniqueId(4577); + TSymbolUniqueId(4575); static constexpr const TSymbolUniqueId imageAtomicXor_Image2DArray1_Int3_UInt1 = - TSymbolUniqueId(4578); + TSymbolUniqueId(4576); static constexpr const TSymbolUniqueId imageAtomicXor_IImage2DArray1_Int3_UInt1 = - TSymbolUniqueId(4579); + TSymbolUniqueId(4577); static constexpr const TSymbolUniqueId imageAtomicXor_UImage2DArray1_Int3_UInt1 = - TSymbolUniqueId(4580); + TSymbolUniqueId(4578); static constexpr const TSymbolUniqueId imageAtomicXor_ImageCubeArray1_Int3_UInt1 = - TSymbolUniqueId(4581); + TSymbolUniqueId(4579); static constexpr const TSymbolUniqueId imageAtomicXor_IImageCubeArray1_Int3_UInt1 = - TSymbolUniqueId(4582); + TSymbolUniqueId(4580); static constexpr const TSymbolUniqueId imageAtomicXor_UImageCubeArray1_Int3_UInt1 = - TSymbolUniqueId(4583); + TSymbolUniqueId(4581); static constexpr const TSymbolUniqueId imageAtomicXor_Image1D1_Int1_UInt1 = - TSymbolUniqueId(4584); + TSymbolUniqueId(4582); static constexpr const TSymbolUniqueId imageAtomicXor_IImage1D1_Int1_UInt1 = - TSymbolUniqueId(4585); + TSymbolUniqueId(4583); static constexpr const TSymbolUniqueId imageAtomicXor_UImage1D1_Int1_UInt1 = - TSymbolUniqueId(4586); + TSymbolUniqueId(4584); static constexpr const TSymbolUniqueId imageAtomicXor_Image1DArray1_Int2_UInt1 = - TSymbolUniqueId(4587); + TSymbolUniqueId(4585); static constexpr const TSymbolUniqueId imageAtomicXor_IImage1DArray1_Int2_UInt1 = - TSymbolUniqueId(4588); + TSymbolUniqueId(4586); static constexpr const TSymbolUniqueId imageAtomicXor_UImage1DArray1_Int2_UInt1 = - TSymbolUniqueId(4589); + TSymbolUniqueId(4587); static constexpr const TSymbolUniqueId imageAtomicXor_ImageRect1_Int2_UInt1 = - TSymbolUniqueId(4590); + TSymbolUniqueId(4588); static constexpr const TSymbolUniqueId imageAtomicXor_IImageRect1_Int2_UInt1 = - TSymbolUniqueId(4591); + TSymbolUniqueId(4589); static constexpr const TSymbolUniqueId imageAtomicXor_UImageRect1_Int2_UInt1 = - TSymbolUniqueId(4592); + TSymbolUniqueId(4590); static constexpr const TSymbolUniqueId imageAtomicXor_Image2DMS1_Int2_Int1_UInt1 = - TSymbolUniqueId(4593); + TSymbolUniqueId(4591); static constexpr const TSymbolUniqueId imageAtomicXor_IImage2DMS1_Int2_Int1_UInt1 = - TSymbolUniqueId(4594); + TSymbolUniqueId(4592); static constexpr const TSymbolUniqueId imageAtomicXor_UImage2DMS1_Int2_Int1_UInt1 = - TSymbolUniqueId(4595); + TSymbolUniqueId(4593); static constexpr const TSymbolUniqueId imageAtomicXor_Image2DMSArray1_Int3_Int1_UInt1 = - TSymbolUniqueId(4596); + TSymbolUniqueId(4594); static constexpr const TSymbolUniqueId imageAtomicXor_IImage2DMSArray1_Int3_Int1_UInt1 = - TSymbolUniqueId(4597); + TSymbolUniqueId(4595); static constexpr const TSymbolUniqueId imageAtomicXor_UImage2DMSArray1_Int3_Int1_UInt1 = - TSymbolUniqueId(4598); + TSymbolUniqueId(4596); static constexpr const TSymbolUniqueId imageAtomicXor_Image2D1_Int2_Int1 = - TSymbolUniqueId(4599); + TSymbolUniqueId(4597); static constexpr const TSymbolUniqueId imageAtomicXor_IImage2D1_Int2_Int1 = - TSymbolUniqueId(4600); + TSymbolUniqueId(4598); static constexpr const TSymbolUniqueId imageAtomicXor_UImage2D1_Int2_Int1 = - TSymbolUniqueId(4601); + TSymbolUniqueId(4599); static constexpr const TSymbolUniqueId imageAtomicXor_Image3D1_Int3_Int1 = - TSymbolUniqueId(4602); + TSymbolUniqueId(4600); static constexpr const TSymbolUniqueId imageAtomicXor_IImage3D1_Int3_Int1 = - TSymbolUniqueId(4603); + TSymbolUniqueId(4601); static constexpr const TSymbolUniqueId imageAtomicXor_UImage3D1_Int3_Int1 = - TSymbolUniqueId(4604); + TSymbolUniqueId(4602); static constexpr const TSymbolUniqueId imageAtomicXor_ImageCube1_Int3_Int1 = - TSymbolUniqueId(4605); + TSymbolUniqueId(4603); static constexpr const TSymbolUniqueId imageAtomicXor_IImageCube1_Int3_Int1 = - TSymbolUniqueId(4606); + TSymbolUniqueId(4604); static constexpr const TSymbolUniqueId imageAtomicXor_UImageCube1_Int3_Int1 = - TSymbolUniqueId(4607); + TSymbolUniqueId(4605); static constexpr const TSymbolUniqueId imageAtomicXor_ImageBuffer1_Int1_Int1 = - TSymbolUniqueId(4608); + TSymbolUniqueId(4606); static constexpr const TSymbolUniqueId imageAtomicXor_IImageBuffer1_Int1_Int1 = - TSymbolUniqueId(4609); + TSymbolUniqueId(4607); static constexpr const TSymbolUniqueId imageAtomicXor_UImageBuffer1_Int1_Int1 = - TSymbolUniqueId(4610); + TSymbolUniqueId(4608); static constexpr const TSymbolUniqueId imageAtomicXor_Image2DArray1_Int3_Int1 = - TSymbolUniqueId(4611); + TSymbolUniqueId(4609); static constexpr const TSymbolUniqueId imageAtomicXor_IImage2DArray1_Int3_Int1 = - TSymbolUniqueId(4612); + TSymbolUniqueId(4610); static constexpr const TSymbolUniqueId imageAtomicXor_UImage2DArray1_Int3_Int1 = - TSymbolUniqueId(4613); + TSymbolUniqueId(4611); static constexpr const TSymbolUniqueId imageAtomicXor_ImageCubeArray1_Int3_Int1 = - TSymbolUniqueId(4614); + TSymbolUniqueId(4612); static constexpr const TSymbolUniqueId imageAtomicXor_IImageCubeArray1_Int3_Int1 = - TSymbolUniqueId(4615); + TSymbolUniqueId(4613); static constexpr const TSymbolUniqueId imageAtomicXor_UImageCubeArray1_Int3_Int1 = - TSymbolUniqueId(4616); + TSymbolUniqueId(4614); static constexpr const TSymbolUniqueId imageAtomicXor_Image1D1_Int1_Int1 = - TSymbolUniqueId(4617); + TSymbolUniqueId(4615); static constexpr const TSymbolUniqueId imageAtomicXor_IImage1D1_Int1_Int1 = - TSymbolUniqueId(4618); + TSymbolUniqueId(4616); static constexpr const TSymbolUniqueId imageAtomicXor_UImage1D1_Int1_Int1 = - TSymbolUniqueId(4619); + TSymbolUniqueId(4617); static constexpr const TSymbolUniqueId imageAtomicXor_Image1DArray1_Int2_Int1 = - TSymbolUniqueId(4620); + TSymbolUniqueId(4618); static constexpr const TSymbolUniqueId imageAtomicXor_IImage1DArray1_Int2_Int1 = - TSymbolUniqueId(4621); + TSymbolUniqueId(4619); static constexpr const TSymbolUniqueId imageAtomicXor_UImage1DArray1_Int2_Int1 = - TSymbolUniqueId(4622); + TSymbolUniqueId(4620); static constexpr const TSymbolUniqueId imageAtomicXor_ImageRect1_Int2_Int1 = - TSymbolUniqueId(4623); + TSymbolUniqueId(4621); static constexpr const TSymbolUniqueId imageAtomicXor_IImageRect1_Int2_Int1 = - TSymbolUniqueId(4624); + TSymbolUniqueId(4622); static constexpr const TSymbolUniqueId imageAtomicXor_UImageRect1_Int2_Int1 = - TSymbolUniqueId(4625); + TSymbolUniqueId(4623); static constexpr const TSymbolUniqueId imageAtomicXor_Image2DMS1_Int2_Int1_Int1 = - TSymbolUniqueId(4626); + TSymbolUniqueId(4624); static constexpr const TSymbolUniqueId imageAtomicXor_IImage2DMS1_Int2_Int1_Int1 = - TSymbolUniqueId(4627); + TSymbolUniqueId(4625); static constexpr const TSymbolUniqueId imageAtomicXor_UImage2DMS1_Int2_Int1_Int1 = - TSymbolUniqueId(4628); + TSymbolUniqueId(4626); static constexpr const TSymbolUniqueId imageAtomicXor_Image2DMSArray1_Int3_Int1_Int1 = - TSymbolUniqueId(4629); + TSymbolUniqueId(4627); static constexpr const TSymbolUniqueId imageAtomicXor_IImage2DMSArray1_Int3_Int1_Int1 = - TSymbolUniqueId(4630); + TSymbolUniqueId(4628); static constexpr const TSymbolUniqueId imageAtomicXor_UImage2DMSArray1_Int3_Int1_Int1 = - TSymbolUniqueId(4631); + TSymbolUniqueId(4629); static constexpr const TSymbolUniqueId imageAtomicExchange_Image2D1_Int2_UInt1 = - TSymbolUniqueId(4632); + TSymbolUniqueId(4630); static constexpr const TSymbolUniqueId imageAtomicExchange_IImage2D1_Int2_UInt1 = - TSymbolUniqueId(4633); + TSymbolUniqueId(4631); static constexpr const TSymbolUniqueId imageAtomicExchange_UImage2D1_Int2_UInt1 = - TSymbolUniqueId(4634); + TSymbolUniqueId(4632); static constexpr const TSymbolUniqueId imageAtomicExchange_Image3D1_Int3_UInt1 = - TSymbolUniqueId(4635); + TSymbolUniqueId(4633); static constexpr const TSymbolUniqueId imageAtomicExchange_IImage3D1_Int3_UInt1 = - TSymbolUniqueId(4636); + TSymbolUniqueId(4634); static constexpr const TSymbolUniqueId imageAtomicExchange_UImage3D1_Int3_UInt1 = - TSymbolUniqueId(4637); + TSymbolUniqueId(4635); static constexpr const TSymbolUniqueId imageAtomicExchange_ImageCube1_Int3_UInt1 = - TSymbolUniqueId(4638); + TSymbolUniqueId(4636); static constexpr const TSymbolUniqueId imageAtomicExchange_IImageCube1_Int3_UInt1 = - TSymbolUniqueId(4639); + TSymbolUniqueId(4637); static constexpr const TSymbolUniqueId imageAtomicExchange_UImageCube1_Int3_UInt1 = - TSymbolUniqueId(4640); + TSymbolUniqueId(4638); static constexpr const TSymbolUniqueId imageAtomicExchange_ImageBuffer1_Int1_UInt1 = - TSymbolUniqueId(4641); + TSymbolUniqueId(4639); static constexpr const TSymbolUniqueId imageAtomicExchange_IImageBuffer1_Int1_UInt1 = - TSymbolUniqueId(4642); + TSymbolUniqueId(4640); static constexpr const TSymbolUniqueId imageAtomicExchange_UImageBuffer1_Int1_UInt1 = - TSymbolUniqueId(4643); + TSymbolUniqueId(4641); static constexpr const TSymbolUniqueId imageAtomicExchange_Image2DArray1_Int3_UInt1 = - TSymbolUniqueId(4644); + TSymbolUniqueId(4642); static constexpr const TSymbolUniqueId imageAtomicExchange_IImage2DArray1_Int3_UInt1 = - TSymbolUniqueId(4645); + TSymbolUniqueId(4643); static constexpr const TSymbolUniqueId imageAtomicExchange_UImage2DArray1_Int3_UInt1 = - TSymbolUniqueId(4646); + TSymbolUniqueId(4644); static constexpr const TSymbolUniqueId imageAtomicExchange_ImageCubeArray1_Int3_UInt1 = - TSymbolUniqueId(4647); + TSymbolUniqueId(4645); static constexpr const TSymbolUniqueId imageAtomicExchange_IImageCubeArray1_Int3_UInt1 = - TSymbolUniqueId(4648); + TSymbolUniqueId(4646); static constexpr const TSymbolUniqueId imageAtomicExchange_UImageCubeArray1_Int3_UInt1 = - TSymbolUniqueId(4649); + TSymbolUniqueId(4647); static constexpr const TSymbolUniqueId imageAtomicExchange_Image1D1_Int1_UInt1 = - TSymbolUniqueId(4650); + TSymbolUniqueId(4648); static constexpr const TSymbolUniqueId imageAtomicExchange_IImage1D1_Int1_UInt1 = - TSymbolUniqueId(4651); + TSymbolUniqueId(4649); static constexpr const TSymbolUniqueId imageAtomicExchange_UImage1D1_Int1_UInt1 = - TSymbolUniqueId(4652); + TSymbolUniqueId(4650); static constexpr const TSymbolUniqueId imageAtomicExchange_Image1DArray1_Int2_UInt1 = - TSymbolUniqueId(4653); + TSymbolUniqueId(4651); static constexpr const TSymbolUniqueId imageAtomicExchange_IImage1DArray1_Int2_UInt1 = - TSymbolUniqueId(4654); + TSymbolUniqueId(4652); static constexpr const TSymbolUniqueId imageAtomicExchange_UImage1DArray1_Int2_UInt1 = - TSymbolUniqueId(4655); + TSymbolUniqueId(4653); static constexpr const TSymbolUniqueId imageAtomicExchange_ImageRect1_Int2_UInt1 = - TSymbolUniqueId(4656); + TSymbolUniqueId(4654); static constexpr const TSymbolUniqueId imageAtomicExchange_IImageRect1_Int2_UInt1 = - TSymbolUniqueId(4657); + TSymbolUniqueId(4655); static constexpr const TSymbolUniqueId imageAtomicExchange_UImageRect1_Int2_UInt1 = - TSymbolUniqueId(4658); + TSymbolUniqueId(4656); static constexpr const TSymbolUniqueId imageAtomicExchange_Image2DMS1_Int2_Int1_UInt1 = - TSymbolUniqueId(4659); + TSymbolUniqueId(4657); static constexpr const TSymbolUniqueId imageAtomicExchange_IImage2DMS1_Int2_Int1_UInt1 = - TSymbolUniqueId(4660); + TSymbolUniqueId(4658); static constexpr const TSymbolUniqueId imageAtomicExchange_UImage2DMS1_Int2_Int1_UInt1 = - TSymbolUniqueId(4661); + TSymbolUniqueId(4659); static constexpr const TSymbolUniqueId imageAtomicExchange_Image2DMSArray1_Int3_Int1_UInt1 = - TSymbolUniqueId(4662); + TSymbolUniqueId(4660); static constexpr const TSymbolUniqueId imageAtomicExchange_IImage2DMSArray1_Int3_Int1_UInt1 = - TSymbolUniqueId(4663); + TSymbolUniqueId(4661); static constexpr const TSymbolUniqueId imageAtomicExchange_UImage2DMSArray1_Int3_Int1_UInt1 = - TSymbolUniqueId(4664); + TSymbolUniqueId(4662); static constexpr const TSymbolUniqueId imageAtomicExchange_Image2D1_Int2_Int1 = - TSymbolUniqueId(4665); + TSymbolUniqueId(4663); static constexpr const TSymbolUniqueId imageAtomicExchange_IImage2D1_Int2_Int1 = - TSymbolUniqueId(4666); + TSymbolUniqueId(4664); static constexpr const TSymbolUniqueId imageAtomicExchange_UImage2D1_Int2_Int1 = - TSymbolUniqueId(4667); + TSymbolUniqueId(4665); static constexpr const TSymbolUniqueId imageAtomicExchange_Image3D1_Int3_Int1 = - TSymbolUniqueId(4668); + TSymbolUniqueId(4666); static constexpr const TSymbolUniqueId imageAtomicExchange_IImage3D1_Int3_Int1 = - TSymbolUniqueId(4669); + TSymbolUniqueId(4667); static constexpr const TSymbolUniqueId imageAtomicExchange_UImage3D1_Int3_Int1 = - TSymbolUniqueId(4670); + TSymbolUniqueId(4668); static constexpr const TSymbolUniqueId imageAtomicExchange_ImageCube1_Int3_Int1 = - TSymbolUniqueId(4671); + TSymbolUniqueId(4669); static constexpr const TSymbolUniqueId imageAtomicExchange_IImageCube1_Int3_Int1 = - TSymbolUniqueId(4672); + TSymbolUniqueId(4670); static constexpr const TSymbolUniqueId imageAtomicExchange_UImageCube1_Int3_Int1 = - TSymbolUniqueId(4673); + TSymbolUniqueId(4671); static constexpr const TSymbolUniqueId imageAtomicExchange_ImageBuffer1_Int1_Int1 = - TSymbolUniqueId(4674); + TSymbolUniqueId(4672); static constexpr const TSymbolUniqueId imageAtomicExchange_IImageBuffer1_Int1_Int1 = - TSymbolUniqueId(4675); + TSymbolUniqueId(4673); static constexpr const TSymbolUniqueId imageAtomicExchange_UImageBuffer1_Int1_Int1 = - TSymbolUniqueId(4676); + TSymbolUniqueId(4674); static constexpr const TSymbolUniqueId imageAtomicExchange_Image2DArray1_Int3_Int1 = - TSymbolUniqueId(4677); + TSymbolUniqueId(4675); static constexpr const TSymbolUniqueId imageAtomicExchange_IImage2DArray1_Int3_Int1 = - TSymbolUniqueId(4678); + TSymbolUniqueId(4676); static constexpr const TSymbolUniqueId imageAtomicExchange_UImage2DArray1_Int3_Int1 = - TSymbolUniqueId(4679); + TSymbolUniqueId(4677); static constexpr const TSymbolUniqueId imageAtomicExchange_ImageCubeArray1_Int3_Int1 = - TSymbolUniqueId(4680); + TSymbolUniqueId(4678); static constexpr const TSymbolUniqueId imageAtomicExchange_IImageCubeArray1_Int3_Int1 = - TSymbolUniqueId(4681); + TSymbolUniqueId(4679); static constexpr const TSymbolUniqueId imageAtomicExchange_UImageCubeArray1_Int3_Int1 = - TSymbolUniqueId(4682); + TSymbolUniqueId(4680); static constexpr const TSymbolUniqueId imageAtomicExchange_Image1D1_Int1_Int1 = - TSymbolUniqueId(4683); + TSymbolUniqueId(4681); static constexpr const TSymbolUniqueId imageAtomicExchange_IImage1D1_Int1_Int1 = - TSymbolUniqueId(4684); + TSymbolUniqueId(4682); static constexpr const TSymbolUniqueId imageAtomicExchange_UImage1D1_Int1_Int1 = - TSymbolUniqueId(4685); + TSymbolUniqueId(4683); static constexpr const TSymbolUniqueId imageAtomicExchange_Image1DArray1_Int2_Int1 = - TSymbolUniqueId(4686); + TSymbolUniqueId(4684); static constexpr const TSymbolUniqueId imageAtomicExchange_IImage1DArray1_Int2_Int1 = - TSymbolUniqueId(4687); + TSymbolUniqueId(4685); static constexpr const TSymbolUniqueId imageAtomicExchange_UImage1DArray1_Int2_Int1 = - TSymbolUniqueId(4688); + TSymbolUniqueId(4686); static constexpr const TSymbolUniqueId imageAtomicExchange_ImageRect1_Int2_Int1 = - TSymbolUniqueId(4689); + TSymbolUniqueId(4687); static constexpr const TSymbolUniqueId imageAtomicExchange_IImageRect1_Int2_Int1 = - TSymbolUniqueId(4690); + TSymbolUniqueId(4688); static constexpr const TSymbolUniqueId imageAtomicExchange_UImageRect1_Int2_Int1 = - TSymbolUniqueId(4691); + TSymbolUniqueId(4689); static constexpr const TSymbolUniqueId imageAtomicExchange_Image2DMS1_Int2_Int1_Int1 = - TSymbolUniqueId(4692); + TSymbolUniqueId(4690); static constexpr const TSymbolUniqueId imageAtomicExchange_IImage2DMS1_Int2_Int1_Int1 = - TSymbolUniqueId(4693); + TSymbolUniqueId(4691); static constexpr const TSymbolUniqueId imageAtomicExchange_UImage2DMS1_Int2_Int1_Int1 = - TSymbolUniqueId(4694); + TSymbolUniqueId(4692); static constexpr const TSymbolUniqueId imageAtomicExchange_Image2DMSArray1_Int3_Int1_Int1 = - TSymbolUniqueId(4695); + TSymbolUniqueId(4693); static constexpr const TSymbolUniqueId imageAtomicExchange_IImage2DMSArray1_Int3_Int1_Int1 = - TSymbolUniqueId(4696); + TSymbolUniqueId(4694); static constexpr const TSymbolUniqueId imageAtomicExchange_UImage2DMSArray1_Int3_Int1_Int1 = - TSymbolUniqueId(4697); + TSymbolUniqueId(4695); static constexpr const TSymbolUniqueId imageAtomicExchange_Image2D1_Int2_Float1 = - TSymbolUniqueId(4698); + TSymbolUniqueId(4696); static constexpr const TSymbolUniqueId imageAtomicExchange_IImage2D1_Int2_Float1 = - TSymbolUniqueId(4699); + TSymbolUniqueId(4697); static constexpr const TSymbolUniqueId imageAtomicExchange_UImage2D1_Int2_Float1 = - TSymbolUniqueId(4700); + TSymbolUniqueId(4698); static constexpr const TSymbolUniqueId imageAtomicExchange_Image3D1_Int3_Float1 = - TSymbolUniqueId(4701); + TSymbolUniqueId(4699); static constexpr const TSymbolUniqueId imageAtomicExchange_IImage3D1_Int3_Float1 = - TSymbolUniqueId(4702); + TSymbolUniqueId(4700); static constexpr const TSymbolUniqueId imageAtomicExchange_UImage3D1_Int3_Float1 = - TSymbolUniqueId(4703); + TSymbolUniqueId(4701); static constexpr const TSymbolUniqueId imageAtomicExchange_ImageCube1_Int3_Float1 = - TSymbolUniqueId(4704); + TSymbolUniqueId(4702); static constexpr const TSymbolUniqueId imageAtomicExchange_IImageCube1_Int3_Float1 = - TSymbolUniqueId(4705); + TSymbolUniqueId(4703); static constexpr const TSymbolUniqueId imageAtomicExchange_UImageCube1_Int3_Float1 = - TSymbolUniqueId(4706); + TSymbolUniqueId(4704); static constexpr const TSymbolUniqueId imageAtomicExchange_ImageBuffer1_Int1_Float1 = - TSymbolUniqueId(4707); + TSymbolUniqueId(4705); static constexpr const TSymbolUniqueId imageAtomicExchange_IImageBuffer1_Int1_Float1 = - TSymbolUniqueId(4708); + TSymbolUniqueId(4706); static constexpr const TSymbolUniqueId imageAtomicExchange_UImageBuffer1_Int1_Float1 = - TSymbolUniqueId(4709); + TSymbolUniqueId(4707); static constexpr const TSymbolUniqueId imageAtomicExchange_Image2DArray1_Int3_Float1 = - TSymbolUniqueId(4710); + TSymbolUniqueId(4708); static constexpr const TSymbolUniqueId imageAtomicExchange_IImage2DArray1_Int3_Float1 = - TSymbolUniqueId(4711); + TSymbolUniqueId(4709); static constexpr const TSymbolUniqueId imageAtomicExchange_UImage2DArray1_Int3_Float1 = - TSymbolUniqueId(4712); + TSymbolUniqueId(4710); static constexpr const TSymbolUniqueId imageAtomicExchange_ImageCubeArray1_Int3_Float1 = - TSymbolUniqueId(4713); + TSymbolUniqueId(4711); static constexpr const TSymbolUniqueId imageAtomicExchange_IImageCubeArray1_Int3_Float1 = - TSymbolUniqueId(4714); + TSymbolUniqueId(4712); static constexpr const TSymbolUniqueId imageAtomicExchange_UImageCubeArray1_Int3_Float1 = - TSymbolUniqueId(4715); + TSymbolUniqueId(4713); static constexpr const TSymbolUniqueId imageAtomicExchange_Image1D1_Int1_Float1 = - TSymbolUniqueId(4716); + TSymbolUniqueId(4714); static constexpr const TSymbolUniqueId imageAtomicExchange_IImage1D1_Int1_Float1 = - TSymbolUniqueId(4717); + TSymbolUniqueId(4715); static constexpr const TSymbolUniqueId imageAtomicExchange_UImage1D1_Int1_Float1 = - TSymbolUniqueId(4718); + TSymbolUniqueId(4716); static constexpr const TSymbolUniqueId imageAtomicExchange_Image1DArray1_Int2_Float1 = - TSymbolUniqueId(4719); + TSymbolUniqueId(4717); static constexpr const TSymbolUniqueId imageAtomicExchange_IImage1DArray1_Int2_Float1 = - TSymbolUniqueId(4720); + TSymbolUniqueId(4718); static constexpr const TSymbolUniqueId imageAtomicExchange_UImage1DArray1_Int2_Float1 = - TSymbolUniqueId(4721); + TSymbolUniqueId(4719); static constexpr const TSymbolUniqueId imageAtomicExchange_ImageRect1_Int2_Float1 = - TSymbolUniqueId(4722); + TSymbolUniqueId(4720); static constexpr const TSymbolUniqueId imageAtomicExchange_IImageRect1_Int2_Float1 = - TSymbolUniqueId(4723); + TSymbolUniqueId(4721); static constexpr const TSymbolUniqueId imageAtomicExchange_UImageRect1_Int2_Float1 = - TSymbolUniqueId(4724); + TSymbolUniqueId(4722); static constexpr const TSymbolUniqueId imageAtomicExchange_Image2DMS1_Int2_Int1_Float1 = - TSymbolUniqueId(4725); + TSymbolUniqueId(4723); static constexpr const TSymbolUniqueId imageAtomicExchange_IImage2DMS1_Int2_Int1_Float1 = - TSymbolUniqueId(4726); + TSymbolUniqueId(4724); static constexpr const TSymbolUniqueId imageAtomicExchange_UImage2DMS1_Int2_Int1_Float1 = - TSymbolUniqueId(4727); + TSymbolUniqueId(4725); static constexpr const TSymbolUniqueId imageAtomicExchange_Image2DMSArray1_Int3_Int1_Float1 = - TSymbolUniqueId(4728); + TSymbolUniqueId(4726); static constexpr const TSymbolUniqueId imageAtomicExchange_IImage2DMSArray1_Int3_Int1_Float1 = - TSymbolUniqueId(4729); + TSymbolUniqueId(4727); static constexpr const TSymbolUniqueId imageAtomicExchange_UImage2DMSArray1_Int3_Int1_Float1 = - TSymbolUniqueId(4730); + TSymbolUniqueId(4728); static constexpr const TSymbolUniqueId imageAtomicCompSwap_Image2D1_Int2_UInt1_UInt1 = - TSymbolUniqueId(4731); + TSymbolUniqueId(4729); static constexpr const TSymbolUniqueId imageAtomicCompSwap_IImage2D1_Int2_UInt1_UInt1 = - TSymbolUniqueId(4732); + TSymbolUniqueId(4730); static constexpr const TSymbolUniqueId imageAtomicCompSwap_UImage2D1_Int2_UInt1_UInt1 = - TSymbolUniqueId(4733); + TSymbolUniqueId(4731); static constexpr const TSymbolUniqueId imageAtomicCompSwap_Image3D1_Int3_UInt1_UInt1 = - TSymbolUniqueId(4734); + TSymbolUniqueId(4732); static constexpr const TSymbolUniqueId imageAtomicCompSwap_IImage3D1_Int3_UInt1_UInt1 = - TSymbolUniqueId(4735); + TSymbolUniqueId(4733); static constexpr const TSymbolUniqueId imageAtomicCompSwap_UImage3D1_Int3_UInt1_UInt1 = - TSymbolUniqueId(4736); + TSymbolUniqueId(4734); static constexpr const TSymbolUniqueId imageAtomicCompSwap_ImageCube1_Int3_UInt1_UInt1 = - TSymbolUniqueId(4737); + TSymbolUniqueId(4735); static constexpr const TSymbolUniqueId imageAtomicCompSwap_IImageCube1_Int3_UInt1_UInt1 = - TSymbolUniqueId(4738); + TSymbolUniqueId(4736); static constexpr const TSymbolUniqueId imageAtomicCompSwap_UImageCube1_Int3_UInt1_UInt1 = - TSymbolUniqueId(4739); + TSymbolUniqueId(4737); static constexpr const TSymbolUniqueId imageAtomicCompSwap_ImageBuffer1_Int1_UInt1_UInt1 = - TSymbolUniqueId(4740); + TSymbolUniqueId(4738); static constexpr const TSymbolUniqueId imageAtomicCompSwap_IImageBuffer1_Int1_UInt1_UInt1 = - TSymbolUniqueId(4741); + TSymbolUniqueId(4739); static constexpr const TSymbolUniqueId imageAtomicCompSwap_UImageBuffer1_Int1_UInt1_UInt1 = - TSymbolUniqueId(4742); + TSymbolUniqueId(4740); static constexpr const TSymbolUniqueId imageAtomicCompSwap_Image2DArray1_Int3_UInt1_UInt1 = - TSymbolUniqueId(4743); + TSymbolUniqueId(4741); static constexpr const TSymbolUniqueId imageAtomicCompSwap_IImage2DArray1_Int3_UInt1_UInt1 = - TSymbolUniqueId(4744); + TSymbolUniqueId(4742); static constexpr const TSymbolUniqueId imageAtomicCompSwap_UImage2DArray1_Int3_UInt1_UInt1 = - TSymbolUniqueId(4745); + TSymbolUniqueId(4743); static constexpr const TSymbolUniqueId imageAtomicCompSwap_ImageCubeArray1_Int3_UInt1_UInt1 = - TSymbolUniqueId(4746); + TSymbolUniqueId(4744); static constexpr const TSymbolUniqueId imageAtomicCompSwap_IImageCubeArray1_Int3_UInt1_UInt1 = - TSymbolUniqueId(4747); + TSymbolUniqueId(4745); static constexpr const TSymbolUniqueId imageAtomicCompSwap_UImageCubeArray1_Int3_UInt1_UInt1 = - TSymbolUniqueId(4748); + TSymbolUniqueId(4746); static constexpr const TSymbolUniqueId imageAtomicCompSwap_Image1D1_Int1_UInt1_UInt1 = - TSymbolUniqueId(4749); + TSymbolUniqueId(4747); static constexpr const TSymbolUniqueId imageAtomicCompSwap_IImage1D1_Int1_UInt1_UInt1 = - TSymbolUniqueId(4750); + TSymbolUniqueId(4748); static constexpr const TSymbolUniqueId imageAtomicCompSwap_UImage1D1_Int1_UInt1_UInt1 = - TSymbolUniqueId(4751); + TSymbolUniqueId(4749); static constexpr const TSymbolUniqueId imageAtomicCompSwap_Image1DArray1_Int2_UInt1_UInt1 = - TSymbolUniqueId(4752); + TSymbolUniqueId(4750); static constexpr const TSymbolUniqueId imageAtomicCompSwap_IImage1DArray1_Int2_UInt1_UInt1 = - TSymbolUniqueId(4753); + TSymbolUniqueId(4751); static constexpr const TSymbolUniqueId imageAtomicCompSwap_UImage1DArray1_Int2_UInt1_UInt1 = - TSymbolUniqueId(4754); + TSymbolUniqueId(4752); static constexpr const TSymbolUniqueId imageAtomicCompSwap_ImageRect1_Int2_UInt1_UInt1 = - TSymbolUniqueId(4755); + TSymbolUniqueId(4753); static constexpr const TSymbolUniqueId imageAtomicCompSwap_IImageRect1_Int2_UInt1_UInt1 = - TSymbolUniqueId(4756); + TSymbolUniqueId(4754); static constexpr const TSymbolUniqueId imageAtomicCompSwap_UImageRect1_Int2_UInt1_UInt1 = - TSymbolUniqueId(4757); + TSymbolUniqueId(4755); static constexpr const TSymbolUniqueId imageAtomicCompSwap_Image2DMS1_Int2_Int1_UInt1_UInt1 = - TSymbolUniqueId(4758); + TSymbolUniqueId(4756); static constexpr const TSymbolUniqueId imageAtomicCompSwap_IImage2DMS1_Int2_Int1_UInt1_UInt1 = - TSymbolUniqueId(4759); + TSymbolUniqueId(4757); static constexpr const TSymbolUniqueId imageAtomicCompSwap_UImage2DMS1_Int2_Int1_UInt1_UInt1 = - TSymbolUniqueId(4760); + TSymbolUniqueId(4758); static constexpr const TSymbolUniqueId - imageAtomicCompSwap_Image2DMSArray1_Int3_Int1_UInt1_UInt1 = TSymbolUniqueId(4761); + imageAtomicCompSwap_Image2DMSArray1_Int3_Int1_UInt1_UInt1 = TSymbolUniqueId(4759); static constexpr const TSymbolUniqueId - imageAtomicCompSwap_IImage2DMSArray1_Int3_Int1_UInt1_UInt1 = TSymbolUniqueId(4762); + imageAtomicCompSwap_IImage2DMSArray1_Int3_Int1_UInt1_UInt1 = TSymbolUniqueId(4760); static constexpr const TSymbolUniqueId - imageAtomicCompSwap_UImage2DMSArray1_Int3_Int1_UInt1_UInt1 = TSymbolUniqueId(4763); + imageAtomicCompSwap_UImage2DMSArray1_Int3_Int1_UInt1_UInt1 = TSymbolUniqueId(4761); static constexpr const TSymbolUniqueId imageAtomicCompSwap_Image2D1_Int2_Int1_Int1 = - TSymbolUniqueId(4764); + TSymbolUniqueId(4762); static constexpr const TSymbolUniqueId imageAtomicCompSwap_IImage2D1_Int2_Int1_Int1 = - TSymbolUniqueId(4765); + TSymbolUniqueId(4763); static constexpr const TSymbolUniqueId imageAtomicCompSwap_UImage2D1_Int2_Int1_Int1 = - TSymbolUniqueId(4766); + TSymbolUniqueId(4764); static constexpr const TSymbolUniqueId imageAtomicCompSwap_Image3D1_Int3_Int1_Int1 = - TSymbolUniqueId(4767); + TSymbolUniqueId(4765); static constexpr const TSymbolUniqueId imageAtomicCompSwap_IImage3D1_Int3_Int1_Int1 = - TSymbolUniqueId(4768); + TSymbolUniqueId(4766); static constexpr const TSymbolUniqueId imageAtomicCompSwap_UImage3D1_Int3_Int1_Int1 = - TSymbolUniqueId(4769); + TSymbolUniqueId(4767); static constexpr const TSymbolUniqueId imageAtomicCompSwap_ImageCube1_Int3_Int1_Int1 = - TSymbolUniqueId(4770); + TSymbolUniqueId(4768); static constexpr const TSymbolUniqueId imageAtomicCompSwap_IImageCube1_Int3_Int1_Int1 = - TSymbolUniqueId(4771); + TSymbolUniqueId(4769); static constexpr const TSymbolUniqueId imageAtomicCompSwap_UImageCube1_Int3_Int1_Int1 = - TSymbolUniqueId(4772); + TSymbolUniqueId(4770); static constexpr const TSymbolUniqueId imageAtomicCompSwap_ImageBuffer1_Int1_Int1_Int1 = - TSymbolUniqueId(4773); + TSymbolUniqueId(4771); static constexpr const TSymbolUniqueId imageAtomicCompSwap_IImageBuffer1_Int1_Int1_Int1 = - TSymbolUniqueId(4774); + TSymbolUniqueId(4772); static constexpr const TSymbolUniqueId imageAtomicCompSwap_UImageBuffer1_Int1_Int1_Int1 = - TSymbolUniqueId(4775); + TSymbolUniqueId(4773); static constexpr const TSymbolUniqueId imageAtomicCompSwap_Image2DArray1_Int3_Int1_Int1 = - TSymbolUniqueId(4776); + TSymbolUniqueId(4774); static constexpr const TSymbolUniqueId imageAtomicCompSwap_IImage2DArray1_Int3_Int1_Int1 = - TSymbolUniqueId(4777); + TSymbolUniqueId(4775); static constexpr const TSymbolUniqueId imageAtomicCompSwap_UImage2DArray1_Int3_Int1_Int1 = - TSymbolUniqueId(4778); + TSymbolUniqueId(4776); static constexpr const TSymbolUniqueId imageAtomicCompSwap_ImageCubeArray1_Int3_Int1_Int1 = - TSymbolUniqueId(4779); + TSymbolUniqueId(4777); static constexpr const TSymbolUniqueId imageAtomicCompSwap_IImageCubeArray1_Int3_Int1_Int1 = - TSymbolUniqueId(4780); + TSymbolUniqueId(4778); static constexpr const TSymbolUniqueId imageAtomicCompSwap_UImageCubeArray1_Int3_Int1_Int1 = - TSymbolUniqueId(4781); + TSymbolUniqueId(4779); static constexpr const TSymbolUniqueId imageAtomicCompSwap_Image1D1_Int1_Int1_Int1 = - TSymbolUniqueId(4782); + TSymbolUniqueId(4780); static constexpr const TSymbolUniqueId imageAtomicCompSwap_IImage1D1_Int1_Int1_Int1 = - TSymbolUniqueId(4783); + TSymbolUniqueId(4781); static constexpr const TSymbolUniqueId imageAtomicCompSwap_UImage1D1_Int1_Int1_Int1 = - TSymbolUniqueId(4784); + TSymbolUniqueId(4782); static constexpr const TSymbolUniqueId imageAtomicCompSwap_Image1DArray1_Int2_Int1_Int1 = - TSymbolUniqueId(4785); + TSymbolUniqueId(4783); static constexpr const TSymbolUniqueId imageAtomicCompSwap_IImage1DArray1_Int2_Int1_Int1 = - TSymbolUniqueId(4786); + TSymbolUniqueId(4784); static constexpr const TSymbolUniqueId imageAtomicCompSwap_UImage1DArray1_Int2_Int1_Int1 = - TSymbolUniqueId(4787); + TSymbolUniqueId(4785); static constexpr const TSymbolUniqueId imageAtomicCompSwap_ImageRect1_Int2_Int1_Int1 = - TSymbolUniqueId(4788); + TSymbolUniqueId(4786); static constexpr const TSymbolUniqueId imageAtomicCompSwap_IImageRect1_Int2_Int1_Int1 = - TSymbolUniqueId(4789); + TSymbolUniqueId(4787); static constexpr const TSymbolUniqueId imageAtomicCompSwap_UImageRect1_Int2_Int1_Int1 = - TSymbolUniqueId(4790); + TSymbolUniqueId(4788); static constexpr const TSymbolUniqueId imageAtomicCompSwap_Image2DMS1_Int2_Int1_Int1_Int1 = - TSymbolUniqueId(4791); + TSymbolUniqueId(4789); static constexpr const TSymbolUniqueId imageAtomicCompSwap_IImage2DMS1_Int2_Int1_Int1_Int1 = - TSymbolUniqueId(4792); + TSymbolUniqueId(4790); static constexpr const TSymbolUniqueId imageAtomicCompSwap_UImage2DMS1_Int2_Int1_Int1_Int1 = - TSymbolUniqueId(4793); + TSymbolUniqueId(4791); static constexpr const TSymbolUniqueId imageAtomicCompSwap_Image2DMSArray1_Int3_Int1_Int1_Int1 = - TSymbolUniqueId(4794); + TSymbolUniqueId(4792); static constexpr const TSymbolUniqueId - imageAtomicCompSwap_IImage2DMSArray1_Int3_Int1_Int1_Int1 = TSymbolUniqueId(4795); + imageAtomicCompSwap_IImage2DMSArray1_Int3_Int1_Int1_Int1 = TSymbolUniqueId(4793); static constexpr const TSymbolUniqueId - imageAtomicCompSwap_UImage2DMSArray1_Int3_Int1_Int1_Int1 = TSymbolUniqueId(4796); + imageAtomicCompSwap_UImage2DMSArray1_Int3_Int1_Int1_Int1 = TSymbolUniqueId(4794); static constexpr const TSymbolUniqueId imageAtomicAddExt_Image2D1_Int2_UInt1 = - TSymbolUniqueId(4797); + TSymbolUniqueId(4795); static constexpr const TSymbolUniqueId imageAtomicAddExt_IImage2D1_Int2_UInt1 = - TSymbolUniqueId(4798); + TSymbolUniqueId(4796); static constexpr const TSymbolUniqueId imageAtomicAddExt_UImage2D1_Int2_UInt1 = - TSymbolUniqueId(4799); + TSymbolUniqueId(4797); static constexpr const TSymbolUniqueId imageAtomicAddExt_Image3D1_Int3_UInt1 = - TSymbolUniqueId(4800); + TSymbolUniqueId(4798); static constexpr const TSymbolUniqueId imageAtomicAddExt_IImage3D1_Int3_UInt1 = - TSymbolUniqueId(4801); + TSymbolUniqueId(4799); static constexpr const TSymbolUniqueId imageAtomicAddExt_UImage3D1_Int3_UInt1 = - TSymbolUniqueId(4802); + TSymbolUniqueId(4800); static constexpr const TSymbolUniqueId imageAtomicAddExt_ImageCube1_Int3_UInt1 = - TSymbolUniqueId(4803); + TSymbolUniqueId(4801); static constexpr const TSymbolUniqueId imageAtomicAddExt_IImageCube1_Int3_UInt1 = - TSymbolUniqueId(4804); + TSymbolUniqueId(4802); static constexpr const TSymbolUniqueId imageAtomicAddExt_UImageCube1_Int3_UInt1 = - TSymbolUniqueId(4805); + TSymbolUniqueId(4803); static constexpr const TSymbolUniqueId imageAtomicAddExt_ImageBuffer1_Int1_UInt1 = - TSymbolUniqueId(4806); + TSymbolUniqueId(4804); static constexpr const TSymbolUniqueId imageAtomicAddExt_IImageBuffer1_Int1_UInt1 = - TSymbolUniqueId(4807); + TSymbolUniqueId(4805); static constexpr const TSymbolUniqueId imageAtomicAddExt_UImageBuffer1_Int1_UInt1 = - TSymbolUniqueId(4808); + TSymbolUniqueId(4806); static constexpr const TSymbolUniqueId imageAtomicAddExt_Image2DArray1_Int3_UInt1 = - TSymbolUniqueId(4809); + TSymbolUniqueId(4807); static constexpr const TSymbolUniqueId imageAtomicAddExt_IImage2DArray1_Int3_UInt1 = - TSymbolUniqueId(4810); + TSymbolUniqueId(4808); static constexpr const TSymbolUniqueId imageAtomicAddExt_UImage2DArray1_Int3_UInt1 = - TSymbolUniqueId(4811); + TSymbolUniqueId(4809); static constexpr const TSymbolUniqueId imageAtomicAddExt_ImageCubeArray1_Int3_UInt1 = - TSymbolUniqueId(4812); + TSymbolUniqueId(4810); static constexpr const TSymbolUniqueId imageAtomicAddExt_IImageCubeArray1_Int3_UInt1 = - TSymbolUniqueId(4813); + TSymbolUniqueId(4811); static constexpr const TSymbolUniqueId imageAtomicAddExt_UImageCubeArray1_Int3_UInt1 = - TSymbolUniqueId(4814); + TSymbolUniqueId(4812); static constexpr const TSymbolUniqueId imageAtomicAddExt_Image1D1_Int1_UInt1 = - TSymbolUniqueId(4815); + TSymbolUniqueId(4813); static constexpr const TSymbolUniqueId imageAtomicAddExt_IImage1D1_Int1_UInt1 = - TSymbolUniqueId(4816); + TSymbolUniqueId(4814); static constexpr const TSymbolUniqueId imageAtomicAddExt_UImage1D1_Int1_UInt1 = - TSymbolUniqueId(4817); + TSymbolUniqueId(4815); static constexpr const TSymbolUniqueId imageAtomicAddExt_Image1DArray1_Int2_UInt1 = - TSymbolUniqueId(4818); + TSymbolUniqueId(4816); static constexpr const TSymbolUniqueId imageAtomicAddExt_IImage1DArray1_Int2_UInt1 = - TSymbolUniqueId(4819); + TSymbolUniqueId(4817); static constexpr const TSymbolUniqueId imageAtomicAddExt_UImage1DArray1_Int2_UInt1 = - TSymbolUniqueId(4820); + TSymbolUniqueId(4818); static constexpr const TSymbolUniqueId imageAtomicAddExt_ImageRect1_Int2_UInt1 = - TSymbolUniqueId(4821); + TSymbolUniqueId(4819); static constexpr const TSymbolUniqueId imageAtomicAddExt_IImageRect1_Int2_UInt1 = - TSymbolUniqueId(4822); + TSymbolUniqueId(4820); static constexpr const TSymbolUniqueId imageAtomicAddExt_UImageRect1_Int2_UInt1 = - TSymbolUniqueId(4823); + TSymbolUniqueId(4821); static constexpr const TSymbolUniqueId imageAtomicAddExt_Image2DMS1_Int2_Int1_UInt1 = - TSymbolUniqueId(4824); + TSymbolUniqueId(4822); static constexpr const TSymbolUniqueId imageAtomicAddExt_IImage2DMS1_Int2_Int1_UInt1 = - TSymbolUniqueId(4825); + TSymbolUniqueId(4823); static constexpr const TSymbolUniqueId imageAtomicAddExt_UImage2DMS1_Int2_Int1_UInt1 = - TSymbolUniqueId(4826); + TSymbolUniqueId(4824); static constexpr const TSymbolUniqueId imageAtomicAddExt_Image2DMSArray1_Int3_Int1_UInt1 = - TSymbolUniqueId(4827); + TSymbolUniqueId(4825); static constexpr const TSymbolUniqueId imageAtomicAddExt_IImage2DMSArray1_Int3_Int1_UInt1 = - TSymbolUniqueId(4828); + TSymbolUniqueId(4826); static constexpr const TSymbolUniqueId imageAtomicAddExt_UImage2DMSArray1_Int3_Int1_UInt1 = - TSymbolUniqueId(4829); + TSymbolUniqueId(4827); static constexpr const TSymbolUniqueId imageAtomicAddExt_Image2D1_Int2_Int1 = - TSymbolUniqueId(4830); + TSymbolUniqueId(4828); static constexpr const TSymbolUniqueId imageAtomicAddExt_IImage2D1_Int2_Int1 = - TSymbolUniqueId(4831); + TSymbolUniqueId(4829); static constexpr const TSymbolUniqueId imageAtomicAddExt_UImage2D1_Int2_Int1 = - TSymbolUniqueId(4832); + TSymbolUniqueId(4830); static constexpr const TSymbolUniqueId imageAtomicAddExt_Image3D1_Int3_Int1 = - TSymbolUniqueId(4833); + TSymbolUniqueId(4831); static constexpr const TSymbolUniqueId imageAtomicAddExt_IImage3D1_Int3_Int1 = - TSymbolUniqueId(4834); + TSymbolUniqueId(4832); static constexpr const TSymbolUniqueId imageAtomicAddExt_UImage3D1_Int3_Int1 = - TSymbolUniqueId(4835); + TSymbolUniqueId(4833); static constexpr const TSymbolUniqueId imageAtomicAddExt_ImageCube1_Int3_Int1 = - TSymbolUniqueId(4836); + TSymbolUniqueId(4834); static constexpr const TSymbolUniqueId imageAtomicAddExt_IImageCube1_Int3_Int1 = - TSymbolUniqueId(4837); + TSymbolUniqueId(4835); static constexpr const TSymbolUniqueId imageAtomicAddExt_UImageCube1_Int3_Int1 = - TSymbolUniqueId(4838); + TSymbolUniqueId(4836); static constexpr const TSymbolUniqueId imageAtomicAddExt_ImageBuffer1_Int1_Int1 = - TSymbolUniqueId(4839); + TSymbolUniqueId(4837); static constexpr const TSymbolUniqueId imageAtomicAddExt_IImageBuffer1_Int1_Int1 = - TSymbolUniqueId(4840); + TSymbolUniqueId(4838); static constexpr const TSymbolUniqueId imageAtomicAddExt_UImageBuffer1_Int1_Int1 = - TSymbolUniqueId(4841); + TSymbolUniqueId(4839); static constexpr const TSymbolUniqueId imageAtomicAddExt_Image2DArray1_Int3_Int1 = - TSymbolUniqueId(4842); + TSymbolUniqueId(4840); static constexpr const TSymbolUniqueId imageAtomicAddExt_IImage2DArray1_Int3_Int1 = - TSymbolUniqueId(4843); + TSymbolUniqueId(4841); static constexpr const TSymbolUniqueId imageAtomicAddExt_UImage2DArray1_Int3_Int1 = - TSymbolUniqueId(4844); + TSymbolUniqueId(4842); static constexpr const TSymbolUniqueId imageAtomicAddExt_ImageCubeArray1_Int3_Int1 = - TSymbolUniqueId(4845); + TSymbolUniqueId(4843); static constexpr const TSymbolUniqueId imageAtomicAddExt_IImageCubeArray1_Int3_Int1 = - TSymbolUniqueId(4846); + TSymbolUniqueId(4844); static constexpr const TSymbolUniqueId imageAtomicAddExt_UImageCubeArray1_Int3_Int1 = - TSymbolUniqueId(4847); + TSymbolUniqueId(4845); static constexpr const TSymbolUniqueId imageAtomicAddExt_Image1D1_Int1_Int1 = - TSymbolUniqueId(4848); + TSymbolUniqueId(4846); static constexpr const TSymbolUniqueId imageAtomicAddExt_IImage1D1_Int1_Int1 = - TSymbolUniqueId(4849); + TSymbolUniqueId(4847); static constexpr const TSymbolUniqueId imageAtomicAddExt_UImage1D1_Int1_Int1 = - TSymbolUniqueId(4850); + TSymbolUniqueId(4848); static constexpr const TSymbolUniqueId imageAtomicAddExt_Image1DArray1_Int2_Int1 = - TSymbolUniqueId(4851); + TSymbolUniqueId(4849); static constexpr const TSymbolUniqueId imageAtomicAddExt_IImage1DArray1_Int2_Int1 = - TSymbolUniqueId(4852); + TSymbolUniqueId(4850); static constexpr const TSymbolUniqueId imageAtomicAddExt_UImage1DArray1_Int2_Int1 = - TSymbolUniqueId(4853); + TSymbolUniqueId(4851); static constexpr const TSymbolUniqueId imageAtomicAddExt_ImageRect1_Int2_Int1 = - TSymbolUniqueId(4854); + TSymbolUniqueId(4852); static constexpr const TSymbolUniqueId imageAtomicAddExt_IImageRect1_Int2_Int1 = - TSymbolUniqueId(4855); + TSymbolUniqueId(4853); static constexpr const TSymbolUniqueId imageAtomicAddExt_UImageRect1_Int2_Int1 = - TSymbolUniqueId(4856); + TSymbolUniqueId(4854); static constexpr const TSymbolUniqueId imageAtomicAddExt_Image2DMS1_Int2_Int1_Int1 = - TSymbolUniqueId(4857); + TSymbolUniqueId(4855); static constexpr const TSymbolUniqueId imageAtomicAddExt_IImage2DMS1_Int2_Int1_Int1 = - TSymbolUniqueId(4858); + TSymbolUniqueId(4856); static constexpr const TSymbolUniqueId imageAtomicAddExt_UImage2DMS1_Int2_Int1_Int1 = - TSymbolUniqueId(4859); + TSymbolUniqueId(4857); static constexpr const TSymbolUniqueId imageAtomicAddExt_Image2DMSArray1_Int3_Int1_Int1 = - TSymbolUniqueId(4860); + TSymbolUniqueId(4858); static constexpr const TSymbolUniqueId imageAtomicAddExt_IImage2DMSArray1_Int3_Int1_Int1 = - TSymbolUniqueId(4861); + TSymbolUniqueId(4859); static constexpr const TSymbolUniqueId imageAtomicAddExt_UImage2DMSArray1_Int3_Int1_Int1 = - TSymbolUniqueId(4862); + TSymbolUniqueId(4860); static constexpr const TSymbolUniqueId imageAtomicMinExt_Image2D1_Int2_UInt1 = - TSymbolUniqueId(4863); + TSymbolUniqueId(4861); static constexpr const TSymbolUniqueId imageAtomicMinExt_IImage2D1_Int2_UInt1 = - TSymbolUniqueId(4864); + TSymbolUniqueId(4862); static constexpr const TSymbolUniqueId imageAtomicMinExt_UImage2D1_Int2_UInt1 = - TSymbolUniqueId(4865); + TSymbolUniqueId(4863); static constexpr const TSymbolUniqueId imageAtomicMinExt_Image3D1_Int3_UInt1 = - TSymbolUniqueId(4866); + TSymbolUniqueId(4864); static constexpr const TSymbolUniqueId imageAtomicMinExt_IImage3D1_Int3_UInt1 = - TSymbolUniqueId(4867); + TSymbolUniqueId(4865); static constexpr const TSymbolUniqueId imageAtomicMinExt_UImage3D1_Int3_UInt1 = - TSymbolUniqueId(4868); + TSymbolUniqueId(4866); static constexpr const TSymbolUniqueId imageAtomicMinExt_ImageCube1_Int3_UInt1 = - TSymbolUniqueId(4869); + TSymbolUniqueId(4867); static constexpr const TSymbolUniqueId imageAtomicMinExt_IImageCube1_Int3_UInt1 = - TSymbolUniqueId(4870); + TSymbolUniqueId(4868); static constexpr const TSymbolUniqueId imageAtomicMinExt_UImageCube1_Int3_UInt1 = - TSymbolUniqueId(4871); + TSymbolUniqueId(4869); static constexpr const TSymbolUniqueId imageAtomicMinExt_ImageBuffer1_Int1_UInt1 = - TSymbolUniqueId(4872); + TSymbolUniqueId(4870); static constexpr const TSymbolUniqueId imageAtomicMinExt_IImageBuffer1_Int1_UInt1 = - TSymbolUniqueId(4873); + TSymbolUniqueId(4871); static constexpr const TSymbolUniqueId imageAtomicMinExt_UImageBuffer1_Int1_UInt1 = - TSymbolUniqueId(4874); + TSymbolUniqueId(4872); static constexpr const TSymbolUniqueId imageAtomicMinExt_Image2DArray1_Int3_UInt1 = - TSymbolUniqueId(4875); + TSymbolUniqueId(4873); static constexpr const TSymbolUniqueId imageAtomicMinExt_IImage2DArray1_Int3_UInt1 = - TSymbolUniqueId(4876); + TSymbolUniqueId(4874); static constexpr const TSymbolUniqueId imageAtomicMinExt_UImage2DArray1_Int3_UInt1 = - TSymbolUniqueId(4877); + TSymbolUniqueId(4875); static constexpr const TSymbolUniqueId imageAtomicMinExt_ImageCubeArray1_Int3_UInt1 = - TSymbolUniqueId(4878); + TSymbolUniqueId(4876); static constexpr const TSymbolUniqueId imageAtomicMinExt_IImageCubeArray1_Int3_UInt1 = - TSymbolUniqueId(4879); + TSymbolUniqueId(4877); static constexpr const TSymbolUniqueId imageAtomicMinExt_UImageCubeArray1_Int3_UInt1 = - TSymbolUniqueId(4880); + TSymbolUniqueId(4878); static constexpr const TSymbolUniqueId imageAtomicMinExt_Image1D1_Int1_UInt1 = - TSymbolUniqueId(4881); + TSymbolUniqueId(4879); static constexpr const TSymbolUniqueId imageAtomicMinExt_IImage1D1_Int1_UInt1 = - TSymbolUniqueId(4882); + TSymbolUniqueId(4880); static constexpr const TSymbolUniqueId imageAtomicMinExt_UImage1D1_Int1_UInt1 = - TSymbolUniqueId(4883); + TSymbolUniqueId(4881); static constexpr const TSymbolUniqueId imageAtomicMinExt_Image1DArray1_Int2_UInt1 = - TSymbolUniqueId(4884); + TSymbolUniqueId(4882); static constexpr const TSymbolUniqueId imageAtomicMinExt_IImage1DArray1_Int2_UInt1 = - TSymbolUniqueId(4885); + TSymbolUniqueId(4883); static constexpr const TSymbolUniqueId imageAtomicMinExt_UImage1DArray1_Int2_UInt1 = - TSymbolUniqueId(4886); + TSymbolUniqueId(4884); static constexpr const TSymbolUniqueId imageAtomicMinExt_ImageRect1_Int2_UInt1 = - TSymbolUniqueId(4887); + TSymbolUniqueId(4885); static constexpr const TSymbolUniqueId imageAtomicMinExt_IImageRect1_Int2_UInt1 = - TSymbolUniqueId(4888); + TSymbolUniqueId(4886); static constexpr const TSymbolUniqueId imageAtomicMinExt_UImageRect1_Int2_UInt1 = - TSymbolUniqueId(4889); + TSymbolUniqueId(4887); static constexpr const TSymbolUniqueId imageAtomicMinExt_Image2DMS1_Int2_Int1_UInt1 = - TSymbolUniqueId(4890); + TSymbolUniqueId(4888); static constexpr const TSymbolUniqueId imageAtomicMinExt_IImage2DMS1_Int2_Int1_UInt1 = - TSymbolUniqueId(4891); + TSymbolUniqueId(4889); static constexpr const TSymbolUniqueId imageAtomicMinExt_UImage2DMS1_Int2_Int1_UInt1 = - TSymbolUniqueId(4892); + TSymbolUniqueId(4890); static constexpr const TSymbolUniqueId imageAtomicMinExt_Image2DMSArray1_Int3_Int1_UInt1 = - TSymbolUniqueId(4893); + TSymbolUniqueId(4891); static constexpr const TSymbolUniqueId imageAtomicMinExt_IImage2DMSArray1_Int3_Int1_UInt1 = - TSymbolUniqueId(4894); + TSymbolUniqueId(4892); static constexpr const TSymbolUniqueId imageAtomicMinExt_UImage2DMSArray1_Int3_Int1_UInt1 = - TSymbolUniqueId(4895); + TSymbolUniqueId(4893); static constexpr const TSymbolUniqueId imageAtomicMinExt_Image2D1_Int2_Int1 = - TSymbolUniqueId(4896); + TSymbolUniqueId(4894); static constexpr const TSymbolUniqueId imageAtomicMinExt_IImage2D1_Int2_Int1 = - TSymbolUniqueId(4897); + TSymbolUniqueId(4895); static constexpr const TSymbolUniqueId imageAtomicMinExt_UImage2D1_Int2_Int1 = - TSymbolUniqueId(4898); + TSymbolUniqueId(4896); static constexpr const TSymbolUniqueId imageAtomicMinExt_Image3D1_Int3_Int1 = - TSymbolUniqueId(4899); + TSymbolUniqueId(4897); static constexpr const TSymbolUniqueId imageAtomicMinExt_IImage3D1_Int3_Int1 = - TSymbolUniqueId(4900); + TSymbolUniqueId(4898); static constexpr const TSymbolUniqueId imageAtomicMinExt_UImage3D1_Int3_Int1 = - TSymbolUniqueId(4901); + TSymbolUniqueId(4899); static constexpr const TSymbolUniqueId imageAtomicMinExt_ImageCube1_Int3_Int1 = - TSymbolUniqueId(4902); + TSymbolUniqueId(4900); static constexpr const TSymbolUniqueId imageAtomicMinExt_IImageCube1_Int3_Int1 = - TSymbolUniqueId(4903); + TSymbolUniqueId(4901); static constexpr const TSymbolUniqueId imageAtomicMinExt_UImageCube1_Int3_Int1 = - TSymbolUniqueId(4904); + TSymbolUniqueId(4902); static constexpr const TSymbolUniqueId imageAtomicMinExt_ImageBuffer1_Int1_Int1 = - TSymbolUniqueId(4905); + TSymbolUniqueId(4903); static constexpr const TSymbolUniqueId imageAtomicMinExt_IImageBuffer1_Int1_Int1 = - TSymbolUniqueId(4906); + TSymbolUniqueId(4904); static constexpr const TSymbolUniqueId imageAtomicMinExt_UImageBuffer1_Int1_Int1 = - TSymbolUniqueId(4907); + TSymbolUniqueId(4905); static constexpr const TSymbolUniqueId imageAtomicMinExt_Image2DArray1_Int3_Int1 = - TSymbolUniqueId(4908); + TSymbolUniqueId(4906); static constexpr const TSymbolUniqueId imageAtomicMinExt_IImage2DArray1_Int3_Int1 = - TSymbolUniqueId(4909); + TSymbolUniqueId(4907); static constexpr const TSymbolUniqueId imageAtomicMinExt_UImage2DArray1_Int3_Int1 = - TSymbolUniqueId(4910); + TSymbolUniqueId(4908); static constexpr const TSymbolUniqueId imageAtomicMinExt_ImageCubeArray1_Int3_Int1 = - TSymbolUniqueId(4911); + TSymbolUniqueId(4909); static constexpr const TSymbolUniqueId imageAtomicMinExt_IImageCubeArray1_Int3_Int1 = - TSymbolUniqueId(4912); + TSymbolUniqueId(4910); static constexpr const TSymbolUniqueId imageAtomicMinExt_UImageCubeArray1_Int3_Int1 = - TSymbolUniqueId(4913); + TSymbolUniqueId(4911); static constexpr const TSymbolUniqueId imageAtomicMinExt_Image1D1_Int1_Int1 = - TSymbolUniqueId(4914); + TSymbolUniqueId(4912); static constexpr const TSymbolUniqueId imageAtomicMinExt_IImage1D1_Int1_Int1 = - TSymbolUniqueId(4915); + TSymbolUniqueId(4913); static constexpr const TSymbolUniqueId imageAtomicMinExt_UImage1D1_Int1_Int1 = - TSymbolUniqueId(4916); + TSymbolUniqueId(4914); static constexpr const TSymbolUniqueId imageAtomicMinExt_Image1DArray1_Int2_Int1 = - TSymbolUniqueId(4917); + TSymbolUniqueId(4915); static constexpr const TSymbolUniqueId imageAtomicMinExt_IImage1DArray1_Int2_Int1 = - TSymbolUniqueId(4918); + TSymbolUniqueId(4916); static constexpr const TSymbolUniqueId imageAtomicMinExt_UImage1DArray1_Int2_Int1 = - TSymbolUniqueId(4919); + TSymbolUniqueId(4917); static constexpr const TSymbolUniqueId imageAtomicMinExt_ImageRect1_Int2_Int1 = - TSymbolUniqueId(4920); + TSymbolUniqueId(4918); static constexpr const TSymbolUniqueId imageAtomicMinExt_IImageRect1_Int2_Int1 = - TSymbolUniqueId(4921); + TSymbolUniqueId(4919); static constexpr const TSymbolUniqueId imageAtomicMinExt_UImageRect1_Int2_Int1 = - TSymbolUniqueId(4922); + TSymbolUniqueId(4920); static constexpr const TSymbolUniqueId imageAtomicMinExt_Image2DMS1_Int2_Int1_Int1 = - TSymbolUniqueId(4923); + TSymbolUniqueId(4921); static constexpr const TSymbolUniqueId imageAtomicMinExt_IImage2DMS1_Int2_Int1_Int1 = - TSymbolUniqueId(4924); + TSymbolUniqueId(4922); static constexpr const TSymbolUniqueId imageAtomicMinExt_UImage2DMS1_Int2_Int1_Int1 = - TSymbolUniqueId(4925); + TSymbolUniqueId(4923); static constexpr const TSymbolUniqueId imageAtomicMinExt_Image2DMSArray1_Int3_Int1_Int1 = - TSymbolUniqueId(4926); + TSymbolUniqueId(4924); static constexpr const TSymbolUniqueId imageAtomicMinExt_IImage2DMSArray1_Int3_Int1_Int1 = - TSymbolUniqueId(4927); + TSymbolUniqueId(4925); static constexpr const TSymbolUniqueId imageAtomicMinExt_UImage2DMSArray1_Int3_Int1_Int1 = - TSymbolUniqueId(4928); + TSymbolUniqueId(4926); static constexpr const TSymbolUniqueId imageAtomicMaxExt_Image2D1_Int2_UInt1 = - TSymbolUniqueId(4929); + TSymbolUniqueId(4927); static constexpr const TSymbolUniqueId imageAtomicMaxExt_IImage2D1_Int2_UInt1 = - TSymbolUniqueId(4930); + TSymbolUniqueId(4928); static constexpr const TSymbolUniqueId imageAtomicMaxExt_UImage2D1_Int2_UInt1 = - TSymbolUniqueId(4931); + TSymbolUniqueId(4929); static constexpr const TSymbolUniqueId imageAtomicMaxExt_Image3D1_Int3_UInt1 = - TSymbolUniqueId(4932); + TSymbolUniqueId(4930); static constexpr const TSymbolUniqueId imageAtomicMaxExt_IImage3D1_Int3_UInt1 = - TSymbolUniqueId(4933); + TSymbolUniqueId(4931); static constexpr const TSymbolUniqueId imageAtomicMaxExt_UImage3D1_Int3_UInt1 = - TSymbolUniqueId(4934); + TSymbolUniqueId(4932); static constexpr const TSymbolUniqueId imageAtomicMaxExt_ImageCube1_Int3_UInt1 = - TSymbolUniqueId(4935); + TSymbolUniqueId(4933); static constexpr const TSymbolUniqueId imageAtomicMaxExt_IImageCube1_Int3_UInt1 = - TSymbolUniqueId(4936); + TSymbolUniqueId(4934); static constexpr const TSymbolUniqueId imageAtomicMaxExt_UImageCube1_Int3_UInt1 = - TSymbolUniqueId(4937); + TSymbolUniqueId(4935); static constexpr const TSymbolUniqueId imageAtomicMaxExt_ImageBuffer1_Int1_UInt1 = - TSymbolUniqueId(4938); + TSymbolUniqueId(4936); static constexpr const TSymbolUniqueId imageAtomicMaxExt_IImageBuffer1_Int1_UInt1 = - TSymbolUniqueId(4939); + TSymbolUniqueId(4937); static constexpr const TSymbolUniqueId imageAtomicMaxExt_UImageBuffer1_Int1_UInt1 = - TSymbolUniqueId(4940); + TSymbolUniqueId(4938); static constexpr const TSymbolUniqueId imageAtomicMaxExt_Image2DArray1_Int3_UInt1 = - TSymbolUniqueId(4941); + TSymbolUniqueId(4939); static constexpr const TSymbolUniqueId imageAtomicMaxExt_IImage2DArray1_Int3_UInt1 = - TSymbolUniqueId(4942); + TSymbolUniqueId(4940); static constexpr const TSymbolUniqueId imageAtomicMaxExt_UImage2DArray1_Int3_UInt1 = - TSymbolUniqueId(4943); + TSymbolUniqueId(4941); static constexpr const TSymbolUniqueId imageAtomicMaxExt_ImageCubeArray1_Int3_UInt1 = - TSymbolUniqueId(4944); + TSymbolUniqueId(4942); static constexpr const TSymbolUniqueId imageAtomicMaxExt_IImageCubeArray1_Int3_UInt1 = - TSymbolUniqueId(4945); + TSymbolUniqueId(4943); static constexpr const TSymbolUniqueId imageAtomicMaxExt_UImageCubeArray1_Int3_UInt1 = - TSymbolUniqueId(4946); + TSymbolUniqueId(4944); static constexpr const TSymbolUniqueId imageAtomicMaxExt_Image1D1_Int1_UInt1 = - TSymbolUniqueId(4947); + TSymbolUniqueId(4945); static constexpr const TSymbolUniqueId imageAtomicMaxExt_IImage1D1_Int1_UInt1 = - TSymbolUniqueId(4948); + TSymbolUniqueId(4946); static constexpr const TSymbolUniqueId imageAtomicMaxExt_UImage1D1_Int1_UInt1 = - TSymbolUniqueId(4949); + TSymbolUniqueId(4947); static constexpr const TSymbolUniqueId imageAtomicMaxExt_Image1DArray1_Int2_UInt1 = - TSymbolUniqueId(4950); + TSymbolUniqueId(4948); static constexpr const TSymbolUniqueId imageAtomicMaxExt_IImage1DArray1_Int2_UInt1 = - TSymbolUniqueId(4951); + TSymbolUniqueId(4949); static constexpr const TSymbolUniqueId imageAtomicMaxExt_UImage1DArray1_Int2_UInt1 = - TSymbolUniqueId(4952); + TSymbolUniqueId(4950); static constexpr const TSymbolUniqueId imageAtomicMaxExt_ImageRect1_Int2_UInt1 = - TSymbolUniqueId(4953); + TSymbolUniqueId(4951); static constexpr const TSymbolUniqueId imageAtomicMaxExt_IImageRect1_Int2_UInt1 = - TSymbolUniqueId(4954); + TSymbolUniqueId(4952); static constexpr const TSymbolUniqueId imageAtomicMaxExt_UImageRect1_Int2_UInt1 = - TSymbolUniqueId(4955); + TSymbolUniqueId(4953); static constexpr const TSymbolUniqueId imageAtomicMaxExt_Image2DMS1_Int2_Int1_UInt1 = - TSymbolUniqueId(4956); + TSymbolUniqueId(4954); static constexpr const TSymbolUniqueId imageAtomicMaxExt_IImage2DMS1_Int2_Int1_UInt1 = - TSymbolUniqueId(4957); + TSymbolUniqueId(4955); static constexpr const TSymbolUniqueId imageAtomicMaxExt_UImage2DMS1_Int2_Int1_UInt1 = - TSymbolUniqueId(4958); + TSymbolUniqueId(4956); static constexpr const TSymbolUniqueId imageAtomicMaxExt_Image2DMSArray1_Int3_Int1_UInt1 = - TSymbolUniqueId(4959); + TSymbolUniqueId(4957); static constexpr const TSymbolUniqueId imageAtomicMaxExt_IImage2DMSArray1_Int3_Int1_UInt1 = - TSymbolUniqueId(4960); + TSymbolUniqueId(4958); static constexpr const TSymbolUniqueId imageAtomicMaxExt_UImage2DMSArray1_Int3_Int1_UInt1 = - TSymbolUniqueId(4961); + TSymbolUniqueId(4959); static constexpr const TSymbolUniqueId imageAtomicMaxExt_Image2D1_Int2_Int1 = - TSymbolUniqueId(4962); + TSymbolUniqueId(4960); static constexpr const TSymbolUniqueId imageAtomicMaxExt_IImage2D1_Int2_Int1 = - TSymbolUniqueId(4963); + TSymbolUniqueId(4961); static constexpr const TSymbolUniqueId imageAtomicMaxExt_UImage2D1_Int2_Int1 = - TSymbolUniqueId(4964); + TSymbolUniqueId(4962); static constexpr const TSymbolUniqueId imageAtomicMaxExt_Image3D1_Int3_Int1 = - TSymbolUniqueId(4965); + TSymbolUniqueId(4963); static constexpr const TSymbolUniqueId imageAtomicMaxExt_IImage3D1_Int3_Int1 = - TSymbolUniqueId(4966); + TSymbolUniqueId(4964); static constexpr const TSymbolUniqueId imageAtomicMaxExt_UImage3D1_Int3_Int1 = - TSymbolUniqueId(4967); + TSymbolUniqueId(4965); static constexpr const TSymbolUniqueId imageAtomicMaxExt_ImageCube1_Int3_Int1 = - TSymbolUniqueId(4968); + TSymbolUniqueId(4966); static constexpr const TSymbolUniqueId imageAtomicMaxExt_IImageCube1_Int3_Int1 = - TSymbolUniqueId(4969); + TSymbolUniqueId(4967); static constexpr const TSymbolUniqueId imageAtomicMaxExt_UImageCube1_Int3_Int1 = - TSymbolUniqueId(4970); + TSymbolUniqueId(4968); static constexpr const TSymbolUniqueId imageAtomicMaxExt_ImageBuffer1_Int1_Int1 = - TSymbolUniqueId(4971); + TSymbolUniqueId(4969); static constexpr const TSymbolUniqueId imageAtomicMaxExt_IImageBuffer1_Int1_Int1 = - TSymbolUniqueId(4972); + TSymbolUniqueId(4970); static constexpr const TSymbolUniqueId imageAtomicMaxExt_UImageBuffer1_Int1_Int1 = - TSymbolUniqueId(4973); + TSymbolUniqueId(4971); static constexpr const TSymbolUniqueId imageAtomicMaxExt_Image2DArray1_Int3_Int1 = - TSymbolUniqueId(4974); + TSymbolUniqueId(4972); static constexpr const TSymbolUniqueId imageAtomicMaxExt_IImage2DArray1_Int3_Int1 = - TSymbolUniqueId(4975); + TSymbolUniqueId(4973); static constexpr const TSymbolUniqueId imageAtomicMaxExt_UImage2DArray1_Int3_Int1 = - TSymbolUniqueId(4976); + TSymbolUniqueId(4974); static constexpr const TSymbolUniqueId imageAtomicMaxExt_ImageCubeArray1_Int3_Int1 = - TSymbolUniqueId(4977); + TSymbolUniqueId(4975); static constexpr const TSymbolUniqueId imageAtomicMaxExt_IImageCubeArray1_Int3_Int1 = - TSymbolUniqueId(4978); + TSymbolUniqueId(4976); static constexpr const TSymbolUniqueId imageAtomicMaxExt_UImageCubeArray1_Int3_Int1 = - TSymbolUniqueId(4979); + TSymbolUniqueId(4977); static constexpr const TSymbolUniqueId imageAtomicMaxExt_Image1D1_Int1_Int1 = - TSymbolUniqueId(4980); + TSymbolUniqueId(4978); static constexpr const TSymbolUniqueId imageAtomicMaxExt_IImage1D1_Int1_Int1 = - TSymbolUniqueId(4981); + TSymbolUniqueId(4979); static constexpr const TSymbolUniqueId imageAtomicMaxExt_UImage1D1_Int1_Int1 = - TSymbolUniqueId(4982); + TSymbolUniqueId(4980); static constexpr const TSymbolUniqueId imageAtomicMaxExt_Image1DArray1_Int2_Int1 = - TSymbolUniqueId(4983); + TSymbolUniqueId(4981); static constexpr const TSymbolUniqueId imageAtomicMaxExt_IImage1DArray1_Int2_Int1 = - TSymbolUniqueId(4984); + TSymbolUniqueId(4982); static constexpr const TSymbolUniqueId imageAtomicMaxExt_UImage1DArray1_Int2_Int1 = - TSymbolUniqueId(4985); + TSymbolUniqueId(4983); static constexpr const TSymbolUniqueId imageAtomicMaxExt_ImageRect1_Int2_Int1 = - TSymbolUniqueId(4986); + TSymbolUniqueId(4984); static constexpr const TSymbolUniqueId imageAtomicMaxExt_IImageRect1_Int2_Int1 = - TSymbolUniqueId(4987); + TSymbolUniqueId(4985); static constexpr const TSymbolUniqueId imageAtomicMaxExt_UImageRect1_Int2_Int1 = - TSymbolUniqueId(4988); + TSymbolUniqueId(4986); static constexpr const TSymbolUniqueId imageAtomicMaxExt_Image2DMS1_Int2_Int1_Int1 = - TSymbolUniqueId(4989); + TSymbolUniqueId(4987); static constexpr const TSymbolUniqueId imageAtomicMaxExt_IImage2DMS1_Int2_Int1_Int1 = - TSymbolUniqueId(4990); + TSymbolUniqueId(4988); static constexpr const TSymbolUniqueId imageAtomicMaxExt_UImage2DMS1_Int2_Int1_Int1 = - TSymbolUniqueId(4991); + TSymbolUniqueId(4989); static constexpr const TSymbolUniqueId imageAtomicMaxExt_Image2DMSArray1_Int3_Int1_Int1 = - TSymbolUniqueId(4992); + TSymbolUniqueId(4990); static constexpr const TSymbolUniqueId imageAtomicMaxExt_IImage2DMSArray1_Int3_Int1_Int1 = - TSymbolUniqueId(4993); + TSymbolUniqueId(4991); static constexpr const TSymbolUniqueId imageAtomicMaxExt_UImage2DMSArray1_Int3_Int1_Int1 = - TSymbolUniqueId(4994); + TSymbolUniqueId(4992); static constexpr const TSymbolUniqueId imageAtomicAndExt_Image2D1_Int2_UInt1 = - TSymbolUniqueId(4995); + TSymbolUniqueId(4993); static constexpr const TSymbolUniqueId imageAtomicAndExt_IImage2D1_Int2_UInt1 = - TSymbolUniqueId(4996); + TSymbolUniqueId(4994); static constexpr const TSymbolUniqueId imageAtomicAndExt_UImage2D1_Int2_UInt1 = - TSymbolUniqueId(4997); + TSymbolUniqueId(4995); static constexpr const TSymbolUniqueId imageAtomicAndExt_Image3D1_Int3_UInt1 = - TSymbolUniqueId(4998); + TSymbolUniqueId(4996); static constexpr const TSymbolUniqueId imageAtomicAndExt_IImage3D1_Int3_UInt1 = - TSymbolUniqueId(4999); + TSymbolUniqueId(4997); static constexpr const TSymbolUniqueId imageAtomicAndExt_UImage3D1_Int3_UInt1 = - TSymbolUniqueId(5000); + TSymbolUniqueId(4998); static constexpr const TSymbolUniqueId imageAtomicAndExt_ImageCube1_Int3_UInt1 = - TSymbolUniqueId(5001); + TSymbolUniqueId(4999); static constexpr const TSymbolUniqueId imageAtomicAndExt_IImageCube1_Int3_UInt1 = - TSymbolUniqueId(5002); + TSymbolUniqueId(5000); static constexpr const TSymbolUniqueId imageAtomicAndExt_UImageCube1_Int3_UInt1 = - TSymbolUniqueId(5003); + TSymbolUniqueId(5001); static constexpr const TSymbolUniqueId imageAtomicAndExt_ImageBuffer1_Int1_UInt1 = - TSymbolUniqueId(5004); + TSymbolUniqueId(5002); static constexpr const TSymbolUniqueId imageAtomicAndExt_IImageBuffer1_Int1_UInt1 = - TSymbolUniqueId(5005); + TSymbolUniqueId(5003); static constexpr const TSymbolUniqueId imageAtomicAndExt_UImageBuffer1_Int1_UInt1 = - TSymbolUniqueId(5006); + TSymbolUniqueId(5004); static constexpr const TSymbolUniqueId imageAtomicAndExt_Image2DArray1_Int3_UInt1 = - TSymbolUniqueId(5007); + TSymbolUniqueId(5005); static constexpr const TSymbolUniqueId imageAtomicAndExt_IImage2DArray1_Int3_UInt1 = - TSymbolUniqueId(5008); + TSymbolUniqueId(5006); static constexpr const TSymbolUniqueId imageAtomicAndExt_UImage2DArray1_Int3_UInt1 = - TSymbolUniqueId(5009); + TSymbolUniqueId(5007); static constexpr const TSymbolUniqueId imageAtomicAndExt_ImageCubeArray1_Int3_UInt1 = - TSymbolUniqueId(5010); + TSymbolUniqueId(5008); static constexpr const TSymbolUniqueId imageAtomicAndExt_IImageCubeArray1_Int3_UInt1 = - TSymbolUniqueId(5011); + TSymbolUniqueId(5009); static constexpr const TSymbolUniqueId imageAtomicAndExt_UImageCubeArray1_Int3_UInt1 = - TSymbolUniqueId(5012); + TSymbolUniqueId(5010); static constexpr const TSymbolUniqueId imageAtomicAndExt_Image1D1_Int1_UInt1 = - TSymbolUniqueId(5013); + TSymbolUniqueId(5011); static constexpr const TSymbolUniqueId imageAtomicAndExt_IImage1D1_Int1_UInt1 = - TSymbolUniqueId(5014); + TSymbolUniqueId(5012); static constexpr const TSymbolUniqueId imageAtomicAndExt_UImage1D1_Int1_UInt1 = - TSymbolUniqueId(5015); + TSymbolUniqueId(5013); static constexpr const TSymbolUniqueId imageAtomicAndExt_Image1DArray1_Int2_UInt1 = - TSymbolUniqueId(5016); + TSymbolUniqueId(5014); static constexpr const TSymbolUniqueId imageAtomicAndExt_IImage1DArray1_Int2_UInt1 = - TSymbolUniqueId(5017); + TSymbolUniqueId(5015); static constexpr const TSymbolUniqueId imageAtomicAndExt_UImage1DArray1_Int2_UInt1 = - TSymbolUniqueId(5018); + TSymbolUniqueId(5016); static constexpr const TSymbolUniqueId imageAtomicAndExt_ImageRect1_Int2_UInt1 = - TSymbolUniqueId(5019); + TSymbolUniqueId(5017); static constexpr const TSymbolUniqueId imageAtomicAndExt_IImageRect1_Int2_UInt1 = - TSymbolUniqueId(5020); + TSymbolUniqueId(5018); static constexpr const TSymbolUniqueId imageAtomicAndExt_UImageRect1_Int2_UInt1 = - TSymbolUniqueId(5021); + TSymbolUniqueId(5019); static constexpr const TSymbolUniqueId imageAtomicAndExt_Image2DMS1_Int2_Int1_UInt1 = - TSymbolUniqueId(5022); + TSymbolUniqueId(5020); static constexpr const TSymbolUniqueId imageAtomicAndExt_IImage2DMS1_Int2_Int1_UInt1 = - TSymbolUniqueId(5023); + TSymbolUniqueId(5021); static constexpr const TSymbolUniqueId imageAtomicAndExt_UImage2DMS1_Int2_Int1_UInt1 = - TSymbolUniqueId(5024); + TSymbolUniqueId(5022); static constexpr const TSymbolUniqueId imageAtomicAndExt_Image2DMSArray1_Int3_Int1_UInt1 = - TSymbolUniqueId(5025); + TSymbolUniqueId(5023); static constexpr const TSymbolUniqueId imageAtomicAndExt_IImage2DMSArray1_Int3_Int1_UInt1 = - TSymbolUniqueId(5026); + TSymbolUniqueId(5024); static constexpr const TSymbolUniqueId imageAtomicAndExt_UImage2DMSArray1_Int3_Int1_UInt1 = - TSymbolUniqueId(5027); + TSymbolUniqueId(5025); static constexpr const TSymbolUniqueId imageAtomicAndExt_Image2D1_Int2_Int1 = - TSymbolUniqueId(5028); + TSymbolUniqueId(5026); static constexpr const TSymbolUniqueId imageAtomicAndExt_IImage2D1_Int2_Int1 = - TSymbolUniqueId(5029); + TSymbolUniqueId(5027); static constexpr const TSymbolUniqueId imageAtomicAndExt_UImage2D1_Int2_Int1 = - TSymbolUniqueId(5030); + TSymbolUniqueId(5028); static constexpr const TSymbolUniqueId imageAtomicAndExt_Image3D1_Int3_Int1 = - TSymbolUniqueId(5031); + TSymbolUniqueId(5029); static constexpr const TSymbolUniqueId imageAtomicAndExt_IImage3D1_Int3_Int1 = - TSymbolUniqueId(5032); + TSymbolUniqueId(5030); static constexpr const TSymbolUniqueId imageAtomicAndExt_UImage3D1_Int3_Int1 = - TSymbolUniqueId(5033); + TSymbolUniqueId(5031); static constexpr const TSymbolUniqueId imageAtomicAndExt_ImageCube1_Int3_Int1 = - TSymbolUniqueId(5034); + TSymbolUniqueId(5032); static constexpr const TSymbolUniqueId imageAtomicAndExt_IImageCube1_Int3_Int1 = - TSymbolUniqueId(5035); + TSymbolUniqueId(5033); static constexpr const TSymbolUniqueId imageAtomicAndExt_UImageCube1_Int3_Int1 = - TSymbolUniqueId(5036); + TSymbolUniqueId(5034); static constexpr const TSymbolUniqueId imageAtomicAndExt_ImageBuffer1_Int1_Int1 = - TSymbolUniqueId(5037); + TSymbolUniqueId(5035); static constexpr const TSymbolUniqueId imageAtomicAndExt_IImageBuffer1_Int1_Int1 = - TSymbolUniqueId(5038); + TSymbolUniqueId(5036); static constexpr const TSymbolUniqueId imageAtomicAndExt_UImageBuffer1_Int1_Int1 = - TSymbolUniqueId(5039); + TSymbolUniqueId(5037); static constexpr const TSymbolUniqueId imageAtomicAndExt_Image2DArray1_Int3_Int1 = - TSymbolUniqueId(5040); + TSymbolUniqueId(5038); static constexpr const TSymbolUniqueId imageAtomicAndExt_IImage2DArray1_Int3_Int1 = - TSymbolUniqueId(5041); + TSymbolUniqueId(5039); static constexpr const TSymbolUniqueId imageAtomicAndExt_UImage2DArray1_Int3_Int1 = - TSymbolUniqueId(5042); + TSymbolUniqueId(5040); static constexpr const TSymbolUniqueId imageAtomicAndExt_ImageCubeArray1_Int3_Int1 = - TSymbolUniqueId(5043); + TSymbolUniqueId(5041); static constexpr const TSymbolUniqueId imageAtomicAndExt_IImageCubeArray1_Int3_Int1 = - TSymbolUniqueId(5044); + TSymbolUniqueId(5042); static constexpr const TSymbolUniqueId imageAtomicAndExt_UImageCubeArray1_Int3_Int1 = - TSymbolUniqueId(5045); + TSymbolUniqueId(5043); static constexpr const TSymbolUniqueId imageAtomicAndExt_Image1D1_Int1_Int1 = - TSymbolUniqueId(5046); + TSymbolUniqueId(5044); static constexpr const TSymbolUniqueId imageAtomicAndExt_IImage1D1_Int1_Int1 = - TSymbolUniqueId(5047); + TSymbolUniqueId(5045); static constexpr const TSymbolUniqueId imageAtomicAndExt_UImage1D1_Int1_Int1 = - TSymbolUniqueId(5048); + TSymbolUniqueId(5046); static constexpr const TSymbolUniqueId imageAtomicAndExt_Image1DArray1_Int2_Int1 = - TSymbolUniqueId(5049); + TSymbolUniqueId(5047); static constexpr const TSymbolUniqueId imageAtomicAndExt_IImage1DArray1_Int2_Int1 = - TSymbolUniqueId(5050); + TSymbolUniqueId(5048); static constexpr const TSymbolUniqueId imageAtomicAndExt_UImage1DArray1_Int2_Int1 = - TSymbolUniqueId(5051); + TSymbolUniqueId(5049); static constexpr const TSymbolUniqueId imageAtomicAndExt_ImageRect1_Int2_Int1 = - TSymbolUniqueId(5052); + TSymbolUniqueId(5050); static constexpr const TSymbolUniqueId imageAtomicAndExt_IImageRect1_Int2_Int1 = - TSymbolUniqueId(5053); + TSymbolUniqueId(5051); static constexpr const TSymbolUniqueId imageAtomicAndExt_UImageRect1_Int2_Int1 = - TSymbolUniqueId(5054); + TSymbolUniqueId(5052); static constexpr const TSymbolUniqueId imageAtomicAndExt_Image2DMS1_Int2_Int1_Int1 = - TSymbolUniqueId(5055); + TSymbolUniqueId(5053); static constexpr const TSymbolUniqueId imageAtomicAndExt_IImage2DMS1_Int2_Int1_Int1 = - TSymbolUniqueId(5056); + TSymbolUniqueId(5054); static constexpr const TSymbolUniqueId imageAtomicAndExt_UImage2DMS1_Int2_Int1_Int1 = - TSymbolUniqueId(5057); + TSymbolUniqueId(5055); static constexpr const TSymbolUniqueId imageAtomicAndExt_Image2DMSArray1_Int3_Int1_Int1 = - TSymbolUniqueId(5058); + TSymbolUniqueId(5056); static constexpr const TSymbolUniqueId imageAtomicAndExt_IImage2DMSArray1_Int3_Int1_Int1 = - TSymbolUniqueId(5059); + TSymbolUniqueId(5057); static constexpr const TSymbolUniqueId imageAtomicAndExt_UImage2DMSArray1_Int3_Int1_Int1 = - TSymbolUniqueId(5060); + TSymbolUniqueId(5058); static constexpr const TSymbolUniqueId imageAtomicOrExt_Image2D1_Int2_UInt1 = - TSymbolUniqueId(5061); + TSymbolUniqueId(5059); static constexpr const TSymbolUniqueId imageAtomicOrExt_IImage2D1_Int2_UInt1 = - TSymbolUniqueId(5062); + TSymbolUniqueId(5060); static constexpr const TSymbolUniqueId imageAtomicOrExt_UImage2D1_Int2_UInt1 = - TSymbolUniqueId(5063); + TSymbolUniqueId(5061); static constexpr const TSymbolUniqueId imageAtomicOrExt_Image3D1_Int3_UInt1 = - TSymbolUniqueId(5064); + TSymbolUniqueId(5062); static constexpr const TSymbolUniqueId imageAtomicOrExt_IImage3D1_Int3_UInt1 = - TSymbolUniqueId(5065); + TSymbolUniqueId(5063); static constexpr const TSymbolUniqueId imageAtomicOrExt_UImage3D1_Int3_UInt1 = - TSymbolUniqueId(5066); + TSymbolUniqueId(5064); static constexpr const TSymbolUniqueId imageAtomicOrExt_ImageCube1_Int3_UInt1 = - TSymbolUniqueId(5067); + TSymbolUniqueId(5065); static constexpr const TSymbolUniqueId imageAtomicOrExt_IImageCube1_Int3_UInt1 = - TSymbolUniqueId(5068); + TSymbolUniqueId(5066); static constexpr const TSymbolUniqueId imageAtomicOrExt_UImageCube1_Int3_UInt1 = - TSymbolUniqueId(5069); + TSymbolUniqueId(5067); static constexpr const TSymbolUniqueId imageAtomicOrExt_ImageBuffer1_Int1_UInt1 = - TSymbolUniqueId(5070); + TSymbolUniqueId(5068); static constexpr const TSymbolUniqueId imageAtomicOrExt_IImageBuffer1_Int1_UInt1 = - TSymbolUniqueId(5071); + TSymbolUniqueId(5069); static constexpr const TSymbolUniqueId imageAtomicOrExt_UImageBuffer1_Int1_UInt1 = - TSymbolUniqueId(5072); + TSymbolUniqueId(5070); static constexpr const TSymbolUniqueId imageAtomicOrExt_Image2DArray1_Int3_UInt1 = - TSymbolUniqueId(5073); + TSymbolUniqueId(5071); static constexpr const TSymbolUniqueId imageAtomicOrExt_IImage2DArray1_Int3_UInt1 = - TSymbolUniqueId(5074); + TSymbolUniqueId(5072); static constexpr const TSymbolUniqueId imageAtomicOrExt_UImage2DArray1_Int3_UInt1 = - TSymbolUniqueId(5075); + TSymbolUniqueId(5073); static constexpr const TSymbolUniqueId imageAtomicOrExt_ImageCubeArray1_Int3_UInt1 = - TSymbolUniqueId(5076); + TSymbolUniqueId(5074); static constexpr const TSymbolUniqueId imageAtomicOrExt_IImageCubeArray1_Int3_UInt1 = - TSymbolUniqueId(5077); + TSymbolUniqueId(5075); static constexpr const TSymbolUniqueId imageAtomicOrExt_UImageCubeArray1_Int3_UInt1 = - TSymbolUniqueId(5078); + TSymbolUniqueId(5076); static constexpr const TSymbolUniqueId imageAtomicOrExt_Image1D1_Int1_UInt1 = - TSymbolUniqueId(5079); + TSymbolUniqueId(5077); static constexpr const TSymbolUniqueId imageAtomicOrExt_IImage1D1_Int1_UInt1 = - TSymbolUniqueId(5080); + TSymbolUniqueId(5078); static constexpr const TSymbolUniqueId imageAtomicOrExt_UImage1D1_Int1_UInt1 = - TSymbolUniqueId(5081); + TSymbolUniqueId(5079); static constexpr const TSymbolUniqueId imageAtomicOrExt_Image1DArray1_Int2_UInt1 = - TSymbolUniqueId(5082); + TSymbolUniqueId(5080); static constexpr const TSymbolUniqueId imageAtomicOrExt_IImage1DArray1_Int2_UInt1 = - TSymbolUniqueId(5083); + TSymbolUniqueId(5081); static constexpr const TSymbolUniqueId imageAtomicOrExt_UImage1DArray1_Int2_UInt1 = - TSymbolUniqueId(5084); + TSymbolUniqueId(5082); static constexpr const TSymbolUniqueId imageAtomicOrExt_ImageRect1_Int2_UInt1 = - TSymbolUniqueId(5085); + TSymbolUniqueId(5083); static constexpr const TSymbolUniqueId imageAtomicOrExt_IImageRect1_Int2_UInt1 = - TSymbolUniqueId(5086); + TSymbolUniqueId(5084); static constexpr const TSymbolUniqueId imageAtomicOrExt_UImageRect1_Int2_UInt1 = - TSymbolUniqueId(5087); + TSymbolUniqueId(5085); static constexpr const TSymbolUniqueId imageAtomicOrExt_Image2DMS1_Int2_Int1_UInt1 = - TSymbolUniqueId(5088); + TSymbolUniqueId(5086); static constexpr const TSymbolUniqueId imageAtomicOrExt_IImage2DMS1_Int2_Int1_UInt1 = - TSymbolUniqueId(5089); + TSymbolUniqueId(5087); static constexpr const TSymbolUniqueId imageAtomicOrExt_UImage2DMS1_Int2_Int1_UInt1 = - TSymbolUniqueId(5090); + TSymbolUniqueId(5088); static constexpr const TSymbolUniqueId imageAtomicOrExt_Image2DMSArray1_Int3_Int1_UInt1 = - TSymbolUniqueId(5091); + TSymbolUniqueId(5089); static constexpr const TSymbolUniqueId imageAtomicOrExt_IImage2DMSArray1_Int3_Int1_UInt1 = - TSymbolUniqueId(5092); + TSymbolUniqueId(5090); static constexpr const TSymbolUniqueId imageAtomicOrExt_UImage2DMSArray1_Int3_Int1_UInt1 = - TSymbolUniqueId(5093); + TSymbolUniqueId(5091); static constexpr const TSymbolUniqueId imageAtomicOrExt_Image2D1_Int2_Int1 = - TSymbolUniqueId(5094); + TSymbolUniqueId(5092); static constexpr const TSymbolUniqueId imageAtomicOrExt_IImage2D1_Int2_Int1 = - TSymbolUniqueId(5095); + TSymbolUniqueId(5093); static constexpr const TSymbolUniqueId imageAtomicOrExt_UImage2D1_Int2_Int1 = - TSymbolUniqueId(5096); + TSymbolUniqueId(5094); static constexpr const TSymbolUniqueId imageAtomicOrExt_Image3D1_Int3_Int1 = - TSymbolUniqueId(5097); + TSymbolUniqueId(5095); static constexpr const TSymbolUniqueId imageAtomicOrExt_IImage3D1_Int3_Int1 = - TSymbolUniqueId(5098); + TSymbolUniqueId(5096); static constexpr const TSymbolUniqueId imageAtomicOrExt_UImage3D1_Int3_Int1 = - TSymbolUniqueId(5099); + TSymbolUniqueId(5097); static constexpr const TSymbolUniqueId imageAtomicOrExt_ImageCube1_Int3_Int1 = - TSymbolUniqueId(5100); + TSymbolUniqueId(5098); static constexpr const TSymbolUniqueId imageAtomicOrExt_IImageCube1_Int3_Int1 = - TSymbolUniqueId(5101); + TSymbolUniqueId(5099); static constexpr const TSymbolUniqueId imageAtomicOrExt_UImageCube1_Int3_Int1 = - TSymbolUniqueId(5102); + TSymbolUniqueId(5100); static constexpr const TSymbolUniqueId imageAtomicOrExt_ImageBuffer1_Int1_Int1 = - TSymbolUniqueId(5103); + TSymbolUniqueId(5101); static constexpr const TSymbolUniqueId imageAtomicOrExt_IImageBuffer1_Int1_Int1 = - TSymbolUniqueId(5104); + TSymbolUniqueId(5102); static constexpr const TSymbolUniqueId imageAtomicOrExt_UImageBuffer1_Int1_Int1 = - TSymbolUniqueId(5105); + TSymbolUniqueId(5103); static constexpr const TSymbolUniqueId imageAtomicOrExt_Image2DArray1_Int3_Int1 = - TSymbolUniqueId(5106); + TSymbolUniqueId(5104); static constexpr const TSymbolUniqueId imageAtomicOrExt_IImage2DArray1_Int3_Int1 = - TSymbolUniqueId(5107); + TSymbolUniqueId(5105); static constexpr const TSymbolUniqueId imageAtomicOrExt_UImage2DArray1_Int3_Int1 = - TSymbolUniqueId(5108); + TSymbolUniqueId(5106); static constexpr const TSymbolUniqueId imageAtomicOrExt_ImageCubeArray1_Int3_Int1 = - TSymbolUniqueId(5109); + TSymbolUniqueId(5107); static constexpr const TSymbolUniqueId imageAtomicOrExt_IImageCubeArray1_Int3_Int1 = - TSymbolUniqueId(5110); + TSymbolUniqueId(5108); static constexpr const TSymbolUniqueId imageAtomicOrExt_UImageCubeArray1_Int3_Int1 = - TSymbolUniqueId(5111); + TSymbolUniqueId(5109); static constexpr const TSymbolUniqueId imageAtomicOrExt_Image1D1_Int1_Int1 = - TSymbolUniqueId(5112); + TSymbolUniqueId(5110); static constexpr const TSymbolUniqueId imageAtomicOrExt_IImage1D1_Int1_Int1 = - TSymbolUniqueId(5113); + TSymbolUniqueId(5111); static constexpr const TSymbolUniqueId imageAtomicOrExt_UImage1D1_Int1_Int1 = - TSymbolUniqueId(5114); + TSymbolUniqueId(5112); static constexpr const TSymbolUniqueId imageAtomicOrExt_Image1DArray1_Int2_Int1 = - TSymbolUniqueId(5115); + TSymbolUniqueId(5113); static constexpr const TSymbolUniqueId imageAtomicOrExt_IImage1DArray1_Int2_Int1 = - TSymbolUniqueId(5116); + TSymbolUniqueId(5114); static constexpr const TSymbolUniqueId imageAtomicOrExt_UImage1DArray1_Int2_Int1 = - TSymbolUniqueId(5117); + TSymbolUniqueId(5115); static constexpr const TSymbolUniqueId imageAtomicOrExt_ImageRect1_Int2_Int1 = - TSymbolUniqueId(5118); + TSymbolUniqueId(5116); static constexpr const TSymbolUniqueId imageAtomicOrExt_IImageRect1_Int2_Int1 = - TSymbolUniqueId(5119); + TSymbolUniqueId(5117); static constexpr const TSymbolUniqueId imageAtomicOrExt_UImageRect1_Int2_Int1 = - TSymbolUniqueId(5120); + TSymbolUniqueId(5118); static constexpr const TSymbolUniqueId imageAtomicOrExt_Image2DMS1_Int2_Int1_Int1 = - TSymbolUniqueId(5121); + TSymbolUniqueId(5119); static constexpr const TSymbolUniqueId imageAtomicOrExt_IImage2DMS1_Int2_Int1_Int1 = - TSymbolUniqueId(5122); + TSymbolUniqueId(5120); static constexpr const TSymbolUniqueId imageAtomicOrExt_UImage2DMS1_Int2_Int1_Int1 = - TSymbolUniqueId(5123); + TSymbolUniqueId(5121); static constexpr const TSymbolUniqueId imageAtomicOrExt_Image2DMSArray1_Int3_Int1_Int1 = - TSymbolUniqueId(5124); + TSymbolUniqueId(5122); static constexpr const TSymbolUniqueId imageAtomicOrExt_IImage2DMSArray1_Int3_Int1_Int1 = - TSymbolUniqueId(5125); + TSymbolUniqueId(5123); static constexpr const TSymbolUniqueId imageAtomicOrExt_UImage2DMSArray1_Int3_Int1_Int1 = - TSymbolUniqueId(5126); + TSymbolUniqueId(5124); static constexpr const TSymbolUniqueId imageAtomicXorExt_Image2D1_Int2_UInt1 = - TSymbolUniqueId(5127); + TSymbolUniqueId(5125); static constexpr const TSymbolUniqueId imageAtomicXorExt_IImage2D1_Int2_UInt1 = - TSymbolUniqueId(5128); + TSymbolUniqueId(5126); static constexpr const TSymbolUniqueId imageAtomicXorExt_UImage2D1_Int2_UInt1 = - TSymbolUniqueId(5129); + TSymbolUniqueId(5127); static constexpr const TSymbolUniqueId imageAtomicXorExt_Image3D1_Int3_UInt1 = - TSymbolUniqueId(5130); + TSymbolUniqueId(5128); static constexpr const TSymbolUniqueId imageAtomicXorExt_IImage3D1_Int3_UInt1 = - TSymbolUniqueId(5131); + TSymbolUniqueId(5129); static constexpr const TSymbolUniqueId imageAtomicXorExt_UImage3D1_Int3_UInt1 = - TSymbolUniqueId(5132); + TSymbolUniqueId(5130); static constexpr const TSymbolUniqueId imageAtomicXorExt_ImageCube1_Int3_UInt1 = - TSymbolUniqueId(5133); + TSymbolUniqueId(5131); static constexpr const TSymbolUniqueId imageAtomicXorExt_IImageCube1_Int3_UInt1 = - TSymbolUniqueId(5134); + TSymbolUniqueId(5132); static constexpr const TSymbolUniqueId imageAtomicXorExt_UImageCube1_Int3_UInt1 = - TSymbolUniqueId(5135); + TSymbolUniqueId(5133); static constexpr const TSymbolUniqueId imageAtomicXorExt_ImageBuffer1_Int1_UInt1 = - TSymbolUniqueId(5136); + TSymbolUniqueId(5134); static constexpr const TSymbolUniqueId imageAtomicXorExt_IImageBuffer1_Int1_UInt1 = - TSymbolUniqueId(5137); + TSymbolUniqueId(5135); static constexpr const TSymbolUniqueId imageAtomicXorExt_UImageBuffer1_Int1_UInt1 = - TSymbolUniqueId(5138); + TSymbolUniqueId(5136); static constexpr const TSymbolUniqueId imageAtomicXorExt_Image2DArray1_Int3_UInt1 = - TSymbolUniqueId(5139); + TSymbolUniqueId(5137); static constexpr const TSymbolUniqueId imageAtomicXorExt_IImage2DArray1_Int3_UInt1 = - TSymbolUniqueId(5140); + TSymbolUniqueId(5138); static constexpr const TSymbolUniqueId imageAtomicXorExt_UImage2DArray1_Int3_UInt1 = - TSymbolUniqueId(5141); + TSymbolUniqueId(5139); static constexpr const TSymbolUniqueId imageAtomicXorExt_ImageCubeArray1_Int3_UInt1 = - TSymbolUniqueId(5142); + TSymbolUniqueId(5140); static constexpr const TSymbolUniqueId imageAtomicXorExt_IImageCubeArray1_Int3_UInt1 = - TSymbolUniqueId(5143); + TSymbolUniqueId(5141); static constexpr const TSymbolUniqueId imageAtomicXorExt_UImageCubeArray1_Int3_UInt1 = - TSymbolUniqueId(5144); + TSymbolUniqueId(5142); static constexpr const TSymbolUniqueId imageAtomicXorExt_Image1D1_Int1_UInt1 = - TSymbolUniqueId(5145); + TSymbolUniqueId(5143); static constexpr const TSymbolUniqueId imageAtomicXorExt_IImage1D1_Int1_UInt1 = - TSymbolUniqueId(5146); + TSymbolUniqueId(5144); static constexpr const TSymbolUniqueId imageAtomicXorExt_UImage1D1_Int1_UInt1 = - TSymbolUniqueId(5147); + TSymbolUniqueId(5145); static constexpr const TSymbolUniqueId imageAtomicXorExt_Image1DArray1_Int2_UInt1 = - TSymbolUniqueId(5148); + TSymbolUniqueId(5146); static constexpr const TSymbolUniqueId imageAtomicXorExt_IImage1DArray1_Int2_UInt1 = - TSymbolUniqueId(5149); + TSymbolUniqueId(5147); static constexpr const TSymbolUniqueId imageAtomicXorExt_UImage1DArray1_Int2_UInt1 = - TSymbolUniqueId(5150); + TSymbolUniqueId(5148); static constexpr const TSymbolUniqueId imageAtomicXorExt_ImageRect1_Int2_UInt1 = - TSymbolUniqueId(5151); + TSymbolUniqueId(5149); static constexpr const TSymbolUniqueId imageAtomicXorExt_IImageRect1_Int2_UInt1 = - TSymbolUniqueId(5152); + TSymbolUniqueId(5150); static constexpr const TSymbolUniqueId imageAtomicXorExt_UImageRect1_Int2_UInt1 = - TSymbolUniqueId(5153); + TSymbolUniqueId(5151); static constexpr const TSymbolUniqueId imageAtomicXorExt_Image2DMS1_Int2_Int1_UInt1 = - TSymbolUniqueId(5154); + TSymbolUniqueId(5152); static constexpr const TSymbolUniqueId imageAtomicXorExt_IImage2DMS1_Int2_Int1_UInt1 = - TSymbolUniqueId(5155); + TSymbolUniqueId(5153); static constexpr const TSymbolUniqueId imageAtomicXorExt_UImage2DMS1_Int2_Int1_UInt1 = - TSymbolUniqueId(5156); + TSymbolUniqueId(5154); static constexpr const TSymbolUniqueId imageAtomicXorExt_Image2DMSArray1_Int3_Int1_UInt1 = - TSymbolUniqueId(5157); + TSymbolUniqueId(5155); static constexpr const TSymbolUniqueId imageAtomicXorExt_IImage2DMSArray1_Int3_Int1_UInt1 = - TSymbolUniqueId(5158); + TSymbolUniqueId(5156); static constexpr const TSymbolUniqueId imageAtomicXorExt_UImage2DMSArray1_Int3_Int1_UInt1 = - TSymbolUniqueId(5159); + TSymbolUniqueId(5157); static constexpr const TSymbolUniqueId imageAtomicXorExt_Image2D1_Int2_Int1 = - TSymbolUniqueId(5160); + TSymbolUniqueId(5158); static constexpr const TSymbolUniqueId imageAtomicXorExt_IImage2D1_Int2_Int1 = - TSymbolUniqueId(5161); + TSymbolUniqueId(5159); static constexpr const TSymbolUniqueId imageAtomicXorExt_UImage2D1_Int2_Int1 = - TSymbolUniqueId(5162); + TSymbolUniqueId(5160); static constexpr const TSymbolUniqueId imageAtomicXorExt_Image3D1_Int3_Int1 = - TSymbolUniqueId(5163); + TSymbolUniqueId(5161); static constexpr const TSymbolUniqueId imageAtomicXorExt_IImage3D1_Int3_Int1 = - TSymbolUniqueId(5164); + TSymbolUniqueId(5162); static constexpr const TSymbolUniqueId imageAtomicXorExt_UImage3D1_Int3_Int1 = - TSymbolUniqueId(5165); + TSymbolUniqueId(5163); static constexpr const TSymbolUniqueId imageAtomicXorExt_ImageCube1_Int3_Int1 = - TSymbolUniqueId(5166); + TSymbolUniqueId(5164); static constexpr const TSymbolUniqueId imageAtomicXorExt_IImageCube1_Int3_Int1 = - TSymbolUniqueId(5167); + TSymbolUniqueId(5165); static constexpr const TSymbolUniqueId imageAtomicXorExt_UImageCube1_Int3_Int1 = - TSymbolUniqueId(5168); + TSymbolUniqueId(5166); static constexpr const TSymbolUniqueId imageAtomicXorExt_ImageBuffer1_Int1_Int1 = - TSymbolUniqueId(5169); + TSymbolUniqueId(5167); static constexpr const TSymbolUniqueId imageAtomicXorExt_IImageBuffer1_Int1_Int1 = - TSymbolUniqueId(5170); + TSymbolUniqueId(5168); static constexpr const TSymbolUniqueId imageAtomicXorExt_UImageBuffer1_Int1_Int1 = - TSymbolUniqueId(5171); + TSymbolUniqueId(5169); static constexpr const TSymbolUniqueId imageAtomicXorExt_Image2DArray1_Int3_Int1 = - TSymbolUniqueId(5172); + TSymbolUniqueId(5170); static constexpr const TSymbolUniqueId imageAtomicXorExt_IImage2DArray1_Int3_Int1 = - TSymbolUniqueId(5173); + TSymbolUniqueId(5171); static constexpr const TSymbolUniqueId imageAtomicXorExt_UImage2DArray1_Int3_Int1 = - TSymbolUniqueId(5174); + TSymbolUniqueId(5172); static constexpr const TSymbolUniqueId imageAtomicXorExt_ImageCubeArray1_Int3_Int1 = - TSymbolUniqueId(5175); + TSymbolUniqueId(5173); static constexpr const TSymbolUniqueId imageAtomicXorExt_IImageCubeArray1_Int3_Int1 = - TSymbolUniqueId(5176); + TSymbolUniqueId(5174); static constexpr const TSymbolUniqueId imageAtomicXorExt_UImageCubeArray1_Int3_Int1 = - TSymbolUniqueId(5177); + TSymbolUniqueId(5175); static constexpr const TSymbolUniqueId imageAtomicXorExt_Image1D1_Int1_Int1 = - TSymbolUniqueId(5178); + TSymbolUniqueId(5176); static constexpr const TSymbolUniqueId imageAtomicXorExt_IImage1D1_Int1_Int1 = - TSymbolUniqueId(5179); + TSymbolUniqueId(5177); static constexpr const TSymbolUniqueId imageAtomicXorExt_UImage1D1_Int1_Int1 = - TSymbolUniqueId(5180); + TSymbolUniqueId(5178); static constexpr const TSymbolUniqueId imageAtomicXorExt_Image1DArray1_Int2_Int1 = - TSymbolUniqueId(5181); + TSymbolUniqueId(5179); static constexpr const TSymbolUniqueId imageAtomicXorExt_IImage1DArray1_Int2_Int1 = - TSymbolUniqueId(5182); + TSymbolUniqueId(5180); static constexpr const TSymbolUniqueId imageAtomicXorExt_UImage1DArray1_Int2_Int1 = - TSymbolUniqueId(5183); + TSymbolUniqueId(5181); static constexpr const TSymbolUniqueId imageAtomicXorExt_ImageRect1_Int2_Int1 = - TSymbolUniqueId(5184); + TSymbolUniqueId(5182); static constexpr const TSymbolUniqueId imageAtomicXorExt_IImageRect1_Int2_Int1 = - TSymbolUniqueId(5185); + TSymbolUniqueId(5183); static constexpr const TSymbolUniqueId imageAtomicXorExt_UImageRect1_Int2_Int1 = - TSymbolUniqueId(5186); + TSymbolUniqueId(5184); static constexpr const TSymbolUniqueId imageAtomicXorExt_Image2DMS1_Int2_Int1_Int1 = - TSymbolUniqueId(5187); + TSymbolUniqueId(5185); static constexpr const TSymbolUniqueId imageAtomicXorExt_IImage2DMS1_Int2_Int1_Int1 = - TSymbolUniqueId(5188); + TSymbolUniqueId(5186); static constexpr const TSymbolUniqueId imageAtomicXorExt_UImage2DMS1_Int2_Int1_Int1 = - TSymbolUniqueId(5189); + TSymbolUniqueId(5187); static constexpr const TSymbolUniqueId imageAtomicXorExt_Image2DMSArray1_Int3_Int1_Int1 = - TSymbolUniqueId(5190); + TSymbolUniqueId(5188); static constexpr const TSymbolUniqueId imageAtomicXorExt_IImage2DMSArray1_Int3_Int1_Int1 = - TSymbolUniqueId(5191); + TSymbolUniqueId(5189); static constexpr const TSymbolUniqueId imageAtomicXorExt_UImage2DMSArray1_Int3_Int1_Int1 = - TSymbolUniqueId(5192); + TSymbolUniqueId(5190); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_Image2D1_Int2_UInt1 = - TSymbolUniqueId(5193); + TSymbolUniqueId(5191); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_IImage2D1_Int2_UInt1 = - TSymbolUniqueId(5194); + TSymbolUniqueId(5192); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_UImage2D1_Int2_UInt1 = - TSymbolUniqueId(5195); + TSymbolUniqueId(5193); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_Image3D1_Int3_UInt1 = - TSymbolUniqueId(5196); + TSymbolUniqueId(5194); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_IImage3D1_Int3_UInt1 = - TSymbolUniqueId(5197); + TSymbolUniqueId(5195); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_UImage3D1_Int3_UInt1 = - TSymbolUniqueId(5198); + TSymbolUniqueId(5196); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_ImageCube1_Int3_UInt1 = - TSymbolUniqueId(5199); + TSymbolUniqueId(5197); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_IImageCube1_Int3_UInt1 = - TSymbolUniqueId(5200); + TSymbolUniqueId(5198); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_UImageCube1_Int3_UInt1 = - TSymbolUniqueId(5201); + TSymbolUniqueId(5199); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_ImageBuffer1_Int1_UInt1 = - TSymbolUniqueId(5202); + TSymbolUniqueId(5200); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_IImageBuffer1_Int1_UInt1 = - TSymbolUniqueId(5203); + TSymbolUniqueId(5201); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_UImageBuffer1_Int1_UInt1 = - TSymbolUniqueId(5204); + TSymbolUniqueId(5202); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_Image2DArray1_Int3_UInt1 = - TSymbolUniqueId(5205); + TSymbolUniqueId(5203); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_IImage2DArray1_Int3_UInt1 = - TSymbolUniqueId(5206); + TSymbolUniqueId(5204); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_UImage2DArray1_Int3_UInt1 = - TSymbolUniqueId(5207); + TSymbolUniqueId(5205); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_ImageCubeArray1_Int3_UInt1 = - TSymbolUniqueId(5208); + TSymbolUniqueId(5206); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_IImageCubeArray1_Int3_UInt1 = - TSymbolUniqueId(5209); + TSymbolUniqueId(5207); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_UImageCubeArray1_Int3_UInt1 = - TSymbolUniqueId(5210); + TSymbolUniqueId(5208); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_Image1D1_Int1_UInt1 = - TSymbolUniqueId(5211); + TSymbolUniqueId(5209); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_IImage1D1_Int1_UInt1 = - TSymbolUniqueId(5212); + TSymbolUniqueId(5210); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_UImage1D1_Int1_UInt1 = - TSymbolUniqueId(5213); + TSymbolUniqueId(5211); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_Image1DArray1_Int2_UInt1 = - TSymbolUniqueId(5214); + TSymbolUniqueId(5212); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_IImage1DArray1_Int2_UInt1 = - TSymbolUniqueId(5215); + TSymbolUniqueId(5213); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_UImage1DArray1_Int2_UInt1 = - TSymbolUniqueId(5216); + TSymbolUniqueId(5214); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_ImageRect1_Int2_UInt1 = - TSymbolUniqueId(5217); + TSymbolUniqueId(5215); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_IImageRect1_Int2_UInt1 = - TSymbolUniqueId(5218); + TSymbolUniqueId(5216); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_UImageRect1_Int2_UInt1 = - TSymbolUniqueId(5219); + TSymbolUniqueId(5217); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_Image2DMS1_Int2_Int1_UInt1 = - TSymbolUniqueId(5220); + TSymbolUniqueId(5218); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_IImage2DMS1_Int2_Int1_UInt1 = - TSymbolUniqueId(5221); + TSymbolUniqueId(5219); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_UImage2DMS1_Int2_Int1_UInt1 = - TSymbolUniqueId(5222); + TSymbolUniqueId(5220); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_Image2DMSArray1_Int3_Int1_UInt1 = - TSymbolUniqueId(5223); + TSymbolUniqueId(5221); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_IImage2DMSArray1_Int3_Int1_UInt1 = - TSymbolUniqueId(5224); + TSymbolUniqueId(5222); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_UImage2DMSArray1_Int3_Int1_UInt1 = - TSymbolUniqueId(5225); + TSymbolUniqueId(5223); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_Image2D1_Int2_Int1 = - TSymbolUniqueId(5226); + TSymbolUniqueId(5224); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_IImage2D1_Int2_Int1 = - TSymbolUniqueId(5227); + TSymbolUniqueId(5225); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_UImage2D1_Int2_Int1 = - TSymbolUniqueId(5228); + TSymbolUniqueId(5226); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_Image3D1_Int3_Int1 = - TSymbolUniqueId(5229); + TSymbolUniqueId(5227); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_IImage3D1_Int3_Int1 = - TSymbolUniqueId(5230); + TSymbolUniqueId(5228); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_UImage3D1_Int3_Int1 = - TSymbolUniqueId(5231); + TSymbolUniqueId(5229); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_ImageCube1_Int3_Int1 = - TSymbolUniqueId(5232); + TSymbolUniqueId(5230); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_IImageCube1_Int3_Int1 = - TSymbolUniqueId(5233); + TSymbolUniqueId(5231); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_UImageCube1_Int3_Int1 = - TSymbolUniqueId(5234); + TSymbolUniqueId(5232); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_ImageBuffer1_Int1_Int1 = - TSymbolUniqueId(5235); + TSymbolUniqueId(5233); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_IImageBuffer1_Int1_Int1 = - TSymbolUniqueId(5236); + TSymbolUniqueId(5234); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_UImageBuffer1_Int1_Int1 = - TSymbolUniqueId(5237); + TSymbolUniqueId(5235); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_Image2DArray1_Int3_Int1 = - TSymbolUniqueId(5238); + TSymbolUniqueId(5236); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_IImage2DArray1_Int3_Int1 = - TSymbolUniqueId(5239); + TSymbolUniqueId(5237); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_UImage2DArray1_Int3_Int1 = - TSymbolUniqueId(5240); + TSymbolUniqueId(5238); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_ImageCubeArray1_Int3_Int1 = - TSymbolUniqueId(5241); + TSymbolUniqueId(5239); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_IImageCubeArray1_Int3_Int1 = - TSymbolUniqueId(5242); + TSymbolUniqueId(5240); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_UImageCubeArray1_Int3_Int1 = - TSymbolUniqueId(5243); + TSymbolUniqueId(5241); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_Image1D1_Int1_Int1 = - TSymbolUniqueId(5244); + TSymbolUniqueId(5242); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_IImage1D1_Int1_Int1 = - TSymbolUniqueId(5245); + TSymbolUniqueId(5243); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_UImage1D1_Int1_Int1 = - TSymbolUniqueId(5246); + TSymbolUniqueId(5244); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_Image1DArray1_Int2_Int1 = - TSymbolUniqueId(5247); + TSymbolUniqueId(5245); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_IImage1DArray1_Int2_Int1 = - TSymbolUniqueId(5248); + TSymbolUniqueId(5246); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_UImage1DArray1_Int2_Int1 = - TSymbolUniqueId(5249); + TSymbolUniqueId(5247); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_ImageRect1_Int2_Int1 = - TSymbolUniqueId(5250); + TSymbolUniqueId(5248); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_IImageRect1_Int2_Int1 = - TSymbolUniqueId(5251); + TSymbolUniqueId(5249); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_UImageRect1_Int2_Int1 = - TSymbolUniqueId(5252); + TSymbolUniqueId(5250); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_Image2DMS1_Int2_Int1_Int1 = - TSymbolUniqueId(5253); + TSymbolUniqueId(5251); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_IImage2DMS1_Int2_Int1_Int1 = - TSymbolUniqueId(5254); + TSymbolUniqueId(5252); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_UImage2DMS1_Int2_Int1_Int1 = - TSymbolUniqueId(5255); + TSymbolUniqueId(5253); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_Image2DMSArray1_Int3_Int1_Int1 = - TSymbolUniqueId(5256); + TSymbolUniqueId(5254); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_IImage2DMSArray1_Int3_Int1_Int1 = - TSymbolUniqueId(5257); + TSymbolUniqueId(5255); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_UImage2DMSArray1_Int3_Int1_Int1 = - TSymbolUniqueId(5258); + TSymbolUniqueId(5256); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_Image2D1_Int2_Float1 = - TSymbolUniqueId(5259); + TSymbolUniqueId(5257); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_IImage2D1_Int2_Float1 = - TSymbolUniqueId(5260); + TSymbolUniqueId(5258); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_UImage2D1_Int2_Float1 = - TSymbolUniqueId(5261); + TSymbolUniqueId(5259); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_Image3D1_Int3_Float1 = - TSymbolUniqueId(5262); + TSymbolUniqueId(5260); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_IImage3D1_Int3_Float1 = - TSymbolUniqueId(5263); + TSymbolUniqueId(5261); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_UImage3D1_Int3_Float1 = - TSymbolUniqueId(5264); + TSymbolUniqueId(5262); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_ImageCube1_Int3_Float1 = - TSymbolUniqueId(5265); + TSymbolUniqueId(5263); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_IImageCube1_Int3_Float1 = - TSymbolUniqueId(5266); + TSymbolUniqueId(5264); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_UImageCube1_Int3_Float1 = - TSymbolUniqueId(5267); + TSymbolUniqueId(5265); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_ImageBuffer1_Int1_Float1 = - TSymbolUniqueId(5268); + TSymbolUniqueId(5266); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_IImageBuffer1_Int1_Float1 = - TSymbolUniqueId(5269); + TSymbolUniqueId(5267); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_UImageBuffer1_Int1_Float1 = - TSymbolUniqueId(5270); + TSymbolUniqueId(5268); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_Image2DArray1_Int3_Float1 = - TSymbolUniqueId(5271); + TSymbolUniqueId(5269); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_IImage2DArray1_Int3_Float1 = - TSymbolUniqueId(5272); + TSymbolUniqueId(5270); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_UImage2DArray1_Int3_Float1 = - TSymbolUniqueId(5273); + TSymbolUniqueId(5271); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_ImageCubeArray1_Int3_Float1 = - TSymbolUniqueId(5274); + TSymbolUniqueId(5272); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_IImageCubeArray1_Int3_Float1 = - TSymbolUniqueId(5275); + TSymbolUniqueId(5273); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_UImageCubeArray1_Int3_Float1 = - TSymbolUniqueId(5276); + TSymbolUniqueId(5274); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_Image1D1_Int1_Float1 = - TSymbolUniqueId(5277); + TSymbolUniqueId(5275); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_IImage1D1_Int1_Float1 = - TSymbolUniqueId(5278); + TSymbolUniqueId(5276); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_UImage1D1_Int1_Float1 = - TSymbolUniqueId(5279); + TSymbolUniqueId(5277); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_Image1DArray1_Int2_Float1 = - TSymbolUniqueId(5280); + TSymbolUniqueId(5278); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_IImage1DArray1_Int2_Float1 = - TSymbolUniqueId(5281); + TSymbolUniqueId(5279); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_UImage1DArray1_Int2_Float1 = - TSymbolUniqueId(5282); + TSymbolUniqueId(5280); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_ImageRect1_Int2_Float1 = - TSymbolUniqueId(5283); + TSymbolUniqueId(5281); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_IImageRect1_Int2_Float1 = - TSymbolUniqueId(5284); + TSymbolUniqueId(5282); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_UImageRect1_Int2_Float1 = - TSymbolUniqueId(5285); + TSymbolUniqueId(5283); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_Image2DMS1_Int2_Int1_Float1 = - TSymbolUniqueId(5286); + TSymbolUniqueId(5284); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_IImage2DMS1_Int2_Int1_Float1 = - TSymbolUniqueId(5287); + TSymbolUniqueId(5285); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_UImage2DMS1_Int2_Int1_Float1 = - TSymbolUniqueId(5288); + TSymbolUniqueId(5286); static constexpr const TSymbolUniqueId imageAtomicExchangeExt_Image2DMSArray1_Int3_Int1_Float1 = - TSymbolUniqueId(5289); + TSymbolUniqueId(5287); static constexpr const TSymbolUniqueId - imageAtomicExchangeExt_IImage2DMSArray1_Int3_Int1_Float1 = TSymbolUniqueId(5290); + imageAtomicExchangeExt_IImage2DMSArray1_Int3_Int1_Float1 = TSymbolUniqueId(5288); static constexpr const TSymbolUniqueId - imageAtomicExchangeExt_UImage2DMSArray1_Int3_Int1_Float1 = TSymbolUniqueId(5291); + imageAtomicExchangeExt_UImage2DMSArray1_Int3_Int1_Float1 = TSymbolUniqueId(5289); static constexpr const TSymbolUniqueId imageAtomicCompSwapExt_Image2D1_Int2_UInt1_UInt1 = - TSymbolUniqueId(5292); + TSymbolUniqueId(5290); static constexpr const TSymbolUniqueId imageAtomicCompSwapExt_IImage2D1_Int2_UInt1_UInt1 = - TSymbolUniqueId(5293); + TSymbolUniqueId(5291); static constexpr const TSymbolUniqueId imageAtomicCompSwapExt_UImage2D1_Int2_UInt1_UInt1 = - TSymbolUniqueId(5294); + TSymbolUniqueId(5292); static constexpr const TSymbolUniqueId imageAtomicCompSwapExt_Image3D1_Int3_UInt1_UInt1 = - TSymbolUniqueId(5295); + TSymbolUniqueId(5293); static constexpr const TSymbolUniqueId imageAtomicCompSwapExt_IImage3D1_Int3_UInt1_UInt1 = - TSymbolUniqueId(5296); + TSymbolUniqueId(5294); static constexpr const TSymbolUniqueId imageAtomicCompSwapExt_UImage3D1_Int3_UInt1_UInt1 = - TSymbolUniqueId(5297); + TSymbolUniqueId(5295); static constexpr const TSymbolUniqueId imageAtomicCompSwapExt_ImageCube1_Int3_UInt1_UInt1 = - TSymbolUniqueId(5298); + TSymbolUniqueId(5296); static constexpr const TSymbolUniqueId imageAtomicCompSwapExt_IImageCube1_Int3_UInt1_UInt1 = - TSymbolUniqueId(5299); + TSymbolUniqueId(5297); static constexpr const TSymbolUniqueId imageAtomicCompSwapExt_UImageCube1_Int3_UInt1_UInt1 = - TSymbolUniqueId(5300); + TSymbolUniqueId(5298); static constexpr const TSymbolUniqueId imageAtomicCompSwapExt_ImageBuffer1_Int1_UInt1_UInt1 = - TSymbolUniqueId(5301); + TSymbolUniqueId(5299); static constexpr const TSymbolUniqueId imageAtomicCompSwapExt_IImageBuffer1_Int1_UInt1_UInt1 = - TSymbolUniqueId(5302); + TSymbolUniqueId(5300); static constexpr const TSymbolUniqueId imageAtomicCompSwapExt_UImageBuffer1_Int1_UInt1_UInt1 = - TSymbolUniqueId(5303); + TSymbolUniqueId(5301); static constexpr const TSymbolUniqueId imageAtomicCompSwapExt_Image2DArray1_Int3_UInt1_UInt1 = - TSymbolUniqueId(5304); + TSymbolUniqueId(5302); static constexpr const TSymbolUniqueId imageAtomicCompSwapExt_IImage2DArray1_Int3_UInt1_UInt1 = - TSymbolUniqueId(5305); + TSymbolUniqueId(5303); static constexpr const TSymbolUniqueId imageAtomicCompSwapExt_UImage2DArray1_Int3_UInt1_UInt1 = - TSymbolUniqueId(5306); + TSymbolUniqueId(5304); static constexpr const TSymbolUniqueId imageAtomicCompSwapExt_ImageCubeArray1_Int3_UInt1_UInt1 = - TSymbolUniqueId(5307); + TSymbolUniqueId(5305); static constexpr const TSymbolUniqueId - imageAtomicCompSwapExt_IImageCubeArray1_Int3_UInt1_UInt1 = TSymbolUniqueId(5308); + imageAtomicCompSwapExt_IImageCubeArray1_Int3_UInt1_UInt1 = TSymbolUniqueId(5306); static constexpr const TSymbolUniqueId - imageAtomicCompSwapExt_UImageCubeArray1_Int3_UInt1_UInt1 = TSymbolUniqueId(5309); + imageAtomicCompSwapExt_UImageCubeArray1_Int3_UInt1_UInt1 = TSymbolUniqueId(5307); static constexpr const TSymbolUniqueId imageAtomicCompSwapExt_Image1D1_Int1_UInt1_UInt1 = - TSymbolUniqueId(5310); + TSymbolUniqueId(5308); static constexpr const TSymbolUniqueId imageAtomicCompSwapExt_IImage1D1_Int1_UInt1_UInt1 = - TSymbolUniqueId(5311); + TSymbolUniqueId(5309); static constexpr const TSymbolUniqueId imageAtomicCompSwapExt_UImage1D1_Int1_UInt1_UInt1 = - TSymbolUniqueId(5312); + TSymbolUniqueId(5310); static constexpr const TSymbolUniqueId imageAtomicCompSwapExt_Image1DArray1_Int2_UInt1_UInt1 = - TSymbolUniqueId(5313); + TSymbolUniqueId(5311); static constexpr const TSymbolUniqueId imageAtomicCompSwapExt_IImage1DArray1_Int2_UInt1_UInt1 = - TSymbolUniqueId(5314); + TSymbolUniqueId(5312); static constexpr const TSymbolUniqueId imageAtomicCompSwapExt_UImage1DArray1_Int2_UInt1_UInt1 = - TSymbolUniqueId(5315); + TSymbolUniqueId(5313); static constexpr const TSymbolUniqueId imageAtomicCompSwapExt_ImageRect1_Int2_UInt1_UInt1 = - TSymbolUniqueId(5316); + TSymbolUniqueId(5314); static constexpr const TSymbolUniqueId imageAtomicCompSwapExt_IImageRect1_Int2_UInt1_UInt1 = - TSymbolUniqueId(5317); + TSymbolUniqueId(5315); static constexpr const TSymbolUniqueId imageAtomicCompSwapExt_UImageRect1_Int2_UInt1_UInt1 = - TSymbolUniqueId(5318); + TSymbolUniqueId(5316); static constexpr const TSymbolUniqueId imageAtomicCompSwapExt_Image2DMS1_Int2_Int1_UInt1_UInt1 = - TSymbolUniqueId(5319); + TSymbolUniqueId(5317); static constexpr const TSymbolUniqueId - imageAtomicCompSwapExt_IImage2DMS1_Int2_Int1_UInt1_UInt1 = TSymbolUniqueId(5320); + imageAtomicCompSwapExt_IImage2DMS1_Int2_Int1_UInt1_UInt1 = TSymbolUniqueId(5318); static constexpr const TSymbolUniqueId - imageAtomicCompSwapExt_UImage2DMS1_Int2_Int1_UInt1_UInt1 = TSymbolUniqueId(5321); + imageAtomicCompSwapExt_UImage2DMS1_Int2_Int1_UInt1_UInt1 = TSymbolUniqueId(5319); static constexpr const TSymbolUniqueId - imageAtomicCompSwapExt_Image2DMSArray1_Int3_Int1_UInt1_UInt1 = TSymbolUniqueId(5322); + imageAtomicCompSwapExt_Image2DMSArray1_Int3_Int1_UInt1_UInt1 = TSymbolUniqueId(5320); static constexpr const TSymbolUniqueId - imageAtomicCompSwapExt_IImage2DMSArray1_Int3_Int1_UInt1_UInt1 = TSymbolUniqueId(5323); + imageAtomicCompSwapExt_IImage2DMSArray1_Int3_Int1_UInt1_UInt1 = TSymbolUniqueId(5321); static constexpr const TSymbolUniqueId - imageAtomicCompSwapExt_UImage2DMSArray1_Int3_Int1_UInt1_UInt1 = TSymbolUniqueId(5324); + imageAtomicCompSwapExt_UImage2DMSArray1_Int3_Int1_UInt1_UInt1 = TSymbolUniqueId(5322); static constexpr const TSymbolUniqueId imageAtomicCompSwapExt_Image2D1_Int2_Int1_Int1 = - TSymbolUniqueId(5325); + TSymbolUniqueId(5323); static constexpr const TSymbolUniqueId imageAtomicCompSwapExt_IImage2D1_Int2_Int1_Int1 = - TSymbolUniqueId(5326); + TSymbolUniqueId(5324); static constexpr const TSymbolUniqueId imageAtomicCompSwapExt_UImage2D1_Int2_Int1_Int1 = - TSymbolUniqueId(5327); + TSymbolUniqueId(5325); static constexpr const TSymbolUniqueId imageAtomicCompSwapExt_Image3D1_Int3_Int1_Int1 = - TSymbolUniqueId(5328); + TSymbolUniqueId(5326); static constexpr const TSymbolUniqueId imageAtomicCompSwapExt_IImage3D1_Int3_Int1_Int1 = - TSymbolUniqueId(5329); + TSymbolUniqueId(5327); static constexpr const TSymbolUniqueId imageAtomicCompSwapExt_UImage3D1_Int3_Int1_Int1 = - TSymbolUniqueId(5330); + TSymbolUniqueId(5328); static constexpr const TSymbolUniqueId imageAtomicCompSwapExt_ImageCube1_Int3_Int1_Int1 = - TSymbolUniqueId(5331); + TSymbolUniqueId(5329); static constexpr const TSymbolUniqueId imageAtomicCompSwapExt_IImageCube1_Int3_Int1_Int1 = - TSymbolUniqueId(5332); + TSymbolUniqueId(5330); static constexpr const TSymbolUniqueId imageAtomicCompSwapExt_UImageCube1_Int3_Int1_Int1 = - TSymbolUniqueId(5333); + TSymbolUniqueId(5331); static constexpr const TSymbolUniqueId imageAtomicCompSwapExt_ImageBuffer1_Int1_Int1_Int1 = - TSymbolUniqueId(5334); + TSymbolUniqueId(5332); static constexpr const TSymbolUniqueId imageAtomicCompSwapExt_IImageBuffer1_Int1_Int1_Int1 = - TSymbolUniqueId(5335); + TSymbolUniqueId(5333); static constexpr const TSymbolUniqueId imageAtomicCompSwapExt_UImageBuffer1_Int1_Int1_Int1 = - TSymbolUniqueId(5336); + TSymbolUniqueId(5334); static constexpr const TSymbolUniqueId imageAtomicCompSwapExt_Image2DArray1_Int3_Int1_Int1 = - TSymbolUniqueId(5337); + TSymbolUniqueId(5335); static constexpr const TSymbolUniqueId imageAtomicCompSwapExt_IImage2DArray1_Int3_Int1_Int1 = - TSymbolUniqueId(5338); + TSymbolUniqueId(5336); static constexpr const TSymbolUniqueId imageAtomicCompSwapExt_UImage2DArray1_Int3_Int1_Int1 = - TSymbolUniqueId(5339); + TSymbolUniqueId(5337); static constexpr const TSymbolUniqueId imageAtomicCompSwapExt_ImageCubeArray1_Int3_Int1_Int1 = - TSymbolUniqueId(5340); + TSymbolUniqueId(5338); static constexpr const TSymbolUniqueId imageAtomicCompSwapExt_IImageCubeArray1_Int3_Int1_Int1 = - TSymbolUniqueId(5341); + TSymbolUniqueId(5339); static constexpr const TSymbolUniqueId imageAtomicCompSwapExt_UImageCubeArray1_Int3_Int1_Int1 = - TSymbolUniqueId(5342); + TSymbolUniqueId(5340); static constexpr const TSymbolUniqueId imageAtomicCompSwapExt_Image1D1_Int1_Int1_Int1 = - TSymbolUniqueId(5343); + TSymbolUniqueId(5341); static constexpr const TSymbolUniqueId imageAtomicCompSwapExt_IImage1D1_Int1_Int1_Int1 = - TSymbolUniqueId(5344); + TSymbolUniqueId(5342); static constexpr const TSymbolUniqueId imageAtomicCompSwapExt_UImage1D1_Int1_Int1_Int1 = - TSymbolUniqueId(5345); + TSymbolUniqueId(5343); static constexpr const TSymbolUniqueId imageAtomicCompSwapExt_Image1DArray1_Int2_Int1_Int1 = - TSymbolUniqueId(5346); + TSymbolUniqueId(5344); static constexpr const TSymbolUniqueId imageAtomicCompSwapExt_IImage1DArray1_Int2_Int1_Int1 = - TSymbolUniqueId(5347); + TSymbolUniqueId(5345); static constexpr const TSymbolUniqueId imageAtomicCompSwapExt_UImage1DArray1_Int2_Int1_Int1 = - TSymbolUniqueId(5348); + TSymbolUniqueId(5346); static constexpr const TSymbolUniqueId imageAtomicCompSwapExt_ImageRect1_Int2_Int1_Int1 = - TSymbolUniqueId(5349); + TSymbolUniqueId(5347); static constexpr const TSymbolUniqueId imageAtomicCompSwapExt_IImageRect1_Int2_Int1_Int1 = - TSymbolUniqueId(5350); + TSymbolUniqueId(5348); static constexpr const TSymbolUniqueId imageAtomicCompSwapExt_UImageRect1_Int2_Int1_Int1 = - TSymbolUniqueId(5351); + TSymbolUniqueId(5349); static constexpr const TSymbolUniqueId imageAtomicCompSwapExt_Image2DMS1_Int2_Int1_Int1_Int1 = - TSymbolUniqueId(5352); + TSymbolUniqueId(5350); static constexpr const TSymbolUniqueId imageAtomicCompSwapExt_IImage2DMS1_Int2_Int1_Int1_Int1 = - TSymbolUniqueId(5353); + TSymbolUniqueId(5351); static constexpr const TSymbolUniqueId imageAtomicCompSwapExt_UImage2DMS1_Int2_Int1_Int1_Int1 = - TSymbolUniqueId(5354); + TSymbolUniqueId(5352); static constexpr const TSymbolUniqueId - imageAtomicCompSwapExt_Image2DMSArray1_Int3_Int1_Int1_Int1 = TSymbolUniqueId(5355); + imageAtomicCompSwapExt_Image2DMSArray1_Int3_Int1_Int1_Int1 = TSymbolUniqueId(5353); static constexpr const TSymbolUniqueId - imageAtomicCompSwapExt_IImage2DMSArray1_Int3_Int1_Int1_Int1 = TSymbolUniqueId(5356); + imageAtomicCompSwapExt_IImage2DMSArray1_Int3_Int1_Int1_Int1 = TSymbolUniqueId(5354); static constexpr const TSymbolUniqueId - imageAtomicCompSwapExt_UImage2DMSArray1_Int3_Int1_Int1_Int1 = TSymbolUniqueId(5357); + imageAtomicCompSwapExt_UImage2DMSArray1_Int3_Int1_Int1_Int1 = TSymbolUniqueId(5355); static constexpr const TSymbolUniqueId pixelLocalLoadANGLE_PixelLocalANGLE1 = - TSymbolUniqueId(5358); - static constexpr const TSymbolUniqueId pt01g = TSymbolUniqueId(5359); + TSymbolUniqueId(5356); + static constexpr const TSymbolUniqueId pt01g = TSymbolUniqueId(5357); static constexpr const TSymbolUniqueId pixelLocalLoadANGLE_IPixelLocalANGLE1 = - TSymbolUniqueId(5360); - static constexpr const TSymbolUniqueId pt01h = TSymbolUniqueId(5361); + TSymbolUniqueId(5358); + static constexpr const TSymbolUniqueId pt01h = TSymbolUniqueId(5359); static constexpr const TSymbolUniqueId pixelLocalLoadANGLE_UPixelLocalANGLE1 = - TSymbolUniqueId(5362); - static constexpr const TSymbolUniqueId pt01i = TSymbolUniqueId(5363); + TSymbolUniqueId(5360); + static constexpr const TSymbolUniqueId pt01i = TSymbolUniqueId(5361); static constexpr const TSymbolUniqueId pixelLocalStoreANGLE_PixelLocalANGLE1_Float4 = - TSymbolUniqueId(5364); + TSymbolUniqueId(5362); static constexpr const TSymbolUniqueId pixelLocalStoreANGLE_IPixelLocalANGLE1_Int4 = - TSymbolUniqueId(5365); + TSymbolUniqueId(5363); static constexpr const TSymbolUniqueId pixelLocalStoreANGLE_UPixelLocalANGLE1_UInt4 = - TSymbolUniqueId(5366); - static constexpr const TSymbolUniqueId beginInvocationInterlockNV = TSymbolUniqueId(5367); - static constexpr const TSymbolUniqueId endInvocationInterlockNV = TSymbolUniqueId(5368); - static constexpr const TSymbolUniqueId beginFragmentShaderOrderingINTEL = TSymbolUniqueId(5369); - static constexpr const TSymbolUniqueId beginInvocationInterlockARB = TSymbolUniqueId(5370); - static constexpr const TSymbolUniqueId endInvocationInterlockARB = TSymbolUniqueId(5371); - static constexpr const TSymbolUniqueId memoryBarrier = TSymbolUniqueId(5372); - static constexpr const TSymbolUniqueId memoryBarrierAtomicCounter = TSymbolUniqueId(5373); - static constexpr const TSymbolUniqueId memoryBarrierBuffer = TSymbolUniqueId(5374); - static constexpr const TSymbolUniqueId memoryBarrierImage = TSymbolUniqueId(5375); - static constexpr const TSymbolUniqueId barrier = TSymbolUniqueId(5376); - static constexpr const TSymbolUniqueId memoryBarrierShared = TSymbolUniqueId(5377); - static constexpr const TSymbolUniqueId groupMemoryBarrier = TSymbolUniqueId(5378); - static constexpr const TSymbolUniqueId barrierTCS = TSymbolUniqueId(5379); - static constexpr const TSymbolUniqueId barrierTCSES3_2 = TSymbolUniqueId(5380); - static constexpr const TSymbolUniqueId EmitVertex = TSymbolUniqueId(5381); - static constexpr const TSymbolUniqueId EmitVertexES3_2 = TSymbolUniqueId(5382); - static constexpr const TSymbolUniqueId EndPrimitive = TSymbolUniqueId(5383); - static constexpr const TSymbolUniqueId EndPrimitiveES3_2 = TSymbolUniqueId(5384); - static constexpr const TSymbolUniqueId subpassLoad_SubpassInput1 = TSymbolUniqueId(5385); - static constexpr const TSymbolUniqueId pt01j = TSymbolUniqueId(5386); - static constexpr const TSymbolUniqueId subpassLoad_ISubpassInput1 = TSymbolUniqueId(5387); - static constexpr const TSymbolUniqueId pt01k = TSymbolUniqueId(5388); - static constexpr const TSymbolUniqueId subpassLoad_USubpassInput1 = TSymbolUniqueId(5389); - static constexpr const TSymbolUniqueId pt01l = TSymbolUniqueId(5390); - static constexpr const TSymbolUniqueId subpassLoad_SubpassInputMS1_Int1 = TSymbolUniqueId(5391); - static constexpr const TSymbolUniqueId pt01m = TSymbolUniqueId(5392); + TSymbolUniqueId(5364); + static constexpr const TSymbolUniqueId beginInvocationInterlockNV = TSymbolUniqueId(5365); + static constexpr const TSymbolUniqueId endInvocationInterlockNV = TSymbolUniqueId(5366); + static constexpr const TSymbolUniqueId beginFragmentShaderOrderingINTEL = TSymbolUniqueId(5367); + static constexpr const TSymbolUniqueId beginInvocationInterlockARB = TSymbolUniqueId(5368); + static constexpr const TSymbolUniqueId endInvocationInterlockARB = TSymbolUniqueId(5369); + static constexpr const TSymbolUniqueId memoryBarrier = TSymbolUniqueId(5370); + static constexpr const TSymbolUniqueId memoryBarrierAtomicCounter = TSymbolUniqueId(5371); + static constexpr const TSymbolUniqueId memoryBarrierBuffer = TSymbolUniqueId(5372); + static constexpr const TSymbolUniqueId memoryBarrierImage = TSymbolUniqueId(5373); + static constexpr const TSymbolUniqueId barrier = TSymbolUniqueId(5374); + static constexpr const TSymbolUniqueId memoryBarrierShared = TSymbolUniqueId(5375); + static constexpr const TSymbolUniqueId groupMemoryBarrier = TSymbolUniqueId(5376); + static constexpr const TSymbolUniqueId barrierTCS = TSymbolUniqueId(5377); + static constexpr const TSymbolUniqueId barrierTCSES3_2 = TSymbolUniqueId(5378); + static constexpr const TSymbolUniqueId EmitVertex = TSymbolUniqueId(5379); + static constexpr const TSymbolUniqueId EmitVertexES3_2 = TSymbolUniqueId(5380); + static constexpr const TSymbolUniqueId EndPrimitive = TSymbolUniqueId(5381); + static constexpr const TSymbolUniqueId EndPrimitiveES3_2 = TSymbolUniqueId(5382); + static constexpr const TSymbolUniqueId subpassLoad_SubpassInput1 = TSymbolUniqueId(5383); + static constexpr const TSymbolUniqueId pt01j = TSymbolUniqueId(5384); + static constexpr const TSymbolUniqueId subpassLoad_ISubpassInput1 = TSymbolUniqueId(5385); + static constexpr const TSymbolUniqueId pt01k = TSymbolUniqueId(5386); + static constexpr const TSymbolUniqueId subpassLoad_USubpassInput1 = TSymbolUniqueId(5387); + static constexpr const TSymbolUniqueId pt01l = TSymbolUniqueId(5388); + static constexpr const TSymbolUniqueId subpassLoad_SubpassInputMS1_Int1 = TSymbolUniqueId(5389); + static constexpr const TSymbolUniqueId pt01m = TSymbolUniqueId(5390); static constexpr const TSymbolUniqueId subpassLoad_ISubpassInputMS1_Int1 = - TSymbolUniqueId(5393); - static constexpr const TSymbolUniqueId pt01n = TSymbolUniqueId(5394); + TSymbolUniqueId(5391); + static constexpr const TSymbolUniqueId pt01n = TSymbolUniqueId(5392); static constexpr const TSymbolUniqueId subpassLoad_USubpassInputMS1_Int1 = - TSymbolUniqueId(5395); - static constexpr const TSymbolUniqueId pt01o = TSymbolUniqueId(5396); - static constexpr const TSymbolUniqueId gl_DepthRangeParameters = TSymbolUniqueId(5397); - static constexpr const TSymbolUniqueId gl_DepthRange = TSymbolUniqueId(5398); - static constexpr const TSymbolUniqueId gl_NumSamples = TSymbolUniqueId(5399); - static constexpr const TSymbolUniqueId gl_NumSamplesES3_2 = TSymbolUniqueId(5400); - static constexpr const TSymbolUniqueId gl_MaxVertexAttribs = TSymbolUniqueId(5401); - static constexpr const TSymbolUniqueId gl_MaxVertexUniformVectors = TSymbolUniqueId(5402); - static constexpr const TSymbolUniqueId gl_MaxVertexTextureImageUnits = TSymbolUniqueId(5403); - static constexpr const TSymbolUniqueId gl_MaxCombinedTextureImageUnits = TSymbolUniqueId(5404); - static constexpr const TSymbolUniqueId gl_MaxTextureImageUnits = TSymbolUniqueId(5405); - static constexpr const TSymbolUniqueId gl_MaxFragmentUniformVectors = TSymbolUniqueId(5406); - static constexpr const TSymbolUniqueId gl_MaxVaryingVectors = TSymbolUniqueId(5407); - static constexpr const TSymbolUniqueId gl_MaxDrawBuffers = TSymbolUniqueId(5408); - static constexpr const TSymbolUniqueId gl_MaxDualSourceDrawBuffersEXT = TSymbolUniqueId(5409); - static constexpr const TSymbolUniqueId gl_MaxVertexOutputVectors = TSymbolUniqueId(5410); - static constexpr const TSymbolUniqueId gl_MaxFragmentInputVectors = TSymbolUniqueId(5411); - static constexpr const TSymbolUniqueId gl_MinProgramTexelOffset = TSymbolUniqueId(5412); - static constexpr const TSymbolUniqueId gl_MaxProgramTexelOffset = TSymbolUniqueId(5413); - static constexpr const TSymbolUniqueId gl_MaxImageUnits = TSymbolUniqueId(5414); - static constexpr const TSymbolUniqueId gl_MaxVertexImageUniforms = TSymbolUniqueId(5415); - static constexpr const TSymbolUniqueId gl_MaxFragmentImageUniforms = TSymbolUniqueId(5416); - static constexpr const TSymbolUniqueId gl_MaxComputeImageUniforms = TSymbolUniqueId(5417); - static constexpr const TSymbolUniqueId gl_MaxCombinedImageUniforms = TSymbolUniqueId(5418); + TSymbolUniqueId(5393); + static constexpr const TSymbolUniqueId pt01o = TSymbolUniqueId(5394); + static constexpr const TSymbolUniqueId gl_DepthRangeParameters = TSymbolUniqueId(5395); + static constexpr const TSymbolUniqueId gl_DepthRange = TSymbolUniqueId(5396); + static constexpr const TSymbolUniqueId gl_NumSamples = TSymbolUniqueId(5397); + static constexpr const TSymbolUniqueId gl_NumSamplesES3_2 = TSymbolUniqueId(5398); + static constexpr const TSymbolUniqueId gl_MaxVertexAttribs = TSymbolUniqueId(5399); + static constexpr const TSymbolUniqueId gl_MaxVertexUniformVectors = TSymbolUniqueId(5400); + static constexpr const TSymbolUniqueId gl_MaxVertexTextureImageUnits = TSymbolUniqueId(5401); + static constexpr const TSymbolUniqueId gl_MaxCombinedTextureImageUnits = TSymbolUniqueId(5402); + static constexpr const TSymbolUniqueId gl_MaxTextureImageUnits = TSymbolUniqueId(5403); + static constexpr const TSymbolUniqueId gl_MaxFragmentUniformVectors = TSymbolUniqueId(5404); + static constexpr const TSymbolUniqueId gl_MaxVaryingVectors = TSymbolUniqueId(5405); + static constexpr const TSymbolUniqueId gl_MaxDrawBuffers = TSymbolUniqueId(5406); + static constexpr const TSymbolUniqueId gl_MaxDualSourceDrawBuffersEXT = TSymbolUniqueId(5407); + static constexpr const TSymbolUniqueId gl_MaxVertexOutputVectors = TSymbolUniqueId(5408); + static constexpr const TSymbolUniqueId gl_MaxFragmentInputVectors = TSymbolUniqueId(5409); + static constexpr const TSymbolUniqueId gl_MinProgramTexelOffset = TSymbolUniqueId(5410); + static constexpr const TSymbolUniqueId gl_MaxProgramTexelOffset = TSymbolUniqueId(5411); + static constexpr const TSymbolUniqueId gl_MaxImageUnits = TSymbolUniqueId(5412); + static constexpr const TSymbolUniqueId gl_MaxVertexImageUniforms = TSymbolUniqueId(5413); + static constexpr const TSymbolUniqueId gl_MaxFragmentImageUniforms = TSymbolUniqueId(5414); + static constexpr const TSymbolUniqueId gl_MaxComputeImageUniforms = TSymbolUniqueId(5415); + static constexpr const TSymbolUniqueId gl_MaxCombinedImageUniforms = TSymbolUniqueId(5416); static constexpr const TSymbolUniqueId gl_MaxCombinedShaderOutputResources = - TSymbolUniqueId(5419); - static constexpr const TSymbolUniqueId gl_MaxComputeWorkGroupCount = TSymbolUniqueId(5420); - static constexpr const TSymbolUniqueId gl_MaxComputeWorkGroupSize = TSymbolUniqueId(5421); - static constexpr const TSymbolUniqueId gl_MaxComputeUniformComponents = TSymbolUniqueId(5422); - static constexpr const TSymbolUniqueId gl_MaxComputeTextureImageUnits = TSymbolUniqueId(5423); - static constexpr const TSymbolUniqueId gl_MaxComputeAtomicCounters = TSymbolUniqueId(5424); + TSymbolUniqueId(5417); + static constexpr const TSymbolUniqueId gl_MaxComputeWorkGroupCount = TSymbolUniqueId(5418); + static constexpr const TSymbolUniqueId gl_MaxComputeWorkGroupSize = TSymbolUniqueId(5419); + static constexpr const TSymbolUniqueId gl_MaxComputeUniformComponents = TSymbolUniqueId(5420); + static constexpr const TSymbolUniqueId gl_MaxComputeTextureImageUnits = TSymbolUniqueId(5421); + static constexpr const TSymbolUniqueId gl_MaxComputeAtomicCounters = TSymbolUniqueId(5422); static constexpr const TSymbolUniqueId gl_MaxComputeAtomicCounterBuffers = - TSymbolUniqueId(5425); - static constexpr const TSymbolUniqueId gl_MaxVertexAtomicCounters = TSymbolUniqueId(5426); - static constexpr const TSymbolUniqueId gl_MaxFragmentAtomicCounters = TSymbolUniqueId(5427); - static constexpr const TSymbolUniqueId gl_MaxCombinedAtomicCounters = TSymbolUniqueId(5428); - static constexpr const TSymbolUniqueId gl_MaxAtomicCounterBindings = TSymbolUniqueId(5429); - static constexpr const TSymbolUniqueId gl_MaxVertexAtomicCounterBuffers = TSymbolUniqueId(5430); + TSymbolUniqueId(5423); + static constexpr const TSymbolUniqueId gl_MaxVertexAtomicCounters = TSymbolUniqueId(5424); + static constexpr const TSymbolUniqueId gl_MaxFragmentAtomicCounters = TSymbolUniqueId(5425); + static constexpr const TSymbolUniqueId gl_MaxCombinedAtomicCounters = TSymbolUniqueId(5426); + static constexpr const TSymbolUniqueId gl_MaxAtomicCounterBindings = TSymbolUniqueId(5427); + static constexpr const TSymbolUniqueId gl_MaxVertexAtomicCounterBuffers = TSymbolUniqueId(5428); static constexpr const TSymbolUniqueId gl_MaxFragmentAtomicCounterBuffers = - TSymbolUniqueId(5431); + TSymbolUniqueId(5429); static constexpr const TSymbolUniqueId gl_MaxCombinedAtomicCounterBuffers = - TSymbolUniqueId(5432); - static constexpr const TSymbolUniqueId gl_MaxAtomicCounterBufferSize = TSymbolUniqueId(5433); - static constexpr const TSymbolUniqueId gl_MaxGeometryInputComponents = TSymbolUniqueId(5434); + TSymbolUniqueId(5430); + static constexpr const TSymbolUniqueId gl_MaxAtomicCounterBufferSize = TSymbolUniqueId(5431); + static constexpr const TSymbolUniqueId gl_MaxGeometryInputComponents = TSymbolUniqueId(5432); static constexpr const TSymbolUniqueId gl_MaxGeometryInputComponentsES3_2 = - TSymbolUniqueId(5435); - static constexpr const TSymbolUniqueId gl_MaxGeometryOutputComponents = TSymbolUniqueId(5436); + TSymbolUniqueId(5433); + static constexpr const TSymbolUniqueId gl_MaxGeometryOutputComponents = TSymbolUniqueId(5434); static constexpr const TSymbolUniqueId gl_MaxGeometryOutputComponentsES3_2 = - TSymbolUniqueId(5437); - static constexpr const TSymbolUniqueId gl_MaxGeometryImageUniforms = TSymbolUniqueId(5438); - static constexpr const TSymbolUniqueId gl_MaxGeometryImageUniformsES3_2 = TSymbolUniqueId(5439); - static constexpr const TSymbolUniqueId gl_MaxGeometryTextureImageUnits = TSymbolUniqueId(5440); + TSymbolUniqueId(5435); + static constexpr const TSymbolUniqueId gl_MaxGeometryImageUniforms = TSymbolUniqueId(5436); + static constexpr const TSymbolUniqueId gl_MaxGeometryImageUniformsES3_2 = TSymbolUniqueId(5437); + static constexpr const TSymbolUniqueId gl_MaxGeometryTextureImageUnits = TSymbolUniqueId(5438); static constexpr const TSymbolUniqueId gl_MaxGeometryTextureImageUnitsES3_2 = - TSymbolUniqueId(5441); - static constexpr const TSymbolUniqueId gl_MaxGeometryOutputVertices = TSymbolUniqueId(5442); + TSymbolUniqueId(5439); + static constexpr const TSymbolUniqueId gl_MaxGeometryOutputVertices = TSymbolUniqueId(5440); static constexpr const TSymbolUniqueId gl_MaxGeometryOutputVerticesES3_2 = - TSymbolUniqueId(5443); + TSymbolUniqueId(5441); static constexpr const TSymbolUniqueId gl_MaxGeometryTotalOutputComponents = - TSymbolUniqueId(5444); + TSymbolUniqueId(5442); static constexpr const TSymbolUniqueId gl_MaxGeometryTotalOutputComponentsES3_2 = - TSymbolUniqueId(5445); - static constexpr const TSymbolUniqueId gl_MaxGeometryUniformComponents = TSymbolUniqueId(5446); + TSymbolUniqueId(5443); + static constexpr const TSymbolUniqueId gl_MaxGeometryUniformComponents = TSymbolUniqueId(5444); static constexpr const TSymbolUniqueId gl_MaxGeometryUniformComponentsES3_2 = - TSymbolUniqueId(5447); - static constexpr const TSymbolUniqueId gl_MaxGeometryAtomicCounters = TSymbolUniqueId(5448); + TSymbolUniqueId(5445); + static constexpr const TSymbolUniqueId gl_MaxGeometryAtomicCounters = TSymbolUniqueId(5446); static constexpr const TSymbolUniqueId gl_MaxGeometryAtomicCountersES3_2 = - TSymbolUniqueId(5449); + TSymbolUniqueId(5447); static constexpr const TSymbolUniqueId gl_MaxGeometryAtomicCounterBuffers = - TSymbolUniqueId(5450); + TSymbolUniqueId(5448); static constexpr const TSymbolUniqueId gl_MaxGeometryAtomicCounterBuffersES3_2 = - TSymbolUniqueId(5451); - static constexpr const TSymbolUniqueId gl_MaxTessControlInputComponents = TSymbolUniqueId(5452); + TSymbolUniqueId(5449); + static constexpr const TSymbolUniqueId gl_MaxTessControlInputComponents = TSymbolUniqueId(5450); static constexpr const TSymbolUniqueId gl_MaxTessControlInputComponentsES3_2 = - TSymbolUniqueId(5453); + TSymbolUniqueId(5451); static constexpr const TSymbolUniqueId gl_MaxTessControlOutputComponents = - TSymbolUniqueId(5454); + TSymbolUniqueId(5452); static constexpr const TSymbolUniqueId gl_MaxTessControlOutputComponentsES3_2 = - TSymbolUniqueId(5455); + TSymbolUniqueId(5453); static constexpr const TSymbolUniqueId gl_MaxTessControlTextureImageUnits = - TSymbolUniqueId(5456); + TSymbolUniqueId(5454); static constexpr const TSymbolUniqueId gl_MaxTessControlTextureImageUnitsES3_2 = - TSymbolUniqueId(5457); + TSymbolUniqueId(5455); static constexpr const TSymbolUniqueId gl_MaxTessControlUniformComponents = - TSymbolUniqueId(5458); + TSymbolUniqueId(5456); static constexpr const TSymbolUniqueId gl_MaxTessControlUniformComponentsES3_2 = - TSymbolUniqueId(5459); + TSymbolUniqueId(5457); static constexpr const TSymbolUniqueId gl_MaxTessControlTotalOutputComponents = - TSymbolUniqueId(5460); + TSymbolUniqueId(5458); static constexpr const TSymbolUniqueId gl_MaxTessControlTotalOutputComponentsES3_2 = - TSymbolUniqueId(5461); - static constexpr const TSymbolUniqueId gl_MaxTessControlImageUniforms = TSymbolUniqueId(5462); + TSymbolUniqueId(5459); + static constexpr const TSymbolUniqueId gl_MaxTessControlImageUniforms = TSymbolUniqueId(5460); static constexpr const TSymbolUniqueId gl_MaxTessControlImageUniformsES3_2 = - TSymbolUniqueId(5463); - static constexpr const TSymbolUniqueId gl_MaxTessControlAtomicCounters = TSymbolUniqueId(5464); + TSymbolUniqueId(5461); + static constexpr const TSymbolUniqueId gl_MaxTessControlAtomicCounters = TSymbolUniqueId(5462); static constexpr const TSymbolUniqueId gl_MaxTessControlAtomicCountersES3_2 = - TSymbolUniqueId(5465); + TSymbolUniqueId(5463); static constexpr const TSymbolUniqueId gl_MaxTessControlAtomicCounterBuffers = - TSymbolUniqueId(5466); + TSymbolUniqueId(5464); static constexpr const TSymbolUniqueId gl_MaxTessControlAtomicCounterBuffersES3_2 = - TSymbolUniqueId(5467); - static constexpr const TSymbolUniqueId gl_MaxTessPatchComponents = TSymbolUniqueId(5468); - static constexpr const TSymbolUniqueId gl_MaxTessPatchComponentsES3_2 = TSymbolUniqueId(5469); - static constexpr const TSymbolUniqueId gl_MaxPatchVertices = TSymbolUniqueId(5470); - static constexpr const TSymbolUniqueId gl_MaxPatchVerticesES3_2 = TSymbolUniqueId(5471); - static constexpr const TSymbolUniqueId gl_MaxTessGenLevel = TSymbolUniqueId(5472); - static constexpr const TSymbolUniqueId gl_MaxTessGenLevelES3_2 = TSymbolUniqueId(5473); + TSymbolUniqueId(5465); + static constexpr const TSymbolUniqueId gl_MaxTessPatchComponents = TSymbolUniqueId(5466); + static constexpr const TSymbolUniqueId gl_MaxTessPatchComponentsES3_2 = TSymbolUniqueId(5467); + static constexpr const TSymbolUniqueId gl_MaxPatchVertices = TSymbolUniqueId(5468); + static constexpr const TSymbolUniqueId gl_MaxPatchVerticesES3_2 = TSymbolUniqueId(5469); + static constexpr const TSymbolUniqueId gl_MaxTessGenLevel = TSymbolUniqueId(5470); + static constexpr const TSymbolUniqueId gl_MaxTessGenLevelES3_2 = TSymbolUniqueId(5471); static constexpr const TSymbolUniqueId gl_MaxTessEvaluationInputComponents = - TSymbolUniqueId(5474); + TSymbolUniqueId(5472); static constexpr const TSymbolUniqueId gl_MaxTessEvaluationInputComponentsES3_2 = - TSymbolUniqueId(5475); + TSymbolUniqueId(5473); static constexpr const TSymbolUniqueId gl_MaxTessEvaluationOutputComponents = - TSymbolUniqueId(5476); + TSymbolUniqueId(5474); static constexpr const TSymbolUniqueId gl_MaxTessEvaluationOutputComponentsES3_2 = - TSymbolUniqueId(5477); + TSymbolUniqueId(5475); static constexpr const TSymbolUniqueId gl_MaxTessEvaluationTextureImageUnits = - TSymbolUniqueId(5478); + TSymbolUniqueId(5476); static constexpr const TSymbolUniqueId gl_MaxTessEvaluationTextureImageUnitsES3_2 = - TSymbolUniqueId(5479); + TSymbolUniqueId(5477); static constexpr const TSymbolUniqueId gl_MaxTessEvaluationUniformComponents = - TSymbolUniqueId(5480); + TSymbolUniqueId(5478); static constexpr const TSymbolUniqueId gl_MaxTessEvaluationUniformComponentsES3_2 = - TSymbolUniqueId(5481); + TSymbolUniqueId(5479); static constexpr const TSymbolUniqueId gl_MaxTessEvaluationImageUniforms = - TSymbolUniqueId(5482); + TSymbolUniqueId(5480); static constexpr const TSymbolUniqueId gl_MaxTessEvaluationImageUniformsES3_2 = - TSymbolUniqueId(5483); + TSymbolUniqueId(5481); static constexpr const TSymbolUniqueId gl_MaxTessEvaluationAtomicCounters = - TSymbolUniqueId(5484); + TSymbolUniqueId(5482); static constexpr const TSymbolUniqueId gl_MaxTessEvaluationAtomicCountersES3_2 = - TSymbolUniqueId(5485); + TSymbolUniqueId(5483); static constexpr const TSymbolUniqueId gl_MaxTessEvaluationAtomicCounterBuffers = - TSymbolUniqueId(5486); + TSymbolUniqueId(5484); static constexpr const TSymbolUniqueId gl_MaxTessEvaluationAtomicCounterBuffersES3_2 = - TSymbolUniqueId(5487); - static constexpr const TSymbolUniqueId gl_MaxSamples = TSymbolUniqueId(5488); - static constexpr const TSymbolUniqueId gl_MaxSamplesES3_2 = TSymbolUniqueId(5489); - static constexpr const TSymbolUniqueId gl_MaxClipDistancesAPPLE = TSymbolUniqueId(5490); - static constexpr const TSymbolUniqueId gl_MaxClipDistancesEXT = TSymbolUniqueId(5491); - static constexpr const TSymbolUniqueId gl_MaxCullDistancesEXT = TSymbolUniqueId(5492); - static constexpr const TSymbolUniqueId gl_MaxCombinedClipAndCullDistancesEXT = - TSymbolUniqueId(5493); - static constexpr const TSymbolUniqueId gl_FragCoord = TSymbolUniqueId(5494); - static constexpr const TSymbolUniqueId gl_FrontFacing = TSymbolUniqueId(5495); - static constexpr const TSymbolUniqueId gl_PointCoord = TSymbolUniqueId(5496); - static constexpr const TSymbolUniqueId gl_FragColor = TSymbolUniqueId(5497); - static constexpr const TSymbolUniqueId gl_FragData = TSymbolUniqueId(5498); - static constexpr const TSymbolUniqueId gl_FragDepth = TSymbolUniqueId(5499); - static constexpr const TSymbolUniqueId gl_HelperInvocation = TSymbolUniqueId(5500); - static constexpr const TSymbolUniqueId gl_FragCoord300 = TSymbolUniqueId(5501); - static constexpr const TSymbolUniqueId gl_SecondaryFragColorEXT = TSymbolUniqueId(5502); - static constexpr const TSymbolUniqueId gl_SecondaryFragDataEXT = TSymbolUniqueId(5503); - static constexpr const TSymbolUniqueId gl_FragDepthEXT = TSymbolUniqueId(5504); - static constexpr const TSymbolUniqueId gl_LastFragData = TSymbolUniqueId(5505); - static constexpr const TSymbolUniqueId gl_LastFragColor = TSymbolUniqueId(5506); - static constexpr const TSymbolUniqueId gl_LastFragDataNV = TSymbolUniqueId(5507); - static constexpr const TSymbolUniqueId gl_LastFragColorARM = TSymbolUniqueId(5508); - static constexpr const TSymbolUniqueId gl_PrimitiveID = TSymbolUniqueId(5509); - static constexpr const TSymbolUniqueId gl_PrimitiveIDES3_2 = TSymbolUniqueId(5510); - static constexpr const TSymbolUniqueId gl_Layer = TSymbolUniqueId(5511); - static constexpr const TSymbolUniqueId gl_LayerES3_2 = TSymbolUniqueId(5512); - static constexpr const TSymbolUniqueId gl_SampleID = TSymbolUniqueId(5513); - static constexpr const TSymbolUniqueId gl_SampleIDES3_2 = TSymbolUniqueId(5514); - static constexpr const TSymbolUniqueId gl_SamplePosition = TSymbolUniqueId(5515); - static constexpr const TSymbolUniqueId gl_SamplePositionES3_2 = TSymbolUniqueId(5516); - static constexpr const TSymbolUniqueId gl_SampleMaskIn = TSymbolUniqueId(5517); - static constexpr const TSymbolUniqueId gl_SampleMaskInES3_2 = TSymbolUniqueId(5518); - static constexpr const TSymbolUniqueId gl_SampleMask = TSymbolUniqueId(5519); - static constexpr const TSymbolUniqueId gl_SampleMaskES3_2 = TSymbolUniqueId(5520); - static constexpr const TSymbolUniqueId gl_CullDistance = TSymbolUniqueId(5521); - static constexpr const TSymbolUniqueId gl_ClipDistance = TSymbolUniqueId(5522); - static constexpr const TSymbolUniqueId gl_Position = TSymbolUniqueId(5523); - static constexpr const TSymbolUniqueId gl_PointSize = TSymbolUniqueId(5524); - static constexpr const TSymbolUniqueId gl_InstanceID = TSymbolUniqueId(5525); - static constexpr const TSymbolUniqueId gl_InstanceIndex = TSymbolUniqueId(5526); - static constexpr const TSymbolUniqueId gl_VertexID = TSymbolUniqueId(5527); - static constexpr const TSymbolUniqueId gl_VertexIndex = TSymbolUniqueId(5528); - static constexpr const TSymbolUniqueId gl_ViewportIndex = TSymbolUniqueId(5529); - static constexpr const TSymbolUniqueId gl_LayerVS = TSymbolUniqueId(5530); - static constexpr const TSymbolUniqueId gl_PointSize300 = TSymbolUniqueId(5531); - static constexpr const TSymbolUniqueId gl_DrawID = TSymbolUniqueId(5532); - static constexpr const TSymbolUniqueId gl_BaseVertex = TSymbolUniqueId(5533); - static constexpr const TSymbolUniqueId gl_BaseInstance = TSymbolUniqueId(5534); - static constexpr const TSymbolUniqueId angle_BaseVertex = TSymbolUniqueId(5535); - static constexpr const TSymbolUniqueId angle_BaseInstance = TSymbolUniqueId(5536); - static constexpr const TSymbolUniqueId gl_ClipDistanceAPPLE = TSymbolUniqueId(5537); - static constexpr const TSymbolUniqueId gl_ClipDistanceEXT = TSymbolUniqueId(5538); - static constexpr const TSymbolUniqueId gl_CullDistanceEXT = TSymbolUniqueId(5539); - static constexpr const TSymbolUniqueId gl_NumWorkGroups = TSymbolUniqueId(5540); - static constexpr const TSymbolUniqueId gl_WorkGroupSize = TSymbolUniqueId(5541); - static constexpr const TSymbolUniqueId gl_WorkGroupID = TSymbolUniqueId(5542); - static constexpr const TSymbolUniqueId gl_LocalInvocationID = TSymbolUniqueId(5543); - static constexpr const TSymbolUniqueId gl_GlobalInvocationID = TSymbolUniqueId(5544); - static constexpr const TSymbolUniqueId gl_LocalInvocationIndex = TSymbolUniqueId(5545); - static constexpr const TSymbolUniqueId gl_PrimitiveIDIn = TSymbolUniqueId(5546); - static constexpr const TSymbolUniqueId gl_PrimitiveIDInES3_2 = TSymbolUniqueId(5547); - static constexpr const TSymbolUniqueId gl_InvocationID = TSymbolUniqueId(5548); - static constexpr const TSymbolUniqueId gl_InvocationIDES3_2 = TSymbolUniqueId(5549); - static constexpr const TSymbolUniqueId gl_PrimitiveIDGS = TSymbolUniqueId(5550); - static constexpr const TSymbolUniqueId gl_PrimitiveIDGSES3_2 = TSymbolUniqueId(5551); - static constexpr const TSymbolUniqueId gl_LayerGS = TSymbolUniqueId(5552); - static constexpr const TSymbolUniqueId gl_LayerGSES3_2 = TSymbolUniqueId(5553); - static constexpr const TSymbolUniqueId gl_PerVertex = TSymbolUniqueId(5554); - static constexpr const TSymbolUniqueId gl_PerVertexES3_2 = TSymbolUniqueId(5555); - static constexpr const TSymbolUniqueId gl_in = TSymbolUniqueId(5556); - static constexpr const TSymbolUniqueId gl_inES3_2 = TSymbolUniqueId(5557); - static constexpr const TSymbolUniqueId gl_PerVertexOutBlock = TSymbolUniqueId(5558); - static constexpr const TSymbolUniqueId gl_PerVertexOutBlockES3_2 = TSymbolUniqueId(5559); - static constexpr const TSymbolUniqueId gl_PositionGS = TSymbolUniqueId(5560); - static constexpr const TSymbolUniqueId gl_PositionGSES3_2 = TSymbolUniqueId(5561); - static constexpr const TSymbolUniqueId gl_PatchVerticesInTCS = TSymbolUniqueId(5562); - static constexpr const TSymbolUniqueId gl_PatchVerticesInTCSES3_2 = TSymbolUniqueId(5563); - static constexpr const TSymbolUniqueId gl_InvocationIDTCS = TSymbolUniqueId(5564); - static constexpr const TSymbolUniqueId gl_InvocationIDTCSES3_2 = TSymbolUniqueId(5565); - static constexpr const TSymbolUniqueId gl_PrimitiveIDTCS = TSymbolUniqueId(5566); - static constexpr const TSymbolUniqueId gl_PrimitiveIDTCSES3_2 = TSymbolUniqueId(5567); - static constexpr const TSymbolUniqueId gl_TessLevelOuterTCS = TSymbolUniqueId(5568); - static constexpr const TSymbolUniqueId gl_TessLevelOuterTCSES3_2 = TSymbolUniqueId(5569); - static constexpr const TSymbolUniqueId gl_TessLevelInnerTCS = TSymbolUniqueId(5570); - static constexpr const TSymbolUniqueId gl_TessLevelInnerTCSES3_2 = TSymbolUniqueId(5571); - static constexpr const TSymbolUniqueId gl_PerVertexTCS = TSymbolUniqueId(5572); - static constexpr const TSymbolUniqueId gl_PerVertexTCSES3_2 = TSymbolUniqueId(5573); - static constexpr const TSymbolUniqueId gl_inTCS = TSymbolUniqueId(5574); - static constexpr const TSymbolUniqueId gl_inTCSES3_2 = TSymbolUniqueId(5575); - static constexpr const TSymbolUniqueId gl_outTCS = TSymbolUniqueId(5576); - static constexpr const TSymbolUniqueId gl_outTCSES3_2 = TSymbolUniqueId(5577); - static constexpr const TSymbolUniqueId gl_BoundingBoxTCS = TSymbolUniqueId(5578); - static constexpr const TSymbolUniqueId gl_BoundingBoxTCSES3_2 = TSymbolUniqueId(5579); - static constexpr const TSymbolUniqueId gl_PerVertexOutTcsBlock = TSymbolUniqueId(5580); - static constexpr const TSymbolUniqueId gl_PerVertexOutTcsBlockES3_2 = TSymbolUniqueId(5581); - static constexpr const TSymbolUniqueId gl_PositionTCS = TSymbolUniqueId(5582); - static constexpr const TSymbolUniqueId gl_PositionTCSES3_2 = TSymbolUniqueId(5583); - static constexpr const TSymbolUniqueId gl_BoundingBoxEXTTCS = TSymbolUniqueId(5584); - static constexpr const TSymbolUniqueId gl_BoundingBoxEXTTCSES3_2 = TSymbolUniqueId(5585); - static constexpr const TSymbolUniqueId gl_BoundingBoxOESTCS = TSymbolUniqueId(5586); - static constexpr const TSymbolUniqueId gl_BoundingBoxOESTCSES3_2 = TSymbolUniqueId(5587); - static constexpr const TSymbolUniqueId gl_PatchVerticesInTES = TSymbolUniqueId(5588); - static constexpr const TSymbolUniqueId gl_PatchVerticesInTESES3_2 = TSymbolUniqueId(5589); - static constexpr const TSymbolUniqueId gl_PrimitiveIDTES = TSymbolUniqueId(5590); - static constexpr const TSymbolUniqueId gl_PrimitiveIDTESES3_2 = TSymbolUniqueId(5591); - static constexpr const TSymbolUniqueId gl_TessCoord = TSymbolUniqueId(5592); - static constexpr const TSymbolUniqueId gl_TessLevelOuterTES = TSymbolUniqueId(5593); - static constexpr const TSymbolUniqueId gl_TessLevelOuterTESES3_2 = TSymbolUniqueId(5594); - static constexpr const TSymbolUniqueId gl_TessLevelInnerTES = TSymbolUniqueId(5595); - static constexpr const TSymbolUniqueId gl_TessLevelInnerTESES3_2 = TSymbolUniqueId(5596); - static constexpr const TSymbolUniqueId gl_PerVertexTES = TSymbolUniqueId(5597); - static constexpr const TSymbolUniqueId gl_PerVertexTESES3_2 = TSymbolUniqueId(5598); - static constexpr const TSymbolUniqueId gl_inTES = TSymbolUniqueId(5599); - static constexpr const TSymbolUniqueId gl_inTESES3_2 = TSymbolUniqueId(5600); - static constexpr const TSymbolUniqueId gl_outTES = TSymbolUniqueId(5601); - static constexpr const TSymbolUniqueId gl_outTESES3_2 = TSymbolUniqueId(5602); - static constexpr const TSymbolUniqueId gl_PerVertexOutTesBlock = TSymbolUniqueId(5603); - static constexpr const TSymbolUniqueId gl_PerVertexOutTesBlockES3_2 = TSymbolUniqueId(5604); - static constexpr const TSymbolUniqueId gl_PositionTES = TSymbolUniqueId(5605); - static constexpr const TSymbolUniqueId gl_PositionTESES3_2 = TSymbolUniqueId(5606); - static constexpr const TSymbolUniqueId gl_ViewID_OVR = TSymbolUniqueId(5607); + TSymbolUniqueId(5485); + static constexpr const TSymbolUniqueId gl_MaxSamples = TSymbolUniqueId(5486); + static constexpr const TSymbolUniqueId gl_MaxSamplesES3_2 = TSymbolUniqueId(5487); + static constexpr const TSymbolUniqueId gl_MaxClipDistancesAPPLE = TSymbolUniqueId(5488); + static constexpr const TSymbolUniqueId gl_MaxClipDistances = TSymbolUniqueId(5489); + static constexpr const TSymbolUniqueId gl_MaxCullDistances = TSymbolUniqueId(5490); + static constexpr const TSymbolUniqueId gl_MaxCombinedClipAndCullDistances = + TSymbolUniqueId(5491); + static constexpr const TSymbolUniqueId gl_FragCoord = TSymbolUniqueId(5492); + static constexpr const TSymbolUniqueId gl_FrontFacing = TSymbolUniqueId(5493); + static constexpr const TSymbolUniqueId gl_PointCoord = TSymbolUniqueId(5494); + static constexpr const TSymbolUniqueId gl_FragColor = TSymbolUniqueId(5495); + static constexpr const TSymbolUniqueId gl_FragData = TSymbolUniqueId(5496); + static constexpr const TSymbolUniqueId gl_FragDepth = TSymbolUniqueId(5497); + static constexpr const TSymbolUniqueId gl_HelperInvocation = TSymbolUniqueId(5498); + static constexpr const TSymbolUniqueId gl_FragCoord300 = TSymbolUniqueId(5499); + static constexpr const TSymbolUniqueId gl_SecondaryFragColorEXT = TSymbolUniqueId(5500); + static constexpr const TSymbolUniqueId gl_SecondaryFragDataEXT = TSymbolUniqueId(5501); + static constexpr const TSymbolUniqueId gl_FragDepthEXT = TSymbolUniqueId(5502); + static constexpr const TSymbolUniqueId gl_LastFragData = TSymbolUniqueId(5503); + static constexpr const TSymbolUniqueId gl_LastFragColor = TSymbolUniqueId(5504); + static constexpr const TSymbolUniqueId gl_LastFragDataNV = TSymbolUniqueId(5505); + static constexpr const TSymbolUniqueId gl_LastFragColorARM = TSymbolUniqueId(5506); + static constexpr const TSymbolUniqueId gl_PrimitiveID = TSymbolUniqueId(5507); + static constexpr const TSymbolUniqueId gl_PrimitiveIDES3_2 = TSymbolUniqueId(5508); + static constexpr const TSymbolUniqueId gl_Layer = TSymbolUniqueId(5509); + static constexpr const TSymbolUniqueId gl_LayerES3_2 = TSymbolUniqueId(5510); + static constexpr const TSymbolUniqueId gl_SampleID = TSymbolUniqueId(5511); + static constexpr const TSymbolUniqueId gl_SampleIDES3_2 = TSymbolUniqueId(5512); + static constexpr const TSymbolUniqueId gl_SamplePosition = TSymbolUniqueId(5513); + static constexpr const TSymbolUniqueId gl_SamplePositionES3_2 = TSymbolUniqueId(5514); + static constexpr const TSymbolUniqueId gl_SampleMaskIn = TSymbolUniqueId(5515); + static constexpr const TSymbolUniqueId gl_SampleMaskInES3_2 = TSymbolUniqueId(5516); + static constexpr const TSymbolUniqueId gl_SampleMask = TSymbolUniqueId(5517); + static constexpr const TSymbolUniqueId gl_SampleMaskES3_2 = TSymbolUniqueId(5518); + static constexpr const TSymbolUniqueId gl_Position = TSymbolUniqueId(5519); + static constexpr const TSymbolUniqueId gl_PointSize = TSymbolUniqueId(5520); + static constexpr const TSymbolUniqueId gl_InstanceID = TSymbolUniqueId(5521); + static constexpr const TSymbolUniqueId gl_InstanceIndex = TSymbolUniqueId(5522); + static constexpr const TSymbolUniqueId gl_VertexID = TSymbolUniqueId(5523); + static constexpr const TSymbolUniqueId gl_VertexIndex = TSymbolUniqueId(5524); + static constexpr const TSymbolUniqueId gl_ViewportIndex = TSymbolUniqueId(5525); + static constexpr const TSymbolUniqueId gl_LayerVS = TSymbolUniqueId(5526); + static constexpr const TSymbolUniqueId gl_PointSize300 = TSymbolUniqueId(5527); + static constexpr const TSymbolUniqueId gl_DrawID = TSymbolUniqueId(5528); + static constexpr const TSymbolUniqueId gl_BaseVertex = TSymbolUniqueId(5529); + static constexpr const TSymbolUniqueId gl_BaseInstance = TSymbolUniqueId(5530); + static constexpr const TSymbolUniqueId angle_BaseVertex = TSymbolUniqueId(5531); + static constexpr const TSymbolUniqueId angle_BaseInstance = TSymbolUniqueId(5532); + static constexpr const TSymbolUniqueId gl_ClipDistanceAPPLE = TSymbolUniqueId(5533); + static constexpr const TSymbolUniqueId gl_NumWorkGroups = TSymbolUniqueId(5534); + static constexpr const TSymbolUniqueId gl_WorkGroupSize = TSymbolUniqueId(5535); + static constexpr const TSymbolUniqueId gl_WorkGroupID = TSymbolUniqueId(5536); + static constexpr const TSymbolUniqueId gl_LocalInvocationID = TSymbolUniqueId(5537); + static constexpr const TSymbolUniqueId gl_GlobalInvocationID = TSymbolUniqueId(5538); + static constexpr const TSymbolUniqueId gl_LocalInvocationIndex = TSymbolUniqueId(5539); + static constexpr const TSymbolUniqueId gl_PrimitiveIDIn = TSymbolUniqueId(5540); + static constexpr const TSymbolUniqueId gl_PrimitiveIDInES3_2 = TSymbolUniqueId(5541); + static constexpr const TSymbolUniqueId gl_InvocationID = TSymbolUniqueId(5542); + static constexpr const TSymbolUniqueId gl_InvocationIDES3_2 = TSymbolUniqueId(5543); + static constexpr const TSymbolUniqueId gl_PrimitiveIDGS = TSymbolUniqueId(5544); + static constexpr const TSymbolUniqueId gl_PrimitiveIDGSES3_2 = TSymbolUniqueId(5545); + static constexpr const TSymbolUniqueId gl_LayerGS = TSymbolUniqueId(5546); + static constexpr const TSymbolUniqueId gl_LayerGSES3_2 = TSymbolUniqueId(5547); + static constexpr const TSymbolUniqueId gl_PerVertex = TSymbolUniqueId(5548); + static constexpr const TSymbolUniqueId gl_PerVertexES3_2 = TSymbolUniqueId(5549); + static constexpr const TSymbolUniqueId gl_in = TSymbolUniqueId(5550); + static constexpr const TSymbolUniqueId gl_inES3_2 = TSymbolUniqueId(5551); + static constexpr const TSymbolUniqueId gl_PerVertexOutBlock = TSymbolUniqueId(5552); + static constexpr const TSymbolUniqueId gl_PerVertexOutBlockES3_2 = TSymbolUniqueId(5553); + static constexpr const TSymbolUniqueId gl_PositionGS = TSymbolUniqueId(5554); + static constexpr const TSymbolUniqueId gl_PositionGSES3_2 = TSymbolUniqueId(5555); + static constexpr const TSymbolUniqueId gl_PatchVerticesInTCS = TSymbolUniqueId(5556); + static constexpr const TSymbolUniqueId gl_PatchVerticesInTCSES3_2 = TSymbolUniqueId(5557); + static constexpr const TSymbolUniqueId gl_InvocationIDTCS = TSymbolUniqueId(5558); + static constexpr const TSymbolUniqueId gl_InvocationIDTCSES3_2 = TSymbolUniqueId(5559); + static constexpr const TSymbolUniqueId gl_PrimitiveIDTCS = TSymbolUniqueId(5560); + static constexpr const TSymbolUniqueId gl_PrimitiveIDTCSES3_2 = TSymbolUniqueId(5561); + static constexpr const TSymbolUniqueId gl_TessLevelOuterTCS = TSymbolUniqueId(5562); + static constexpr const TSymbolUniqueId gl_TessLevelOuterTCSES3_2 = TSymbolUniqueId(5563); + static constexpr const TSymbolUniqueId gl_TessLevelInnerTCS = TSymbolUniqueId(5564); + static constexpr const TSymbolUniqueId gl_TessLevelInnerTCSES3_2 = TSymbolUniqueId(5565); + static constexpr const TSymbolUniqueId gl_PerVertexTCS = TSymbolUniqueId(5566); + static constexpr const TSymbolUniqueId gl_PerVertexTCSES3_2 = TSymbolUniqueId(5567); + static constexpr const TSymbolUniqueId gl_inTCS = TSymbolUniqueId(5568); + static constexpr const TSymbolUniqueId gl_inTCSES3_2 = TSymbolUniqueId(5569); + static constexpr const TSymbolUniqueId gl_outTCS = TSymbolUniqueId(5570); + static constexpr const TSymbolUniqueId gl_outTCSES3_2 = TSymbolUniqueId(5571); + static constexpr const TSymbolUniqueId gl_BoundingBoxTCS = TSymbolUniqueId(5572); + static constexpr const TSymbolUniqueId gl_BoundingBoxTCSES3_2 = TSymbolUniqueId(5573); + static constexpr const TSymbolUniqueId gl_PerVertexOutTcsBlock = TSymbolUniqueId(5574); + static constexpr const TSymbolUniqueId gl_PerVertexOutTcsBlockES3_2 = TSymbolUniqueId(5575); + static constexpr const TSymbolUniqueId gl_PositionTCS = TSymbolUniqueId(5576); + static constexpr const TSymbolUniqueId gl_PositionTCSES3_2 = TSymbolUniqueId(5577); + static constexpr const TSymbolUniqueId gl_BoundingBoxEXTTCS = TSymbolUniqueId(5578); + static constexpr const TSymbolUniqueId gl_BoundingBoxEXTTCSES3_2 = TSymbolUniqueId(5579); + static constexpr const TSymbolUniqueId gl_BoundingBoxOESTCS = TSymbolUniqueId(5580); + static constexpr const TSymbolUniqueId gl_BoundingBoxOESTCSES3_2 = TSymbolUniqueId(5581); + static constexpr const TSymbolUniqueId gl_PatchVerticesInTES = TSymbolUniqueId(5582); + static constexpr const TSymbolUniqueId gl_PatchVerticesInTESES3_2 = TSymbolUniqueId(5583); + static constexpr const TSymbolUniqueId gl_PrimitiveIDTES = TSymbolUniqueId(5584); + static constexpr const TSymbolUniqueId gl_PrimitiveIDTESES3_2 = TSymbolUniqueId(5585); + static constexpr const TSymbolUniqueId gl_TessCoord = TSymbolUniqueId(5586); + static constexpr const TSymbolUniqueId gl_TessLevelOuterTES = TSymbolUniqueId(5587); + static constexpr const TSymbolUniqueId gl_TessLevelOuterTESES3_2 = TSymbolUniqueId(5588); + static constexpr const TSymbolUniqueId gl_TessLevelInnerTES = TSymbolUniqueId(5589); + static constexpr const TSymbolUniqueId gl_TessLevelInnerTESES3_2 = TSymbolUniqueId(5590); + static constexpr const TSymbolUniqueId gl_PerVertexTES = TSymbolUniqueId(5591); + static constexpr const TSymbolUniqueId gl_PerVertexTESES3_2 = TSymbolUniqueId(5592); + static constexpr const TSymbolUniqueId gl_inTES = TSymbolUniqueId(5593); + static constexpr const TSymbolUniqueId gl_inTESES3_2 = TSymbolUniqueId(5594); + static constexpr const TSymbolUniqueId gl_outTES = TSymbolUniqueId(5595); + static constexpr const TSymbolUniqueId gl_outTESES3_2 = TSymbolUniqueId(5596); + static constexpr const TSymbolUniqueId gl_PerVertexOutTesBlock = TSymbolUniqueId(5597); + static constexpr const TSymbolUniqueId gl_PerVertexOutTesBlockES3_2 = TSymbolUniqueId(5598); + static constexpr const TSymbolUniqueId gl_PositionTES = TSymbolUniqueId(5599); + static constexpr const TSymbolUniqueId gl_PositionTESES3_2 = TSymbolUniqueId(5600); + static constexpr const TSymbolUniqueId gl_ViewID_OVR = TSymbolUniqueId(5601); + static constexpr const TSymbolUniqueId gl_ClipDistance = TSymbolUniqueId(5602); + static constexpr const TSymbolUniqueId gl_CullDistance = TSymbolUniqueId(5603); }; // 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 7767a0a1b..667c3a645 100644 --- a/src/compiler/translator/tree_util/BuiltIn_complete_autogen.h +++ b/src/compiler/translator/tree_util/BuiltIn_complete_autogen.h @@ -4818,9 +4818,9 @@ class BuiltInId static constexpr const TSymbolUniqueId gl_MaxSamples = TSymbolUniqueId(2968); static constexpr const TSymbolUniqueId gl_MaxSamplesES3_2 = TSymbolUniqueId(2969); static constexpr const TSymbolUniqueId gl_MaxClipDistancesAPPLE = TSymbolUniqueId(2970); - static constexpr const TSymbolUniqueId gl_MaxClipDistancesEXT = TSymbolUniqueId(2971); - static constexpr const TSymbolUniqueId gl_MaxCullDistancesEXT = TSymbolUniqueId(2972); - static constexpr const TSymbolUniqueId gl_MaxCombinedClipAndCullDistancesEXT = + static constexpr const TSymbolUniqueId gl_MaxClipDistances = TSymbolUniqueId(2971); + static constexpr const TSymbolUniqueId gl_MaxCullDistances = TSymbolUniqueId(2972); + static constexpr const TSymbolUniqueId gl_MaxCombinedClipAndCullDistances = TSymbolUniqueId(2973); static constexpr const TSymbolUniqueId gl_FragCoord = TSymbolUniqueId(2974); static constexpr const TSymbolUniqueId gl_FrontFacing = TSymbolUniqueId(2975); @@ -4849,93 +4849,91 @@ class BuiltInId static constexpr const TSymbolUniqueId gl_SampleMaskInES3_2 = TSymbolUniqueId(2998); static constexpr const TSymbolUniqueId gl_SampleMask = TSymbolUniqueId(2999); static constexpr const TSymbolUniqueId gl_SampleMaskES3_2 = TSymbolUniqueId(3000); - static constexpr const TSymbolUniqueId gl_CullDistance = TSymbolUniqueId(3001); - static constexpr const TSymbolUniqueId gl_ClipDistance = TSymbolUniqueId(3002); - static constexpr const TSymbolUniqueId gl_Position = TSymbolUniqueId(3003); - static constexpr const TSymbolUniqueId gl_PointSize = TSymbolUniqueId(3004); - static constexpr const TSymbolUniqueId gl_InstanceID = TSymbolUniqueId(3005); - static constexpr const TSymbolUniqueId gl_InstanceIndex = TSymbolUniqueId(3006); - static constexpr const TSymbolUniqueId gl_VertexID = TSymbolUniqueId(3007); - static constexpr const TSymbolUniqueId gl_VertexIndex = TSymbolUniqueId(3008); - static constexpr const TSymbolUniqueId gl_ViewportIndex = TSymbolUniqueId(3009); - static constexpr const TSymbolUniqueId gl_LayerVS = TSymbolUniqueId(3010); - static constexpr const TSymbolUniqueId gl_PointSize300 = TSymbolUniqueId(3011); - static constexpr const TSymbolUniqueId gl_DrawID = TSymbolUniqueId(3012); - static constexpr const TSymbolUniqueId gl_BaseVertex = TSymbolUniqueId(3013); - static constexpr const TSymbolUniqueId gl_BaseInstance = TSymbolUniqueId(3014); - static constexpr const TSymbolUniqueId angle_BaseVertex = TSymbolUniqueId(3015); - static constexpr const TSymbolUniqueId angle_BaseInstance = TSymbolUniqueId(3016); - static constexpr const TSymbolUniqueId gl_ClipDistanceAPPLE = TSymbolUniqueId(3017); - static constexpr const TSymbolUniqueId gl_ClipDistanceEXT = TSymbolUniqueId(3018); - static constexpr const TSymbolUniqueId gl_CullDistanceEXT = TSymbolUniqueId(3019); - static constexpr const TSymbolUniqueId gl_NumWorkGroups = TSymbolUniqueId(3020); - static constexpr const TSymbolUniqueId gl_WorkGroupSize = TSymbolUniqueId(3021); - static constexpr const TSymbolUniqueId gl_WorkGroupID = TSymbolUniqueId(3022); - static constexpr const TSymbolUniqueId gl_LocalInvocationID = TSymbolUniqueId(3023); - static constexpr const TSymbolUniqueId gl_GlobalInvocationID = TSymbolUniqueId(3024); - static constexpr const TSymbolUniqueId gl_LocalInvocationIndex = TSymbolUniqueId(3025); - static constexpr const TSymbolUniqueId gl_PrimitiveIDIn = TSymbolUniqueId(3026); - static constexpr const TSymbolUniqueId gl_PrimitiveIDInES3_2 = TSymbolUniqueId(3027); - static constexpr const TSymbolUniqueId gl_InvocationID = TSymbolUniqueId(3028); - static constexpr const TSymbolUniqueId gl_InvocationIDES3_2 = TSymbolUniqueId(3029); - static constexpr const TSymbolUniqueId gl_PrimitiveIDGS = TSymbolUniqueId(3030); - static constexpr const TSymbolUniqueId gl_PrimitiveIDGSES3_2 = TSymbolUniqueId(3031); - static constexpr const TSymbolUniqueId gl_LayerGS = TSymbolUniqueId(3032); - static constexpr const TSymbolUniqueId gl_LayerGSES3_2 = TSymbolUniqueId(3033); - static constexpr const TSymbolUniqueId gl_PerVertex = TSymbolUniqueId(3034); - static constexpr const TSymbolUniqueId gl_PerVertexES3_2 = TSymbolUniqueId(3035); - static constexpr const TSymbolUniqueId gl_in = TSymbolUniqueId(3036); - static constexpr const TSymbolUniqueId gl_inES3_2 = TSymbolUniqueId(3037); - static constexpr const TSymbolUniqueId gl_PerVertexOutBlock = TSymbolUniqueId(3038); - static constexpr const TSymbolUniqueId gl_PerVertexOutBlockES3_2 = TSymbolUniqueId(3039); - static constexpr const TSymbolUniqueId gl_PositionGS = TSymbolUniqueId(3040); - static constexpr const TSymbolUniqueId gl_PositionGSES3_2 = TSymbolUniqueId(3041); - static constexpr const TSymbolUniqueId gl_PatchVerticesInTCS = TSymbolUniqueId(3042); - static constexpr const TSymbolUniqueId gl_PatchVerticesInTCSES3_2 = TSymbolUniqueId(3043); - static constexpr const TSymbolUniqueId gl_InvocationIDTCS = TSymbolUniqueId(3044); - static constexpr const TSymbolUniqueId gl_InvocationIDTCSES3_2 = TSymbolUniqueId(3045); - static constexpr const TSymbolUniqueId gl_PrimitiveIDTCS = TSymbolUniqueId(3046); - static constexpr const TSymbolUniqueId gl_PrimitiveIDTCSES3_2 = TSymbolUniqueId(3047); - static constexpr const TSymbolUniqueId gl_TessLevelOuterTCS = TSymbolUniqueId(3048); - static constexpr const TSymbolUniqueId gl_TessLevelOuterTCSES3_2 = TSymbolUniqueId(3049); - static constexpr const TSymbolUniqueId gl_TessLevelInnerTCS = TSymbolUniqueId(3050); - static constexpr const TSymbolUniqueId gl_TessLevelInnerTCSES3_2 = TSymbolUniqueId(3051); - static constexpr const TSymbolUniqueId gl_PerVertexTCS = TSymbolUniqueId(3052); - static constexpr const TSymbolUniqueId gl_PerVertexTCSES3_2 = TSymbolUniqueId(3053); - static constexpr const TSymbolUniqueId gl_inTCS = TSymbolUniqueId(3054); - static constexpr const TSymbolUniqueId gl_inTCSES3_2 = TSymbolUniqueId(3055); - static constexpr const TSymbolUniqueId gl_outTCS = TSymbolUniqueId(3056); - static constexpr const TSymbolUniqueId gl_outTCSES3_2 = TSymbolUniqueId(3057); - static constexpr const TSymbolUniqueId gl_BoundingBoxTCS = TSymbolUniqueId(3058); - static constexpr const TSymbolUniqueId gl_BoundingBoxTCSES3_2 = TSymbolUniqueId(3059); - static constexpr const TSymbolUniqueId gl_PerVertexOutTcsBlock = TSymbolUniqueId(3060); - static constexpr const TSymbolUniqueId gl_PerVertexOutTcsBlockES3_2 = TSymbolUniqueId(3061); - static constexpr const TSymbolUniqueId gl_PositionTCS = TSymbolUniqueId(3062); - static constexpr const TSymbolUniqueId gl_PositionTCSES3_2 = TSymbolUniqueId(3063); - static constexpr const TSymbolUniqueId gl_BoundingBoxEXTTCS = TSymbolUniqueId(3064); - static constexpr const TSymbolUniqueId gl_BoundingBoxEXTTCSES3_2 = TSymbolUniqueId(3065); - static constexpr const TSymbolUniqueId gl_BoundingBoxOESTCS = TSymbolUniqueId(3066); - static constexpr const TSymbolUniqueId gl_BoundingBoxOESTCSES3_2 = TSymbolUniqueId(3067); - static constexpr const TSymbolUniqueId gl_PatchVerticesInTES = TSymbolUniqueId(3068); - static constexpr const TSymbolUniqueId gl_PatchVerticesInTESES3_2 = TSymbolUniqueId(3069); - static constexpr const TSymbolUniqueId gl_PrimitiveIDTES = TSymbolUniqueId(3070); - static constexpr const TSymbolUniqueId gl_PrimitiveIDTESES3_2 = TSymbolUniqueId(3071); - static constexpr const TSymbolUniqueId gl_TessCoord = TSymbolUniqueId(3072); - static constexpr const TSymbolUniqueId gl_TessLevelOuterTES = TSymbolUniqueId(3073); - static constexpr const TSymbolUniqueId gl_TessLevelOuterTESES3_2 = TSymbolUniqueId(3074); - static constexpr const TSymbolUniqueId gl_TessLevelInnerTES = TSymbolUniqueId(3075); - static constexpr const TSymbolUniqueId gl_TessLevelInnerTESES3_2 = TSymbolUniqueId(3076); - static constexpr const TSymbolUniqueId gl_PerVertexTES = TSymbolUniqueId(3077); - static constexpr const TSymbolUniqueId gl_PerVertexTESES3_2 = TSymbolUniqueId(3078); - static constexpr const TSymbolUniqueId gl_inTES = TSymbolUniqueId(3079); - static constexpr const TSymbolUniqueId gl_inTESES3_2 = TSymbolUniqueId(3080); - static constexpr const TSymbolUniqueId gl_outTES = TSymbolUniqueId(3081); - static constexpr const TSymbolUniqueId gl_outTESES3_2 = TSymbolUniqueId(3082); - static constexpr const TSymbolUniqueId gl_PerVertexOutTesBlock = TSymbolUniqueId(3083); - static constexpr const TSymbolUniqueId gl_PerVertexOutTesBlockES3_2 = TSymbolUniqueId(3084); - static constexpr const TSymbolUniqueId gl_PositionTES = TSymbolUniqueId(3085); - static constexpr const TSymbolUniqueId gl_PositionTESES3_2 = TSymbolUniqueId(3086); - static constexpr const TSymbolUniqueId gl_ViewID_OVR = TSymbolUniqueId(3087); + static constexpr const TSymbolUniqueId gl_Position = TSymbolUniqueId(3001); + static constexpr const TSymbolUniqueId gl_PointSize = TSymbolUniqueId(3002); + static constexpr const TSymbolUniqueId gl_InstanceID = TSymbolUniqueId(3003); + static constexpr const TSymbolUniqueId gl_InstanceIndex = TSymbolUniqueId(3004); + static constexpr const TSymbolUniqueId gl_VertexID = TSymbolUniqueId(3005); + static constexpr const TSymbolUniqueId gl_VertexIndex = TSymbolUniqueId(3006); + static constexpr const TSymbolUniqueId gl_ViewportIndex = TSymbolUniqueId(3007); + static constexpr const TSymbolUniqueId gl_LayerVS = TSymbolUniqueId(3008); + static constexpr const TSymbolUniqueId gl_PointSize300 = TSymbolUniqueId(3009); + static constexpr const TSymbolUniqueId gl_DrawID = TSymbolUniqueId(3010); + static constexpr const TSymbolUniqueId gl_BaseVertex = TSymbolUniqueId(3011); + static constexpr const TSymbolUniqueId gl_BaseInstance = TSymbolUniqueId(3012); + static constexpr const TSymbolUniqueId angle_BaseVertex = TSymbolUniqueId(3013); + static constexpr const TSymbolUniqueId angle_BaseInstance = TSymbolUniqueId(3014); + static constexpr const TSymbolUniqueId gl_ClipDistanceAPPLE = TSymbolUniqueId(3015); + static constexpr const TSymbolUniqueId gl_NumWorkGroups = TSymbolUniqueId(3016); + static constexpr const TSymbolUniqueId gl_WorkGroupSize = TSymbolUniqueId(3017); + static constexpr const TSymbolUniqueId gl_WorkGroupID = TSymbolUniqueId(3018); + static constexpr const TSymbolUniqueId gl_LocalInvocationID = TSymbolUniqueId(3019); + static constexpr const TSymbolUniqueId gl_GlobalInvocationID = TSymbolUniqueId(3020); + static constexpr const TSymbolUniqueId gl_LocalInvocationIndex = TSymbolUniqueId(3021); + static constexpr const TSymbolUniqueId gl_PrimitiveIDIn = TSymbolUniqueId(3022); + static constexpr const TSymbolUniqueId gl_PrimitiveIDInES3_2 = TSymbolUniqueId(3023); + static constexpr const TSymbolUniqueId gl_InvocationID = TSymbolUniqueId(3024); + static constexpr const TSymbolUniqueId gl_InvocationIDES3_2 = TSymbolUniqueId(3025); + static constexpr const TSymbolUniqueId gl_PrimitiveIDGS = TSymbolUniqueId(3026); + static constexpr const TSymbolUniqueId gl_PrimitiveIDGSES3_2 = TSymbolUniqueId(3027); + static constexpr const TSymbolUniqueId gl_LayerGS = TSymbolUniqueId(3028); + static constexpr const TSymbolUniqueId gl_LayerGSES3_2 = TSymbolUniqueId(3029); + static constexpr const TSymbolUniqueId gl_PerVertex = TSymbolUniqueId(3030); + static constexpr const TSymbolUniqueId gl_PerVertexES3_2 = TSymbolUniqueId(3031); + static constexpr const TSymbolUniqueId gl_in = TSymbolUniqueId(3032); + static constexpr const TSymbolUniqueId gl_inES3_2 = TSymbolUniqueId(3033); + static constexpr const TSymbolUniqueId gl_PerVertexOutBlock = TSymbolUniqueId(3034); + static constexpr const TSymbolUniqueId gl_PerVertexOutBlockES3_2 = TSymbolUniqueId(3035); + static constexpr const TSymbolUniqueId gl_PositionGS = TSymbolUniqueId(3036); + static constexpr const TSymbolUniqueId gl_PositionGSES3_2 = TSymbolUniqueId(3037); + static constexpr const TSymbolUniqueId gl_PatchVerticesInTCS = TSymbolUniqueId(3038); + static constexpr const TSymbolUniqueId gl_PatchVerticesInTCSES3_2 = TSymbolUniqueId(3039); + static constexpr const TSymbolUniqueId gl_InvocationIDTCS = TSymbolUniqueId(3040); + static constexpr const TSymbolUniqueId gl_InvocationIDTCSES3_2 = TSymbolUniqueId(3041); + static constexpr const TSymbolUniqueId gl_PrimitiveIDTCS = TSymbolUniqueId(3042); + static constexpr const TSymbolUniqueId gl_PrimitiveIDTCSES3_2 = TSymbolUniqueId(3043); + static constexpr const TSymbolUniqueId gl_TessLevelOuterTCS = TSymbolUniqueId(3044); + static constexpr const TSymbolUniqueId gl_TessLevelOuterTCSES3_2 = TSymbolUniqueId(3045); + static constexpr const TSymbolUniqueId gl_TessLevelInnerTCS = TSymbolUniqueId(3046); + static constexpr const TSymbolUniqueId gl_TessLevelInnerTCSES3_2 = TSymbolUniqueId(3047); + static constexpr const TSymbolUniqueId gl_PerVertexTCS = TSymbolUniqueId(3048); + static constexpr const TSymbolUniqueId gl_PerVertexTCSES3_2 = TSymbolUniqueId(3049); + static constexpr const TSymbolUniqueId gl_inTCS = TSymbolUniqueId(3050); + static constexpr const TSymbolUniqueId gl_inTCSES3_2 = TSymbolUniqueId(3051); + static constexpr const TSymbolUniqueId gl_outTCS = TSymbolUniqueId(3052); + static constexpr const TSymbolUniqueId gl_outTCSES3_2 = TSymbolUniqueId(3053); + static constexpr const TSymbolUniqueId gl_BoundingBoxTCS = TSymbolUniqueId(3054); + static constexpr const TSymbolUniqueId gl_BoundingBoxTCSES3_2 = TSymbolUniqueId(3055); + static constexpr const TSymbolUniqueId gl_PerVertexOutTcsBlock = TSymbolUniqueId(3056); + static constexpr const TSymbolUniqueId gl_PerVertexOutTcsBlockES3_2 = TSymbolUniqueId(3057); + static constexpr const TSymbolUniqueId gl_PositionTCS = TSymbolUniqueId(3058); + static constexpr const TSymbolUniqueId gl_PositionTCSES3_2 = TSymbolUniqueId(3059); + static constexpr const TSymbolUniqueId gl_BoundingBoxEXTTCS = TSymbolUniqueId(3060); + static constexpr const TSymbolUniqueId gl_BoundingBoxEXTTCSES3_2 = TSymbolUniqueId(3061); + static constexpr const TSymbolUniqueId gl_BoundingBoxOESTCS = TSymbolUniqueId(3062); + static constexpr const TSymbolUniqueId gl_BoundingBoxOESTCSES3_2 = TSymbolUniqueId(3063); + static constexpr const TSymbolUniqueId gl_PatchVerticesInTES = TSymbolUniqueId(3064); + static constexpr const TSymbolUniqueId gl_PatchVerticesInTESES3_2 = TSymbolUniqueId(3065); + static constexpr const TSymbolUniqueId gl_PrimitiveIDTES = TSymbolUniqueId(3066); + static constexpr const TSymbolUniqueId gl_PrimitiveIDTESES3_2 = TSymbolUniqueId(3067); + static constexpr const TSymbolUniqueId gl_TessCoord = TSymbolUniqueId(3068); + static constexpr const TSymbolUniqueId gl_TessLevelOuterTES = TSymbolUniqueId(3069); + static constexpr const TSymbolUniqueId gl_TessLevelOuterTESES3_2 = TSymbolUniqueId(3070); + static constexpr const TSymbolUniqueId gl_TessLevelInnerTES = TSymbolUniqueId(3071); + static constexpr const TSymbolUniqueId gl_TessLevelInnerTESES3_2 = TSymbolUniqueId(3072); + static constexpr const TSymbolUniqueId gl_PerVertexTES = TSymbolUniqueId(3073); + static constexpr const TSymbolUniqueId gl_PerVertexTESES3_2 = TSymbolUniqueId(3074); + static constexpr const TSymbolUniqueId gl_inTES = TSymbolUniqueId(3075); + static constexpr const TSymbolUniqueId gl_inTESES3_2 = TSymbolUniqueId(3076); + static constexpr const TSymbolUniqueId gl_outTES = TSymbolUniqueId(3077); + static constexpr const TSymbolUniqueId gl_outTESES3_2 = TSymbolUniqueId(3078); + static constexpr const TSymbolUniqueId gl_PerVertexOutTesBlock = TSymbolUniqueId(3079); + static constexpr const TSymbolUniqueId gl_PerVertexOutTesBlockES3_2 = TSymbolUniqueId(3080); + static constexpr const TSymbolUniqueId gl_PositionTES = TSymbolUniqueId(3081); + static constexpr const TSymbolUniqueId gl_PositionTESES3_2 = TSymbolUniqueId(3082); + static constexpr const TSymbolUniqueId gl_ViewID_OVR = TSymbolUniqueId(3083); + static constexpr const TSymbolUniqueId gl_ClipDistance = TSymbolUniqueId(3084); + static constexpr const TSymbolUniqueId gl_CullDistance = TSymbolUniqueId(3085); }; // class BuiltInId diff --git a/src/libANGLE/Caps.h b/src/libANGLE/Caps.h index bd35273d4..5b9711b1d 100644 --- a/src/libANGLE/Caps.h +++ b/src/libANGLE/Caps.h @@ -369,7 +369,7 @@ struct Caps GLuint maxDebugGroupStackDepth = 0; GLuint maxLabelLength = 0; - // GL_APPLE_clip_distance/GL_EXT_clip_cull_distance + // GL_APPLE_clip_distance / GL_EXT_clip_cull_distance / GL_ANGLE_clip_cull_distance GLuint maxClipDistances = 0; GLuint maxCullDistances = 0; GLuint maxCombinedClipAndCullDistances = 0; diff --git a/src/libANGLE/Compiler.cpp b/src/libANGLE/Compiler.cpp index 0a50a7d2f..2baaba1fb 100644 --- a/src/libANGLE/Compiler.cpp +++ b/src/libANGLE/Compiler.cpp @@ -123,6 +123,9 @@ Compiler::Compiler(rx::GLImplFactory *implFactory, const State &state, egl::Disp // GL_EXT_clip_cull_distance mResources.EXT_clip_cull_distance = extensions.clipCullDistanceEXT; + // GL_ANGLE_clip_cull_distance + mResources.ANGLE_clip_cull_distance = extensions.clipCullDistanceANGLE; + // GL_EXT_primitive_bounding_box mResources.EXT_primitive_bounding_box = extensions.primitiveBoundingBoxEXT; @@ -142,7 +145,7 @@ Compiler::Compiler(rx::GLImplFactory *implFactory, const State &state, egl::Disp mResources.EXT_blend_func_extended = extensions.blendFuncExtendedEXT; mResources.MaxDualSourceDrawBuffers = caps.maxDualSourceDrawBuffers; - // APPLE_clip_distance/EXT_clip_cull_distance + // APPLE_clip_distance / EXT_clip_cull_distance / ANGLE_clip_cull_distance mResources.MaxClipDistances = caps.maxClipDistances; mResources.MaxCullDistances = caps.maxCullDistances; mResources.MaxCombinedClipAndCullDistances = caps.maxCombinedClipAndCullDistances; diff --git a/src/libANGLE/Context.cpp b/src/libANGLE/Context.cpp index 22b2e53c1..2aec302e2 100644 --- a/src/libANGLE/Context.cpp +++ b/src/libANGLE/Context.cpp @@ -2189,7 +2189,7 @@ void Context::getIntegervImpl(GLenum pname, GLint *params) const case GL_MAX_CLIP_PLANES: if (getClientVersion().major >= 2) { - // GL_APPLE_clip_distance/GL_EXT_clip_cull_distance + // GL_APPLE_clip_distance / GL_EXT_clip_cull_distance / GL_ANGLE_clip_cull_distance *params = mState.mCaps.maxClipDistances; } else @@ -3708,8 +3708,9 @@ Extensions Context::generateSupportedExtensions() const // GL_EXT_YUV_target requires ESSL3 supportedExtensions.YUVTargetEXT = false; - // GL_EXT_clip_cull_distance requires ESSL3 - supportedExtensions.clipCullDistanceEXT = false; + // GL_EXT_clip_cull_distance / GL_ANGLE_clip_cull_distance require ESSL3 + supportedExtensions.clipCullDistanceEXT = false; + supportedExtensions.clipCullDistanceANGLE = false; // ANGLE_shader_pixel_local_storage requires ES3 supportedExtensions.shaderPixelLocalStorageANGLE = false; diff --git a/src/libANGLE/Context_gles_ext_autogen.h b/src/libANGLE/Context_gles_ext_autogen.h index 97fc57492..9ea0ed1f6 100644 --- a/src/libANGLE/Context_gles_ext_autogen.h +++ b/src/libANGLE/Context_gles_ext_autogen.h @@ -352,6 +352,7 @@ const GLuint *baseInstances, GLsizei drawcount); \ /* GL_ANGLE_base_vertex_base_instance_shader_builtin */ \ /* GL_ANGLE_client_arrays */ \ + /* GL_ANGLE_clip_cull_distance */ \ /* GL_ANGLE_compressed_texture_etc */ \ /* GL_ANGLE_copy_texture_3d */ \ void copyTexture3D(TextureID sourceIdPacked, GLint sourceLevel, \ diff --git a/src/libANGLE/State.cpp b/src/libANGLE/State.cpp index e952fcfba..1474e314a 100644 --- a/src/libANGLE/State.cpp +++ b/src/libANGLE/State.cpp @@ -1346,7 +1346,7 @@ void State::setEnableFeature(GLenum feature, bool enabled) case GL_SAMPLE_SHADING: setSampleShading(enabled); return; - // GL_APPLE_clip_distance/GL_EXT_clip_cull_distance + // GL_APPLE_clip_distance / GL_EXT_clip_cull_distance / GL_ANGLE_clip_cull_distance case GL_CLIP_DISTANCE0_EXT: case GL_CLIP_DISTANCE1_EXT: case GL_CLIP_DISTANCE2_EXT: @@ -1502,7 +1502,7 @@ bool State::getEnableFeature(GLenum feature) const return mTextureRectangleEnabled; case GL_SAMPLE_SHADING: return isSampleShadingEnabled(); - // GL_APPLE_clip_distance/GL_EXT_clip_cull_distance + // GL_APPLE_clip_distance / GL_EXT_clip_cull_distance / GL_ANGLE_clip_cull_distance case GL_CLIP_DISTANCE0_EXT: case GL_CLIP_DISTANCE1_EXT: case GL_CLIP_DISTANCE2_EXT: diff --git a/src/libANGLE/State.h b/src/libANGLE/State.h index f5a908db6..e19df63f8 100644 --- a/src/libANGLE/State.h +++ b/src/libANGLE/State.h @@ -1188,7 +1188,7 @@ class State : angle::NonCopyable // GL_KHR_parallel_shader_compile GLuint mMaxShaderCompilerThreads; - // GL_APPLE_clip_distance/GL_EXT_clip_cull_distance + // GL_APPLE_clip_distance / GL_EXT_clip_cull_distance / GL_ANGLE_clip_cull_distance ClipDistanceEnableBits mClipDistancesEnabled; // GL_EXT_tessellation_shader diff --git a/src/libANGLE/capture/capture_gles_ext_autogen.h b/src/libANGLE/capture/capture_gles_ext_autogen.h index dbdd38ab5..9a0f56509 100644 --- a/src/libANGLE/capture/capture_gles_ext_autogen.h +++ b/src/libANGLE/capture/capture_gles_ext_autogen.h @@ -118,6 +118,8 @@ angle::CallCapture CaptureMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE( const GLuint *baseInstances, GLsizei drawcount); +// GL_ANGLE_clip_cull_distance + // GL_ANGLE_copy_texture_3d angle::CallCapture CaptureCopyTexture3DANGLE(const State &glState, bool isCallValid, diff --git a/src/libANGLE/gles_extensions_autogen.cpp b/src/libANGLE/gles_extensions_autogen.cpp index 0caab7e0d..6497cd19c 100644 --- a/src/libANGLE/gles_extensions_autogen.cpp +++ b/src/libANGLE/gles_extensions_autogen.cpp @@ -207,6 +207,7 @@ const ExtensionInfoMap &GetExtensionInfoMap() map["GL_CHROMIUM_bind_generates_resource"] = esOnlyExtension(&Extensions::bindGeneratesResourceCHROMIUM); map["GL_CHROMIUM_bind_uniform_location"] = esOnlyExtension(&Extensions::bindUniformLocationCHROMIUM); map["GL_ANGLE_client_arrays"] = esOnlyExtension(&Extensions::clientArraysANGLE); + map["GL_ANGLE_clip_cull_distance"] = enableableExtension(&Extensions::clipCullDistanceANGLE); map["GL_CHROMIUM_color_buffer_float_rgb"] = enableableExtension(&Extensions::colorBufferFloatRgbCHROMIUM); map["GL_CHROMIUM_color_buffer_float_rgba"] = enableableExtension(&Extensions::colorBufferFloatRgbaCHROMIUM); map["GL_ANGLE_compressed_texture_etc"] = enableableExtension(&Extensions::compressedTextureEtcANGLE); diff --git a/src/libANGLE/gles_extensions_autogen.h b/src/libANGLE/gles_extensions_autogen.h index 00994189a..b850bcc40 100644 --- a/src/libANGLE/gles_extensions_autogen.h +++ b/src/libANGLE/gles_extensions_autogen.h @@ -49,6 +49,7 @@ struct Extensions void setTextureExtensionSupport(const TextureCapsMap &textureCaps); // Helper functions + bool clipCullDistanceAny() const { return (clipCullDistanceANGLE || clipCullDistanceEXT); } bool copyImageAny() const { return (copyImageEXT || copyImageOES); } bool depthTextureAny() const { return (depthTextureANGLE || depthTextureOES); } bool drawBuffersIndexedAny() const { return (drawBuffersIndexedEXT || drawBuffersIndexedOES); } @@ -572,6 +573,9 @@ struct Extensions // GL_ANGLE_client_arrays bool clientArraysANGLE = false; + // GL_ANGLE_clip_cull_distance + bool clipCullDistanceANGLE = false; + // GL_CHROMIUM_color_buffer_float_rgb bool colorBufferFloatRgbCHROMIUM = false; diff --git a/src/libANGLE/queryutils.cpp b/src/libANGLE/queryutils.cpp index 07d858a5b..7ccd481d4 100644 --- a/src/libANGLE/queryutils.cpp +++ b/src/libANGLE/queryutils.cpp @@ -3329,7 +3329,7 @@ bool GetQueryParameterInfo(const State &glState, { break; } - if (!extensions.clipDistanceAPPLE && !extensions.clipCullDistanceEXT) + if (!extensions.clipDistanceAPPLE && !extensions.clipCullDistanceAny()) { // NOTE(hqle): if client version is 1. GL_MAX_CLIP_DISTANCES_EXT is equal // to GL_MAX_CLIP_PLANES which is a valid enum. @@ -3340,7 +3340,7 @@ bool GetQueryParameterInfo(const State &glState, return true; case GL_MAX_CULL_DISTANCES_EXT: case GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES_EXT: - if (!extensions.clipCullDistanceEXT) + if (!extensions.clipCullDistanceAny()) { return false; } diff --git a/src/libANGLE/renderer/d3d/d3d11/renderer11_utils.cpp b/src/libANGLE/renderer/d3d/d3d11/renderer11_utils.cpp index 8a0f6084e..797cb5912 100644 --- a/src/libANGLE/renderer/d3d/d3d11/renderer11_utils.cpp +++ b/src/libANGLE/renderer/d3d/d3d11/renderer11_utils.cpp @@ -1705,9 +1705,10 @@ void GenerateCaps(ID3D11Device *device, // GL_EXT_clip_control extensions->clipControlEXT = (renderer11DeviceCaps.featureLevel >= D3D_FEATURE_LEVEL_9_3); - // GL_APPLE_clip_distance / GL_EXT_clip_cull_distance + // GL_APPLE_clip_distance / GL_EXT_clip_cull_distance / GL_ANGLE_clip_cull_distance extensions->clipDistanceAPPLE = true; extensions->clipCullDistanceEXT = true; + extensions->clipCullDistanceANGLE = true; caps->maxClipDistances = D3D11_CLIP_OR_CULL_DISTANCE_COUNT; caps->maxCullDistances = D3D11_CLIP_OR_CULL_DISTANCE_COUNT; caps->maxCombinedClipAndCullDistances = D3D11_CLIP_OR_CULL_DISTANCE_COUNT; diff --git a/src/libANGLE/renderer/gl/renderergl_utils.cpp b/src/libANGLE/renderer/gl/renderergl_utils.cpp index e8796374f..280a5d978 100644 --- a/src/libANGLE/renderer/gl/renderergl_utils.cpp +++ b/src/libANGLE/renderer/gl/renderergl_utils.cpp @@ -1956,6 +1956,11 @@ void GenerateCaps(const FunctionsGL *functions, QuerySingleGLInt(functions, GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES_EXT); } + // Same as GL_EXT_clip_cull_distance but with cull distance support being optional. + extensions->clipCullDistanceANGLE = + functions->isAtLeastGL(gl::Version(3, 0)) || extensions->clipCullDistanceEXT; + ASSERT(!extensions->clipCullDistanceANGLE || caps->maxClipDistances > 0); + // GL_OES_shader_image_atomic // // Note that imageAtomicExchange() is allowed to accept float textures (of r32f format) in this diff --git a/src/libANGLE/renderer/vulkan/vk_caps_utils.cpp b/src/libANGLE/renderer/vulkan/vk_caps_utils.cpp index 173a04c1e..b3a91fb42 100644 --- a/src/libANGLE/renderer/vulkan/vk_caps_utils.cpp +++ b/src/libANGLE/renderer/vulkan/vk_caps_utils.cpp @@ -1067,7 +1067,7 @@ void RendererVk::ensureCapsInitialized() const } } - // GL_APPLE_clip_distance/GL_EXT_clip_cull_distance + // GL_APPLE_clip_distance / GL_EXT_clip_cull_distance / GL_ANGLE_clip_cull_distance // From the EXT_clip_cull_distance extension spec: // // > Modify Section 7.2, "Built-In Constants" (p. 126) @@ -1086,8 +1086,9 @@ void RendererVk::ensureCapsInitialized() const if (mPhysicalDeviceFeatures.shaderClipDistance && limitsVk.maxClipDistances >= kMaxClipDistancePerSpec) { - mNativeExtensions.clipDistanceAPPLE = true; - mNativeCaps.maxClipDistances = limitsVk.maxClipDistances; + mNativeExtensions.clipDistanceAPPLE = true; + mNativeExtensions.clipCullDistanceANGLE = true; + mNativeCaps.maxClipDistances = limitsVk.maxClipDistances; if (mPhysicalDeviceFeatures.shaderCullDistance && limitsVk.maxCullDistances >= kMaxCullDistancePerSpec && diff --git a/src/libANGLE/validationES2.cpp b/src/libANGLE/validationES2.cpp index 27acfa300..48da8ae69 100644 --- a/src/libANGLE/validationES2.cpp +++ b/src/libANGLE/validationES2.cpp @@ -637,7 +637,7 @@ bool ValidCap(const Context *context, GLenum cap, bool queryOnly) case GL_TEXTURE_RECTANGLE_ANGLE: return context->isWebGL(); - // GL_APPLE_clip_distance/GL_EXT_clip_cull_distance + // GL_APPLE_clip_distance / GL_EXT_clip_cull_distance / GL_ANGLE_clip_cull_distance case GL_CLIP_DISTANCE0_EXT: case GL_CLIP_DISTANCE1_EXT: case GL_CLIP_DISTANCE2_EXT: @@ -647,7 +647,7 @@ bool ValidCap(const Context *context, GLenum cap, bool queryOnly) case GL_CLIP_DISTANCE6_EXT: case GL_CLIP_DISTANCE7_EXT: if (context->getExtensions().clipDistanceAPPLE || - context->getExtensions().clipCullDistanceEXT) + context->getExtensions().clipCullDistanceAny()) { return true; } diff --git a/src/libANGLE/validationESEXT_autogen.h b/src/libANGLE/validationESEXT_autogen.h index 7a41f98c3..d08f0e158 100644 --- a/src/libANGLE/validationESEXT_autogen.h +++ b/src/libANGLE/validationESEXT_autogen.h @@ -117,6 +117,8 @@ bool ValidateMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE(const Context const GLuint *baseInstances, GLsizei drawcount); +// GL_ANGLE_clip_cull_distance + // GL_ANGLE_copy_texture_3d bool ValidateCopyTexture3DANGLE(const Context *context, angle::EntryPoint entryPoint, diff --git a/src/libGLESv2/entry_points_gles_ext_autogen.cpp b/src/libGLESv2/entry_points_gles_ext_autogen.cpp index 522c22310..5fc9055f9 100644 --- a/src/libGLESv2/entry_points_gles_ext_autogen.cpp +++ b/src/libGLESv2/entry_points_gles_ext_autogen.cpp @@ -529,6 +529,8 @@ GL_MultiDrawElementsInstancedBaseVertexBaseInstanceANGLE(GLenum mode, } } +// GL_ANGLE_clip_cull_distance + // GL_ANGLE_copy_texture_3d void GL_APIENTRY GL_CopyTexture3DANGLE(GLuint sourceId, GLint sourceLevel, diff --git a/src/libGLESv2/entry_points_gles_ext_autogen.h b/src/libGLESv2/entry_points_gles_ext_autogen.h index e01c5c5fc..9604d8e92 100644 --- a/src/libGLESv2/entry_points_gles_ext_autogen.h +++ b/src/libGLESv2/entry_points_gles_ext_autogen.h @@ -90,6 +90,8 @@ GL_MultiDrawElementsInstancedBaseVertexBaseInstanceANGLE(GLenum mode, const GLuint *baseInstances, GLsizei drawcount); +// GL_ANGLE_clip_cull_distance + // GL_ANGLE_copy_texture_3d ANGLE_EXPORT void GL_APIENTRY GL_CopyTexture3DANGLE(GLuint sourceId, GLint sourceLevel, diff --git a/src/libGLESv2/libGLESv2_autogen.cpp b/src/libGLESv2/libGLESv2_autogen.cpp index 223be0d7e..27140e13f 100644 --- a/src/libGLESv2/libGLESv2_autogen.cpp +++ b/src/libGLESv2/libGLESv2_autogen.cpp @@ -2848,6 +2848,8 @@ glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE(GLenum mode, mode, counts, type, indices, instanceCounts, baseVertices, baseInstances, drawcount); } +// GL_ANGLE_clip_cull_distance + // GL_ANGLE_copy_texture_3d void GL_APIENTRY glCopyTexture3DANGLE(GLuint sourceId, GLint sourceLevel, diff --git a/src/libGLESv2/libGLESv2_autogen.def b/src/libGLESv2/libGLESv2_autogen.def index f1296fe0b..2c0fee5f8 100644 --- a/src/libGLESv2/libGLESv2_autogen.def +++ b/src/libGLESv2/libGLESv2_autogen.def @@ -481,6 +481,8 @@ EXPORTS glMultiDrawArraysInstancedBaseInstanceANGLE glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE + ; GL_ANGLE_clip_cull_distance + ; GL_ANGLE_copy_texture_3d glCopySubTexture3DANGLE glCopyTexture3DANGLE diff --git a/src/libGLESv2/libGLESv2_no_capture_autogen.def b/src/libGLESv2/libGLESv2_no_capture_autogen.def index 3a6e7ac81..06314d2ed 100644 --- a/src/libGLESv2/libGLESv2_no_capture_autogen.def +++ b/src/libGLESv2/libGLESv2_no_capture_autogen.def @@ -481,6 +481,8 @@ EXPORTS glMultiDrawArraysInstancedBaseInstanceANGLE glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE + ; GL_ANGLE_clip_cull_distance + ; GL_ANGLE_copy_texture_3d glCopySubTexture3DANGLE glCopyTexture3DANGLE diff --git a/src/libGLESv2/libGLESv2_vulkan_secondaries_autogen.def b/src/libGLESv2/libGLESv2_vulkan_secondaries_autogen.def index 6f4a29a13..b7081e35f 100644 --- a/src/libGLESv2/libGLESv2_vulkan_secondaries_autogen.def +++ b/src/libGLESv2/libGLESv2_vulkan_secondaries_autogen.def @@ -481,6 +481,8 @@ EXPORTS glMultiDrawArraysInstancedBaseInstanceANGLE glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE + ; GL_ANGLE_clip_cull_distance + ; GL_ANGLE_copy_texture_3d glCopySubTexture3DANGLE glCopyTexture3DANGLE diff --git a/src/libGLESv2/libGLESv2_with_capture_autogen.def b/src/libGLESv2/libGLESv2_with_capture_autogen.def index f0cbb15f0..64c5077be 100644 --- a/src/libGLESv2/libGLESv2_with_capture_autogen.def +++ b/src/libGLESv2/libGLESv2_with_capture_autogen.def @@ -481,6 +481,8 @@ EXPORTS glMultiDrawArraysInstancedBaseInstanceANGLE glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE + ; GL_ANGLE_clip_cull_distance + ; GL_ANGLE_copy_texture_3d glCopySubTexture3DANGLE glCopyTexture3DANGLE diff --git a/src/libGLESv2/opengl32_autogen.def b/src/libGLESv2/opengl32_autogen.def index ae3ade3ef..8320a2e69 100644 --- a/src/libGLESv2/opengl32_autogen.def +++ b/src/libGLESv2/opengl32_autogen.def @@ -481,6 +481,8 @@ EXPORTS glMultiDrawArraysInstancedBaseInstanceANGLE glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE + ; GL_ANGLE_clip_cull_distance + ; GL_ANGLE_copy_texture_3d glCopySubTexture3DANGLE glCopyTexture3DANGLE diff --git a/src/libGLESv2/opengl32_with_wgl_autogen.def b/src/libGLESv2/opengl32_with_wgl_autogen.def index aaebd20ec..e3af5d6ec 100644 --- a/src/libGLESv2/opengl32_with_wgl_autogen.def +++ b/src/libGLESv2/opengl32_with_wgl_autogen.def @@ -481,6 +481,8 @@ EXPORTS glMultiDrawArraysInstancedBaseInstanceANGLE glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE + ; GL_ANGLE_clip_cull_distance + ; GL_ANGLE_copy_texture_3d glCopySubTexture3DANGLE glCopyTexture3DANGLE diff --git a/src/tests/angle_end2end_tests_expectations.txt b/src/tests/angle_end2end_tests_expectations.txt index 933f13b09..af5fc990e 100644 --- a/src/tests/angle_end2end_tests_expectations.txt +++ b/src/tests/angle_end2end_tests_expectations.txt @@ -745,6 +745,7 @@ 4452 MAC AMD OPENGL : ClipDistanceAPPLETest.EachClipDistance/ES2_OpenGL = SKIP 4452 MAC AMD OPENGL : ClipDistanceAPPLETest.EachClipDistance/ES3_OpenGL = SKIP +4452 MAC AMD OPENGL : ClipCullDistanceTest.EachClipDistance/ES3_OpenGL__ANGLE = SKIP 7768 IOS : ClipDistanceAPPLETest.OneClipDistance/ES2_OpenGL = SKIP 7768 IOS : ClipDistanceAPPLETest.OneClipDistance/ES3_OpenGL = SKIP @@ -947,7 +948,7 @@ 7473 WIN INTEL OPENGL : CompressedTextureETC2RGBA8Test.Test/* = SKIP // Takes several minutes to complete with ASAN -5458 ASAN VULKAN SWIFTSHADER : ClipCullDistanceEXTTest.SizeCheckCombined/* = SKIP +5458 ASAN VULKAN SWIFTSHADER : ClipCullDistanceTest.SizeCheckCombined/* = SKIP // Slow tests, should appear last in this file 5076 : GLSLTest.VerifyMaxVertexUniformVectors* = TIMEOUT @@ -962,12 +963,12 @@ 7657 VULKAN : EXTMultisampleCompatibilityTest.* = SKIP // Missing geometry & tesselation shader interactions with clip / cull distance -5466 VULKAN : ClipCullDistanceEXTTest.ClipDistanceInteractWithGeometryShader/* = SKIP -5466 VULKAN : ClipCullDistanceEXTTest.CullDistanceInteractWithGeometryShader/* = SKIP -5466 OPENGL : ClipCullDistanceEXTTest.ClipDistanceInteractWithGeometryShader/* = SKIP -5466 OPENGL : ClipCullDistanceEXTTest.CullDistanceInteractWithGeometryShader/* = SKIP -5466 GLES : ClipCullDistanceEXTTest.ClipDistanceInteractWithGeometryShader/* = SKIP -5466 GLES : ClipCullDistanceEXTTest.CullDistanceInteractWithGeometryShader/* = SKIP +5466 VULKAN : ClipCullDistanceTest.ClipDistanceInteractWithGeometryShader/* = SKIP +5466 VULKAN : ClipCullDistanceTest.CullDistanceInteractWithGeometryShader/* = SKIP +5466 OPENGL : ClipCullDistanceTest.ClipDistanceInteractWithGeometryShader/* = SKIP +5466 OPENGL : ClipCullDistanceTest.CullDistanceInteractWithGeometryShader/* = SKIP +5466 GLES : ClipCullDistanceTest.ClipDistanceInteractWithGeometryShader/* = SKIP +5466 GLES : ClipCullDistanceTest.CullDistanceInteractWithGeometryShader/* = SKIP // bits 24..31 from glClearValueuiv value don't work on Intel Metal. 7794 MAC INTEL METAL : PixelLocalStorageTest.ClearValues_r32/* = SKIP diff --git a/src/tests/compiler_tests/EXT_clip_cull_distance_test.cpp b/src/tests/compiler_tests/EXT_clip_cull_distance_test.cpp index 23ea9f700..0c4bc4786 100644 --- a/src/tests/compiler_tests/EXT_clip_cull_distance_test.cpp +++ b/src/tests/compiler_tests/EXT_clip_cull_distance_test.cpp @@ -13,6 +13,8 @@ namespace { const char EXTPragma[] = "#extension GL_EXT_clip_cull_distance : require\n"; +const char ANGLEPragma[] = "#extension GL_ANGLE_clip_cull_distance : require\n"; + // Shader using gl_ClipDistance and gl_CullDistance const char VertexShaderCompileSucceeds1[] = R"( @@ -241,6 +243,44 @@ const char FragmentShaderCompileFails5[] = } fragColor = vec4(color[0], color[1], color[2], 1.0f); })"; + +// In compute shader, redeclaring gl_ClipDistance should be denied. +const char ComputeShaderCompileFails1[] = + R"( + layout(local_size_x = 1) in; + highp float gl_ClipDistance[1]; + void main() {})"; + +// In compute shader, writing to gl_ClipDistance should be denied. +const char ComputeShaderCompileFails2[] = + R"( + layout(local_size_x = 1) in; + void main() { gl_ClipDistance[0] = 1.0; })"; + +// In compute shader, reading gl_ClipDistance should be denied. +const char ComputeShaderCompileFails3[] = + R"( + layout(local_size_x = 1) in; + void main() { highp float c = gl_ClipDistance[0]; })"; + +// In compute shader, redeclaring gl_CullDistance should be denied. +const char ComputeShaderCompileFails4[] = + R"( + layout(local_size_x = 1) in; + highp float gl_CullDistance[1]; + void main() {})"; + +// In compute shader, writing to gl_CullDistance should be denied. +const char ComputeShaderCompileFails5[] = + R"( + layout(local_size_x = 1) in; + void main() { gl_CullDistance[0] = 1.0; })"; + +// In compute shader, reading gl_CullDistance should be denied. +const char ComputeShaderCompileFails6[] = + R"( + layout(local_size_x = 1) in; + void main() { highp float c = gl_CullDistance[0]; })"; #endif class EXTClipCullDistanceTest : public sh::ShaderExtensionTest @@ -273,11 +313,14 @@ class EXTClipCullDistanceTest : public sh::ShaderExtensionTest void SetExtensionEnable(bool enable) { - // GL_APPLE_clip_distance is implicitly enabled when GL_EXT_clip_cull_distance is enabled + // GL_APPLE_clip_distance is implicitly enabled when GL_EXT_clip_cull_distance or + // GL_ANGLE_clip_cull_distance are enabled #if defined(ANGLE_ENABLE_VULKAN) mResources.APPLE_clip_distance = enable; #endif mResources.EXT_clip_cull_distance = enable; + + mResources.ANGLE_clip_cull_distance = enable; } }; @@ -301,6 +344,16 @@ class EXTClipCullDistanceForFragmentShaderTest : public EXTClipCullDistanceTest } }; +class EXTClipCullDistanceForComputeShaderTest : public EXTClipCullDistanceTest +{ + public: + void InitializeCompiler() { InitializeCompiler(SH_GLSL_450_CORE_OUTPUT); } + void InitializeCompiler(ShShaderOutput shaderOutputType) + { + EXTClipCullDistanceTest::InitializeCompiler(shaderOutputType, GL_COMPUTE_SHADER); + } +}; + // Extension flag is required to compile properly. Expect failure when it is // not present. TEST_P(EXTClipCullDistanceForVertexShaderTest, CompileFailsWithoutExtension) @@ -308,6 +361,8 @@ TEST_P(EXTClipCullDistanceForVertexShaderTest, CompileFailsWithoutExtension) SetExtensionEnable(false); InitializeCompiler(); EXPECT_FALSE(TestShaderCompile(EXTPragma)); + InitializeCompiler(); + EXPECT_FALSE(TestShaderCompile(ANGLEPragma)); } // Extension directive is required to compile properly. Expect failure when @@ -333,6 +388,10 @@ TEST_P(EXTClipCullDistanceForVertexShaderTest, CompileSucceedsVulkan) EXPECT_TRUE(TestShaderCompile(EXTPragma)); EXPECT_FALSE(TestShaderCompile("")); EXPECT_TRUE(TestShaderCompile(EXTPragma)); + InitializeCompiler(SH_SPIRV_VULKAN_OUTPUT); + EXPECT_TRUE(TestShaderCompile(ANGLEPragma)); + EXPECT_FALSE(TestShaderCompile("")); + EXPECT_TRUE(TestShaderCompile(ANGLEPragma)); } #endif @@ -343,6 +402,8 @@ TEST_P(EXTClipCullDistanceForFragmentShaderTest, CompileFailsWithoutExtension) SetExtensionEnable(false); InitializeCompiler(); EXPECT_FALSE(TestShaderCompile(EXTPragma)); + InitializeCompiler(); + EXPECT_FALSE(TestShaderCompile(ANGLEPragma)); } // Extension directive is required to compile properly. Expect failure when @@ -368,6 +429,10 @@ TEST_P(EXTClipCullDistanceForFragmentShaderTest, CompileSucceedsVulkan) EXPECT_TRUE(TestShaderCompile(EXTPragma)); EXPECT_FALSE(TestShaderCompile("")); EXPECT_TRUE(TestShaderCompile(EXTPragma)); + InitializeCompiler(SH_SPIRV_VULKAN_OUTPUT); + EXPECT_TRUE(TestShaderCompile(ANGLEPragma)); + EXPECT_FALSE(TestShaderCompile("")); + EXPECT_TRUE(TestShaderCompile(ANGLEPragma)); } class EXTClipCullDistanceForVertexShaderCompileFailureTest @@ -378,6 +443,10 @@ class EXTClipCullDistanceForFragmentShaderCompileFailureTest : public EXTClipCullDistanceForFragmentShaderTest {}; +class EXTClipCullDistanceForComputeShaderCompileFailureTest + : public EXTClipCullDistanceForComputeShaderTest +{}; + TEST_P(EXTClipCullDistanceForVertexShaderCompileFailureTest, CompileFails) { SetExtensionEnable(true); @@ -388,6 +457,8 @@ TEST_P(EXTClipCullDistanceForVertexShaderCompileFailureTest, CompileFails) InitializeCompiler(SH_SPIRV_VULKAN_OUTPUT); EXPECT_FALSE(TestShaderCompile(EXTPragma)); + InitializeCompiler(SH_SPIRV_VULKAN_OUTPUT); + EXPECT_FALSE(TestShaderCompile(ANGLEPragma)); } TEST_P(EXTClipCullDistanceForFragmentShaderCompileFailureTest, CompileFails) @@ -400,6 +471,23 @@ TEST_P(EXTClipCullDistanceForFragmentShaderCompileFailureTest, CompileFails) InitializeCompiler(SH_SPIRV_VULKAN_OUTPUT); EXPECT_FALSE(TestShaderCompile(EXTPragma)); + InitializeCompiler(SH_SPIRV_VULKAN_OUTPUT); + EXPECT_FALSE(TestShaderCompile(ANGLEPragma)); +} + +// Test that the clip and cull distance built-ins are not defined for compute shaders. +TEST_P(EXTClipCullDistanceForComputeShaderCompileFailureTest, CompileFails) +{ + SetExtensionEnable(true); + + mResources.MaxClipDistances = 8; + mResources.MaxCullDistances = 8; + mResources.MaxCombinedClipAndCullDistances = 8; + + InitializeCompiler(SH_SPIRV_VULKAN_OUTPUT); + EXPECT_FALSE(TestShaderCompile(EXTPragma)); + InitializeCompiler(SH_SPIRV_VULKAN_OUTPUT); + EXPECT_FALSE(TestShaderCompile(ANGLEPragma)); } #endif @@ -444,6 +532,17 @@ INSTANTIATE_TEST_SUITE_P(IncorrectESSL300Shaders, FragmentShaderCompileFails3, FragmentShaderCompileFails4, FragmentShaderCompileFails5))); + +INSTANTIATE_TEST_SUITE_P(IncorrectESSL310Shaders, + EXTClipCullDistanceForComputeShaderCompileFailureTest, + Combine(Values(SH_GLES3_1_SPEC), + Values(sh::ESSLVersion310), + Values(ComputeShaderCompileFails1, + ComputeShaderCompileFails2, + ComputeShaderCompileFails3, + ComputeShaderCompileFails4, + ComputeShaderCompileFails5, + ComputeShaderCompileFails6))); #endif } // 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 7941f1b72..58bce976c 100644 --- a/src/tests/compiler_tests/ImmutableString_test_ESSL_autogen.cpp +++ b/src/tests/compiler_tests/ImmutableString_test_ESSL_autogen.cpp @@ -1667,36 +1667,36 @@ TEST(ImmutableStringTest, ScriptGeneratedHashesMatch) ASSERT_EQ(0x00000649u, ImmutableString("gl_SamplePosition").mangledNameHash()); ASSERT_EQ(0x0000064au, ImmutableString("gl_SampleMaskIn").mangledNameHash()); ASSERT_EQ(0x0000064bu, ImmutableString("gl_SampleMask").mangledNameHash()); - ASSERT_EQ(0x0000064cu, ImmutableString("gl_CullDistance").mangledNameHash()); - ASSERT_EQ(0x0000064du, ImmutableString("gl_ClipDistance").mangledNameHash()); - ASSERT_EQ(0x0000064eu, ImmutableString("gl_Position").mangledNameHash()); - ASSERT_EQ(0x0000064fu, ImmutableString("gl_PointSize").mangledNameHash()); - ASSERT_EQ(0x00000650u, ImmutableString("gl_InstanceID").mangledNameHash()); - ASSERT_EQ(0x00000652u, ImmutableString("gl_VertexID").mangledNameHash()); - ASSERT_EQ(0x00000655u, ImmutableString("gl_DrawID").mangledNameHash()); - ASSERT_EQ(0x00000656u, ImmutableString("gl_BaseVertex").mangledNameHash()); - ASSERT_EQ(0x00000657u, ImmutableString("gl_BaseInstance").mangledNameHash()); - ASSERT_EQ(0x00000658u, ImmutableString("angle_BaseVertex").mangledNameHash()); - ASSERT_EQ(0x00000659u, ImmutableString("angle_BaseInstance").mangledNameHash()); - ASSERT_EQ(0x0000065au, ImmutableString("gl_NumWorkGroups").mangledNameHash()); - ASSERT_EQ(0x0000065bu, ImmutableString("gl_WorkGroupSize").mangledNameHash()); - ASSERT_EQ(0x0000065cu, ImmutableString("gl_WorkGroupID").mangledNameHash()); - ASSERT_EQ(0x0000065du, ImmutableString("gl_LocalInvocationID").mangledNameHash()); - ASSERT_EQ(0x0000065eu, ImmutableString("gl_GlobalInvocationID").mangledNameHash()); - ASSERT_EQ(0x0000065fu, ImmutableString("gl_LocalInvocationIndex").mangledNameHash()); - ASSERT_EQ(0x00000660u, ImmutableString("gl_PrimitiveIDIn").mangledNameHash()); - ASSERT_EQ(0x00000661u, ImmutableString("gl_InvocationID").mangledNameHash()); - ASSERT_EQ(0x00000662u, ImmutableString("gl_PerVertex").mangledNameHash()); - ASSERT_EQ(0x00000663u, ImmutableString("gl_in").mangledNameHash()); - ASSERT_EQ(0x00000664u, ImmutableString("gl_PatchVerticesIn").mangledNameHash()); - ASSERT_EQ(0x00000665u, ImmutableString("gl_TessLevelOuter").mangledNameHash()); - ASSERT_EQ(0x00000666u, ImmutableString("gl_TessLevelInner").mangledNameHash()); - ASSERT_EQ(0x00000667u, ImmutableString("gl_out").mangledNameHash()); - ASSERT_EQ(0x00000668u, ImmutableString("gl_BoundingBox").mangledNameHash()); - ASSERT_EQ(0x00000669u, ImmutableString("gl_BoundingBoxEXT").mangledNameHash()); - ASSERT_EQ(0x0000066au, ImmutableString("gl_BoundingBoxOES").mangledNameHash()); - ASSERT_EQ(0x0000066bu, ImmutableString("gl_TessCoord").mangledNameHash()); - ASSERT_EQ(0x0000066cu, ImmutableString("gl_ViewID_OVR").mangledNameHash()); + ASSERT_EQ(0x0000064cu, ImmutableString("gl_Position").mangledNameHash()); + ASSERT_EQ(0x0000064du, ImmutableString("gl_PointSize").mangledNameHash()); + ASSERT_EQ(0x0000064eu, ImmutableString("gl_InstanceID").mangledNameHash()); + ASSERT_EQ(0x00000650u, ImmutableString("gl_VertexID").mangledNameHash()); + ASSERT_EQ(0x00000653u, ImmutableString("gl_DrawID").mangledNameHash()); + ASSERT_EQ(0x00000654u, ImmutableString("gl_BaseVertex").mangledNameHash()); + ASSERT_EQ(0x00000655u, ImmutableString("gl_BaseInstance").mangledNameHash()); + ASSERT_EQ(0x00000656u, ImmutableString("angle_BaseVertex").mangledNameHash()); + ASSERT_EQ(0x00000657u, ImmutableString("angle_BaseInstance").mangledNameHash()); + ASSERT_EQ(0x00000658u, ImmutableString("gl_ClipDistance").mangledNameHash()); + ASSERT_EQ(0x00000659u, ImmutableString("gl_NumWorkGroups").mangledNameHash()); + ASSERT_EQ(0x0000065au, ImmutableString("gl_WorkGroupSize").mangledNameHash()); + ASSERT_EQ(0x0000065bu, ImmutableString("gl_WorkGroupID").mangledNameHash()); + ASSERT_EQ(0x0000065cu, ImmutableString("gl_LocalInvocationID").mangledNameHash()); + ASSERT_EQ(0x0000065du, ImmutableString("gl_GlobalInvocationID").mangledNameHash()); + ASSERT_EQ(0x0000065eu, ImmutableString("gl_LocalInvocationIndex").mangledNameHash()); + ASSERT_EQ(0x0000065fu, ImmutableString("gl_PrimitiveIDIn").mangledNameHash()); + ASSERT_EQ(0x00000660u, ImmutableString("gl_InvocationID").mangledNameHash()); + ASSERT_EQ(0x00000661u, ImmutableString("gl_PerVertex").mangledNameHash()); + ASSERT_EQ(0x00000662u, ImmutableString("gl_in").mangledNameHash()); + ASSERT_EQ(0x00000663u, ImmutableString("gl_PatchVerticesIn").mangledNameHash()); + ASSERT_EQ(0x00000664u, ImmutableString("gl_TessLevelOuter").mangledNameHash()); + ASSERT_EQ(0x00000665u, ImmutableString("gl_TessLevelInner").mangledNameHash()); + ASSERT_EQ(0x00000666u, ImmutableString("gl_out").mangledNameHash()); + ASSERT_EQ(0x00000667u, ImmutableString("gl_BoundingBox").mangledNameHash()); + ASSERT_EQ(0x00000668u, ImmutableString("gl_BoundingBoxEXT").mangledNameHash()); + ASSERT_EQ(0x00000669u, ImmutableString("gl_BoundingBoxOES").mangledNameHash()); + ASSERT_EQ(0x0000066au, ImmutableString("gl_TessCoord").mangledNameHash()); + ASSERT_EQ(0x0000066bu, ImmutableString("gl_ViewID_OVR").mangledNameHash()); + ASSERT_EQ(0x0000066cu, ImmutableString("gl_CullDistance").mangledNameHash()); ASSERT_EQ(0x00000000u, ImmutableString("radians").unmangledNameHash()); ASSERT_EQ(0x00000001u, ImmutableString("degrees").unmangledNameHash()); ASSERT_EQ(0x00000002u, ImmutableString("sin").unmangledNameHash()); diff --git a/src/tests/compiler_tests/ImmutableString_test_autogen.cpp b/src/tests/compiler_tests/ImmutableString_test_autogen.cpp index 5f141beca..98c17d32f 100644 --- a/src/tests/compiler_tests/ImmutableString_test_autogen.cpp +++ b/src/tests/compiler_tests/ImmutableString_test_autogen.cpp @@ -2234,36 +2234,36 @@ TEST(ImmutableStringTest, ScriptGeneratedHashesMatch) ASSERT_EQ(0x0000086eu, ImmutableString("gl_SamplePosition").mangledNameHash()); ASSERT_EQ(0x0000086fu, ImmutableString("gl_SampleMaskIn").mangledNameHash()); ASSERT_EQ(0x00000870u, ImmutableString("gl_SampleMask").mangledNameHash()); - ASSERT_EQ(0x00000871u, ImmutableString("gl_CullDistance").mangledNameHash()); - ASSERT_EQ(0x00000872u, ImmutableString("gl_ClipDistance").mangledNameHash()); - ASSERT_EQ(0x00000873u, ImmutableString("gl_Position").mangledNameHash()); - ASSERT_EQ(0x00000874u, ImmutableString("gl_PointSize").mangledNameHash()); - ASSERT_EQ(0x00000875u, ImmutableString("gl_InstanceID").mangledNameHash()); - ASSERT_EQ(0x00000877u, ImmutableString("gl_VertexID").mangledNameHash()); - ASSERT_EQ(0x0000087au, ImmutableString("gl_DrawID").mangledNameHash()); - ASSERT_EQ(0x0000087bu, ImmutableString("gl_BaseVertex").mangledNameHash()); - ASSERT_EQ(0x0000087cu, ImmutableString("gl_BaseInstance").mangledNameHash()); - ASSERT_EQ(0x0000087du, ImmutableString("angle_BaseVertex").mangledNameHash()); - ASSERT_EQ(0x0000087eu, ImmutableString("angle_BaseInstance").mangledNameHash()); - ASSERT_EQ(0x0000087fu, ImmutableString("gl_NumWorkGroups").mangledNameHash()); - ASSERT_EQ(0x00000880u, ImmutableString("gl_WorkGroupSize").mangledNameHash()); - ASSERT_EQ(0x00000881u, ImmutableString("gl_WorkGroupID").mangledNameHash()); - ASSERT_EQ(0x00000882u, ImmutableString("gl_LocalInvocationID").mangledNameHash()); - ASSERT_EQ(0x00000883u, ImmutableString("gl_GlobalInvocationID").mangledNameHash()); - ASSERT_EQ(0x00000884u, ImmutableString("gl_LocalInvocationIndex").mangledNameHash()); - ASSERT_EQ(0x00000885u, ImmutableString("gl_PrimitiveIDIn").mangledNameHash()); - ASSERT_EQ(0x00000886u, ImmutableString("gl_InvocationID").mangledNameHash()); - ASSERT_EQ(0x00000887u, ImmutableString("gl_PerVertex").mangledNameHash()); - ASSERT_EQ(0x00000888u, ImmutableString("gl_in").mangledNameHash()); - ASSERT_EQ(0x00000889u, ImmutableString("gl_PatchVerticesIn").mangledNameHash()); - ASSERT_EQ(0x0000088au, ImmutableString("gl_TessLevelOuter").mangledNameHash()); - ASSERT_EQ(0x0000088bu, ImmutableString("gl_TessLevelInner").mangledNameHash()); - ASSERT_EQ(0x0000088cu, ImmutableString("gl_out").mangledNameHash()); - ASSERT_EQ(0x0000088du, ImmutableString("gl_BoundingBox").mangledNameHash()); - ASSERT_EQ(0x0000088eu, ImmutableString("gl_BoundingBoxEXT").mangledNameHash()); - ASSERT_EQ(0x0000088fu, ImmutableString("gl_BoundingBoxOES").mangledNameHash()); - ASSERT_EQ(0x00000890u, ImmutableString("gl_TessCoord").mangledNameHash()); - ASSERT_EQ(0x00000891u, ImmutableString("gl_ViewID_OVR").mangledNameHash()); + ASSERT_EQ(0x00000871u, ImmutableString("gl_Position").mangledNameHash()); + ASSERT_EQ(0x00000872u, ImmutableString("gl_PointSize").mangledNameHash()); + ASSERT_EQ(0x00000873u, ImmutableString("gl_InstanceID").mangledNameHash()); + ASSERT_EQ(0x00000875u, ImmutableString("gl_VertexID").mangledNameHash()); + ASSERT_EQ(0x00000878u, ImmutableString("gl_DrawID").mangledNameHash()); + ASSERT_EQ(0x00000879u, ImmutableString("gl_BaseVertex").mangledNameHash()); + ASSERT_EQ(0x0000087au, ImmutableString("gl_BaseInstance").mangledNameHash()); + ASSERT_EQ(0x0000087bu, ImmutableString("angle_BaseVertex").mangledNameHash()); + ASSERT_EQ(0x0000087cu, ImmutableString("angle_BaseInstance").mangledNameHash()); + ASSERT_EQ(0x0000087du, ImmutableString("gl_ClipDistance").mangledNameHash()); + ASSERT_EQ(0x0000087eu, ImmutableString("gl_NumWorkGroups").mangledNameHash()); + ASSERT_EQ(0x0000087fu, ImmutableString("gl_WorkGroupSize").mangledNameHash()); + ASSERT_EQ(0x00000880u, ImmutableString("gl_WorkGroupID").mangledNameHash()); + ASSERT_EQ(0x00000881u, ImmutableString("gl_LocalInvocationID").mangledNameHash()); + ASSERT_EQ(0x00000882u, ImmutableString("gl_GlobalInvocationID").mangledNameHash()); + ASSERT_EQ(0x00000883u, ImmutableString("gl_LocalInvocationIndex").mangledNameHash()); + ASSERT_EQ(0x00000884u, ImmutableString("gl_PrimitiveIDIn").mangledNameHash()); + ASSERT_EQ(0x00000885u, ImmutableString("gl_InvocationID").mangledNameHash()); + ASSERT_EQ(0x00000886u, ImmutableString("gl_PerVertex").mangledNameHash()); + ASSERT_EQ(0x00000887u, ImmutableString("gl_in").mangledNameHash()); + ASSERT_EQ(0x00000888u, ImmutableString("gl_PatchVerticesIn").mangledNameHash()); + ASSERT_EQ(0x00000889u, ImmutableString("gl_TessLevelOuter").mangledNameHash()); + ASSERT_EQ(0x0000088au, ImmutableString("gl_TessLevelInner").mangledNameHash()); + ASSERT_EQ(0x0000088bu, ImmutableString("gl_out").mangledNameHash()); + ASSERT_EQ(0x0000088cu, ImmutableString("gl_BoundingBox").mangledNameHash()); + ASSERT_EQ(0x0000088du, ImmutableString("gl_BoundingBoxEXT").mangledNameHash()); + ASSERT_EQ(0x0000088eu, ImmutableString("gl_BoundingBoxOES").mangledNameHash()); + ASSERT_EQ(0x0000088fu, ImmutableString("gl_TessCoord").mangledNameHash()); + ASSERT_EQ(0x00000890u, ImmutableString("gl_ViewID_OVR").mangledNameHash()); + ASSERT_EQ(0x00000891u, ImmutableString("gl_CullDistance").mangledNameHash()); ASSERT_EQ(0x00000000u, ImmutableString("radians").unmangledNameHash()); ASSERT_EQ(0x00000001u, ImmutableString("degrees").unmangledNameHash()); ASSERT_EQ(0x00000002u, ImmutableString("sin").unmangledNameHash()); diff --git a/src/tests/gl_tests/ClipDistanceTest.cpp b/src/tests/gl_tests/ClipDistanceTest.cpp index 08fd4aeb7..19c0e667e 100644 --- a/src/tests/gl_tests/ClipDistanceTest.cpp +++ b/src/tests/gl_tests/ClipDistanceTest.cpp @@ -3,7 +3,8 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. // -// ClipDistanceTest.cpp: Test cases for GL_APPLE_clip_distance/GL_EXT_clip_cull_distance extension. +// ClipDistanceTest.cpp: Test cases for +// GL_APPLE_clip_distance / GL_EXT_clip_cull_distance / GL_ANGLE_clip_cull_distance extensions. // #include "test_utils/ANGLETest.h" @@ -199,7 +200,6 @@ void main() })"; ANGLE_GL_PROGRAM(programRed, kVS, essl1_shaders::fs::Red()); - glLinkProgram(programRed); glUseProgram(programRed); ASSERT_GL_NO_ERROR(); @@ -283,7 +283,6 @@ TEST_P(ClipDistanceAPPLETest, EachClipDistance) << "}"; ANGLE_GL_PROGRAM(programRed, vertexShaderStr.str().c_str(), essl1_shaders::fs::Red()); - glLinkProgram(programRed); glUseProgram(programRed); ASSERT_GL_NO_ERROR(); @@ -382,7 +381,6 @@ void main() })"; ANGLE_GL_PROGRAM(programRed, kVS, essl1_shaders::fs::Red()); - glLinkProgram(programRed); glUseProgram(programRed); ASSERT_GL_NO_ERROR(); @@ -458,7 +456,6 @@ void main() })"; ANGLE_GL_PROGRAM(programRed, kVS, essl1_shaders::fs::Red()); - glLinkProgram(programRed); glUseProgram(programRed); ASSERT_GL_NO_ERROR(); @@ -606,7 +603,6 @@ void main() })"; ANGLE_GL_PROGRAM(programRed, kVS, essl1_shaders::fs::Red()); - glLinkProgram(programRed); glUseProgram(programRed); ASSERT_GL_NO_ERROR(); @@ -671,11 +667,47 @@ void main() } } -class ClipCullDistanceEXTTest : public ClipDistanceAPPLETest -{}; +using ClipCullDistanceTestParams = std::tuple; + +std::string PrintToStringParamName(const ::testing::TestParamInfo &info) +{ + std::stringstream ss; + ss << std::get<0>(info.param); + if (std::get<1>(info.param)) + { + ss << "__EXT"; + } + else + { + ss << "__ANGLE"; + } + return ss.str(); +} + +class ClipCullDistanceTest : public ANGLETest +{ + protected: + const bool mCullDistanceSupportRequired; + const std::string kExtensionName; + + ClipCullDistanceTest() + : mCullDistanceSupportRequired(::testing::get<1>(GetParam())), + kExtensionName(::testing::get<1>(GetParam()) ? "GL_EXT_clip_cull_distance" + : "GL_ANGLE_clip_cull_distance") + { + setWindowWidth(64); + setWindowHeight(64); + setConfigRedBits(8); + setConfigGreenBits(8); + setConfigBlueBits(8); + setConfigAlphaBits(8); + setConfigDepthBits(24); + setExtensionsEnabled(false); + } +}; // Query max clip distances and enable, disable states of clip distances -TEST_P(ClipCullDistanceEXTTest, StateQuery) +TEST_P(ClipCullDistanceTest, StateQuery) { GLint maxClipDistances = 0; glGetIntegerv(GL_MAX_CLIP_DISTANCES_EXT, &maxClipDistances); @@ -710,7 +742,7 @@ TEST_P(ClipCullDistanceEXTTest, StateQuery) EXPECT_GL_ERROR(GL_INVALID_ENUM); } - ANGLE_SKIP_TEST_IF(!EnsureGLExtensionEnabled("GL_EXT_clip_cull_distance")); + ANGLE_SKIP_TEST_IF(!EnsureGLExtensionEnabled(kExtensionName)); ASSERT_GL_NO_ERROR(); @@ -719,11 +751,25 @@ TEST_P(ClipCullDistanceEXTTest, StateQuery) EXPECT_GL_NO_ERROR(); glGetIntegerv(GL_MAX_CULL_DISTANCES_EXT, &maxCullDistances); - EXPECT_GE(maxCullDistances, 8); + if (mCullDistanceSupportRequired) + { + EXPECT_GE(maxCullDistances, 8); + } + else + { + EXPECT_TRUE(maxCullDistances == 0 || maxCullDistances >= 8); + } EXPECT_GL_NO_ERROR(); glGetIntegerv(GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES_EXT, &maxCombinedClipAndCullDistances); - EXPECT_GE(maxCombinedClipAndCullDistances, 8); + if (mCullDistanceSupportRequired) + { + EXPECT_GE(maxCombinedClipAndCullDistances, 8); + } + else + { + EXPECT_TRUE(maxCombinedClipAndCullDistances == 0 || maxCombinedClipAndCullDistances >= 8); + } EXPECT_GL_NO_ERROR(); for (size_t i = 0; i < 8; i++) @@ -746,12 +792,13 @@ TEST_P(ClipCullDistanceEXTTest, StateQuery) } // Check that gl_ClipDistance and gl_CullDistance sizes cannot be undefined -TEST_P(ClipCullDistanceEXTTest, UndefinedArraySize) +TEST_P(ClipCullDistanceTest, UndefinedArraySize) { - ANGLE_SKIP_TEST_IF(!EnsureGLExtensionEnabled("GL_EXT_clip_cull_distance")); + ANGLE_SKIP_TEST_IF(!EnsureGLExtensionEnabled(kExtensionName)); - constexpr char kVSClip[] = R"(#version 300 es -#extension GL_EXT_clip_cull_distance : require + std::string kVSClip = R"(#version 300 es +#extension )" + kExtensionName + + R"( : require void main() { @@ -762,8 +809,9 @@ void main() } })"; - constexpr char kVSCull[] = R"(#version 300 es -#extension GL_EXT_clip_cull_distance : require + std::string kVSCull = R"(#version 300 es +#extension )" + kExtensionName + + R"( : require void main() { @@ -777,20 +825,21 @@ void main() for (auto vs : {kVSClip, kVSCull}) { GLProgram prg; - prg.makeRaster(vs, essl1_shaders::fs::Red()); + prg.makeRaster(vs.c_str(), essl1_shaders::fs::Red()); EXPECT_FALSE(prg.valid()); } } // Check that array sizes cannot be more than maximum -TEST_P(ClipCullDistanceEXTTest, OutOfRangeArraySize) +TEST_P(ClipCullDistanceTest, OutOfRangeArraySize) { - ANGLE_SKIP_TEST_IF(!EnsureGLExtensionEnabled("GL_EXT_clip_cull_distance")); + ANGLE_SKIP_TEST_IF(!EnsureGLExtensionEnabled(kExtensionName)); - auto test = [](std::string name, int maxSize) { + auto test = [=](std::string name, int maxSize) { std::stringstream vsImplicit; vsImplicit << R"(#version 300 es - #extension GL_EXT_clip_cull_distance : require + #extension )" + << kExtensionName << R"( : require void main() { gl_Position = vec4(0.0, 0.0, 0.0, 1.0); @@ -800,25 +849,26 @@ void main() std::stringstream vsRedeclared; vsRedeclared << R"(#version 300 es -#extension GL_EXT_clip_cull_distance : require +#extension )" << kExtensionName + << R"( : require out highp float )" << name << "[" << (maxSize + 1) << R"(]; void main() { gl_Position = vec4(0.0, 0.0, 0.0, 1.0); - )" << name << "[" << (maxSize - 1) + )" << name << "[" << (maxSize ? maxSize - 1 : 0) << R"(] = gl_Position.w; })"; std::stringstream vsRedeclaredInvalidIndex; vsRedeclaredInvalidIndex << R"(#version 300 es -#extension GL_EXT_clip_cull_distance : require -out highp float )" << name << "[" << (maxSize - 2) +#extension )" << kExtensionName << R"( : require +out highp float )" << name << "[" << (maxSize ? maxSize - 2 : 0) << R"(]; void main() { gl_Position = vec4(0.0, 0.0, 0.0, 1.0); - )" << name << "[" << (maxSize - 1) + )" << name << "[" << (maxSize ? maxSize - 1 : 0) << R"(] = gl_Position.w; })"; @@ -836,23 +886,30 @@ void main() GLint maxCullDistances = 0; glGetIntegerv(GL_MAX_CULL_DISTANCES_EXT, &maxCullDistances); - ASSERT_GT(maxCullDistances, 0); + if (mCullDistanceSupportRequired) + { + ASSERT_GT(maxCullDistances, 0); + } + else + { + ASSERT_GE(maxCullDistances, 0); + } test("gl_ClipDistance", maxClipDistances); test("gl_CullDistance", maxCullDistances); } // Check that shader validation enforces matching array sizes between shader stages -TEST_P(ClipCullDistanceEXTTest, SizeCheck) +TEST_P(ClipCullDistanceTest, SizeCheck) { - ANGLE_SKIP_TEST_IF(!EnsureGLExtensionEnabled("GL_EXT_clip_cull_distance")); + ANGLE_SKIP_TEST_IF(!EnsureGLExtensionEnabled(kExtensionName)); std::stringstream vertexSource; - auto vs = [&vertexSource](std::string name, bool declare, int size) { + auto vs = [=, &vertexSource](std::string name, bool declare, int size) { vertexSource.str(std::string()); vertexSource.clear(); vertexSource << "#version 300 es\n" - << "#extension GL_EXT_clip_cull_distance : require\n"; + << "#extension " << kExtensionName << " : require\n"; if (declare) { ASSERT(size); @@ -869,11 +926,11 @@ TEST_P(ClipCullDistanceEXTTest, SizeCheck) }; std::stringstream fragmentSource; - auto fs = [&fragmentSource](std::string name, bool declare, int size) { + auto fs = [=, &fragmentSource](std::string name, bool declare, int size) { fragmentSource.str(std::string()); fragmentSource.clear(); fragmentSource << "#version 300 es\n" - << "#extension GL_EXT_clip_cull_distance : require\n"; + << "#extension " << kExtensionName << " : require\n"; if (declare) { ASSERT(size); @@ -911,7 +968,14 @@ TEST_P(ClipCullDistanceEXTTest, SizeCheck) GLint maxCullDistances = 0; glGetIntegerv(GL_MAX_CULL_DISTANCES_EXT, &maxCullDistances); - ASSERT_GT(maxCullDistances, 0); + if (mCullDistanceSupportRequired) + { + ASSERT_GT(maxCullDistances, 0); + } + else + { + ASSERT_GE(maxCullDistances, 0); + } std::pair entries[2] = {{"gl_ClipDistance", maxClipDistances}, {"gl_CullDistance", maxCullDistances}}; @@ -972,16 +1036,16 @@ TEST_P(ClipCullDistanceEXTTest, SizeCheck) } // Check that the sum of clip and cull distance array sizes is valid -TEST_P(ClipCullDistanceEXTTest, SizeCheckCombined) +TEST_P(ClipCullDistanceTest, SizeCheckCombined) { - ANGLE_SKIP_TEST_IF(!EnsureGLExtensionEnabled("GL_EXT_clip_cull_distance")); + ANGLE_SKIP_TEST_IF(!EnsureGLExtensionEnabled(kExtensionName)); std::stringstream vertexSource; - auto vs = [&vertexSource](bool declareClip, int sizeClip, bool declareCull, int sizeCull) { + auto vs = [=, &vertexSource](bool declareClip, int sizeClip, bool declareCull, int sizeCull) { vertexSource.str(std::string()); vertexSource.clear(); vertexSource << "#version 300 es\n" - << "#extension GL_EXT_clip_cull_distance : require\n"; + << "#extension " << kExtensionName << " : require\n"; if (declareClip) { ASSERT(sizeClip); @@ -1001,11 +1065,11 @@ TEST_P(ClipCullDistanceEXTTest, SizeCheckCombined) }; std::stringstream fragmentSource; - auto fs = [&fragmentSource](bool declareClip, int sizeClip, bool declareCull, int sizeCull) { + auto fs = [=, &fragmentSource](bool declareClip, int sizeClip, bool declareCull, int sizeCull) { fragmentSource.str(std::string()); fragmentSource.clear(); fragmentSource << "#version 300 es\n" - << "#extension GL_EXT_clip_cull_distance : require\n"; + << "#extension " << kExtensionName << " : require\n"; if (declareClip) { ASSERT(sizeClip); @@ -1042,11 +1106,25 @@ TEST_P(ClipCullDistanceEXTTest, SizeCheckCombined) GLint maxCullDistances = 0; glGetIntegerv(GL_MAX_CULL_DISTANCES_EXT, &maxCullDistances); - ASSERT_GT(maxCullDistances, 0); + if (mCullDistanceSupportRequired) + { + ASSERT_GT(maxCullDistances, 0); + } + else + { + ASSERT_GE(maxCullDistances, 0); + } GLint maxCombinedClipAndCullDistances = 0; glGetIntegerv(GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES_EXT, &maxCombinedClipAndCullDistances); - ASSERT_GT(maxCombinedClipAndCullDistances, 0); + if (mCullDistanceSupportRequired) + { + ASSERT_GT(maxCombinedClipAndCullDistances, 0); + } + else + { + ASSERT_GE(maxCombinedClipAndCullDistances, 0); + } for (int sizeClip = 1; sizeClip <= maxClipDistances; sizeClip++) { @@ -1076,12 +1154,13 @@ TEST_P(ClipCullDistanceEXTTest, SizeCheckCombined) } // Write to one gl_ClipDistance element -TEST_P(ClipCullDistanceEXTTest, OneClipDistance) +TEST_P(ClipCullDistanceTest, OneClipDistance) { - ANGLE_SKIP_TEST_IF(!EnsureGLExtensionEnabled("GL_EXT_clip_cull_distance")); + ANGLE_SKIP_TEST_IF(!EnsureGLExtensionEnabled(kExtensionName)); - constexpr char kVS[] = R"(#version 300 es -#extension GL_EXT_clip_cull_distance : require + std::string kVS = R"(#version 300 es +#extension )" + kExtensionName + + R"( : require uniform vec4 u_plane; @@ -1094,8 +1173,7 @@ void main() gl_ClipDistance[0] = dot(gl_Position, u_plane); })"; - ANGLE_GL_PROGRAM(programRed, kVS, essl3_shaders::fs::Red()); - glLinkProgram(programRed); + ANGLE_GL_PROGRAM(programRed, kVS.c_str(), essl3_shaders::fs::Red()); glUseProgram(programRed); ASSERT_GL_NO_ERROR(); @@ -1162,15 +1240,15 @@ void main() } // Write to each gl_ClipDistance element -TEST_P(ClipCullDistanceEXTTest, EachClipDistance) +TEST_P(ClipCullDistanceTest, EachClipDistance) { - ANGLE_SKIP_TEST_IF(!EnsureGLExtensionEnabled("GL_EXT_clip_cull_distance")); + ANGLE_SKIP_TEST_IF(!EnsureGLExtensionEnabled(kExtensionName)); for (size_t i = 0; i < 8; i++) { std::stringstream vertexShaderStr; vertexShaderStr << "#version 300 es\n" - << "#extension GL_EXT_clip_cull_distance : require\n" + << "#extension " << kExtensionName << " : require\n" << "uniform vec4 u_plane;" << "in vec2 a_position;" << "void main()" @@ -1180,7 +1258,6 @@ TEST_P(ClipCullDistanceEXTTest, EachClipDistance) << "}"; ANGLE_GL_PROGRAM(programRed, vertexShaderStr.str().c_str(), essl3_shaders::fs::Red()); - glLinkProgram(programRed); glUseProgram(programRed); ASSERT_GL_NO_ERROR(); @@ -1255,12 +1332,13 @@ TEST_P(ClipCullDistanceEXTTest, EachClipDistance) } // Use 8 clip distances to draw an octagon -TEST_P(ClipCullDistanceEXTTest, Octagon) +TEST_P(ClipCullDistanceTest, Octagon) { - ANGLE_SKIP_TEST_IF(!EnsureGLExtensionEnabled("GL_EXT_clip_cull_distance")); + ANGLE_SKIP_TEST_IF(!EnsureGLExtensionEnabled(kExtensionName)); - constexpr char kVS[] = R"(#version 300 es -#extension GL_EXT_clip_cull_distance : require + std::string kVS = R"(#version 300 es +#extension )" + kExtensionName + + R"( : require in vec2 a_position; @@ -1278,8 +1356,7 @@ void main() gl_ClipDistance[7] = dot(gl_Position, vec4(-1, -1, 0, 0.70710678)); })"; - ANGLE_GL_PROGRAM(programRed, kVS, essl3_shaders::fs::Red()); - glLinkProgram(programRed); + ANGLE_GL_PROGRAM(programRed, kVS.c_str(), essl3_shaders::fs::Red()); glUseProgram(programRed); ASSERT_GL_NO_ERROR(); @@ -1334,12 +1411,13 @@ void main() } // Write to 3 clip distances -TEST_P(ClipCullDistanceEXTTest, ThreeClipDistances) +TEST_P(ClipCullDistanceTest, ThreeClipDistances) { - ANGLE_SKIP_TEST_IF(!EnsureGLExtensionEnabled("GL_EXT_clip_cull_distance")); + ANGLE_SKIP_TEST_IF(!EnsureGLExtensionEnabled(kExtensionName)); - constexpr char kVS[] = R"(#version 300 es -#extension GL_EXT_clip_cull_distance : require + std::string kVS = R"(#version 300 es +#extension )" + kExtensionName + + R"( : require uniform vec4 u_plane[3]; @@ -1354,8 +1432,7 @@ void main() gl_ClipDistance[7] = dot(gl_Position, u_plane[2]); })"; - ANGLE_GL_PROGRAM(programRed, kVS, essl3_shaders::fs::Red()); - glLinkProgram(programRed); + ANGLE_GL_PROGRAM(programRed, kVS.c_str(), essl3_shaders::fs::Red()); glUseProgram(programRed); ASSERT_GL_NO_ERROR(); @@ -1475,12 +1552,13 @@ void main() // Redeclare gl_ClipDistance in shader with explicit size, also use it in a global function // outside main() -TEST_P(ClipCullDistanceEXTTest, ThreeClipDistancesRedeclared) +TEST_P(ClipCullDistanceTest, ThreeClipDistancesRedeclared) { - ANGLE_SKIP_TEST_IF(!EnsureGLExtensionEnabled("GL_EXT_clip_cull_distance")); + ANGLE_SKIP_TEST_IF(!EnsureGLExtensionEnabled(kExtensionName)); - constexpr char kVS[] = R"(#version 300 es -#extension GL_EXT_clip_cull_distance : require + std::string kVS = R"(#version 300 es +#extension )" + kExtensionName + + R"( : require out highp float gl_ClipDistance[3]; @@ -1502,8 +1580,7 @@ void main() computeClipDistances(gl_Position, u_plane); })"; - ANGLE_GL_PROGRAM(programRed, kVS, essl3_shaders::fs::Red()); - glLinkProgram(programRed); + ANGLE_GL_PROGRAM(programRed, kVS.c_str(), essl3_shaders::fs::Red()); glUseProgram(programRed); ASSERT_GL_NO_ERROR(); @@ -1569,12 +1646,13 @@ void main() } // Read clip distance varyings in fragment shaders -TEST_P(ClipCullDistanceEXTTest, ClipInterpolation) +TEST_P(ClipCullDistanceTest, ClipInterpolation) { - ANGLE_SKIP_TEST_IF(!EnsureGLExtensionEnabled("GL_EXT_clip_cull_distance")); + ANGLE_SKIP_TEST_IF(!EnsureGLExtensionEnabled(kExtensionName)); - constexpr char kVS[] = R"(#version 300 es -#extension GL_EXT_clip_cull_distance : require + std::string kVS = R"(#version 300 es +#extension )" + kExtensionName + + R"( : require in vec2 a_position; void main() { @@ -1589,8 +1667,9 @@ void main() gl_ClipDistance[7] = gl_ClipDistance[3]; })"; - constexpr char kFS[] = R"(#version 300 es -#extension GL_EXT_clip_cull_distance : require + std::string kFS = R"(#version 300 es +#extension )" + kExtensionName + + R"( : require precision highp float; out vec4 my_FragColor; void main() @@ -1602,8 +1681,7 @@ void main() my_FragColor = vec4(r, g, b, a) * 0.5; })"; - ANGLE_GL_PROGRAM(programRed, kVS, kFS); - glLinkProgram(programRed); + ANGLE_GL_PROGRAM(programRed, kVS.c_str(), kFS.c_str()); glUseProgram(programRed); ASSERT_GL_NO_ERROR(); @@ -1647,12 +1725,13 @@ void main() } // Write to one gl_CullDistance element -TEST_P(ClipCullDistanceEXTTest, OneCullDistance) +TEST_P(ClipCullDistanceTest, OneCullDistance) { - ANGLE_SKIP_TEST_IF(!EnsureGLExtensionEnabled("GL_EXT_clip_cull_distance")); + ANGLE_SKIP_TEST_IF(!EnsureGLExtensionEnabled(kExtensionName)); - constexpr char kVS[] = R"(#version 300 es -#extension GL_EXT_clip_cull_distance : require + std::string kVS = R"(#version 300 es +#extension )" + kExtensionName + + R"( : require uniform vec4 u_plane; @@ -1665,8 +1744,18 @@ void main() gl_CullDistance[0] = dot(gl_Position, u_plane); })"; - ANGLE_GL_PROGRAM(programRed, kVS, essl3_shaders::fs::Red()); - glLinkProgram(programRed); + GLProgram programRed; + programRed.makeRaster(kVS.c_str(), essl3_shaders::fs::Red()); + if (!mCullDistanceSupportRequired) + { + GLint maxCullDistances; + glGetIntegerv(GL_MAX_CULL_DISTANCES_EXT, &maxCullDistances); + if (maxCullDistances == 0) + { + ASSERT_FALSE(programRed.valid()); + return; + } + } glUseProgram(programRed); ASSERT_GL_NO_ERROR(); @@ -1722,12 +1811,13 @@ void main() } // Read cull distance varyings in fragment shaders -TEST_P(ClipCullDistanceEXTTest, CullInterpolation) +TEST_P(ClipCullDistanceTest, CullInterpolation) { - ANGLE_SKIP_TEST_IF(!EnsureGLExtensionEnabled("GL_EXT_clip_cull_distance")); + ANGLE_SKIP_TEST_IF(!EnsureGLExtensionEnabled(kExtensionName)); - constexpr char kVS[] = R"(#version 300 es -#extension GL_EXT_clip_cull_distance : require + std::string kVS = R"(#version 300 es +#extension )" + kExtensionName + + R"( : require in vec2 a_position; void main() { @@ -1742,8 +1832,9 @@ void main() gl_CullDistance[7] = gl_CullDistance[3]; })"; - constexpr char kFS[] = R"(#version 300 es -#extension GL_EXT_clip_cull_distance : require + std::string kFS = R"(#version 300 es +#extension )" + kExtensionName + + R"( : require precision highp float; out vec4 my_FragColor; void main() @@ -1755,8 +1846,18 @@ void main() my_FragColor = vec4(r, g, b, a) * 0.25; })"; - ANGLE_GL_PROGRAM(programRed, kVS, kFS); - glLinkProgram(programRed); + GLProgram programRed; + programRed.makeRaster(kVS.c_str(), kFS.c_str()); + if (!mCullDistanceSupportRequired) + { + GLint maxCullDistances; + glGetIntegerv(GL_MAX_CULL_DISTANCES_EXT, &maxCullDistances); + if (maxCullDistances == 0) + { + ASSERT_FALSE(programRed.valid()); + return; + } + } glUseProgram(programRed); ASSERT_GL_NO_ERROR(); @@ -1791,12 +1892,13 @@ void main() } // Read both clip and cull distance varyings in fragment shaders -TEST_P(ClipCullDistanceEXTTest, ClipCullInterpolation) +TEST_P(ClipCullDistanceTest, ClipCullInterpolation) { - ANGLE_SKIP_TEST_IF(!EnsureGLExtensionEnabled("GL_EXT_clip_cull_distance")); + ANGLE_SKIP_TEST_IF(!EnsureGLExtensionEnabled(kExtensionName)); - constexpr char kVS[] = R"(#version 300 es -#extension GL_EXT_clip_cull_distance : require + std::string kVS = R"(#version 300 es +#extension )" + kExtensionName + + R"( : require in vec2 a_position; void main() { @@ -1811,8 +1913,9 @@ void main() gl_CullDistance[3] = dot(gl_Position, vec4( 0, -1, 0, 1)); })"; - constexpr char kFS[] = R"(#version 300 es -#extension GL_EXT_clip_cull_distance : require + std::string kFS = R"(#version 300 es +#extension )" + kExtensionName + + R"( : require precision highp float; out vec4 my_FragColor; void main() @@ -1825,8 +1928,18 @@ void main() vec4(0.5, 0.5, 0.25, 0.25); })"; - ANGLE_GL_PROGRAM(programRed, kVS, kFS); - glLinkProgram(programRed); + GLProgram programRed; + programRed.makeRaster(kVS.c_str(), kFS.c_str()); + if (!mCullDistanceSupportRequired) + { + GLint maxCullDistances; + glGetIntegerv(GL_MAX_CULL_DISTANCES_EXT, &maxCullDistances); + if (maxCullDistances == 0) + { + ASSERT_FALSE(programRed.valid()); + return; + } + } glUseProgram(programRed); ASSERT_GL_NO_ERROR(); @@ -1866,12 +1979,13 @@ void main() } // Write to 4 clip distances -TEST_P(ClipCullDistanceEXTTest, FourClipDistances) +TEST_P(ClipCullDistanceTest, FourClipDistances) { - ANGLE_SKIP_TEST_IF(!EnsureGLExtensionEnabled("GL_EXT_clip_cull_distance")); + ANGLE_SKIP_TEST_IF(!EnsureGLExtensionEnabled(kExtensionName)); - constexpr char kVS[] = R"(#version 300 es -#extension GL_EXT_clip_cull_distance : require + std::string kVS = R"(#version 300 es +#extension )" + kExtensionName + + R"( : require in vec2 a_position; uniform vec4 u_plane[4]; @@ -1886,7 +2000,7 @@ void main() gl_ClipDistance[3] = dot(gl_Position, u_plane[3]); })"; - ANGLE_GL_PROGRAM(programRed, kVS, essl3_shaders::fs::Red()); + ANGLE_GL_PROGRAM(programRed, kVS.c_str(), essl3_shaders::fs::Red()); glUseProgram(programRed); ASSERT_GL_NO_ERROR(); @@ -1972,15 +2086,16 @@ void main() } // Write to 4 cull distances -TEST_P(ClipCullDistanceEXTTest, FourCullDistances) +TEST_P(ClipCullDistanceTest, FourCullDistances) { - ANGLE_SKIP_TEST_IF(!EnsureGLExtensionEnabled("GL_EXT_clip_cull_distance")); + ANGLE_SKIP_TEST_IF(!EnsureGLExtensionEnabled(kExtensionName)); // SwiftShader bug: http://anglebug.com/5451 ANGLE_SKIP_TEST_IF(isSwiftshader()); - constexpr char kVS[] = R"(#version 300 es -#extension GL_EXT_clip_cull_distance : require + std::string kVS = R"(#version 300 es +#extension )" + kExtensionName + + R"( : require uniform vec4 u_plane[4]; @@ -1996,8 +2111,18 @@ void main() gl_CullDistance[3] = dot(gl_Position, u_plane[3]); })"; - ANGLE_GL_PROGRAM(programRed, kVS, essl3_shaders::fs::Red()); - glLinkProgram(programRed); + GLProgram programRed; + programRed.makeRaster(kVS.c_str(), essl3_shaders::fs::Red()); + if (!mCullDistanceSupportRequired) + { + GLint maxCullDistances; + glGetIntegerv(GL_MAX_CULL_DISTANCES_EXT, &maxCullDistances); + if (maxCullDistances == 0) + { + ASSERT_FALSE(programRed.valid()); + return; + } + } glUseProgram(programRed); ASSERT_GL_NO_ERROR(); @@ -2061,13 +2186,14 @@ void main() } // Verify that EXT_clip_cull_distance works with EXT_geometry_shader -TEST_P(ClipCullDistanceEXTTest, ClipDistanceInteractWithGeometryShader) +TEST_P(ClipCullDistanceTest, ClipDistanceInteractWithGeometryShader) { - ANGLE_SKIP_TEST_IF(!EnsureGLExtensionEnabled("GL_EXT_clip_cull_distance") || + ANGLE_SKIP_TEST_IF(!EnsureGLExtensionEnabled(kExtensionName) || !EnsureGLExtensionEnabled("GL_EXT_geometry_shader")); - constexpr char kVS[] = R"(#version 310 es -#extension GL_EXT_clip_cull_distance : require + std::string kVS = R"(#version 310 es +#extension )" + kExtensionName + + R"( : require #extension GL_EXT_geometry_shader : require in vec2 a_position; @@ -2083,8 +2209,9 @@ void main() gl_ClipDistance[3] = dot(gl_Position, u_plane[3]); })"; - constexpr char kGS[] = R"(#version 310 es -#extension GL_EXT_clip_cull_distance : require + std::string kGS = R"(#version 310 es +#extension )" + kExtensionName + + R"( : require #extension GL_EXT_geometry_shader : require layout (triangles) in; @@ -2125,7 +2252,7 @@ void main() EndPrimitive(); })"; - ANGLE_GL_PROGRAM_WITH_GS(programRed, kVS, kGS, essl31_shaders::fs::Red()); + ANGLE_GL_PROGRAM_WITH_GS(programRed, kVS.c_str(), kGS.c_str(), essl31_shaders::fs::Red()); glUseProgram(programRed); ASSERT_GL_NO_ERROR(); @@ -2211,13 +2338,14 @@ void main() } // Verify that EXT_clip_cull_distance works with EXT_geometry_shader -TEST_P(ClipCullDistanceEXTTest, CullDistanceInteractWithGeometryShader) +TEST_P(ClipCullDistanceTest, CullDistanceInteractWithGeometryShader) { - ANGLE_SKIP_TEST_IF(!EnsureGLExtensionEnabled("GL_EXT_clip_cull_distance") || + ANGLE_SKIP_TEST_IF(!EnsureGLExtensionEnabled(kExtensionName) || !EnsureGLExtensionEnabled("GL_EXT_geometry_shader")); - constexpr char kVS[] = R"(#version 310 es -#extension GL_EXT_clip_cull_distance : require + std::string kVS = R"(#version 310 es +#extension )" + kExtensionName + + R"( : require #extension GL_EXT_geometry_shader : require in vec2 a_position; @@ -2233,8 +2361,9 @@ void main() gl_CullDistance[3] = dot(gl_Position, u_plane[3]); })"; - constexpr char kGS[] = R"(#version 310 es -#extension GL_EXT_clip_cull_distance : require + std::string kGS = R"(#version 310 es +#extension )" + kExtensionName + + R"( : require #extension GL_EXT_geometry_shader : require layout (triangles) in; @@ -2275,7 +2404,18 @@ void main() EndPrimitive(); })"; - ANGLE_GL_PROGRAM_WITH_GS(programRed, kVS, kGS, essl31_shaders::fs::Red()); + GLProgram programRed; + programRed.makeRaster(kVS.c_str(), kGS.c_str(), essl3_shaders::fs::Red()); + if (!mCullDistanceSupportRequired) + { + GLint maxCullDistances; + glGetIntegerv(GL_MAX_CULL_DISTANCES_EXT, &maxCullDistances); + if (maxCullDistances == 0) + { + ASSERT_FALSE(programRed.valid()); + return; + } + } glUseProgram(programRed); ASSERT_GL_NO_ERROR(); @@ -2341,5 +2481,9 @@ void main() ANGLE_INSTANTIATE_TEST_ES2_AND_ES3(ClipDistanceAPPLETest); -GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST(ClipCullDistanceEXTTest); -ANGLE_INSTANTIATE_TEST_ES3_AND_ES31(ClipCullDistanceEXTTest); +GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST(ClipCullDistanceTest); +ANGLE_INSTANTIATE_TEST_COMBINE_1(ClipCullDistanceTest, + PrintToStringParamName, + testing::Bool(), + ANGLE_ALL_TEST_PLATFORMS_ES3, + ANGLE_ALL_TEST_PLATFORMS_ES31);