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);