// GENERATED FILE - DO NOT EDIT.
// Generated by gen_builtin_symbols.py using data from builtin_function_declarations.txt.
//
// Copyright 2018 The ANGLE Project Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
//
// SymbolTable_autogen.cpp:
//   Compile-time initialized built-ins.

#include "compiler/translator/SymbolTable.h"

#include "angle_gl.h"
#include "compiler/translator/ImmutableString.h"
#include "compiler/translator/StaticType.h"
#include "compiler/translator/Symbol.h"
#include "compiler/translator/SymbolTable.h"
#include "compiler/translator/SymbolUniqueId.h"

namespace sh
{

// This is a class instead of a namespace so that we can restrict access to TSymbolUniqueId
// constructor taking an integer to here.
class BuiltInId
{
  public:
    static constexpr const TSymbolUniqueId radians_f_                        = TSymbolUniqueId(0);
    static constexpr const TSymbolUniqueId radians_2f_                       = TSymbolUniqueId(1);
    static constexpr const TSymbolUniqueId radians_3f_                       = TSymbolUniqueId(2);
    static constexpr const TSymbolUniqueId radians_4f_                       = TSymbolUniqueId(3);
    static constexpr const TSymbolUniqueId degrees_f_                        = TSymbolUniqueId(4);
    static constexpr const TSymbolUniqueId degrees_2f_                       = TSymbolUniqueId(5);
    static constexpr const TSymbolUniqueId degrees_3f_                       = TSymbolUniqueId(6);
    static constexpr const TSymbolUniqueId degrees_4f_                       = TSymbolUniqueId(7);
    static constexpr const TSymbolUniqueId sin_f_                            = TSymbolUniqueId(8);
    static constexpr const TSymbolUniqueId sin_2f_                           = TSymbolUniqueId(9);
    static constexpr const TSymbolUniqueId sin_3f_                           = TSymbolUniqueId(10);
    static constexpr const TSymbolUniqueId sin_4f_                           = TSymbolUniqueId(11);
    static constexpr const TSymbolUniqueId cos_f_                            = TSymbolUniqueId(12);
    static constexpr const TSymbolUniqueId cos_2f_                           = TSymbolUniqueId(13);
    static constexpr const TSymbolUniqueId cos_3f_                           = TSymbolUniqueId(14);
    static constexpr const TSymbolUniqueId cos_4f_                           = TSymbolUniqueId(15);
    static constexpr const TSymbolUniqueId tan_f_                            = TSymbolUniqueId(16);
    static constexpr const TSymbolUniqueId tan_2f_                           = TSymbolUniqueId(17);
    static constexpr const TSymbolUniqueId tan_3f_                           = TSymbolUniqueId(18);
    static constexpr const TSymbolUniqueId tan_4f_                           = TSymbolUniqueId(19);
    static constexpr const TSymbolUniqueId asin_f_                           = TSymbolUniqueId(20);
    static constexpr const TSymbolUniqueId asin_2f_                          = TSymbolUniqueId(21);
    static constexpr const TSymbolUniqueId asin_3f_                          = TSymbolUniqueId(22);
    static constexpr const TSymbolUniqueId asin_4f_                          = TSymbolUniqueId(23);
    static constexpr const TSymbolUniqueId acos_f_                           = TSymbolUniqueId(24);
    static constexpr const TSymbolUniqueId acos_2f_                          = TSymbolUniqueId(25);
    static constexpr const TSymbolUniqueId acos_3f_                          = TSymbolUniqueId(26);
    static constexpr const TSymbolUniqueId acos_4f_                          = TSymbolUniqueId(27);
    static constexpr const TSymbolUniqueId atan_f_f_                         = TSymbolUniqueId(28);
    static constexpr const TSymbolUniqueId atan_2f_2f_                       = TSymbolUniqueId(29);
    static constexpr const TSymbolUniqueId atan_3f_3f_                       = TSymbolUniqueId(30);
    static constexpr const TSymbolUniqueId atan_4f_4f_                       = TSymbolUniqueId(31);
    static constexpr const TSymbolUniqueId atan_f_                           = TSymbolUniqueId(32);
    static constexpr const TSymbolUniqueId atan_2f_                          = TSymbolUniqueId(33);
    static constexpr const TSymbolUniqueId atan_3f_                          = TSymbolUniqueId(34);
    static constexpr const TSymbolUniqueId atan_4f_                          = TSymbolUniqueId(35);
    static constexpr const TSymbolUniqueId sinh_f_                           = TSymbolUniqueId(36);
    static constexpr const TSymbolUniqueId sinh_2f_                          = TSymbolUniqueId(37);
    static constexpr const TSymbolUniqueId sinh_3f_                          = TSymbolUniqueId(38);
    static constexpr const TSymbolUniqueId sinh_4f_                          = TSymbolUniqueId(39);
    static constexpr const TSymbolUniqueId cosh_f_                           = TSymbolUniqueId(40);
    static constexpr const TSymbolUniqueId cosh_2f_                          = TSymbolUniqueId(41);
    static constexpr const TSymbolUniqueId cosh_3f_                          = TSymbolUniqueId(42);
    static constexpr const TSymbolUniqueId cosh_4f_                          = TSymbolUniqueId(43);
    static constexpr const TSymbolUniqueId tanh_f_                           = TSymbolUniqueId(44);
    static constexpr const TSymbolUniqueId tanh_2f_                          = TSymbolUniqueId(45);
    static constexpr const TSymbolUniqueId tanh_3f_                          = TSymbolUniqueId(46);
    static constexpr const TSymbolUniqueId tanh_4f_                          = TSymbolUniqueId(47);
    static constexpr const TSymbolUniqueId asinh_f_                          = TSymbolUniqueId(48);
    static constexpr const TSymbolUniqueId asinh_2f_                         = TSymbolUniqueId(49);
    static constexpr const TSymbolUniqueId asinh_3f_                         = TSymbolUniqueId(50);
    static constexpr const TSymbolUniqueId asinh_4f_                         = TSymbolUniqueId(51);
    static constexpr const TSymbolUniqueId acosh_f_                          = TSymbolUniqueId(52);
    static constexpr const TSymbolUniqueId acosh_2f_                         = TSymbolUniqueId(53);
    static constexpr const TSymbolUniqueId acosh_3f_                         = TSymbolUniqueId(54);
    static constexpr const TSymbolUniqueId acosh_4f_                         = TSymbolUniqueId(55);
    static constexpr const TSymbolUniqueId atanh_f_                          = TSymbolUniqueId(56);
    static constexpr const TSymbolUniqueId atanh_2f_                         = TSymbolUniqueId(57);
    static constexpr const TSymbolUniqueId atanh_3f_                         = TSymbolUniqueId(58);
    static constexpr const TSymbolUniqueId atanh_4f_                         = TSymbolUniqueId(59);
    static constexpr const TSymbolUniqueId pow_f_f_                          = TSymbolUniqueId(60);
    static constexpr const TSymbolUniqueId pow_2f_2f_                        = TSymbolUniqueId(61);
    static constexpr const TSymbolUniqueId pow_3f_3f_                        = TSymbolUniqueId(62);
    static constexpr const TSymbolUniqueId pow_4f_4f_                        = TSymbolUniqueId(63);
    static constexpr const TSymbolUniqueId exp_f_                            = TSymbolUniqueId(64);
    static constexpr const TSymbolUniqueId exp_2f_                           = TSymbolUniqueId(65);
    static constexpr const TSymbolUniqueId exp_3f_                           = TSymbolUniqueId(66);
    static constexpr const TSymbolUniqueId exp_4f_                           = TSymbolUniqueId(67);
    static constexpr const TSymbolUniqueId log_f_                            = TSymbolUniqueId(68);
    static constexpr const TSymbolUniqueId log_2f_                           = TSymbolUniqueId(69);
    static constexpr const TSymbolUniqueId log_3f_                           = TSymbolUniqueId(70);
    static constexpr const TSymbolUniqueId log_4f_                           = TSymbolUniqueId(71);
    static constexpr const TSymbolUniqueId exp2_f_                           = TSymbolUniqueId(72);
    static constexpr const TSymbolUniqueId exp2_2f_                          = TSymbolUniqueId(73);
    static constexpr const TSymbolUniqueId exp2_3f_                          = TSymbolUniqueId(74);
    static constexpr const TSymbolUniqueId exp2_4f_                          = TSymbolUniqueId(75);
    static constexpr const TSymbolUniqueId log2_f_                           = TSymbolUniqueId(76);
    static constexpr const TSymbolUniqueId log2_2f_                          = TSymbolUniqueId(77);
    static constexpr const TSymbolUniqueId log2_3f_                          = TSymbolUniqueId(78);
    static constexpr const TSymbolUniqueId log2_4f_                          = TSymbolUniqueId(79);
    static constexpr const TSymbolUniqueId sqrt_f_                           = TSymbolUniqueId(80);
    static constexpr const TSymbolUniqueId sqrt_2f_                          = TSymbolUniqueId(81);
    static constexpr const TSymbolUniqueId sqrt_3f_                          = TSymbolUniqueId(82);
    static constexpr const TSymbolUniqueId sqrt_4f_                          = TSymbolUniqueId(83);
    static constexpr const TSymbolUniqueId inversesqrt_f_                    = TSymbolUniqueId(84);
    static constexpr const TSymbolUniqueId inversesqrt_2f_                   = TSymbolUniqueId(85);
    static constexpr const TSymbolUniqueId inversesqrt_3f_                   = TSymbolUniqueId(86);
    static constexpr const TSymbolUniqueId inversesqrt_4f_                   = TSymbolUniqueId(87);
    static constexpr const TSymbolUniqueId abs_f_                            = TSymbolUniqueId(88);
    static constexpr const TSymbolUniqueId abs_2f_                           = TSymbolUniqueId(89);
    static constexpr const TSymbolUniqueId abs_3f_                           = TSymbolUniqueId(90);
    static constexpr const TSymbolUniqueId abs_4f_                           = TSymbolUniqueId(91);
    static constexpr const TSymbolUniqueId abs_i_                            = TSymbolUniqueId(92);
    static constexpr const TSymbolUniqueId abs_2i_                           = TSymbolUniqueId(93);
    static constexpr const TSymbolUniqueId abs_3i_                           = TSymbolUniqueId(94);
    static constexpr const TSymbolUniqueId abs_4i_                           = TSymbolUniqueId(95);
    static constexpr const TSymbolUniqueId sign_f_                           = TSymbolUniqueId(96);
    static constexpr const TSymbolUniqueId sign_2f_                          = TSymbolUniqueId(97);
    static constexpr const TSymbolUniqueId sign_3f_                          = TSymbolUniqueId(98);
    static constexpr const TSymbolUniqueId sign_4f_                          = TSymbolUniqueId(99);
    static constexpr const TSymbolUniqueId sign_i_                           = TSymbolUniqueId(100);
    static constexpr const TSymbolUniqueId sign_2i_                          = TSymbolUniqueId(101);
    static constexpr const TSymbolUniqueId sign_3i_                          = TSymbolUniqueId(102);
    static constexpr const TSymbolUniqueId sign_4i_                          = TSymbolUniqueId(103);
    static constexpr const TSymbolUniqueId floor_f_                          = TSymbolUniqueId(104);
    static constexpr const TSymbolUniqueId floor_2f_                         = TSymbolUniqueId(105);
    static constexpr const TSymbolUniqueId floor_3f_                         = TSymbolUniqueId(106);
    static constexpr const TSymbolUniqueId floor_4f_                         = TSymbolUniqueId(107);
    static constexpr const TSymbolUniqueId trunc_f_                          = TSymbolUniqueId(108);
    static constexpr const TSymbolUniqueId trunc_2f_                         = TSymbolUniqueId(109);
    static constexpr const TSymbolUniqueId trunc_3f_                         = TSymbolUniqueId(110);
    static constexpr const TSymbolUniqueId trunc_4f_                         = TSymbolUniqueId(111);
    static constexpr const TSymbolUniqueId round_f_                          = TSymbolUniqueId(112);
    static constexpr const TSymbolUniqueId round_2f_                         = TSymbolUniqueId(113);
    static constexpr const TSymbolUniqueId round_3f_                         = TSymbolUniqueId(114);
    static constexpr const TSymbolUniqueId round_4f_                         = TSymbolUniqueId(115);
    static constexpr const TSymbolUniqueId roundEven_f_                      = TSymbolUniqueId(116);
    static constexpr const TSymbolUniqueId roundEven_2f_                     = TSymbolUniqueId(117);
    static constexpr const TSymbolUniqueId roundEven_3f_                     = TSymbolUniqueId(118);
    static constexpr const TSymbolUniqueId roundEven_4f_                     = TSymbolUniqueId(119);
    static constexpr const TSymbolUniqueId ceil_f_                           = TSymbolUniqueId(120);
    static constexpr const TSymbolUniqueId ceil_2f_                          = TSymbolUniqueId(121);
    static constexpr const TSymbolUniqueId ceil_3f_                          = TSymbolUniqueId(122);
    static constexpr const TSymbolUniqueId ceil_4f_                          = TSymbolUniqueId(123);
    static constexpr const TSymbolUniqueId fract_f_                          = TSymbolUniqueId(124);
    static constexpr const TSymbolUniqueId fract_2f_                         = TSymbolUniqueId(125);
    static constexpr const TSymbolUniqueId fract_3f_                         = TSymbolUniqueId(126);
    static constexpr const TSymbolUniqueId fract_4f_                         = TSymbolUniqueId(127);
    static constexpr const TSymbolUniqueId mod_f_f_                          = TSymbolUniqueId(128);
    static constexpr const TSymbolUniqueId mod_2f_f_                         = TSymbolUniqueId(129);
    static constexpr const TSymbolUniqueId mod_3f_f_                         = TSymbolUniqueId(130);
    static constexpr const TSymbolUniqueId mod_4f_f_                         = TSymbolUniqueId(131);
    static constexpr const TSymbolUniqueId mod_2f_2f_                        = TSymbolUniqueId(132);
    static constexpr const TSymbolUniqueId mod_3f_3f_                        = TSymbolUniqueId(133);
    static constexpr const TSymbolUniqueId mod_4f_4f_                        = TSymbolUniqueId(134);
    static constexpr const TSymbolUniqueId min_f_f_                          = TSymbolUniqueId(135);
    static constexpr const TSymbolUniqueId min_2f_f_                         = TSymbolUniqueId(136);
    static constexpr const TSymbolUniqueId min_3f_f_                         = TSymbolUniqueId(137);
    static constexpr const TSymbolUniqueId min_4f_f_                         = TSymbolUniqueId(138);
    static constexpr const TSymbolUniqueId min_2f_2f_                        = TSymbolUniqueId(139);
    static constexpr const TSymbolUniqueId min_3f_3f_                        = TSymbolUniqueId(140);
    static constexpr const TSymbolUniqueId min_4f_4f_                        = TSymbolUniqueId(141);
    static constexpr const TSymbolUniqueId min_i_i_                          = TSymbolUniqueId(142);
    static constexpr const TSymbolUniqueId min_2i_2i_                        = TSymbolUniqueId(143);
    static constexpr const TSymbolUniqueId min_3i_3i_                        = TSymbolUniqueId(144);
    static constexpr const TSymbolUniqueId min_4i_4i_                        = TSymbolUniqueId(145);
    static constexpr const TSymbolUniqueId min_2i_i_                         = TSymbolUniqueId(146);
    static constexpr const TSymbolUniqueId min_3i_i_                         = TSymbolUniqueId(147);
    static constexpr const TSymbolUniqueId min_4i_i_                         = TSymbolUniqueId(148);
    static constexpr const TSymbolUniqueId min_u_u_                          = TSymbolUniqueId(149);
    static constexpr const TSymbolUniqueId min_2u_2u_                        = TSymbolUniqueId(150);
    static constexpr const TSymbolUniqueId min_3u_3u_                        = TSymbolUniqueId(151);
    static constexpr const TSymbolUniqueId min_4u_4u_                        = TSymbolUniqueId(152);
    static constexpr const TSymbolUniqueId min_2u_u_                         = TSymbolUniqueId(153);
    static constexpr const TSymbolUniqueId min_3u_u_                         = TSymbolUniqueId(154);
    static constexpr const TSymbolUniqueId min_4u_u_                         = TSymbolUniqueId(155);
    static constexpr const TSymbolUniqueId max_f_f_                          = TSymbolUniqueId(156);
    static constexpr const TSymbolUniqueId max_2f_f_                         = TSymbolUniqueId(157);
    static constexpr const TSymbolUniqueId max_3f_f_                         = TSymbolUniqueId(158);
    static constexpr const TSymbolUniqueId max_4f_f_                         = TSymbolUniqueId(159);
    static constexpr const TSymbolUniqueId max_2f_2f_                        = TSymbolUniqueId(160);
    static constexpr const TSymbolUniqueId max_3f_3f_                        = TSymbolUniqueId(161);
    static constexpr const TSymbolUniqueId max_4f_4f_                        = TSymbolUniqueId(162);
    static constexpr const TSymbolUniqueId max_i_i_                          = TSymbolUniqueId(163);
    static constexpr const TSymbolUniqueId max_2i_2i_                        = TSymbolUniqueId(164);
    static constexpr const TSymbolUniqueId max_3i_3i_                        = TSymbolUniqueId(165);
    static constexpr const TSymbolUniqueId max_4i_4i_                        = TSymbolUniqueId(166);
    static constexpr const TSymbolUniqueId max_2i_i_                         = TSymbolUniqueId(167);
    static constexpr const TSymbolUniqueId max_3i_i_                         = TSymbolUniqueId(168);
    static constexpr const TSymbolUniqueId max_4i_i_                         = TSymbolUniqueId(169);
    static constexpr const TSymbolUniqueId max_u_u_                          = TSymbolUniqueId(170);
    static constexpr const TSymbolUniqueId max_2u_2u_                        = TSymbolUniqueId(171);
    static constexpr const TSymbolUniqueId max_3u_3u_                        = TSymbolUniqueId(172);
    static constexpr const TSymbolUniqueId max_4u_4u_                        = TSymbolUniqueId(173);
    static constexpr const TSymbolUniqueId max_2u_u_                         = TSymbolUniqueId(174);
    static constexpr const TSymbolUniqueId max_3u_u_                         = TSymbolUniqueId(175);
    static constexpr const TSymbolUniqueId max_4u_u_                         = TSymbolUniqueId(176);
    static constexpr const TSymbolUniqueId clamp_f_f_f_                      = TSymbolUniqueId(177);
    static constexpr const TSymbolUniqueId clamp_2f_f_f_                     = TSymbolUniqueId(178);
    static constexpr const TSymbolUniqueId clamp_3f_f_f_                     = TSymbolUniqueId(179);
    static constexpr const TSymbolUniqueId clamp_4f_f_f_                     = TSymbolUniqueId(180);
    static constexpr const TSymbolUniqueId clamp_2f_2f_2f_                   = TSymbolUniqueId(181);
    static constexpr const TSymbolUniqueId clamp_3f_3f_3f_                   = TSymbolUniqueId(182);
    static constexpr const TSymbolUniqueId clamp_4f_4f_4f_                   = TSymbolUniqueId(183);
    static constexpr const TSymbolUniqueId clamp_i_i_i_                      = TSymbolUniqueId(184);
    static constexpr const TSymbolUniqueId clamp_2i_i_i_                     = TSymbolUniqueId(185);
    static constexpr const TSymbolUniqueId clamp_3i_i_i_                     = TSymbolUniqueId(186);
    static constexpr const TSymbolUniqueId clamp_4i_i_i_                     = TSymbolUniqueId(187);
    static constexpr const TSymbolUniqueId clamp_2i_2i_2i_                   = TSymbolUniqueId(188);
    static constexpr const TSymbolUniqueId clamp_3i_3i_3i_                   = TSymbolUniqueId(189);
    static constexpr const TSymbolUniqueId clamp_4i_4i_4i_                   = TSymbolUniqueId(190);
    static constexpr const TSymbolUniqueId clamp_u_u_u_                      = TSymbolUniqueId(191);
    static constexpr const TSymbolUniqueId clamp_2u_u_u_                     = TSymbolUniqueId(192);
    static constexpr const TSymbolUniqueId clamp_3u_u_u_                     = TSymbolUniqueId(193);
    static constexpr const TSymbolUniqueId clamp_4u_u_u_                     = TSymbolUniqueId(194);
    static constexpr const TSymbolUniqueId clamp_2u_2u_2u_                   = TSymbolUniqueId(195);
    static constexpr const TSymbolUniqueId clamp_3u_3u_3u_                   = TSymbolUniqueId(196);
    static constexpr const TSymbolUniqueId clamp_4u_4u_4u_                   = TSymbolUniqueId(197);
    static constexpr const TSymbolUniqueId mix_f_f_f_                        = TSymbolUniqueId(198);
    static constexpr const TSymbolUniqueId mix_2f_2f_f_                      = TSymbolUniqueId(199);
    static constexpr const TSymbolUniqueId mix_3f_3f_f_                      = TSymbolUniqueId(200);
    static constexpr const TSymbolUniqueId mix_4f_4f_f_                      = TSymbolUniqueId(201);
    static constexpr const TSymbolUniqueId mix_2f_2f_2f_                     = TSymbolUniqueId(202);
    static constexpr const TSymbolUniqueId mix_3f_3f_3f_                     = TSymbolUniqueId(203);
    static constexpr const TSymbolUniqueId mix_4f_4f_4f_                     = TSymbolUniqueId(204);
    static constexpr const TSymbolUniqueId mix_f_f_b_                        = TSymbolUniqueId(205);
    static constexpr const TSymbolUniqueId mix_2f_2f_2b_                     = TSymbolUniqueId(206);
    static constexpr const TSymbolUniqueId mix_3f_3f_3b_                     = TSymbolUniqueId(207);
    static constexpr const TSymbolUniqueId mix_4f_4f_4b_                     = TSymbolUniqueId(208);
    static constexpr const TSymbolUniqueId step_f_f_                         = TSymbolUniqueId(209);
    static constexpr const TSymbolUniqueId step_2f_2f_                       = TSymbolUniqueId(210);
    static constexpr const TSymbolUniqueId step_3f_3f_                       = TSymbolUniqueId(211);
    static constexpr const TSymbolUniqueId step_4f_4f_                       = TSymbolUniqueId(212);
    static constexpr const TSymbolUniqueId step_f_2f_                        = TSymbolUniqueId(213);
    static constexpr const TSymbolUniqueId step_f_3f_                        = TSymbolUniqueId(214);
    static constexpr const TSymbolUniqueId step_f_4f_                        = TSymbolUniqueId(215);
    static constexpr const TSymbolUniqueId smoothstep_f_f_f_                 = TSymbolUniqueId(216);
    static constexpr const TSymbolUniqueId smoothstep_2f_2f_2f_              = TSymbolUniqueId(217);
    static constexpr const TSymbolUniqueId smoothstep_3f_3f_3f_              = TSymbolUniqueId(218);
    static constexpr const TSymbolUniqueId smoothstep_4f_4f_4f_              = TSymbolUniqueId(219);
    static constexpr const TSymbolUniqueId smoothstep_f_f_2f_                = TSymbolUniqueId(220);
    static constexpr const TSymbolUniqueId smoothstep_f_f_3f_                = TSymbolUniqueId(221);
    static constexpr const TSymbolUniqueId smoothstep_f_f_4f_                = TSymbolUniqueId(222);
    static constexpr const TSymbolUniqueId modf_f_f_                         = TSymbolUniqueId(223);
    static constexpr const TSymbolUniqueId modf_2f_2f_                       = TSymbolUniqueId(224);
    static constexpr const TSymbolUniqueId modf_3f_3f_                       = TSymbolUniqueId(225);
    static constexpr const TSymbolUniqueId modf_4f_4f_                       = TSymbolUniqueId(226);
    static constexpr const TSymbolUniqueId isnan_f_                          = TSymbolUniqueId(227);
    static constexpr const TSymbolUniqueId isnan_2f_                         = TSymbolUniqueId(228);
    static constexpr const TSymbolUniqueId isnan_3f_                         = TSymbolUniqueId(229);
    static constexpr const TSymbolUniqueId isnan_4f_                         = TSymbolUniqueId(230);
    static constexpr const TSymbolUniqueId isinf_f_                          = TSymbolUniqueId(231);
    static constexpr const TSymbolUniqueId isinf_2f_                         = TSymbolUniqueId(232);
    static constexpr const TSymbolUniqueId isinf_3f_                         = TSymbolUniqueId(233);
    static constexpr const TSymbolUniqueId isinf_4f_                         = TSymbolUniqueId(234);
    static constexpr const TSymbolUniqueId floatBitsToInt_f_                 = TSymbolUniqueId(235);
    static constexpr const TSymbolUniqueId floatBitsToInt_2f_                = TSymbolUniqueId(236);
    static constexpr const TSymbolUniqueId floatBitsToInt_3f_                = TSymbolUniqueId(237);
    static constexpr const TSymbolUniqueId floatBitsToInt_4f_                = TSymbolUniqueId(238);
    static constexpr const TSymbolUniqueId floatBitsToUint_f_                = TSymbolUniqueId(239);
    static constexpr const TSymbolUniqueId floatBitsToUint_2f_               = TSymbolUniqueId(240);
    static constexpr const TSymbolUniqueId floatBitsToUint_3f_               = TSymbolUniqueId(241);
    static constexpr const TSymbolUniqueId floatBitsToUint_4f_               = TSymbolUniqueId(242);
    static constexpr const TSymbolUniqueId intBitsToFloat_i_                 = TSymbolUniqueId(243);
    static constexpr const TSymbolUniqueId intBitsToFloat_2i_                = TSymbolUniqueId(244);
    static constexpr const TSymbolUniqueId intBitsToFloat_3i_                = TSymbolUniqueId(245);
    static constexpr const TSymbolUniqueId intBitsToFloat_4i_                = TSymbolUniqueId(246);
    static constexpr const TSymbolUniqueId uintBitsToFloat_u_                = TSymbolUniqueId(247);
    static constexpr const TSymbolUniqueId uintBitsToFloat_2u_               = TSymbolUniqueId(248);
    static constexpr const TSymbolUniqueId uintBitsToFloat_3u_               = TSymbolUniqueId(249);
    static constexpr const TSymbolUniqueId uintBitsToFloat_4u_               = TSymbolUniqueId(250);
    static constexpr const TSymbolUniqueId frexp_f_i_                        = TSymbolUniqueId(251);
    static constexpr const TSymbolUniqueId frexp_2f_2i_                      = TSymbolUniqueId(252);
    static constexpr const TSymbolUniqueId frexp_3f_3i_                      = TSymbolUniqueId(253);
    static constexpr const TSymbolUniqueId frexp_4f_4i_                      = TSymbolUniqueId(254);
    static constexpr const TSymbolUniqueId ldexp_f_i_                        = TSymbolUniqueId(255);
    static constexpr const TSymbolUniqueId ldexp_2f_2i_                      = TSymbolUniqueId(256);
    static constexpr const TSymbolUniqueId ldexp_3f_3i_                      = TSymbolUniqueId(257);
    static constexpr const TSymbolUniqueId ldexp_4f_4i_                      = TSymbolUniqueId(258);
    static constexpr const TSymbolUniqueId packSnorm2x16_2f_                 = TSymbolUniqueId(259);
    static constexpr const TSymbolUniqueId packUnorm2x16_2f_                 = TSymbolUniqueId(260);
    static constexpr const TSymbolUniqueId packHalf2x16_2f_                  = TSymbolUniqueId(261);
    static constexpr const TSymbolUniqueId unpackSnorm2x16_u_                = TSymbolUniqueId(262);
    static constexpr const TSymbolUniqueId unpackUnorm2x16_u_                = TSymbolUniqueId(263);
    static constexpr const TSymbolUniqueId unpackHalf2x16_u_                 = TSymbolUniqueId(264);
    static constexpr const TSymbolUniqueId packUnorm4x8_4f_                  = TSymbolUniqueId(265);
    static constexpr const TSymbolUniqueId packSnorm4x8_4f_                  = TSymbolUniqueId(266);
    static constexpr const TSymbolUniqueId unpackUnorm4x8_u_                 = TSymbolUniqueId(267);
    static constexpr const TSymbolUniqueId unpackSnorm4x8_u_                 = TSymbolUniqueId(268);
    static constexpr const TSymbolUniqueId length_f_                         = TSymbolUniqueId(269);
    static constexpr const TSymbolUniqueId length_2f_                        = TSymbolUniqueId(270);
    static constexpr const TSymbolUniqueId length_3f_                        = TSymbolUniqueId(271);
    static constexpr const TSymbolUniqueId length_4f_                        = TSymbolUniqueId(272);
    static constexpr const TSymbolUniqueId distance_f_f_                     = TSymbolUniqueId(273);
    static constexpr const TSymbolUniqueId distance_2f_2f_                   = TSymbolUniqueId(274);
    static constexpr const TSymbolUniqueId distance_3f_3f_                   = TSymbolUniqueId(275);
    static constexpr const TSymbolUniqueId distance_4f_4f_                   = TSymbolUniqueId(276);
    static constexpr const TSymbolUniqueId dot_f_f_                          = TSymbolUniqueId(277);
    static constexpr const TSymbolUniqueId dot_2f_2f_                        = TSymbolUniqueId(278);
    static constexpr const TSymbolUniqueId dot_3f_3f_                        = TSymbolUniqueId(279);
    static constexpr const TSymbolUniqueId dot_4f_4f_                        = TSymbolUniqueId(280);
    static constexpr const TSymbolUniqueId cross_3f_3f_                      = TSymbolUniqueId(281);
    static constexpr const TSymbolUniqueId normalize_f_                      = TSymbolUniqueId(282);
    static constexpr const TSymbolUniqueId normalize_2f_                     = TSymbolUniqueId(283);
    static constexpr const TSymbolUniqueId normalize_3f_                     = TSymbolUniqueId(284);
    static constexpr const TSymbolUniqueId normalize_4f_                     = TSymbolUniqueId(285);
    static constexpr const TSymbolUniqueId faceforward_f_f_f_                = TSymbolUniqueId(286);
    static constexpr const TSymbolUniqueId faceforward_2f_2f_2f_             = TSymbolUniqueId(287);
    static constexpr const TSymbolUniqueId faceforward_3f_3f_3f_             = TSymbolUniqueId(288);
    static constexpr const TSymbolUniqueId faceforward_4f_4f_4f_             = TSymbolUniqueId(289);
    static constexpr const TSymbolUniqueId reflect_f_f_                      = TSymbolUniqueId(290);
    static constexpr const TSymbolUniqueId reflect_2f_2f_                    = TSymbolUniqueId(291);
    static constexpr const TSymbolUniqueId reflect_3f_3f_                    = TSymbolUniqueId(292);
    static constexpr const TSymbolUniqueId reflect_4f_4f_                    = TSymbolUniqueId(293);
    static constexpr const TSymbolUniqueId refract_f_f_f_                    = TSymbolUniqueId(294);
    static constexpr const TSymbolUniqueId refract_2f_2f_f_                  = TSymbolUniqueId(295);
    static constexpr const TSymbolUniqueId refract_3f_3f_f_                  = TSymbolUniqueId(296);
    static constexpr const TSymbolUniqueId refract_4f_4f_f_                  = TSymbolUniqueId(297);
    static constexpr const TSymbolUniqueId matrixCompMult_22f_22f_           = TSymbolUniqueId(298);
    static constexpr const TSymbolUniqueId matrixCompMult_33f_33f_           = TSymbolUniqueId(299);
    static constexpr const TSymbolUniqueId matrixCompMult_44f_44f_           = TSymbolUniqueId(300);
    static constexpr const TSymbolUniqueId matrixCompMult_23f_23f_           = TSymbolUniqueId(301);
    static constexpr const TSymbolUniqueId matrixCompMult_32f_32f_           = TSymbolUniqueId(302);
    static constexpr const TSymbolUniqueId matrixCompMult_24f_24f_           = TSymbolUniqueId(303);
    static constexpr const TSymbolUniqueId matrixCompMult_42f_42f_           = TSymbolUniqueId(304);
    static constexpr const TSymbolUniqueId matrixCompMult_34f_34f_           = TSymbolUniqueId(305);
    static constexpr const TSymbolUniqueId matrixCompMult_43f_43f_           = TSymbolUniqueId(306);
    static constexpr const TSymbolUniqueId outerProduct_2f_2f_               = TSymbolUniqueId(307);
    static constexpr const TSymbolUniqueId outerProduct_3f_3f_               = TSymbolUniqueId(308);
    static constexpr const TSymbolUniqueId outerProduct_4f_4f_               = TSymbolUniqueId(309);
    static constexpr const TSymbolUniqueId outerProduct_3f_2f_               = TSymbolUniqueId(310);
    static constexpr const TSymbolUniqueId outerProduct_2f_3f_               = TSymbolUniqueId(311);
    static constexpr const TSymbolUniqueId outerProduct_4f_2f_               = TSymbolUniqueId(312);
    static constexpr const TSymbolUniqueId outerProduct_2f_4f_               = TSymbolUniqueId(313);
    static constexpr const TSymbolUniqueId outerProduct_4f_3f_               = TSymbolUniqueId(314);
    static constexpr const TSymbolUniqueId outerProduct_3f_4f_               = TSymbolUniqueId(315);
    static constexpr const TSymbolUniqueId transpose_22f_                    = TSymbolUniqueId(316);
    static constexpr const TSymbolUniqueId transpose_33f_                    = TSymbolUniqueId(317);
    static constexpr const TSymbolUniqueId transpose_44f_                    = TSymbolUniqueId(318);
    static constexpr const TSymbolUniqueId transpose_32f_                    = TSymbolUniqueId(319);
    static constexpr const TSymbolUniqueId transpose_23f_                    = TSymbolUniqueId(320);
    static constexpr const TSymbolUniqueId transpose_42f_                    = TSymbolUniqueId(321);
    static constexpr const TSymbolUniqueId transpose_24f_                    = TSymbolUniqueId(322);
    static constexpr const TSymbolUniqueId transpose_43f_                    = TSymbolUniqueId(323);
    static constexpr const TSymbolUniqueId transpose_34f_                    = TSymbolUniqueId(324);
    static constexpr const TSymbolUniqueId determinant_22f_                  = TSymbolUniqueId(325);
    static constexpr const TSymbolUniqueId determinant_33f_                  = TSymbolUniqueId(326);
    static constexpr const TSymbolUniqueId determinant_44f_                  = TSymbolUniqueId(327);
    static constexpr const TSymbolUniqueId inverse_22f_                      = TSymbolUniqueId(328);
    static constexpr const TSymbolUniqueId inverse_33f_                      = TSymbolUniqueId(329);
    static constexpr const TSymbolUniqueId inverse_44f_                      = TSymbolUniqueId(330);
    static constexpr const TSymbolUniqueId lessThan_2f_2f_                   = TSymbolUniqueId(331);
    static constexpr const TSymbolUniqueId lessThan_3f_3f_                   = TSymbolUniqueId(332);
    static constexpr const TSymbolUniqueId lessThan_4f_4f_                   = TSymbolUniqueId(333);
    static constexpr const TSymbolUniqueId lessThan_2i_2i_                   = TSymbolUniqueId(334);
    static constexpr const TSymbolUniqueId lessThan_3i_3i_                   = TSymbolUniqueId(335);
    static constexpr const TSymbolUniqueId lessThan_4i_4i_                   = TSymbolUniqueId(336);
    static constexpr const TSymbolUniqueId lessThan_2u_2u_                   = TSymbolUniqueId(337);
    static constexpr const TSymbolUniqueId lessThan_3u_3u_                   = TSymbolUniqueId(338);
    static constexpr const TSymbolUniqueId lessThan_4u_4u_                   = TSymbolUniqueId(339);
    static constexpr const TSymbolUniqueId lessThanEqual_2f_2f_              = TSymbolUniqueId(340);
    static constexpr const TSymbolUniqueId lessThanEqual_3f_3f_              = TSymbolUniqueId(341);
    static constexpr const TSymbolUniqueId lessThanEqual_4f_4f_              = TSymbolUniqueId(342);
    static constexpr const TSymbolUniqueId lessThanEqual_2i_2i_              = TSymbolUniqueId(343);
    static constexpr const TSymbolUniqueId lessThanEqual_3i_3i_              = TSymbolUniqueId(344);
    static constexpr const TSymbolUniqueId lessThanEqual_4i_4i_              = TSymbolUniqueId(345);
    static constexpr const TSymbolUniqueId lessThanEqual_2u_2u_              = TSymbolUniqueId(346);
    static constexpr const TSymbolUniqueId lessThanEqual_3u_3u_              = TSymbolUniqueId(347);
    static constexpr const TSymbolUniqueId lessThanEqual_4u_4u_              = TSymbolUniqueId(348);
    static constexpr const TSymbolUniqueId greaterThan_2f_2f_                = TSymbolUniqueId(349);
    static constexpr const TSymbolUniqueId greaterThan_3f_3f_                = TSymbolUniqueId(350);
    static constexpr const TSymbolUniqueId greaterThan_4f_4f_                = TSymbolUniqueId(351);
    static constexpr const TSymbolUniqueId greaterThan_2i_2i_                = TSymbolUniqueId(352);
    static constexpr const TSymbolUniqueId greaterThan_3i_3i_                = TSymbolUniqueId(353);
    static constexpr const TSymbolUniqueId greaterThan_4i_4i_                = TSymbolUniqueId(354);
    static constexpr const TSymbolUniqueId greaterThan_2u_2u_                = TSymbolUniqueId(355);
    static constexpr const TSymbolUniqueId greaterThan_3u_3u_                = TSymbolUniqueId(356);
    static constexpr const TSymbolUniqueId greaterThan_4u_4u_                = TSymbolUniqueId(357);
    static constexpr const TSymbolUniqueId greaterThanEqual_2f_2f_           = TSymbolUniqueId(358);
    static constexpr const TSymbolUniqueId greaterThanEqual_3f_3f_           = TSymbolUniqueId(359);
    static constexpr const TSymbolUniqueId greaterThanEqual_4f_4f_           = TSymbolUniqueId(360);
    static constexpr const TSymbolUniqueId greaterThanEqual_2i_2i_           = TSymbolUniqueId(361);
    static constexpr const TSymbolUniqueId greaterThanEqual_3i_3i_           = TSymbolUniqueId(362);
    static constexpr const TSymbolUniqueId greaterThanEqual_4i_4i_           = TSymbolUniqueId(363);
    static constexpr const TSymbolUniqueId greaterThanEqual_2u_2u_           = TSymbolUniqueId(364);
    static constexpr const TSymbolUniqueId greaterThanEqual_3u_3u_           = TSymbolUniqueId(365);
    static constexpr const TSymbolUniqueId greaterThanEqual_4u_4u_           = TSymbolUniqueId(366);
    static constexpr const TSymbolUniqueId equal_2f_2f_                      = TSymbolUniqueId(367);
    static constexpr const TSymbolUniqueId equal_3f_3f_                      = TSymbolUniqueId(368);
    static constexpr const TSymbolUniqueId equal_4f_4f_                      = TSymbolUniqueId(369);
    static constexpr const TSymbolUniqueId equal_2i_2i_                      = TSymbolUniqueId(370);
    static constexpr const TSymbolUniqueId equal_3i_3i_                      = TSymbolUniqueId(371);
    static constexpr const TSymbolUniqueId equal_4i_4i_                      = TSymbolUniqueId(372);
    static constexpr const TSymbolUniqueId equal_2u_2u_                      = TSymbolUniqueId(373);
    static constexpr const TSymbolUniqueId equal_3u_3u_                      = TSymbolUniqueId(374);
    static constexpr const TSymbolUniqueId equal_4u_4u_                      = TSymbolUniqueId(375);
    static constexpr const TSymbolUniqueId equal_2b_2b_                      = TSymbolUniqueId(376);
    static constexpr const TSymbolUniqueId equal_3b_3b_                      = TSymbolUniqueId(377);
    static constexpr const TSymbolUniqueId equal_4b_4b_                      = TSymbolUniqueId(378);
    static constexpr const TSymbolUniqueId notEqual_2f_2f_                   = TSymbolUniqueId(379);
    static constexpr const TSymbolUniqueId notEqual_3f_3f_                   = TSymbolUniqueId(380);
    static constexpr const TSymbolUniqueId notEqual_4f_4f_                   = TSymbolUniqueId(381);
    static constexpr const TSymbolUniqueId notEqual_2i_2i_                   = TSymbolUniqueId(382);
    static constexpr const TSymbolUniqueId notEqual_3i_3i_                   = TSymbolUniqueId(383);
    static constexpr const TSymbolUniqueId notEqual_4i_4i_                   = TSymbolUniqueId(384);
    static constexpr const TSymbolUniqueId notEqual_2u_2u_                   = TSymbolUniqueId(385);
    static constexpr const TSymbolUniqueId notEqual_3u_3u_                   = TSymbolUniqueId(386);
    static constexpr const TSymbolUniqueId notEqual_4u_4u_                   = TSymbolUniqueId(387);
    static constexpr const TSymbolUniqueId notEqual_2b_2b_                   = TSymbolUniqueId(388);
    static constexpr const TSymbolUniqueId notEqual_3b_3b_                   = TSymbolUniqueId(389);
    static constexpr const TSymbolUniqueId notEqual_4b_4b_                   = TSymbolUniqueId(390);
    static constexpr const TSymbolUniqueId any_2b_                           = TSymbolUniqueId(391);
    static constexpr const TSymbolUniqueId any_3b_                           = TSymbolUniqueId(392);
    static constexpr const TSymbolUniqueId any_4b_                           = TSymbolUniqueId(393);
    static constexpr const TSymbolUniqueId all_2b_                           = TSymbolUniqueId(394);
    static constexpr const TSymbolUniqueId all_3b_                           = TSymbolUniqueId(395);
    static constexpr const TSymbolUniqueId all_4b_                           = TSymbolUniqueId(396);
    static constexpr const TSymbolUniqueId notFunc_2b_                       = TSymbolUniqueId(397);
    static constexpr const TSymbolUniqueId notFunc_3b_                       = TSymbolUniqueId(398);
    static constexpr const TSymbolUniqueId notFunc_4b_                       = TSymbolUniqueId(399);
    static constexpr const TSymbolUniqueId bitfieldExtract_i_i_i_            = TSymbolUniqueId(400);
    static constexpr const TSymbolUniqueId bitfieldExtract_2i_i_i_           = TSymbolUniqueId(401);
    static constexpr const TSymbolUniqueId bitfieldExtract_3i_i_i_           = TSymbolUniqueId(402);
    static constexpr const TSymbolUniqueId bitfieldExtract_4i_i_i_           = TSymbolUniqueId(403);
    static constexpr const TSymbolUniqueId bitfieldExtract_u_i_i_            = TSymbolUniqueId(404);
    static constexpr const TSymbolUniqueId bitfieldExtract_2u_i_i_           = TSymbolUniqueId(405);
    static constexpr const TSymbolUniqueId bitfieldExtract_3u_i_i_           = TSymbolUniqueId(406);
    static constexpr const TSymbolUniqueId bitfieldExtract_4u_i_i_           = TSymbolUniqueId(407);
    static constexpr const TSymbolUniqueId bitfieldInsert_i_i_i_i_           = TSymbolUniqueId(408);
    static constexpr const TSymbolUniqueId bitfieldInsert_2i_2i_i_i_         = TSymbolUniqueId(409);
    static constexpr const TSymbolUniqueId bitfieldInsert_3i_3i_i_i_         = TSymbolUniqueId(410);
    static constexpr const TSymbolUniqueId bitfieldInsert_4i_4i_i_i_         = TSymbolUniqueId(411);
    static constexpr const TSymbolUniqueId bitfieldInsert_u_u_i_i_           = TSymbolUniqueId(412);
    static constexpr const TSymbolUniqueId bitfieldInsert_2u_2u_i_i_         = TSymbolUniqueId(413);
    static constexpr const TSymbolUniqueId bitfieldInsert_3u_3u_i_i_         = TSymbolUniqueId(414);
    static constexpr const TSymbolUniqueId bitfieldInsert_4u_4u_i_i_         = TSymbolUniqueId(415);
    static constexpr const TSymbolUniqueId bitfieldReverse_i_                = TSymbolUniqueId(416);
    static constexpr const TSymbolUniqueId bitfieldReverse_2i_               = TSymbolUniqueId(417);
    static constexpr const TSymbolUniqueId bitfieldReverse_3i_               = TSymbolUniqueId(418);
    static constexpr const TSymbolUniqueId bitfieldReverse_4i_               = TSymbolUniqueId(419);
    static constexpr const TSymbolUniqueId bitfieldReverse_u_                = TSymbolUniqueId(420);
    static constexpr const TSymbolUniqueId bitfieldReverse_2u_               = TSymbolUniqueId(421);
    static constexpr const TSymbolUniqueId bitfieldReverse_3u_               = TSymbolUniqueId(422);
    static constexpr const TSymbolUniqueId bitfieldReverse_4u_               = TSymbolUniqueId(423);
    static constexpr const TSymbolUniqueId bitCount_i_                       = TSymbolUniqueId(424);
    static constexpr const TSymbolUniqueId bitCount_2i_                      = TSymbolUniqueId(425);
    static constexpr const TSymbolUniqueId bitCount_3i_                      = TSymbolUniqueId(426);
    static constexpr const TSymbolUniqueId bitCount_4i_                      = TSymbolUniqueId(427);
    static constexpr const TSymbolUniqueId bitCount_u_                       = TSymbolUniqueId(428);
    static constexpr const TSymbolUniqueId bitCount_2u_                      = TSymbolUniqueId(429);
    static constexpr const TSymbolUniqueId bitCount_3u_                      = TSymbolUniqueId(430);
    static constexpr const TSymbolUniqueId bitCount_4u_                      = TSymbolUniqueId(431);
    static constexpr const TSymbolUniqueId findLSB_i_                        = TSymbolUniqueId(432);
    static constexpr const TSymbolUniqueId findLSB_2i_                       = TSymbolUniqueId(433);
    static constexpr const TSymbolUniqueId findLSB_3i_                       = TSymbolUniqueId(434);
    static constexpr const TSymbolUniqueId findLSB_4i_                       = TSymbolUniqueId(435);
    static constexpr const TSymbolUniqueId findLSB_u_                        = TSymbolUniqueId(436);
    static constexpr const TSymbolUniqueId findLSB_2u_                       = TSymbolUniqueId(437);
    static constexpr const TSymbolUniqueId findLSB_3u_                       = TSymbolUniqueId(438);
    static constexpr const TSymbolUniqueId findLSB_4u_                       = TSymbolUniqueId(439);
    static constexpr const TSymbolUniqueId findMSB_i_                        = TSymbolUniqueId(440);
    static constexpr const TSymbolUniqueId findMSB_2i_                       = TSymbolUniqueId(441);
    static constexpr const TSymbolUniqueId findMSB_3i_                       = TSymbolUniqueId(442);
    static constexpr const TSymbolUniqueId findMSB_4i_                       = TSymbolUniqueId(443);
    static constexpr const TSymbolUniqueId findMSB_u_                        = TSymbolUniqueId(444);
    static constexpr const TSymbolUniqueId findMSB_2u_                       = TSymbolUniqueId(445);
    static constexpr const TSymbolUniqueId findMSB_3u_                       = TSymbolUniqueId(446);
    static constexpr const TSymbolUniqueId findMSB_4u_                       = TSymbolUniqueId(447);
    static constexpr const TSymbolUniqueId uaddCarry_u_u_u_                  = TSymbolUniqueId(448);
    static constexpr const TSymbolUniqueId uaddCarry_2u_2u_2u_               = TSymbolUniqueId(449);
    static constexpr const TSymbolUniqueId uaddCarry_3u_3u_3u_               = TSymbolUniqueId(450);
    static constexpr const TSymbolUniqueId uaddCarry_4u_4u_4u_               = TSymbolUniqueId(451);
    static constexpr const TSymbolUniqueId usubBorrow_u_u_u_                 = TSymbolUniqueId(452);
    static constexpr const TSymbolUniqueId usubBorrow_2u_2u_2u_              = TSymbolUniqueId(453);
    static constexpr const TSymbolUniqueId usubBorrow_3u_3u_3u_              = TSymbolUniqueId(454);
    static constexpr const TSymbolUniqueId usubBorrow_4u_4u_4u_              = TSymbolUniqueId(455);
    static constexpr const TSymbolUniqueId umulExtended_u_u_u_u_             = TSymbolUniqueId(456);
    static constexpr const TSymbolUniqueId umulExtended_2u_2u_2u_2u_         = TSymbolUniqueId(457);
    static constexpr const TSymbolUniqueId umulExtended_3u_3u_3u_3u_         = TSymbolUniqueId(458);
    static constexpr const TSymbolUniqueId umulExtended_4u_4u_4u_4u_         = TSymbolUniqueId(459);
    static constexpr const TSymbolUniqueId imulExtended_i_i_i_i_             = TSymbolUniqueId(460);
    static constexpr const TSymbolUniqueId imulExtended_2i_2i_2i_2i_         = TSymbolUniqueId(461);
    static constexpr const TSymbolUniqueId imulExtended_3i_3i_3i_3i_         = TSymbolUniqueId(462);
    static constexpr const TSymbolUniqueId imulExtended_4i_4i_4i_4i_         = TSymbolUniqueId(463);
    static constexpr const TSymbolUniqueId texture2D_s2_2f_                  = TSymbolUniqueId(464);
    static constexpr const TSymbolUniqueId texture2DProj_s2_3f_              = TSymbolUniqueId(465);
    static constexpr const TSymbolUniqueId texture2DProj_s2_4f_              = TSymbolUniqueId(466);
    static constexpr const TSymbolUniqueId textureCube_sC_3f_                = TSymbolUniqueId(467);
    static constexpr const TSymbolUniqueId texture2D_sX_2f_                  = TSymbolUniqueId(468);
    static constexpr const TSymbolUniqueId texture2DProj_sX_3f_              = TSymbolUniqueId(469);
    static constexpr const TSymbolUniqueId texture2DProj_sX_4f_              = TSymbolUniqueId(470);
    static constexpr const TSymbolUniqueId texture2DRect_sR_2f_              = TSymbolUniqueId(471);
    static constexpr const TSymbolUniqueId texture2DRectProj_sR_3f_          = TSymbolUniqueId(472);
    static constexpr const TSymbolUniqueId texture2DRectProj_sR_4f_          = TSymbolUniqueId(473);
    static constexpr const TSymbolUniqueId texture2DGradEXT_s2_2f_2f_2f_     = TSymbolUniqueId(474);
    static constexpr const TSymbolUniqueId texture2DProjGradEXT_s2_3f_2f_2f_ = TSymbolUniqueId(475);
    static constexpr const TSymbolUniqueId texture2DProjGradEXT_s2_4f_2f_2f_ = TSymbolUniqueId(476);
    static constexpr const TSymbolUniqueId textureCubeGradEXT_sC_3f_3f_3f_   = TSymbolUniqueId(477);
    static constexpr const TSymbolUniqueId texture2D_s2_2f_f_                = TSymbolUniqueId(478);
    static constexpr const TSymbolUniqueId texture2DProj_s2_3f_f_            = TSymbolUniqueId(479);
    static constexpr const TSymbolUniqueId texture2DProj_s2_4f_f_            = TSymbolUniqueId(480);
    static constexpr const TSymbolUniqueId textureCube_sC_3f_f_              = TSymbolUniqueId(481);
    static constexpr const TSymbolUniqueId dFdxExt_f_                        = TSymbolUniqueId(482);
    static constexpr const TSymbolUniqueId dFdxExt_2f_                       = TSymbolUniqueId(483);
    static constexpr const TSymbolUniqueId dFdxExt_3f_                       = TSymbolUniqueId(484);
    static constexpr const TSymbolUniqueId dFdxExt_4f_                       = TSymbolUniqueId(485);
    static constexpr const TSymbolUniqueId dFdyExt_f_                        = TSymbolUniqueId(486);
    static constexpr const TSymbolUniqueId dFdyExt_2f_                       = TSymbolUniqueId(487);
    static constexpr const TSymbolUniqueId dFdyExt_3f_                       = TSymbolUniqueId(488);
    static constexpr const TSymbolUniqueId dFdyExt_4f_                       = TSymbolUniqueId(489);
    static constexpr const TSymbolUniqueId fwidthExt_f_                      = TSymbolUniqueId(490);
    static constexpr const TSymbolUniqueId fwidthExt_2f_                     = TSymbolUniqueId(491);
    static constexpr const TSymbolUniqueId fwidthExt_3f_                     = TSymbolUniqueId(492);
    static constexpr const TSymbolUniqueId fwidthExt_4f_                     = TSymbolUniqueId(493);
    static constexpr const TSymbolUniqueId texture2DLodEXT_s2_2f_f_          = TSymbolUniqueId(494);
    static constexpr const TSymbolUniqueId texture2DProjLodEXT_s2_3f_f_      = TSymbolUniqueId(495);
    static constexpr const TSymbolUniqueId texture2DProjLodEXT_s2_4f_f_      = TSymbolUniqueId(496);
    static constexpr const TSymbolUniqueId textureCubeLodEXT_sC_3f_f_        = TSymbolUniqueId(497);
    static constexpr const TSymbolUniqueId texture2DLod_s2_2f_f_             = TSymbolUniqueId(498);
    static constexpr const TSymbolUniqueId texture2DProjLod_s2_3f_f_         = TSymbolUniqueId(499);
    static constexpr const TSymbolUniqueId texture2DProjLod_s2_4f_f_         = TSymbolUniqueId(500);
    static constexpr const TSymbolUniqueId textureCubeLod_sC_3f_f_           = TSymbolUniqueId(501);
    static constexpr const TSymbolUniqueId texture_s2_2f_                    = TSymbolUniqueId(502);
    static constexpr const TSymbolUniqueId texture_is2_2f_                   = TSymbolUniqueId(503);
    static constexpr const TSymbolUniqueId texture_us2_2f_                   = TSymbolUniqueId(504);
    static constexpr const TSymbolUniqueId texture_s3_3f_                    = TSymbolUniqueId(505);
    static constexpr const TSymbolUniqueId texture_is3_3f_                   = TSymbolUniqueId(506);
    static constexpr const TSymbolUniqueId texture_us3_3f_                   = TSymbolUniqueId(507);
    static constexpr const TSymbolUniqueId texture_sC_3f_                    = TSymbolUniqueId(508);
    static constexpr const TSymbolUniqueId texture_isC_3f_                   = TSymbolUniqueId(509);
    static constexpr const TSymbolUniqueId texture_usC_3f_                   = TSymbolUniqueId(510);
    static constexpr const TSymbolUniqueId texture_sA_3f_                    = TSymbolUniqueId(511);
    static constexpr const TSymbolUniqueId texture_isA_3f_                   = TSymbolUniqueId(512);
    static constexpr const TSymbolUniqueId texture_usA_3f_                   = TSymbolUniqueId(513);
    static constexpr const TSymbolUniqueId textureProj_s2_3f_                = TSymbolUniqueId(514);
    static constexpr const TSymbolUniqueId textureProj_is2_3f_               = TSymbolUniqueId(515);
    static constexpr const TSymbolUniqueId textureProj_us2_3f_               = TSymbolUniqueId(516);
    static constexpr const TSymbolUniqueId textureProj_s2_4f_                = TSymbolUniqueId(517);
    static constexpr const TSymbolUniqueId textureProj_is2_4f_               = TSymbolUniqueId(518);
    static constexpr const TSymbolUniqueId textureProj_us2_4f_               = TSymbolUniqueId(519);
    static constexpr const TSymbolUniqueId textureProj_s3_4f_                = TSymbolUniqueId(520);
    static constexpr const TSymbolUniqueId textureProj_is3_4f_               = TSymbolUniqueId(521);
    static constexpr const TSymbolUniqueId textureProj_us3_4f_               = TSymbolUniqueId(522);
    static constexpr const TSymbolUniqueId textureLod_s2_2f_f_               = TSymbolUniqueId(523);
    static constexpr const TSymbolUniqueId textureLod_is2_2f_f_              = TSymbolUniqueId(524);
    static constexpr const TSymbolUniqueId textureLod_us2_2f_f_              = TSymbolUniqueId(525);
    static constexpr const TSymbolUniqueId textureLod_s3_3f_f_               = TSymbolUniqueId(526);
    static constexpr const TSymbolUniqueId textureLod_is3_3f_f_              = TSymbolUniqueId(527);
    static constexpr const TSymbolUniqueId textureLod_us3_3f_f_              = TSymbolUniqueId(528);
    static constexpr const TSymbolUniqueId textureLod_sC_3f_f_               = TSymbolUniqueId(529);
    static constexpr const TSymbolUniqueId textureLod_isC_3f_f_              = TSymbolUniqueId(530);
    static constexpr const TSymbolUniqueId textureLod_usC_3f_f_              = TSymbolUniqueId(531);
    static constexpr const TSymbolUniqueId textureLod_sA_3f_f_               = TSymbolUniqueId(532);
    static constexpr const TSymbolUniqueId textureLod_isA_3f_f_              = TSymbolUniqueId(533);
    static constexpr const TSymbolUniqueId textureLod_usA_3f_f_              = TSymbolUniqueId(534);
    static constexpr const TSymbolUniqueId texture_s2s_3f_                   = TSymbolUniqueId(535);
    static constexpr const TSymbolUniqueId texture_sCs_4f_                   = TSymbolUniqueId(536);
    static constexpr const TSymbolUniqueId texture_sAs_4f_                   = TSymbolUniqueId(537);
    static constexpr const TSymbolUniqueId textureProj_s2s_4f_               = TSymbolUniqueId(538);
    static constexpr const TSymbolUniqueId textureLod_s2s_3f_f_              = TSymbolUniqueId(539);
    static constexpr const TSymbolUniqueId textureSize_s2_i_                 = TSymbolUniqueId(540);
    static constexpr const TSymbolUniqueId textureSize_is2_i_                = TSymbolUniqueId(541);
    static constexpr const TSymbolUniqueId textureSize_us2_i_                = TSymbolUniqueId(542);
    static constexpr const TSymbolUniqueId textureSize_s3_i_                 = TSymbolUniqueId(543);
    static constexpr const TSymbolUniqueId textureSize_is3_i_                = TSymbolUniqueId(544);
    static constexpr const TSymbolUniqueId textureSize_us3_i_                = TSymbolUniqueId(545);
    static constexpr const TSymbolUniqueId textureSize_sC_i_                 = TSymbolUniqueId(546);
    static constexpr const TSymbolUniqueId textureSize_isC_i_                = TSymbolUniqueId(547);
    static constexpr const TSymbolUniqueId textureSize_usC_i_                = TSymbolUniqueId(548);
    static constexpr const TSymbolUniqueId textureSize_sA_i_                 = TSymbolUniqueId(549);
    static constexpr const TSymbolUniqueId textureSize_isA_i_                = TSymbolUniqueId(550);
    static constexpr const TSymbolUniqueId textureSize_usA_i_                = TSymbolUniqueId(551);
    static constexpr const TSymbolUniqueId textureSize_s2s_i_                = TSymbolUniqueId(552);
    static constexpr const TSymbolUniqueId textureSize_sCs_i_                = TSymbolUniqueId(553);
    static constexpr const TSymbolUniqueId textureSize_sAs_i_                = TSymbolUniqueId(554);
    static constexpr const TSymbolUniqueId textureSize_sM_                   = TSymbolUniqueId(555);
    static constexpr const TSymbolUniqueId textureSize_isM_                  = TSymbolUniqueId(556);
    static constexpr const TSymbolUniqueId textureSize_usM_                  = TSymbolUniqueId(557);
    static constexpr const TSymbolUniqueId textureProjLod_s2_3f_f_           = TSymbolUniqueId(558);
    static constexpr const TSymbolUniqueId textureProjLod_is2_3f_f_          = TSymbolUniqueId(559);
    static constexpr const TSymbolUniqueId textureProjLod_us2_3f_f_          = TSymbolUniqueId(560);
    static constexpr const TSymbolUniqueId textureProjLod_s2_4f_f_           = TSymbolUniqueId(561);
    static constexpr const TSymbolUniqueId textureProjLod_is2_4f_f_          = TSymbolUniqueId(562);
    static constexpr const TSymbolUniqueId textureProjLod_us2_4f_f_          = TSymbolUniqueId(563);
    static constexpr const TSymbolUniqueId textureProjLod_s3_4f_f_           = TSymbolUniqueId(564);
    static constexpr const TSymbolUniqueId textureProjLod_is3_4f_f_          = TSymbolUniqueId(565);
    static constexpr const TSymbolUniqueId textureProjLod_us3_4f_f_          = TSymbolUniqueId(566);
    static constexpr const TSymbolUniqueId textureProjLod_s2s_4f_f_          = TSymbolUniqueId(567);
    static constexpr const TSymbolUniqueId texelFetch_s2_2i_i_               = TSymbolUniqueId(568);
    static constexpr const TSymbolUniqueId texelFetch_is2_2i_i_              = TSymbolUniqueId(569);
    static constexpr const TSymbolUniqueId texelFetch_us2_2i_i_              = TSymbolUniqueId(570);
    static constexpr const TSymbolUniqueId texelFetch_s3_3i_i_               = TSymbolUniqueId(571);
    static constexpr const TSymbolUniqueId texelFetch_is3_3i_i_              = TSymbolUniqueId(572);
    static constexpr const TSymbolUniqueId texelFetch_us3_3i_i_              = TSymbolUniqueId(573);
    static constexpr const TSymbolUniqueId texelFetch_sA_3i_i_               = TSymbolUniqueId(574);
    static constexpr const TSymbolUniqueId texelFetch_isA_3i_i_              = TSymbolUniqueId(575);
    static constexpr const TSymbolUniqueId texelFetch_usA_3i_i_              = TSymbolUniqueId(576);
    static constexpr const TSymbolUniqueId textureGrad_s2_2f_2f_2f_          = TSymbolUniqueId(577);
    static constexpr const TSymbolUniqueId textureGrad_is2_2f_2f_2f_         = TSymbolUniqueId(578);
    static constexpr const TSymbolUniqueId textureGrad_us2_2f_2f_2f_         = TSymbolUniqueId(579);
    static constexpr const TSymbolUniqueId textureGrad_s3_3f_3f_3f_          = TSymbolUniqueId(580);
    static constexpr const TSymbolUniqueId textureGrad_is3_3f_3f_3f_         = TSymbolUniqueId(581);
    static constexpr const TSymbolUniqueId textureGrad_us3_3f_3f_3f_         = TSymbolUniqueId(582);
    static constexpr const TSymbolUniqueId textureGrad_sC_3f_3f_3f_          = TSymbolUniqueId(583);
    static constexpr const TSymbolUniqueId textureGrad_isC_3f_3f_3f_         = TSymbolUniqueId(584);
    static constexpr const TSymbolUniqueId textureGrad_usC_3f_3f_3f_         = TSymbolUniqueId(585);
    static constexpr const TSymbolUniqueId textureGrad_s2s_3f_2f_2f_         = TSymbolUniqueId(586);
    static constexpr const TSymbolUniqueId textureGrad_sCs_4f_3f_3f_         = TSymbolUniqueId(587);
    static constexpr const TSymbolUniqueId textureGrad_sA_3f_2f_2f_          = TSymbolUniqueId(588);
    static constexpr const TSymbolUniqueId textureGrad_isA_3f_2f_2f_         = TSymbolUniqueId(589);
    static constexpr const TSymbolUniqueId textureGrad_usA_3f_2f_2f_         = TSymbolUniqueId(590);
    static constexpr const TSymbolUniqueId textureGrad_sAs_4f_2f_2f_         = TSymbolUniqueId(591);
    static constexpr const TSymbolUniqueId textureProjGrad_s2_3f_2f_2f_      = TSymbolUniqueId(592);
    static constexpr const TSymbolUniqueId textureProjGrad_is2_3f_2f_2f_     = TSymbolUniqueId(593);
    static constexpr const TSymbolUniqueId textureProjGrad_us2_3f_2f_2f_     = TSymbolUniqueId(594);
    static constexpr const TSymbolUniqueId textureProjGrad_s2_4f_2f_2f_      = TSymbolUniqueId(595);
    static constexpr const TSymbolUniqueId textureProjGrad_is2_4f_2f_2f_     = TSymbolUniqueId(596);
    static constexpr const TSymbolUniqueId textureProjGrad_us2_4f_2f_2f_     = TSymbolUniqueId(597);
    static constexpr const TSymbolUniqueId textureProjGrad_s3_4f_3f_3f_      = TSymbolUniqueId(598);
    static constexpr const TSymbolUniqueId textureProjGrad_is3_4f_3f_3f_     = TSymbolUniqueId(599);
    static constexpr const TSymbolUniqueId textureProjGrad_us3_4f_3f_3f_     = TSymbolUniqueId(600);
    static constexpr const TSymbolUniqueId textureProjGrad_s2s_4f_2f_2f_     = TSymbolUniqueId(601);
    static constexpr const TSymbolUniqueId textureOffset_s2_2f_2i_           = TSymbolUniqueId(602);
    static constexpr const TSymbolUniqueId textureOffset_is2_2f_2i_          = TSymbolUniqueId(603);
    static constexpr const TSymbolUniqueId textureOffset_us2_2f_2i_          = TSymbolUniqueId(604);
    static constexpr const TSymbolUniqueId textureOffset_s3_3f_3i_           = TSymbolUniqueId(605);
    static constexpr const TSymbolUniqueId textureOffset_is3_3f_3i_          = TSymbolUniqueId(606);
    static constexpr const TSymbolUniqueId textureOffset_us3_3f_3i_          = TSymbolUniqueId(607);
    static constexpr const TSymbolUniqueId textureOffset_s2s_3f_2i_          = TSymbolUniqueId(608);
    static constexpr const TSymbolUniqueId textureOffset_sA_3f_2i_           = TSymbolUniqueId(609);
    static constexpr const TSymbolUniqueId textureOffset_isA_3f_2i_          = TSymbolUniqueId(610);
    static constexpr const TSymbolUniqueId textureOffset_usA_3f_2i_          = TSymbolUniqueId(611);
    static constexpr const TSymbolUniqueId textureProjOffset_s2_3f_2i_       = TSymbolUniqueId(612);
    static constexpr const TSymbolUniqueId textureProjOffset_is2_3f_2i_      = TSymbolUniqueId(613);
    static constexpr const TSymbolUniqueId textureProjOffset_us2_3f_2i_      = TSymbolUniqueId(614);
    static constexpr const TSymbolUniqueId textureProjOffset_s2_4f_2i_       = TSymbolUniqueId(615);
    static constexpr const TSymbolUniqueId textureProjOffset_is2_4f_2i_      = TSymbolUniqueId(616);
    static constexpr const TSymbolUniqueId textureProjOffset_us2_4f_2i_      = TSymbolUniqueId(617);
    static constexpr const TSymbolUniqueId textureProjOffset_s3_4f_3i_       = TSymbolUniqueId(618);
    static constexpr const TSymbolUniqueId textureProjOffset_is3_4f_3i_      = TSymbolUniqueId(619);
    static constexpr const TSymbolUniqueId textureProjOffset_us3_4f_3i_      = TSymbolUniqueId(620);
    static constexpr const TSymbolUniqueId textureProjOffset_s2s_4f_2i_      = TSymbolUniqueId(621);
    static constexpr const TSymbolUniqueId textureLodOffset_s2_2f_f_2i_      = TSymbolUniqueId(622);
    static constexpr const TSymbolUniqueId textureLodOffset_is2_2f_f_2i_     = TSymbolUniqueId(623);
    static constexpr const TSymbolUniqueId textureLodOffset_us2_2f_f_2i_     = TSymbolUniqueId(624);
    static constexpr const TSymbolUniqueId textureLodOffset_s3_3f_f_3i_      = TSymbolUniqueId(625);
    static constexpr const TSymbolUniqueId textureLodOffset_is3_3f_f_3i_     = TSymbolUniqueId(626);
    static constexpr const TSymbolUniqueId textureLodOffset_us3_3f_f_3i_     = TSymbolUniqueId(627);
    static constexpr const TSymbolUniqueId textureLodOffset_s2s_3f_f_2i_     = TSymbolUniqueId(628);
    static constexpr const TSymbolUniqueId textureLodOffset_sA_3f_f_2i_      = TSymbolUniqueId(629);
    static constexpr const TSymbolUniqueId textureLodOffset_isA_3f_f_2i_     = TSymbolUniqueId(630);
    static constexpr const TSymbolUniqueId textureLodOffset_usA_3f_f_2i_     = TSymbolUniqueId(631);
    static constexpr const TSymbolUniqueId textureProjLodOffset_s2_3f_f_2i_  = TSymbolUniqueId(632);
    static constexpr const TSymbolUniqueId textureProjLodOffset_is2_3f_f_2i_ = TSymbolUniqueId(633);
    static constexpr const TSymbolUniqueId textureProjLodOffset_us2_3f_f_2i_ = TSymbolUniqueId(634);
    static constexpr const TSymbolUniqueId textureProjLodOffset_s2_4f_f_2i_  = TSymbolUniqueId(635);
    static constexpr const TSymbolUniqueId textureProjLodOffset_is2_4f_f_2i_ = TSymbolUniqueId(636);
    static constexpr const TSymbolUniqueId textureProjLodOffset_us2_4f_f_2i_ = TSymbolUniqueId(637);
    static constexpr const TSymbolUniqueId textureProjLodOffset_s3_4f_f_3i_  = TSymbolUniqueId(638);
    static constexpr const TSymbolUniqueId textureProjLodOffset_is3_4f_f_3i_ = TSymbolUniqueId(639);
    static constexpr const TSymbolUniqueId textureProjLodOffset_us3_4f_f_3i_ = TSymbolUniqueId(640);
    static constexpr const TSymbolUniqueId textureProjLodOffset_s2s_4f_f_2i_ = TSymbolUniqueId(641);
    static constexpr const TSymbolUniqueId texelFetchOffset_s2_2i_i_2i_      = TSymbolUniqueId(642);
    static constexpr const TSymbolUniqueId texelFetchOffset_is2_2i_i_2i_     = TSymbolUniqueId(643);
    static constexpr const TSymbolUniqueId texelFetchOffset_us2_2i_i_2i_     = TSymbolUniqueId(644);
    static constexpr const TSymbolUniqueId texelFetchOffset_s3_3i_i_3i_      = TSymbolUniqueId(645);
    static constexpr const TSymbolUniqueId texelFetchOffset_is3_3i_i_3i_     = TSymbolUniqueId(646);
    static constexpr const TSymbolUniqueId texelFetchOffset_us3_3i_i_3i_     = TSymbolUniqueId(647);
    static constexpr const TSymbolUniqueId texelFetchOffset_sA_3i_i_2i_      = TSymbolUniqueId(648);
    static constexpr const TSymbolUniqueId texelFetchOffset_isA_3i_i_2i_     = TSymbolUniqueId(649);
    static constexpr const TSymbolUniqueId texelFetchOffset_usA_3i_i_2i_     = TSymbolUniqueId(650);
    static constexpr const TSymbolUniqueId textureGradOffset_s2_2f_2f_2f_2i_ = TSymbolUniqueId(651);
    static constexpr const TSymbolUniqueId textureGradOffset_is2_2f_2f_2f_2i_ =
        TSymbolUniqueId(652);
    static constexpr const TSymbolUniqueId textureGradOffset_us2_2f_2f_2f_2i_ =
        TSymbolUniqueId(653);
    static constexpr const TSymbolUniqueId textureGradOffset_s3_3f_3f_3f_3i_ = TSymbolUniqueId(654);
    static constexpr const TSymbolUniqueId textureGradOffset_is3_3f_3f_3f_3i_ =
        TSymbolUniqueId(655);
    static constexpr const TSymbolUniqueId textureGradOffset_us3_3f_3f_3f_3i_ =
        TSymbolUniqueId(656);
    static constexpr const TSymbolUniqueId textureGradOffset_s2s_3f_2f_2f_2i_ =
        TSymbolUniqueId(657);
    static constexpr const TSymbolUniqueId textureGradOffset_sA_3f_2f_2f_2i_ = TSymbolUniqueId(658);
    static constexpr const TSymbolUniqueId textureGradOffset_isA_3f_2f_2f_2i_ =
        TSymbolUniqueId(659);
    static constexpr const TSymbolUniqueId textureGradOffset_usA_3f_2f_2f_2i_ =
        TSymbolUniqueId(660);
    static constexpr const TSymbolUniqueId textureGradOffset_sAs_4f_2f_2f_2i_ =
        TSymbolUniqueId(661);
    static constexpr const TSymbolUniqueId textureProjGradOffset_s2_3f_2f_2f_2i_ =
        TSymbolUniqueId(662);
    static constexpr const TSymbolUniqueId textureProjGradOffset_is2_3f_2f_2f_2i_ =
        TSymbolUniqueId(663);
    static constexpr const TSymbolUniqueId textureProjGradOffset_us2_3f_2f_2f_2i_ =
        TSymbolUniqueId(664);
    static constexpr const TSymbolUniqueId textureProjGradOffset_s2_4f_2f_2f_2i_ =
        TSymbolUniqueId(665);
    static constexpr const TSymbolUniqueId textureProjGradOffset_is2_4f_2f_2f_2i_ =
        TSymbolUniqueId(666);
    static constexpr const TSymbolUniqueId textureProjGradOffset_us2_4f_2f_2f_2i_ =
        TSymbolUniqueId(667);
    static constexpr const TSymbolUniqueId textureProjGradOffset_s3_4f_3f_3f_3i_ =
        TSymbolUniqueId(668);
    static constexpr const TSymbolUniqueId textureProjGradOffset_is3_4f_3f_3f_3i_ =
        TSymbolUniqueId(669);
    static constexpr const TSymbolUniqueId textureProjGradOffset_us3_4f_3f_3f_3i_ =
        TSymbolUniqueId(670);
    static constexpr const TSymbolUniqueId textureProjGradOffset_s2s_4f_2f_2f_2i_ =
        TSymbolUniqueId(671);
    static constexpr const TSymbolUniqueId textureOffset_s2_2f_2i_f_        = TSymbolUniqueId(672);
    static constexpr const TSymbolUniqueId textureOffset_is2_2f_2i_f_       = TSymbolUniqueId(673);
    static constexpr const TSymbolUniqueId textureOffset_us2_2f_2i_f_       = TSymbolUniqueId(674);
    static constexpr const TSymbolUniqueId textureOffset_s3_3f_3i_f_        = TSymbolUniqueId(675);
    static constexpr const TSymbolUniqueId textureOffset_is3_3f_3i_f_       = TSymbolUniqueId(676);
    static constexpr const TSymbolUniqueId textureOffset_us3_3f_3i_f_       = TSymbolUniqueId(677);
    static constexpr const TSymbolUniqueId textureOffset_s2s_3f_2i_f_       = TSymbolUniqueId(678);
    static constexpr const TSymbolUniqueId textureOffset_sA_3f_2i_f_        = TSymbolUniqueId(679);
    static constexpr const TSymbolUniqueId textureOffset_isA_3f_2i_f_       = TSymbolUniqueId(680);
    static constexpr const TSymbolUniqueId textureOffset_usA_3f_2i_f_       = TSymbolUniqueId(681);
    static constexpr const TSymbolUniqueId textureProjOffset_s2_3f_2i_f_    = TSymbolUniqueId(682);
    static constexpr const TSymbolUniqueId textureProjOffset_is2_3f_2i_f_   = TSymbolUniqueId(683);
    static constexpr const TSymbolUniqueId textureProjOffset_us2_3f_2i_f_   = TSymbolUniqueId(684);
    static constexpr const TSymbolUniqueId textureProjOffset_s2_4f_2i_f_    = TSymbolUniqueId(685);
    static constexpr const TSymbolUniqueId textureProjOffset_is2_4f_2i_f_   = TSymbolUniqueId(686);
    static constexpr const TSymbolUniqueId textureProjOffset_us2_4f_2i_f_   = TSymbolUniqueId(687);
    static constexpr const TSymbolUniqueId textureProjOffset_s3_4f_3i_f_    = TSymbolUniqueId(688);
    static constexpr const TSymbolUniqueId textureProjOffset_is3_4f_3i_f_   = TSymbolUniqueId(689);
    static constexpr const TSymbolUniqueId textureProjOffset_us3_4f_3i_f_   = TSymbolUniqueId(690);
    static constexpr const TSymbolUniqueId textureProjOffset_s2s_4f_2i_f_   = TSymbolUniqueId(691);
    static constexpr const TSymbolUniqueId texture_sX_2f_                   = TSymbolUniqueId(692);
    static constexpr const TSymbolUniqueId textureProj_sX_3f_               = TSymbolUniqueId(693);
    static constexpr const TSymbolUniqueId textureProj_sX_4f_               = TSymbolUniqueId(694);
    static constexpr const TSymbolUniqueId textureSize_sX_i_                = TSymbolUniqueId(695);
    static constexpr const TSymbolUniqueId texelFetch_sX_2i_i_              = TSymbolUniqueId(696);
    static constexpr const TSymbolUniqueId texture_sY_2f_                   = TSymbolUniqueId(697);
    static constexpr const TSymbolUniqueId textureProj_sY_3f_               = TSymbolUniqueId(698);
    static constexpr const TSymbolUniqueId textureProj_sY_4f_               = TSymbolUniqueId(699);
    static constexpr const TSymbolUniqueId rgb_2_yuv_3f_y_                  = TSymbolUniqueId(700);
    static constexpr const TSymbolUniqueId yuv_2_rgb_3f_y_                  = TSymbolUniqueId(701);
    static constexpr const TSymbolUniqueId textureSize_sY_i_                = TSymbolUniqueId(702);
    static constexpr const TSymbolUniqueId texelFetch_sY_2i_i_              = TSymbolUniqueId(703);
    static constexpr const TSymbolUniqueId texture_s2_2f_f_                 = TSymbolUniqueId(704);
    static constexpr const TSymbolUniqueId texture_is2_2f_f_                = TSymbolUniqueId(705);
    static constexpr const TSymbolUniqueId texture_us2_2f_f_                = TSymbolUniqueId(706);
    static constexpr const TSymbolUniqueId texture_s3_3f_f_                 = TSymbolUniqueId(707);
    static constexpr const TSymbolUniqueId texture_is3_3f_f_                = TSymbolUniqueId(708);
    static constexpr const TSymbolUniqueId texture_us3_3f_f_                = TSymbolUniqueId(709);
    static constexpr const TSymbolUniqueId texture_sC_3f_f_                 = TSymbolUniqueId(710);
    static constexpr const TSymbolUniqueId texture_isC_3f_f_                = TSymbolUniqueId(711);
    static constexpr const TSymbolUniqueId texture_usC_3f_f_                = TSymbolUniqueId(712);
    static constexpr const TSymbolUniqueId texture_sA_3f_f_                 = TSymbolUniqueId(713);
    static constexpr const TSymbolUniqueId texture_isA_3f_f_                = TSymbolUniqueId(714);
    static constexpr const TSymbolUniqueId texture_usA_3f_f_                = TSymbolUniqueId(715);
    static constexpr const TSymbolUniqueId textureProj_s2_3f_f_             = TSymbolUniqueId(716);
    static constexpr const TSymbolUniqueId textureProj_is2_3f_f_            = TSymbolUniqueId(717);
    static constexpr const TSymbolUniqueId textureProj_us2_3f_f_            = TSymbolUniqueId(718);
    static constexpr const TSymbolUniqueId textureProj_s2_4f_f_             = TSymbolUniqueId(719);
    static constexpr const TSymbolUniqueId textureProj_is2_4f_f_            = TSymbolUniqueId(720);
    static constexpr const TSymbolUniqueId textureProj_us2_4f_f_            = TSymbolUniqueId(721);
    static constexpr const TSymbolUniqueId textureProj_s3_4f_f_             = TSymbolUniqueId(722);
    static constexpr const TSymbolUniqueId textureProj_is3_4f_f_            = TSymbolUniqueId(723);
    static constexpr const TSymbolUniqueId textureProj_us3_4f_f_            = TSymbolUniqueId(724);
    static constexpr const TSymbolUniqueId texture_s2s_3f_f_                = TSymbolUniqueId(725);
    static constexpr const TSymbolUniqueId texture_sCs_4f_f_                = TSymbolUniqueId(726);
    static constexpr const TSymbolUniqueId textureProj_s2s_4f_f_            = TSymbolUniqueId(727);
    static constexpr const TSymbolUniqueId texture_sX_2f_f_                 = TSymbolUniqueId(728);
    static constexpr const TSymbolUniqueId textureProj_sX_3f_f_             = TSymbolUniqueId(729);
    static constexpr const TSymbolUniqueId textureProj_sX_4f_f_             = TSymbolUniqueId(730);
    static constexpr const TSymbolUniqueId texture_sY_2f_f_                 = TSymbolUniqueId(731);
    static constexpr const TSymbolUniqueId textureProj_sY_3f_f_             = TSymbolUniqueId(732);
    static constexpr const TSymbolUniqueId textureProj_sY_4f_f_             = TSymbolUniqueId(733);
    static constexpr const TSymbolUniqueId texelFetch_sM_2i_i_              = TSymbolUniqueId(734);
    static constexpr const TSymbolUniqueId texelFetch_isM_2i_i_             = TSymbolUniqueId(735);
    static constexpr const TSymbolUniqueId texelFetch_usM_2i_i_             = TSymbolUniqueId(736);
    static constexpr const TSymbolUniqueId textureGather_s2_2f_             = TSymbolUniqueId(737);
    static constexpr const TSymbolUniqueId textureGather_is2_2f_            = TSymbolUniqueId(738);
    static constexpr const TSymbolUniqueId textureGather_us2_2f_            = TSymbolUniqueId(739);
    static constexpr const TSymbolUniqueId textureGather_s2_2f_i_           = TSymbolUniqueId(740);
    static constexpr const TSymbolUniqueId textureGather_is2_2f_i_          = TSymbolUniqueId(741);
    static constexpr const TSymbolUniqueId textureGather_us2_2f_i_          = TSymbolUniqueId(742);
    static constexpr const TSymbolUniqueId textureGather_sA_3f_             = TSymbolUniqueId(743);
    static constexpr const TSymbolUniqueId textureGather_isA_3f_            = TSymbolUniqueId(744);
    static constexpr const TSymbolUniqueId textureGather_usA_3f_            = TSymbolUniqueId(745);
    static constexpr const TSymbolUniqueId textureGather_sA_3f_i_           = TSymbolUniqueId(746);
    static constexpr const TSymbolUniqueId textureGather_isA_3f_i_          = TSymbolUniqueId(747);
    static constexpr const TSymbolUniqueId textureGather_usA_3f_i_          = TSymbolUniqueId(748);
    static constexpr const TSymbolUniqueId textureGather_sC_3f_             = TSymbolUniqueId(749);
    static constexpr const TSymbolUniqueId textureGather_isC_3f_            = TSymbolUniqueId(750);
    static constexpr const TSymbolUniqueId textureGather_usC_3f_            = TSymbolUniqueId(751);
    static constexpr const TSymbolUniqueId textureGather_sC_3f_i_           = TSymbolUniqueId(752);
    static constexpr const TSymbolUniqueId textureGather_isC_3f_i_          = TSymbolUniqueId(753);
    static constexpr const TSymbolUniqueId textureGather_usC_3f_i_          = TSymbolUniqueId(754);
    static constexpr const TSymbolUniqueId textureGather_s2s_2f_            = TSymbolUniqueId(755);
    static constexpr const TSymbolUniqueId textureGather_s2s_2f_f_          = TSymbolUniqueId(756);
    static constexpr const TSymbolUniqueId textureGather_sAs_3f_            = TSymbolUniqueId(757);
    static constexpr const TSymbolUniqueId textureGather_sAs_3f_f_          = TSymbolUniqueId(758);
    static constexpr const TSymbolUniqueId textureGather_sCs_3f_            = TSymbolUniqueId(759);
    static constexpr const TSymbolUniqueId textureGather_sCs_3f_f_          = TSymbolUniqueId(760);
    static constexpr const TSymbolUniqueId textureGatherOffset_s2_2f_2i_    = TSymbolUniqueId(761);
    static constexpr const TSymbolUniqueId textureGatherOffset_is2_2f_2i_   = TSymbolUniqueId(762);
    static constexpr const TSymbolUniqueId textureGatherOffset_us2_2f_2i_   = TSymbolUniqueId(763);
    static constexpr const TSymbolUniqueId textureGatherOffset_s2_2f_2i_i_  = TSymbolUniqueId(764);
    static constexpr const TSymbolUniqueId textureGatherOffset_is2_2f_2i_i_ = TSymbolUniqueId(765);
    static constexpr const TSymbolUniqueId textureGatherOffset_us2_2f_2i_i_ = TSymbolUniqueId(766);
    static constexpr const TSymbolUniqueId textureGatherOffset_sA_3f_2i_    = TSymbolUniqueId(767);
    static constexpr const TSymbolUniqueId textureGatherOffset_isA_3f_2i_   = TSymbolUniqueId(768);
    static constexpr const TSymbolUniqueId textureGatherOffset_usA_3f_2i_   = TSymbolUniqueId(769);
    static constexpr const TSymbolUniqueId textureGatherOffset_sA_3f_2i_i_  = TSymbolUniqueId(770);
    static constexpr const TSymbolUniqueId textureGatherOffset_isA_3f_2i_i_ = TSymbolUniqueId(771);
    static constexpr const TSymbolUniqueId textureGatherOffset_usA_3f_2i_i_ = TSymbolUniqueId(772);
    static constexpr const TSymbolUniqueId textureGatherOffset_s2s_2f_f_2i_ = TSymbolUniqueId(773);
    static constexpr const TSymbolUniqueId textureGatherOffset_sAs_3f_f_2i_ = TSymbolUniqueId(774);
    static constexpr const TSymbolUniqueId dFdx_f_                          = TSymbolUniqueId(775);
    static constexpr const TSymbolUniqueId dFdx_2f_                         = TSymbolUniqueId(776);
    static constexpr const TSymbolUniqueId dFdx_3f_                         = TSymbolUniqueId(777);
    static constexpr const TSymbolUniqueId dFdx_4f_                         = TSymbolUniqueId(778);
    static constexpr const TSymbolUniqueId dFdy_f_                          = TSymbolUniqueId(779);
    static constexpr const TSymbolUniqueId dFdy_2f_                         = TSymbolUniqueId(780);
    static constexpr const TSymbolUniqueId dFdy_3f_                         = TSymbolUniqueId(781);
    static constexpr const TSymbolUniqueId dFdy_4f_                         = TSymbolUniqueId(782);
    static constexpr const TSymbolUniqueId fwidth_f_                        = TSymbolUniqueId(783);
    static constexpr const TSymbolUniqueId fwidth_2f_                       = TSymbolUniqueId(784);
    static constexpr const TSymbolUniqueId fwidth_3f_                       = TSymbolUniqueId(785);
    static constexpr const TSymbolUniqueId fwidth_4f_                       = TSymbolUniqueId(786);
    static constexpr const TSymbolUniqueId atomicCounter_a_                 = TSymbolUniqueId(787);
    static constexpr const TSymbolUniqueId atomicCounterIncrement_a_        = TSymbolUniqueId(788);
    static constexpr const TSymbolUniqueId atomicCounterDecrement_a_        = TSymbolUniqueId(789);
    static constexpr const TSymbolUniqueId atomicAdd_u_u_                   = TSymbolUniqueId(790);
    static constexpr const TSymbolUniqueId atomicAdd_i_i_                   = TSymbolUniqueId(791);
    static constexpr const TSymbolUniqueId atomicMin_u_u_                   = TSymbolUniqueId(792);
    static constexpr const TSymbolUniqueId atomicMin_i_i_                   = TSymbolUniqueId(793);
    static constexpr const TSymbolUniqueId atomicMax_u_u_                   = TSymbolUniqueId(794);
    static constexpr const TSymbolUniqueId atomicMax_i_i_                   = TSymbolUniqueId(795);
    static constexpr const TSymbolUniqueId atomicAnd_u_u_                   = TSymbolUniqueId(796);
    static constexpr const TSymbolUniqueId atomicAnd_i_i_                   = TSymbolUniqueId(797);
    static constexpr const TSymbolUniqueId atomicOr_u_u_                    = TSymbolUniqueId(798);
    static constexpr const TSymbolUniqueId atomicOr_i_i_                    = TSymbolUniqueId(799);
    static constexpr const TSymbolUniqueId atomicXor_u_u_                   = TSymbolUniqueId(800);
    static constexpr const TSymbolUniqueId atomicXor_i_i_                   = TSymbolUniqueId(801);
    static constexpr const TSymbolUniqueId atomicExchange_u_u_              = TSymbolUniqueId(802);
    static constexpr const TSymbolUniqueId atomicExchange_i_i_              = TSymbolUniqueId(803);
    static constexpr const TSymbolUniqueId atomicCompSwap_u_u_u_            = TSymbolUniqueId(804);
    static constexpr const TSymbolUniqueId atomicCompSwap_i_i_i_            = TSymbolUniqueId(805);
    static constexpr const TSymbolUniqueId imageSize_I2_                    = TSymbolUniqueId(806);
    static constexpr const TSymbolUniqueId imageSize_iI2_                   = TSymbolUniqueId(807);
    static constexpr const TSymbolUniqueId imageSize_uI2_                   = TSymbolUniqueId(808);
    static constexpr const TSymbolUniqueId imageSize_I3_                    = TSymbolUniqueId(809);
    static constexpr const TSymbolUniqueId imageSize_iI3_                   = TSymbolUniqueId(810);
    static constexpr const TSymbolUniqueId imageSize_uI3_                   = TSymbolUniqueId(811);
    static constexpr const TSymbolUniqueId imageSize_IA_                    = TSymbolUniqueId(812);
    static constexpr const TSymbolUniqueId imageSize_iIA_                   = TSymbolUniqueId(813);
    static constexpr const TSymbolUniqueId imageSize_uIA_                   = TSymbolUniqueId(814);
    static constexpr const TSymbolUniqueId imageSize_Ic_                    = TSymbolUniqueId(815);
    static constexpr const TSymbolUniqueId imageSize_iIc_                   = TSymbolUniqueId(816);
    static constexpr const TSymbolUniqueId imageSize_uIc_                   = TSymbolUniqueId(817);
    static constexpr const TSymbolUniqueId imageLoad_I2_2i_                 = TSymbolUniqueId(818);
    static constexpr const TSymbolUniqueId imageLoad_iI2_2i_                = TSymbolUniqueId(819);
    static constexpr const TSymbolUniqueId imageLoad_uI2_2i_                = TSymbolUniqueId(820);
    static constexpr const TSymbolUniqueId imageLoad_I3_3i_                 = TSymbolUniqueId(821);
    static constexpr const TSymbolUniqueId imageLoad_iI3_3i_                = TSymbolUniqueId(822);
    static constexpr const TSymbolUniqueId imageLoad_uI3_3i_                = TSymbolUniqueId(823);
    static constexpr const TSymbolUniqueId imageLoad_IA_3i_                 = TSymbolUniqueId(824);
    static constexpr const TSymbolUniqueId imageLoad_iIA_3i_                = TSymbolUniqueId(825);
    static constexpr const TSymbolUniqueId imageLoad_uIA_3i_                = TSymbolUniqueId(826);
    static constexpr const TSymbolUniqueId imageLoad_Ic_3i_                 = TSymbolUniqueId(827);
    static constexpr const TSymbolUniqueId imageLoad_iIc_3i_                = TSymbolUniqueId(828);
    static constexpr const TSymbolUniqueId imageLoad_uIc_3i_                = TSymbolUniqueId(829);
    static constexpr const TSymbolUniqueId imageStore_I2_2i_4f_             = TSymbolUniqueId(830);
    static constexpr const TSymbolUniqueId imageStore_iI2_2i_4i_            = TSymbolUniqueId(831);
    static constexpr const TSymbolUniqueId imageStore_uI2_2i_4u_            = TSymbolUniqueId(832);
    static constexpr const TSymbolUniqueId imageStore_I3_3i_4f_             = TSymbolUniqueId(833);
    static constexpr const TSymbolUniqueId imageStore_iI3_3i_4i_            = TSymbolUniqueId(834);
    static constexpr const TSymbolUniqueId imageStore_uI3_3i_4u_            = TSymbolUniqueId(835);
    static constexpr const TSymbolUniqueId imageStore_IA_3i_4f_             = TSymbolUniqueId(836);
    static constexpr const TSymbolUniqueId imageStore_iIA_3i_4i_            = TSymbolUniqueId(837);
    static constexpr const TSymbolUniqueId imageStore_uIA_3i_4u_            = TSymbolUniqueId(838);
    static constexpr const TSymbolUniqueId imageStore_Ic_3i_4f_             = TSymbolUniqueId(839);
    static constexpr const TSymbolUniqueId imageStore_iIc_3i_4i_            = TSymbolUniqueId(840);
    static constexpr const TSymbolUniqueId imageStore_uIc_3i_4u_            = TSymbolUniqueId(841);
    static constexpr const TSymbolUniqueId memoryBarrier_                   = TSymbolUniqueId(842);
    static constexpr const TSymbolUniqueId memoryBarrierAtomicCounter_      = TSymbolUniqueId(843);
    static constexpr const TSymbolUniqueId memoryBarrierBuffer_             = TSymbolUniqueId(844);
    static constexpr const TSymbolUniqueId memoryBarrierImage_              = TSymbolUniqueId(845);
    static constexpr const TSymbolUniqueId barrier_                         = TSymbolUniqueId(846);
    static constexpr const TSymbolUniqueId memoryBarrierShared_             = TSymbolUniqueId(847);
    static constexpr const TSymbolUniqueId groupMemoryBarrier_              = TSymbolUniqueId(848);
    static constexpr const TSymbolUniqueId EmitVertex_                      = TSymbolUniqueId(849);
    static constexpr const TSymbolUniqueId EndPrimitive_                    = TSymbolUniqueId(850);
};

const int TSymbolTable::kLastStaticBuiltInId = 850;

namespace BuiltInName
{

constexpr const ImmutableString EmitVertex("EmitVertex");
constexpr const ImmutableString EmitVertex_("EmitVertex(");
constexpr const ImmutableString EndPrimitive("EndPrimitive");
constexpr const ImmutableString EndPrimitive_("EndPrimitive(");
constexpr const ImmutableString abs("abs");
constexpr const ImmutableString abs_2f_("abs(2f;");
constexpr const ImmutableString abs_2i_("abs(2i;");
constexpr const ImmutableString abs_3f_("abs(3f;");
constexpr const ImmutableString abs_3i_("abs(3i;");
constexpr const ImmutableString abs_4f_("abs(4f;");
constexpr const ImmutableString abs_4i_("abs(4i;");
constexpr const ImmutableString abs_f_("abs(f;");
constexpr const ImmutableString abs_i_("abs(i;");
constexpr const ImmutableString acos("acos");
constexpr const ImmutableString acos_2f_("acos(2f;");
constexpr const ImmutableString acos_3f_("acos(3f;");
constexpr const ImmutableString acos_4f_("acos(4f;");
constexpr const ImmutableString acos_f_("acos(f;");
constexpr const ImmutableString acosh("acosh");
constexpr const ImmutableString acosh_2f_("acosh(2f;");
constexpr const ImmutableString acosh_3f_("acosh(3f;");
constexpr const ImmutableString acosh_4f_("acosh(4f;");
constexpr const ImmutableString acosh_f_("acosh(f;");
constexpr const ImmutableString all("all");
constexpr const ImmutableString all_2b_("all(2b;");
constexpr const ImmutableString all_3b_("all(3b;");
constexpr const ImmutableString all_4b_("all(4b;");
constexpr const ImmutableString any("any");
constexpr const ImmutableString any_2b_("any(2b;");
constexpr const ImmutableString any_3b_("any(3b;");
constexpr const ImmutableString any_4b_("any(4b;");
constexpr const ImmutableString asin("asin");
constexpr const ImmutableString asin_2f_("asin(2f;");
constexpr const ImmutableString asin_3f_("asin(3f;");
constexpr const ImmutableString asin_4f_("asin(4f;");
constexpr const ImmutableString asin_f_("asin(f;");
constexpr const ImmutableString asinh("asinh");
constexpr const ImmutableString asinh_2f_("asinh(2f;");
constexpr const ImmutableString asinh_3f_("asinh(3f;");
constexpr const ImmutableString asinh_4f_("asinh(4f;");
constexpr const ImmutableString asinh_f_("asinh(f;");
constexpr const ImmutableString atan("atan");
constexpr const ImmutableString atan_2f_("atan(2f;");
constexpr const ImmutableString atan_2f_2f_("atan(2f;2f;");
constexpr const ImmutableString atan_3f_("atan(3f;");
constexpr const ImmutableString atan_3f_3f_("atan(3f;3f;");
constexpr const ImmutableString atan_4f_("atan(4f;");
constexpr const ImmutableString atan_4f_4f_("atan(4f;4f;");
constexpr const ImmutableString atan_f_("atan(f;");
constexpr const ImmutableString atan_f_f_("atan(f;f;");
constexpr const ImmutableString atanh("atanh");
constexpr const ImmutableString atanh_2f_("atanh(2f;");
constexpr const ImmutableString atanh_3f_("atanh(3f;");
constexpr const ImmutableString atanh_4f_("atanh(4f;");
constexpr const ImmutableString atanh_f_("atanh(f;");
constexpr const ImmutableString atomicAdd("atomicAdd");
constexpr const ImmutableString atomicAdd_i_i_("atomicAdd(i;i;");
constexpr const ImmutableString atomicAdd_u_u_("atomicAdd(u;u;");
constexpr const ImmutableString atomicAnd("atomicAnd");
constexpr const ImmutableString atomicAnd_i_i_("atomicAnd(i;i;");
constexpr const ImmutableString atomicAnd_u_u_("atomicAnd(u;u;");
constexpr const ImmutableString atomicCompSwap("atomicCompSwap");
constexpr const ImmutableString atomicCompSwap_i_i_i_("atomicCompSwap(i;i;i;");
constexpr const ImmutableString atomicCompSwap_u_u_u_("atomicCompSwap(u;u;u;");
constexpr const ImmutableString atomicCounter("atomicCounter");
constexpr const ImmutableString atomicCounterDecrement("atomicCounterDecrement");
constexpr const ImmutableString atomicCounterDecrement_a_("atomicCounterDecrement(a;");
constexpr const ImmutableString atomicCounterIncrement("atomicCounterIncrement");
constexpr const ImmutableString atomicCounterIncrement_a_("atomicCounterIncrement(a;");
constexpr const ImmutableString atomicCounter_a_("atomicCounter(a;");
constexpr const ImmutableString atomicExchange("atomicExchange");
constexpr const ImmutableString atomicExchange_i_i_("atomicExchange(i;i;");
constexpr const ImmutableString atomicExchange_u_u_("atomicExchange(u;u;");
constexpr const ImmutableString atomicMax("atomicMax");
constexpr const ImmutableString atomicMax_i_i_("atomicMax(i;i;");
constexpr const ImmutableString atomicMax_u_u_("atomicMax(u;u;");
constexpr const ImmutableString atomicMin("atomicMin");
constexpr const ImmutableString atomicMin_i_i_("atomicMin(i;i;");
constexpr const ImmutableString atomicMin_u_u_("atomicMin(u;u;");
constexpr const ImmutableString atomicOr("atomicOr");
constexpr const ImmutableString atomicOr_i_i_("atomicOr(i;i;");
constexpr const ImmutableString atomicOr_u_u_("atomicOr(u;u;");
constexpr const ImmutableString atomicXor("atomicXor");
constexpr const ImmutableString atomicXor_i_i_("atomicXor(i;i;");
constexpr const ImmutableString atomicXor_u_u_("atomicXor(u;u;");
constexpr const ImmutableString barrier("barrier");
constexpr const ImmutableString barrier_("barrier(");
constexpr const ImmutableString bitCount("bitCount");
constexpr const ImmutableString bitCount_2i_("bitCount(2i;");
constexpr const ImmutableString bitCount_2u_("bitCount(2u;");
constexpr const ImmutableString bitCount_3i_("bitCount(3i;");
constexpr const ImmutableString bitCount_3u_("bitCount(3u;");
constexpr const ImmutableString bitCount_4i_("bitCount(4i;");
constexpr const ImmutableString bitCount_4u_("bitCount(4u;");
constexpr const ImmutableString bitCount_i_("bitCount(i;");
constexpr const ImmutableString bitCount_u_("bitCount(u;");
constexpr const ImmutableString bitfieldExtract("bitfieldExtract");
constexpr const ImmutableString bitfieldExtract_2i_i_i_("bitfieldExtract(2i;i;i;");
constexpr const ImmutableString bitfieldExtract_2u_i_i_("bitfieldExtract(2u;i;i;");
constexpr const ImmutableString bitfieldExtract_3i_i_i_("bitfieldExtract(3i;i;i;");
constexpr const ImmutableString bitfieldExtract_3u_i_i_("bitfieldExtract(3u;i;i;");
constexpr const ImmutableString bitfieldExtract_4i_i_i_("bitfieldExtract(4i;i;i;");
constexpr const ImmutableString bitfieldExtract_4u_i_i_("bitfieldExtract(4u;i;i;");
constexpr const ImmutableString bitfieldExtract_i_i_i_("bitfieldExtract(i;i;i;");
constexpr const ImmutableString bitfieldExtract_u_i_i_("bitfieldExtract(u;i;i;");
constexpr const ImmutableString bitfieldInsert("bitfieldInsert");
constexpr const ImmutableString bitfieldInsert_2i_2i_i_i_("bitfieldInsert(2i;2i;i;i;");
constexpr const ImmutableString bitfieldInsert_2u_2u_i_i_("bitfieldInsert(2u;2u;i;i;");
constexpr const ImmutableString bitfieldInsert_3i_3i_i_i_("bitfieldInsert(3i;3i;i;i;");
constexpr const ImmutableString bitfieldInsert_3u_3u_i_i_("bitfieldInsert(3u;3u;i;i;");
constexpr const ImmutableString bitfieldInsert_4i_4i_i_i_("bitfieldInsert(4i;4i;i;i;");
constexpr const ImmutableString bitfieldInsert_4u_4u_i_i_("bitfieldInsert(4u;4u;i;i;");
constexpr const ImmutableString bitfieldInsert_i_i_i_i_("bitfieldInsert(i;i;i;i;");
constexpr const ImmutableString bitfieldInsert_u_u_i_i_("bitfieldInsert(u;u;i;i;");
constexpr const ImmutableString bitfieldReverse("bitfieldReverse");
constexpr const ImmutableString bitfieldReverse_2i_("bitfieldReverse(2i;");
constexpr const ImmutableString bitfieldReverse_2u_("bitfieldReverse(2u;");
constexpr const ImmutableString bitfieldReverse_3i_("bitfieldReverse(3i;");
constexpr const ImmutableString bitfieldReverse_3u_("bitfieldReverse(3u;");
constexpr const ImmutableString bitfieldReverse_4i_("bitfieldReverse(4i;");
constexpr const ImmutableString bitfieldReverse_4u_("bitfieldReverse(4u;");
constexpr const ImmutableString bitfieldReverse_i_("bitfieldReverse(i;");
constexpr const ImmutableString bitfieldReverse_u_("bitfieldReverse(u;");
constexpr const ImmutableString ceil("ceil");
constexpr const ImmutableString ceil_2f_("ceil(2f;");
constexpr const ImmutableString ceil_3f_("ceil(3f;");
constexpr const ImmutableString ceil_4f_("ceil(4f;");
constexpr const ImmutableString ceil_f_("ceil(f;");
constexpr const ImmutableString clamp("clamp");
constexpr const ImmutableString clamp_2f_2f_2f_("clamp(2f;2f;2f;");
constexpr const ImmutableString clamp_2f_f_f_("clamp(2f;f;f;");
constexpr const ImmutableString clamp_2i_2i_2i_("clamp(2i;2i;2i;");
constexpr const ImmutableString clamp_2i_i_i_("clamp(2i;i;i;");
constexpr const ImmutableString clamp_2u_2u_2u_("clamp(2u;2u;2u;");
constexpr const ImmutableString clamp_2u_u_u_("clamp(2u;u;u;");
constexpr const ImmutableString clamp_3f_3f_3f_("clamp(3f;3f;3f;");
constexpr const ImmutableString clamp_3f_f_f_("clamp(3f;f;f;");
constexpr const ImmutableString clamp_3i_3i_3i_("clamp(3i;3i;3i;");
constexpr const ImmutableString clamp_3i_i_i_("clamp(3i;i;i;");
constexpr const ImmutableString clamp_3u_3u_3u_("clamp(3u;3u;3u;");
constexpr const ImmutableString clamp_3u_u_u_("clamp(3u;u;u;");
constexpr const ImmutableString clamp_4f_4f_4f_("clamp(4f;4f;4f;");
constexpr const ImmutableString clamp_4f_f_f_("clamp(4f;f;f;");
constexpr const ImmutableString clamp_4i_4i_4i_("clamp(4i;4i;4i;");
constexpr const ImmutableString clamp_4i_i_i_("clamp(4i;i;i;");
constexpr const ImmutableString clamp_4u_4u_4u_("clamp(4u;4u;4u;");
constexpr const ImmutableString clamp_4u_u_u_("clamp(4u;u;u;");
constexpr const ImmutableString clamp_f_f_f_("clamp(f;f;f;");
constexpr const ImmutableString clamp_i_i_i_("clamp(i;i;i;");
constexpr const ImmutableString clamp_u_u_u_("clamp(u;u;u;");
constexpr const ImmutableString cos("cos");
constexpr const ImmutableString cos_2f_("cos(2f;");
constexpr const ImmutableString cos_3f_("cos(3f;");
constexpr const ImmutableString cos_4f_("cos(4f;");
constexpr const ImmutableString cos_f_("cos(f;");
constexpr const ImmutableString cosh("cosh");
constexpr const ImmutableString cosh_2f_("cosh(2f;");
constexpr const ImmutableString cosh_3f_("cosh(3f;");
constexpr const ImmutableString cosh_4f_("cosh(4f;");
constexpr const ImmutableString cosh_f_("cosh(f;");
constexpr const ImmutableString cross("cross");
constexpr const ImmutableString cross_3f_3f_("cross(3f;3f;");
constexpr const ImmutableString dFdx("dFdx");
constexpr const ImmutableString dFdxExt("dFdx");
constexpr const ImmutableString dFdxExt_2f_("dFdx(2f;");
constexpr const ImmutableString dFdxExt_3f_("dFdx(3f;");
constexpr const ImmutableString dFdxExt_4f_("dFdx(4f;");
constexpr const ImmutableString dFdxExt_f_("dFdx(f;");
constexpr const ImmutableString dFdx_2f_("dFdx(2f;");
constexpr const ImmutableString dFdx_3f_("dFdx(3f;");
constexpr const ImmutableString dFdx_4f_("dFdx(4f;");
constexpr const ImmutableString dFdx_f_("dFdx(f;");
constexpr const ImmutableString dFdy("dFdy");
constexpr const ImmutableString dFdyExt("dFdy");
constexpr const ImmutableString dFdyExt_2f_("dFdy(2f;");
constexpr const ImmutableString dFdyExt_3f_("dFdy(3f;");
constexpr const ImmutableString dFdyExt_4f_("dFdy(4f;");
constexpr const ImmutableString dFdyExt_f_("dFdy(f;");
constexpr const ImmutableString dFdy_2f_("dFdy(2f;");
constexpr const ImmutableString dFdy_3f_("dFdy(3f;");
constexpr const ImmutableString dFdy_4f_("dFdy(4f;");
constexpr const ImmutableString dFdy_f_("dFdy(f;");
constexpr const ImmutableString degrees("degrees");
constexpr const ImmutableString degrees_2f_("degrees(2f;");
constexpr const ImmutableString degrees_3f_("degrees(3f;");
constexpr const ImmutableString degrees_4f_("degrees(4f;");
constexpr const ImmutableString degrees_f_("degrees(f;");
constexpr const ImmutableString determinant("determinant");
constexpr const ImmutableString determinant_22f_("determinant(22f;");
constexpr const ImmutableString determinant_33f_("determinant(33f;");
constexpr const ImmutableString determinant_44f_("determinant(44f;");
constexpr const ImmutableString distance("distance");
constexpr const ImmutableString distance_2f_2f_("distance(2f;2f;");
constexpr const ImmutableString distance_3f_3f_("distance(3f;3f;");
constexpr const ImmutableString distance_4f_4f_("distance(4f;4f;");
constexpr const ImmutableString distance_f_f_("distance(f;f;");
constexpr const ImmutableString dot("dot");
constexpr const ImmutableString dot_2f_2f_("dot(2f;2f;");
constexpr const ImmutableString dot_3f_3f_("dot(3f;3f;");
constexpr const ImmutableString dot_4f_4f_("dot(4f;4f;");
constexpr const ImmutableString dot_f_f_("dot(f;f;");
constexpr const ImmutableString equal("equal");
constexpr const ImmutableString equal_2b_2b_("equal(2b;2b;");
constexpr const ImmutableString equal_2f_2f_("equal(2f;2f;");
constexpr const ImmutableString equal_2i_2i_("equal(2i;2i;");
constexpr const ImmutableString equal_2u_2u_("equal(2u;2u;");
constexpr const ImmutableString equal_3b_3b_("equal(3b;3b;");
constexpr const ImmutableString equal_3f_3f_("equal(3f;3f;");
constexpr const ImmutableString equal_3i_3i_("equal(3i;3i;");
constexpr const ImmutableString equal_3u_3u_("equal(3u;3u;");
constexpr const ImmutableString equal_4b_4b_("equal(4b;4b;");
constexpr const ImmutableString equal_4f_4f_("equal(4f;4f;");
constexpr const ImmutableString equal_4i_4i_("equal(4i;4i;");
constexpr const ImmutableString equal_4u_4u_("equal(4u;4u;");
constexpr const ImmutableString exp("exp");
constexpr const ImmutableString exp2("exp2");
constexpr const ImmutableString exp2_2f_("exp2(2f;");
constexpr const ImmutableString exp2_3f_("exp2(3f;");
constexpr const ImmutableString exp2_4f_("exp2(4f;");
constexpr const ImmutableString exp2_f_("exp2(f;");
constexpr const ImmutableString exp_2f_("exp(2f;");
constexpr const ImmutableString exp_3f_("exp(3f;");
constexpr const ImmutableString exp_4f_("exp(4f;");
constexpr const ImmutableString exp_f_("exp(f;");
constexpr const ImmutableString faceforward("faceforward");
constexpr const ImmutableString faceforward_2f_2f_2f_("faceforward(2f;2f;2f;");
constexpr const ImmutableString faceforward_3f_3f_3f_("faceforward(3f;3f;3f;");
constexpr const ImmutableString faceforward_4f_4f_4f_("faceforward(4f;4f;4f;");
constexpr const ImmutableString faceforward_f_f_f_("faceforward(f;f;f;");
constexpr const ImmutableString findLSB("findLSB");
constexpr const ImmutableString findLSB_2i_("findLSB(2i;");
constexpr const ImmutableString findLSB_2u_("findLSB(2u;");
constexpr const ImmutableString findLSB_3i_("findLSB(3i;");
constexpr const ImmutableString findLSB_3u_("findLSB(3u;");
constexpr const ImmutableString findLSB_4i_("findLSB(4i;");
constexpr const ImmutableString findLSB_4u_("findLSB(4u;");
constexpr const ImmutableString findLSB_i_("findLSB(i;");
constexpr const ImmutableString findLSB_u_("findLSB(u;");
constexpr const ImmutableString findMSB("findMSB");
constexpr const ImmutableString findMSB_2i_("findMSB(2i;");
constexpr const ImmutableString findMSB_2u_("findMSB(2u;");
constexpr const ImmutableString findMSB_3i_("findMSB(3i;");
constexpr const ImmutableString findMSB_3u_("findMSB(3u;");
constexpr const ImmutableString findMSB_4i_("findMSB(4i;");
constexpr const ImmutableString findMSB_4u_("findMSB(4u;");
constexpr const ImmutableString findMSB_i_("findMSB(i;");
constexpr const ImmutableString findMSB_u_("findMSB(u;");
constexpr const ImmutableString floatBitsToInt("floatBitsToInt");
constexpr const ImmutableString floatBitsToInt_2f_("floatBitsToInt(2f;");
constexpr const ImmutableString floatBitsToInt_3f_("floatBitsToInt(3f;");
constexpr const ImmutableString floatBitsToInt_4f_("floatBitsToInt(4f;");
constexpr const ImmutableString floatBitsToInt_f_("floatBitsToInt(f;");
constexpr const ImmutableString floatBitsToUint("floatBitsToUint");
constexpr const ImmutableString floatBitsToUint_2f_("floatBitsToUint(2f;");
constexpr const ImmutableString floatBitsToUint_3f_("floatBitsToUint(3f;");
constexpr const ImmutableString floatBitsToUint_4f_("floatBitsToUint(4f;");
constexpr const ImmutableString floatBitsToUint_f_("floatBitsToUint(f;");
constexpr const ImmutableString floor("floor");
constexpr const ImmutableString floor_2f_("floor(2f;");
constexpr const ImmutableString floor_3f_("floor(3f;");
constexpr const ImmutableString floor_4f_("floor(4f;");
constexpr const ImmutableString floor_f_("floor(f;");
constexpr const ImmutableString fract("fract");
constexpr const ImmutableString fract_2f_("fract(2f;");
constexpr const ImmutableString fract_3f_("fract(3f;");
constexpr const ImmutableString fract_4f_("fract(4f;");
constexpr const ImmutableString fract_f_("fract(f;");
constexpr const ImmutableString frexp("frexp");
constexpr const ImmutableString frexp_2f_2i_("frexp(2f;2i;");
constexpr const ImmutableString frexp_3f_3i_("frexp(3f;3i;");
constexpr const ImmutableString frexp_4f_4i_("frexp(4f;4i;");
constexpr const ImmutableString frexp_f_i_("frexp(f;i;");
constexpr const ImmutableString fwidth("fwidth");
constexpr const ImmutableString fwidthExt("fwidth");
constexpr const ImmutableString fwidthExt_2f_("fwidth(2f;");
constexpr const ImmutableString fwidthExt_3f_("fwidth(3f;");
constexpr const ImmutableString fwidthExt_4f_("fwidth(4f;");
constexpr const ImmutableString fwidthExt_f_("fwidth(f;");
constexpr const ImmutableString fwidth_2f_("fwidth(2f;");
constexpr const ImmutableString fwidth_3f_("fwidth(3f;");
constexpr const ImmutableString fwidth_4f_("fwidth(4f;");
constexpr const ImmutableString fwidth_f_("fwidth(f;");
constexpr const ImmutableString greaterThan("greaterThan");
constexpr const ImmutableString greaterThanEqual("greaterThanEqual");
constexpr const ImmutableString greaterThanEqual_2f_2f_("greaterThanEqual(2f;2f;");
constexpr const ImmutableString greaterThanEqual_2i_2i_("greaterThanEqual(2i;2i;");
constexpr const ImmutableString greaterThanEqual_2u_2u_("greaterThanEqual(2u;2u;");
constexpr const ImmutableString greaterThanEqual_3f_3f_("greaterThanEqual(3f;3f;");
constexpr const ImmutableString greaterThanEqual_3i_3i_("greaterThanEqual(3i;3i;");
constexpr const ImmutableString greaterThanEqual_3u_3u_("greaterThanEqual(3u;3u;");
constexpr const ImmutableString greaterThanEqual_4f_4f_("greaterThanEqual(4f;4f;");
constexpr const ImmutableString greaterThanEqual_4i_4i_("greaterThanEqual(4i;4i;");
constexpr const ImmutableString greaterThanEqual_4u_4u_("greaterThanEqual(4u;4u;");
constexpr const ImmutableString greaterThan_2f_2f_("greaterThan(2f;2f;");
constexpr const ImmutableString greaterThan_2i_2i_("greaterThan(2i;2i;");
constexpr const ImmutableString greaterThan_2u_2u_("greaterThan(2u;2u;");
constexpr const ImmutableString greaterThan_3f_3f_("greaterThan(3f;3f;");
constexpr const ImmutableString greaterThan_3i_3i_("greaterThan(3i;3i;");
constexpr const ImmutableString greaterThan_3u_3u_("greaterThan(3u;3u;");
constexpr const ImmutableString greaterThan_4f_4f_("greaterThan(4f;4f;");
constexpr const ImmutableString greaterThan_4i_4i_("greaterThan(4i;4i;");
constexpr const ImmutableString greaterThan_4u_4u_("greaterThan(4u;4u;");
constexpr const ImmutableString groupMemoryBarrier("groupMemoryBarrier");
constexpr const ImmutableString groupMemoryBarrier_("groupMemoryBarrier(");
constexpr const ImmutableString imageLoad("imageLoad");
constexpr const ImmutableString imageLoad_I2_2i_("imageLoad(I2;2i;");
constexpr const ImmutableString imageLoad_I3_3i_("imageLoad(I3;3i;");
constexpr const ImmutableString imageLoad_IA_3i_("imageLoad(IA;3i;");
constexpr const ImmutableString imageLoad_Ic_3i_("imageLoad(Ic;3i;");
constexpr const ImmutableString imageLoad_iI2_2i_("imageLoad(iI2;2i;");
constexpr const ImmutableString imageLoad_iI3_3i_("imageLoad(iI3;3i;");
constexpr const ImmutableString imageLoad_iIA_3i_("imageLoad(iIA;3i;");
constexpr const ImmutableString imageLoad_iIc_3i_("imageLoad(iIc;3i;");
constexpr const ImmutableString imageLoad_uI2_2i_("imageLoad(uI2;2i;");
constexpr const ImmutableString imageLoad_uI3_3i_("imageLoad(uI3;3i;");
constexpr const ImmutableString imageLoad_uIA_3i_("imageLoad(uIA;3i;");
constexpr const ImmutableString imageLoad_uIc_3i_("imageLoad(uIc;3i;");
constexpr const ImmutableString imageSize("imageSize");
constexpr const ImmutableString imageSize_I2_("imageSize(I2;");
constexpr const ImmutableString imageSize_I3_("imageSize(I3;");
constexpr const ImmutableString imageSize_IA_("imageSize(IA;");
constexpr const ImmutableString imageSize_Ic_("imageSize(Ic;");
constexpr const ImmutableString imageSize_iI2_("imageSize(iI2;");
constexpr const ImmutableString imageSize_iI3_("imageSize(iI3;");
constexpr const ImmutableString imageSize_iIA_("imageSize(iIA;");
constexpr const ImmutableString imageSize_iIc_("imageSize(iIc;");
constexpr const ImmutableString imageSize_uI2_("imageSize(uI2;");
constexpr const ImmutableString imageSize_uI3_("imageSize(uI3;");
constexpr const ImmutableString imageSize_uIA_("imageSize(uIA;");
constexpr const ImmutableString imageSize_uIc_("imageSize(uIc;");
constexpr const ImmutableString imageStore("imageStore");
constexpr const ImmutableString imageStore_I2_2i_4f_("imageStore(I2;2i;4f;");
constexpr const ImmutableString imageStore_I3_3i_4f_("imageStore(I3;3i;4f;");
constexpr const ImmutableString imageStore_IA_3i_4f_("imageStore(IA;3i;4f;");
constexpr const ImmutableString imageStore_Ic_3i_4f_("imageStore(Ic;3i;4f;");
constexpr const ImmutableString imageStore_iI2_2i_4i_("imageStore(iI2;2i;4i;");
constexpr const ImmutableString imageStore_iI3_3i_4i_("imageStore(iI3;3i;4i;");
constexpr const ImmutableString imageStore_iIA_3i_4i_("imageStore(iIA;3i;4i;");
constexpr const ImmutableString imageStore_iIc_3i_4i_("imageStore(iIc;3i;4i;");
constexpr const ImmutableString imageStore_uI2_2i_4u_("imageStore(uI2;2i;4u;");
constexpr const ImmutableString imageStore_uI3_3i_4u_("imageStore(uI3;3i;4u;");
constexpr const ImmutableString imageStore_uIA_3i_4u_("imageStore(uIA;3i;4u;");
constexpr const ImmutableString imageStore_uIc_3i_4u_("imageStore(uIc;3i;4u;");
constexpr const ImmutableString imulExtended("imulExtended");
constexpr const ImmutableString imulExtended_2i_2i_2i_2i_("imulExtended(2i;2i;2i;2i;");
constexpr const ImmutableString imulExtended_3i_3i_3i_3i_("imulExtended(3i;3i;3i;3i;");
constexpr const ImmutableString imulExtended_4i_4i_4i_4i_("imulExtended(4i;4i;4i;4i;");
constexpr const ImmutableString imulExtended_i_i_i_i_("imulExtended(i;i;i;i;");
constexpr const ImmutableString intBitsToFloat("intBitsToFloat");
constexpr const ImmutableString intBitsToFloat_2i_("intBitsToFloat(2i;");
constexpr const ImmutableString intBitsToFloat_3i_("intBitsToFloat(3i;");
constexpr const ImmutableString intBitsToFloat_4i_("intBitsToFloat(4i;");
constexpr const ImmutableString intBitsToFloat_i_("intBitsToFloat(i;");
constexpr const ImmutableString inverse("inverse");
constexpr const ImmutableString inverse_22f_("inverse(22f;");
constexpr const ImmutableString inverse_33f_("inverse(33f;");
constexpr const ImmutableString inverse_44f_("inverse(44f;");
constexpr const ImmutableString inversesqrt("inversesqrt");
constexpr const ImmutableString inversesqrt_2f_("inversesqrt(2f;");
constexpr const ImmutableString inversesqrt_3f_("inversesqrt(3f;");
constexpr const ImmutableString inversesqrt_4f_("inversesqrt(4f;");
constexpr const ImmutableString inversesqrt_f_("inversesqrt(f;");
constexpr const ImmutableString isinf("isinf");
constexpr const ImmutableString isinf_2f_("isinf(2f;");
constexpr const ImmutableString isinf_3f_("isinf(3f;");
constexpr const ImmutableString isinf_4f_("isinf(4f;");
constexpr const ImmutableString isinf_f_("isinf(f;");
constexpr const ImmutableString isnan("isnan");
constexpr const ImmutableString isnan_2f_("isnan(2f;");
constexpr const ImmutableString isnan_3f_("isnan(3f;");
constexpr const ImmutableString isnan_4f_("isnan(4f;");
constexpr const ImmutableString isnan_f_("isnan(f;");
constexpr const ImmutableString ldexp("ldexp");
constexpr const ImmutableString ldexp_2f_2i_("ldexp(2f;2i;");
constexpr const ImmutableString ldexp_3f_3i_("ldexp(3f;3i;");
constexpr const ImmutableString ldexp_4f_4i_("ldexp(4f;4i;");
constexpr const ImmutableString ldexp_f_i_("ldexp(f;i;");
constexpr const ImmutableString length("length");
constexpr const ImmutableString length_2f_("length(2f;");
constexpr const ImmutableString length_3f_("length(3f;");
constexpr const ImmutableString length_4f_("length(4f;");
constexpr const ImmutableString length_f_("length(f;");
constexpr const ImmutableString lessThan("lessThan");
constexpr const ImmutableString lessThanEqual("lessThanEqual");
constexpr const ImmutableString lessThanEqual_2f_2f_("lessThanEqual(2f;2f;");
constexpr const ImmutableString lessThanEqual_2i_2i_("lessThanEqual(2i;2i;");
constexpr const ImmutableString lessThanEqual_2u_2u_("lessThanEqual(2u;2u;");
constexpr const ImmutableString lessThanEqual_3f_3f_("lessThanEqual(3f;3f;");
constexpr const ImmutableString lessThanEqual_3i_3i_("lessThanEqual(3i;3i;");
constexpr const ImmutableString lessThanEqual_3u_3u_("lessThanEqual(3u;3u;");
constexpr const ImmutableString lessThanEqual_4f_4f_("lessThanEqual(4f;4f;");
constexpr const ImmutableString lessThanEqual_4i_4i_("lessThanEqual(4i;4i;");
constexpr const ImmutableString lessThanEqual_4u_4u_("lessThanEqual(4u;4u;");
constexpr const ImmutableString lessThan_2f_2f_("lessThan(2f;2f;");
constexpr const ImmutableString lessThan_2i_2i_("lessThan(2i;2i;");
constexpr const ImmutableString lessThan_2u_2u_("lessThan(2u;2u;");
constexpr const ImmutableString lessThan_3f_3f_("lessThan(3f;3f;");
constexpr const ImmutableString lessThan_3i_3i_("lessThan(3i;3i;");
constexpr const ImmutableString lessThan_3u_3u_("lessThan(3u;3u;");
constexpr const ImmutableString lessThan_4f_4f_("lessThan(4f;4f;");
constexpr const ImmutableString lessThan_4i_4i_("lessThan(4i;4i;");
constexpr const ImmutableString lessThan_4u_4u_("lessThan(4u;4u;");
constexpr const ImmutableString log("log");
constexpr const ImmutableString log2("log2");
constexpr const ImmutableString log2_2f_("log2(2f;");
constexpr const ImmutableString log2_3f_("log2(3f;");
constexpr const ImmutableString log2_4f_("log2(4f;");
constexpr const ImmutableString log2_f_("log2(f;");
constexpr const ImmutableString log_2f_("log(2f;");
constexpr const ImmutableString log_3f_("log(3f;");
constexpr const ImmutableString log_4f_("log(4f;");
constexpr const ImmutableString log_f_("log(f;");
constexpr const ImmutableString matrixCompMult("matrixCompMult");
constexpr const ImmutableString matrixCompMult_22f_22f_("matrixCompMult(22f;22f;");
constexpr const ImmutableString matrixCompMult_23f_23f_("matrixCompMult(23f;23f;");
constexpr const ImmutableString matrixCompMult_24f_24f_("matrixCompMult(24f;24f;");
constexpr const ImmutableString matrixCompMult_32f_32f_("matrixCompMult(32f;32f;");
constexpr const ImmutableString matrixCompMult_33f_33f_("matrixCompMult(33f;33f;");
constexpr const ImmutableString matrixCompMult_34f_34f_("matrixCompMult(34f;34f;");
constexpr const ImmutableString matrixCompMult_42f_42f_("matrixCompMult(42f;42f;");
constexpr const ImmutableString matrixCompMult_43f_43f_("matrixCompMult(43f;43f;");
constexpr const ImmutableString matrixCompMult_44f_44f_("matrixCompMult(44f;44f;");
constexpr const ImmutableString max("max");
constexpr const ImmutableString max_2f_2f_("max(2f;2f;");
constexpr const ImmutableString max_2f_f_("max(2f;f;");
constexpr const ImmutableString max_2i_2i_("max(2i;2i;");
constexpr const ImmutableString max_2i_i_("max(2i;i;");
constexpr const ImmutableString max_2u_2u_("max(2u;2u;");
constexpr const ImmutableString max_2u_u_("max(2u;u;");
constexpr const ImmutableString max_3f_3f_("max(3f;3f;");
constexpr const ImmutableString max_3f_f_("max(3f;f;");
constexpr const ImmutableString max_3i_3i_("max(3i;3i;");
constexpr const ImmutableString max_3i_i_("max(3i;i;");
constexpr const ImmutableString max_3u_3u_("max(3u;3u;");
constexpr const ImmutableString max_3u_u_("max(3u;u;");
constexpr const ImmutableString max_4f_4f_("max(4f;4f;");
constexpr const ImmutableString max_4f_f_("max(4f;f;");
constexpr const ImmutableString max_4i_4i_("max(4i;4i;");
constexpr const ImmutableString max_4i_i_("max(4i;i;");
constexpr const ImmutableString max_4u_4u_("max(4u;4u;");
constexpr const ImmutableString max_4u_u_("max(4u;u;");
constexpr const ImmutableString max_f_f_("max(f;f;");
constexpr const ImmutableString max_i_i_("max(i;i;");
constexpr const ImmutableString max_u_u_("max(u;u;");
constexpr const ImmutableString memoryBarrier("memoryBarrier");
constexpr const ImmutableString memoryBarrierAtomicCounter("memoryBarrierAtomicCounter");
constexpr const ImmutableString memoryBarrierAtomicCounter_("memoryBarrierAtomicCounter(");
constexpr const ImmutableString memoryBarrierBuffer("memoryBarrierBuffer");
constexpr const ImmutableString memoryBarrierBuffer_("memoryBarrierBuffer(");
constexpr const ImmutableString memoryBarrierImage("memoryBarrierImage");
constexpr const ImmutableString memoryBarrierImage_("memoryBarrierImage(");
constexpr const ImmutableString memoryBarrierShared("memoryBarrierShared");
constexpr const ImmutableString memoryBarrierShared_("memoryBarrierShared(");
constexpr const ImmutableString memoryBarrier_("memoryBarrier(");
constexpr const ImmutableString min("min");
constexpr const ImmutableString min_2f_2f_("min(2f;2f;");
constexpr const ImmutableString min_2f_f_("min(2f;f;");
constexpr const ImmutableString min_2i_2i_("min(2i;2i;");
constexpr const ImmutableString min_2i_i_("min(2i;i;");
constexpr const ImmutableString min_2u_2u_("min(2u;2u;");
constexpr const ImmutableString min_2u_u_("min(2u;u;");
constexpr const ImmutableString min_3f_3f_("min(3f;3f;");
constexpr const ImmutableString min_3f_f_("min(3f;f;");
constexpr const ImmutableString min_3i_3i_("min(3i;3i;");
constexpr const ImmutableString min_3i_i_("min(3i;i;");
constexpr const ImmutableString min_3u_3u_("min(3u;3u;");
constexpr const ImmutableString min_3u_u_("min(3u;u;");
constexpr const ImmutableString min_4f_4f_("min(4f;4f;");
constexpr const ImmutableString min_4f_f_("min(4f;f;");
constexpr const ImmutableString min_4i_4i_("min(4i;4i;");
constexpr const ImmutableString min_4i_i_("min(4i;i;");
constexpr const ImmutableString min_4u_4u_("min(4u;4u;");
constexpr const ImmutableString min_4u_u_("min(4u;u;");
constexpr const ImmutableString min_f_f_("min(f;f;");
constexpr const ImmutableString min_i_i_("min(i;i;");
constexpr const ImmutableString min_u_u_("min(u;u;");
constexpr const ImmutableString mix("mix");
constexpr const ImmutableString mix_2f_2f_2b_("mix(2f;2f;2b;");
constexpr const ImmutableString mix_2f_2f_2f_("mix(2f;2f;2f;");
constexpr const ImmutableString mix_2f_2f_f_("mix(2f;2f;f;");
constexpr const ImmutableString mix_3f_3f_3b_("mix(3f;3f;3b;");
constexpr const ImmutableString mix_3f_3f_3f_("mix(3f;3f;3f;");
constexpr const ImmutableString mix_3f_3f_f_("mix(3f;3f;f;");
constexpr const ImmutableString mix_4f_4f_4b_("mix(4f;4f;4b;");
constexpr const ImmutableString mix_4f_4f_4f_("mix(4f;4f;4f;");
constexpr const ImmutableString mix_4f_4f_f_("mix(4f;4f;f;");
constexpr const ImmutableString mix_f_f_b_("mix(f;f;b;");
constexpr const ImmutableString mix_f_f_f_("mix(f;f;f;");
constexpr const ImmutableString mod("mod");
constexpr const ImmutableString mod_2f_2f_("mod(2f;2f;");
constexpr const ImmutableString mod_2f_f_("mod(2f;f;");
constexpr const ImmutableString mod_3f_3f_("mod(3f;3f;");
constexpr const ImmutableString mod_3f_f_("mod(3f;f;");
constexpr const ImmutableString mod_4f_4f_("mod(4f;4f;");
constexpr const ImmutableString mod_4f_f_("mod(4f;f;");
constexpr const ImmutableString mod_f_f_("mod(f;f;");
constexpr const ImmutableString modf("modf");
constexpr const ImmutableString modf_2f_2f_("modf(2f;2f;");
constexpr const ImmutableString modf_3f_3f_("modf(3f;3f;");
constexpr const ImmutableString modf_4f_4f_("modf(4f;4f;");
constexpr const ImmutableString modf_f_f_("modf(f;f;");
constexpr const ImmutableString normalize("normalize");
constexpr const ImmutableString normalize_2f_("normalize(2f;");
constexpr const ImmutableString normalize_3f_("normalize(3f;");
constexpr const ImmutableString normalize_4f_("normalize(4f;");
constexpr const ImmutableString normalize_f_("normalize(f;");
constexpr const ImmutableString notEqual("notEqual");
constexpr const ImmutableString notEqual_2b_2b_("notEqual(2b;2b;");
constexpr const ImmutableString notEqual_2f_2f_("notEqual(2f;2f;");
constexpr const ImmutableString notEqual_2i_2i_("notEqual(2i;2i;");
constexpr const ImmutableString notEqual_2u_2u_("notEqual(2u;2u;");
constexpr const ImmutableString notEqual_3b_3b_("notEqual(3b;3b;");
constexpr const ImmutableString notEqual_3f_3f_("notEqual(3f;3f;");
constexpr const ImmutableString notEqual_3i_3i_("notEqual(3i;3i;");
constexpr const ImmutableString notEqual_3u_3u_("notEqual(3u;3u;");
constexpr const ImmutableString notEqual_4b_4b_("notEqual(4b;4b;");
constexpr const ImmutableString notEqual_4f_4f_("notEqual(4f;4f;");
constexpr const ImmutableString notEqual_4i_4i_("notEqual(4i;4i;");
constexpr const ImmutableString notEqual_4u_4u_("notEqual(4u;4u;");
constexpr const ImmutableString notFunc("not");
constexpr const ImmutableString notFunc_2b_("not(2b;");
constexpr const ImmutableString notFunc_3b_("not(3b;");
constexpr const ImmutableString notFunc_4b_("not(4b;");
constexpr const ImmutableString outerProduct("outerProduct");
constexpr const ImmutableString outerProduct_2f_2f_("outerProduct(2f;2f;");
constexpr const ImmutableString outerProduct_2f_3f_("outerProduct(2f;3f;");
constexpr const ImmutableString outerProduct_2f_4f_("outerProduct(2f;4f;");
constexpr const ImmutableString outerProduct_3f_2f_("outerProduct(3f;2f;");
constexpr const ImmutableString outerProduct_3f_3f_("outerProduct(3f;3f;");
constexpr const ImmutableString outerProduct_3f_4f_("outerProduct(3f;4f;");
constexpr const ImmutableString outerProduct_4f_2f_("outerProduct(4f;2f;");
constexpr const ImmutableString outerProduct_4f_3f_("outerProduct(4f;3f;");
constexpr const ImmutableString outerProduct_4f_4f_("outerProduct(4f;4f;");
constexpr const ImmutableString packHalf2x16("packHalf2x16");
constexpr const ImmutableString packHalf2x16_2f_("packHalf2x16(2f;");
constexpr const ImmutableString packSnorm2x16("packSnorm2x16");
constexpr const ImmutableString packSnorm2x16_2f_("packSnorm2x16(2f;");
constexpr const ImmutableString packSnorm4x8("packSnorm4x8");
constexpr const ImmutableString packSnorm4x8_4f_("packSnorm4x8(4f;");
constexpr const ImmutableString packUnorm2x16("packUnorm2x16");
constexpr const ImmutableString packUnorm2x16_2f_("packUnorm2x16(2f;");
constexpr const ImmutableString packUnorm4x8("packUnorm4x8");
constexpr const ImmutableString packUnorm4x8_4f_("packUnorm4x8(4f;");
constexpr const ImmutableString pow("pow");
constexpr const ImmutableString pow_2f_2f_("pow(2f;2f;");
constexpr const ImmutableString pow_3f_3f_("pow(3f;3f;");
constexpr const ImmutableString pow_4f_4f_("pow(4f;4f;");
constexpr const ImmutableString pow_f_f_("pow(f;f;");
constexpr const ImmutableString radians("radians");
constexpr const ImmutableString radians_2f_("radians(2f;");
constexpr const ImmutableString radians_3f_("radians(3f;");
constexpr const ImmutableString radians_4f_("radians(4f;");
constexpr const ImmutableString radians_f_("radians(f;");
constexpr const ImmutableString reflect("reflect");
constexpr const ImmutableString reflect_2f_2f_("reflect(2f;2f;");
constexpr const ImmutableString reflect_3f_3f_("reflect(3f;3f;");
constexpr const ImmutableString reflect_4f_4f_("reflect(4f;4f;");
constexpr const ImmutableString reflect_f_f_("reflect(f;f;");
constexpr const ImmutableString refract("refract");
constexpr const ImmutableString refract_2f_2f_f_("refract(2f;2f;f;");
constexpr const ImmutableString refract_3f_3f_f_("refract(3f;3f;f;");
constexpr const ImmutableString refract_4f_4f_f_("refract(4f;4f;f;");
constexpr const ImmutableString refract_f_f_f_("refract(f;f;f;");
constexpr const ImmutableString rgb_2_yuv("rgb_2_yuv");
constexpr const ImmutableString rgb_2_yuv_3f_y_("rgb_2_yuv(3f;y;");
constexpr const ImmutableString round("round");
constexpr const ImmutableString roundEven("roundEven");
constexpr const ImmutableString roundEven_2f_("roundEven(2f;");
constexpr const ImmutableString roundEven_3f_("roundEven(3f;");
constexpr const ImmutableString roundEven_4f_("roundEven(4f;");
constexpr const ImmutableString roundEven_f_("roundEven(f;");
constexpr const ImmutableString round_2f_("round(2f;");
constexpr const ImmutableString round_3f_("round(3f;");
constexpr const ImmutableString round_4f_("round(4f;");
constexpr const ImmutableString round_f_("round(f;");
constexpr const ImmutableString sign("sign");
constexpr const ImmutableString sign_2f_("sign(2f;");
constexpr const ImmutableString sign_2i_("sign(2i;");
constexpr const ImmutableString sign_3f_("sign(3f;");
constexpr const ImmutableString sign_3i_("sign(3i;");
constexpr const ImmutableString sign_4f_("sign(4f;");
constexpr const ImmutableString sign_4i_("sign(4i;");
constexpr const ImmutableString sign_f_("sign(f;");
constexpr const ImmutableString sign_i_("sign(i;");
constexpr const ImmutableString sin("sin");
constexpr const ImmutableString sin_2f_("sin(2f;");
constexpr const ImmutableString sin_3f_("sin(3f;");
constexpr const ImmutableString sin_4f_("sin(4f;");
constexpr const ImmutableString sin_f_("sin(f;");
constexpr const ImmutableString sinh("sinh");
constexpr const ImmutableString sinh_2f_("sinh(2f;");
constexpr const ImmutableString sinh_3f_("sinh(3f;");
constexpr const ImmutableString sinh_4f_("sinh(4f;");
constexpr const ImmutableString sinh_f_("sinh(f;");
constexpr const ImmutableString smoothstep("smoothstep");
constexpr const ImmutableString smoothstep_2f_2f_2f_("smoothstep(2f;2f;2f;");
constexpr const ImmutableString smoothstep_3f_3f_3f_("smoothstep(3f;3f;3f;");
constexpr const ImmutableString smoothstep_4f_4f_4f_("smoothstep(4f;4f;4f;");
constexpr const ImmutableString smoothstep_f_f_2f_("smoothstep(f;f;2f;");
constexpr const ImmutableString smoothstep_f_f_3f_("smoothstep(f;f;3f;");
constexpr const ImmutableString smoothstep_f_f_4f_("smoothstep(f;f;4f;");
constexpr const ImmutableString smoothstep_f_f_f_("smoothstep(f;f;f;");
constexpr const ImmutableString sqrt("sqrt");
constexpr const ImmutableString sqrt_2f_("sqrt(2f;");
constexpr const ImmutableString sqrt_3f_("sqrt(3f;");
constexpr const ImmutableString sqrt_4f_("sqrt(4f;");
constexpr const ImmutableString sqrt_f_("sqrt(f;");
constexpr const ImmutableString step("step");
constexpr const ImmutableString step_2f_2f_("step(2f;2f;");
constexpr const ImmutableString step_3f_3f_("step(3f;3f;");
constexpr const ImmutableString step_4f_4f_("step(4f;4f;");
constexpr const ImmutableString step_f_2f_("step(f;2f;");
constexpr const ImmutableString step_f_3f_("step(f;3f;");
constexpr const ImmutableString step_f_4f_("step(f;4f;");
constexpr const ImmutableString step_f_f_("step(f;f;");
constexpr const ImmutableString tan("tan");
constexpr const ImmutableString tan_2f_("tan(2f;");
constexpr const ImmutableString tan_3f_("tan(3f;");
constexpr const ImmutableString tan_4f_("tan(4f;");
constexpr const ImmutableString tan_f_("tan(f;");
constexpr const ImmutableString tanh("tanh");
constexpr const ImmutableString tanh_2f_("tanh(2f;");
constexpr const ImmutableString tanh_3f_("tanh(3f;");
constexpr const ImmutableString tanh_4f_("tanh(4f;");
constexpr const ImmutableString tanh_f_("tanh(f;");
constexpr const ImmutableString texelFetch("texelFetch");
constexpr const ImmutableString texelFetchOffset("texelFetchOffset");
constexpr const ImmutableString texelFetchOffset_is2_2i_i_2i_("texelFetchOffset(is2;2i;i;2i;");
constexpr const ImmutableString texelFetchOffset_is3_3i_i_3i_("texelFetchOffset(is3;3i;i;3i;");
constexpr const ImmutableString texelFetchOffset_isA_3i_i_2i_("texelFetchOffset(isA;3i;i;2i;");
constexpr const ImmutableString texelFetchOffset_s2_2i_i_2i_("texelFetchOffset(s2;2i;i;2i;");
constexpr const ImmutableString texelFetchOffset_s3_3i_i_3i_("texelFetchOffset(s3;3i;i;3i;");
constexpr const ImmutableString texelFetchOffset_sA_3i_i_2i_("texelFetchOffset(sA;3i;i;2i;");
constexpr const ImmutableString texelFetchOffset_us2_2i_i_2i_("texelFetchOffset(us2;2i;i;2i;");
constexpr const ImmutableString texelFetchOffset_us3_3i_i_3i_("texelFetchOffset(us3;3i;i;3i;");
constexpr const ImmutableString texelFetchOffset_usA_3i_i_2i_("texelFetchOffset(usA;3i;i;2i;");
constexpr const ImmutableString texelFetch_is2_2i_i_("texelFetch(is2;2i;i;");
constexpr const ImmutableString texelFetch_is3_3i_i_("texelFetch(is3;3i;i;");
constexpr const ImmutableString texelFetch_isA_3i_i_("texelFetch(isA;3i;i;");
constexpr const ImmutableString texelFetch_isM_2i_i_("texelFetch(isM;2i;i;");
constexpr const ImmutableString texelFetch_s2_2i_i_("texelFetch(s2;2i;i;");
constexpr const ImmutableString texelFetch_s3_3i_i_("texelFetch(s3;3i;i;");
constexpr const ImmutableString texelFetch_sA_3i_i_("texelFetch(sA;3i;i;");
constexpr const ImmutableString texelFetch_sM_2i_i_("texelFetch(sM;2i;i;");
constexpr const ImmutableString texelFetch_sX_2i_i_("texelFetch(sX;2i;i;");
constexpr const ImmutableString texelFetch_sY_2i_i_("texelFetch(sY;2i;i;");
constexpr const ImmutableString texelFetch_us2_2i_i_("texelFetch(us2;2i;i;");
constexpr const ImmutableString texelFetch_us3_3i_i_("texelFetch(us3;3i;i;");
constexpr const ImmutableString texelFetch_usA_3i_i_("texelFetch(usA;3i;i;");
constexpr const ImmutableString texelFetch_usM_2i_i_("texelFetch(usM;2i;i;");
constexpr const ImmutableString texture("texture");
constexpr const ImmutableString texture2D("texture2D");
constexpr const ImmutableString texture2DGradEXT("texture2DGradEXT");
constexpr const ImmutableString texture2DGradEXT_s2_2f_2f_2f_("texture2DGradEXT(s2;2f;2f;2f;");
constexpr const ImmutableString texture2DLod("texture2DLod");
constexpr const ImmutableString texture2DLodEXT("texture2DLodEXT");
constexpr const ImmutableString texture2DLodEXT_s2_2f_f_("texture2DLodEXT(s2;2f;f;");
constexpr const ImmutableString texture2DLod_s2_2f_f_("texture2DLod(s2;2f;f;");
constexpr const ImmutableString texture2DProj("texture2DProj");
constexpr const ImmutableString texture2DProjGradEXT("texture2DProjGradEXT");
constexpr const ImmutableString texture2DProjGradEXT_s2_3f_2f_2f_(
    "texture2DProjGradEXT(s2;3f;2f;2f;");
constexpr const ImmutableString texture2DProjGradEXT_s2_4f_2f_2f_(
    "texture2DProjGradEXT(s2;4f;2f;2f;");
constexpr const ImmutableString texture2DProjLod("texture2DProjLod");
constexpr const ImmutableString texture2DProjLodEXT("texture2DProjLodEXT");
constexpr const ImmutableString texture2DProjLodEXT_s2_3f_f_("texture2DProjLodEXT(s2;3f;f;");
constexpr const ImmutableString texture2DProjLodEXT_s2_4f_f_("texture2DProjLodEXT(s2;4f;f;");
constexpr const ImmutableString texture2DProjLod_s2_3f_f_("texture2DProjLod(s2;3f;f;");
constexpr const ImmutableString texture2DProjLod_s2_4f_f_("texture2DProjLod(s2;4f;f;");
constexpr const ImmutableString texture2DProj_s2_3f_("texture2DProj(s2;3f;");
constexpr const ImmutableString texture2DProj_s2_3f_f_("texture2DProj(s2;3f;f;");
constexpr const ImmutableString texture2DProj_s2_4f_("texture2DProj(s2;4f;");
constexpr const ImmutableString texture2DProj_s2_4f_f_("texture2DProj(s2;4f;f;");
constexpr const ImmutableString texture2DProj_sX_3f_("texture2DProj(sX;3f;");
constexpr const ImmutableString texture2DProj_sX_4f_("texture2DProj(sX;4f;");
constexpr const ImmutableString texture2DRect("texture2DRect");
constexpr const ImmutableString texture2DRectProj("texture2DRectProj");
constexpr const ImmutableString texture2DRectProj_sR_3f_("texture2DRectProj(sR;3f;");
constexpr const ImmutableString texture2DRectProj_sR_4f_("texture2DRectProj(sR;4f;");
constexpr const ImmutableString texture2DRect_sR_2f_("texture2DRect(sR;2f;");
constexpr const ImmutableString texture2D_s2_2f_("texture2D(s2;2f;");
constexpr const ImmutableString texture2D_s2_2f_f_("texture2D(s2;2f;f;");
constexpr const ImmutableString texture2D_sX_2f_("texture2D(sX;2f;");
constexpr const ImmutableString textureCube("textureCube");
constexpr const ImmutableString textureCubeGradEXT("textureCubeGradEXT");
constexpr const ImmutableString textureCubeGradEXT_sC_3f_3f_3f_("textureCubeGradEXT(sC;3f;3f;3f;");
constexpr const ImmutableString textureCubeLod("textureCubeLod");
constexpr const ImmutableString textureCubeLodEXT("textureCubeLodEXT");
constexpr const ImmutableString textureCubeLodEXT_sC_3f_f_("textureCubeLodEXT(sC;3f;f;");
constexpr const ImmutableString textureCubeLod_sC_3f_f_("textureCubeLod(sC;3f;f;");
constexpr const ImmutableString textureCube_sC_3f_("textureCube(sC;3f;");
constexpr const ImmutableString textureCube_sC_3f_f_("textureCube(sC;3f;f;");
constexpr const ImmutableString textureGather("textureGather");
constexpr const ImmutableString textureGatherOffset("textureGatherOffset");
constexpr const ImmutableString textureGatherOffset_is2_2f_2i_("textureGatherOffset(is2;2f;2i;");
constexpr const ImmutableString textureGatherOffset_is2_2f_2i_i_(
    "textureGatherOffset(is2;2f;2i;i;");
constexpr const ImmutableString textureGatherOffset_isA_3f_2i_("textureGatherOffset(isA;3f;2i;");
constexpr const ImmutableString textureGatherOffset_isA_3f_2i_i_(
    "textureGatherOffset(isA;3f;2i;i;");
constexpr const ImmutableString textureGatherOffset_s2_2f_2i_("textureGatherOffset(s2;2f;2i;");
constexpr const ImmutableString textureGatherOffset_s2_2f_2i_i_("textureGatherOffset(s2;2f;2i;i;");
constexpr const ImmutableString textureGatherOffset_s2s_2f_f_2i_(
    "textureGatherOffset(s2s;2f;f;2i;");
constexpr const ImmutableString textureGatherOffset_sA_3f_2i_("textureGatherOffset(sA;3f;2i;");
constexpr const ImmutableString textureGatherOffset_sA_3f_2i_i_("textureGatherOffset(sA;3f;2i;i;");
constexpr const ImmutableString textureGatherOffset_sAs_3f_f_2i_(
    "textureGatherOffset(sAs;3f;f;2i;");
constexpr const ImmutableString textureGatherOffset_us2_2f_2i_("textureGatherOffset(us2;2f;2i;");
constexpr const ImmutableString textureGatherOffset_us2_2f_2i_i_(
    "textureGatherOffset(us2;2f;2i;i;");
constexpr const ImmutableString textureGatherOffset_usA_3f_2i_("textureGatherOffset(usA;3f;2i;");
constexpr const ImmutableString textureGatherOffset_usA_3f_2i_i_(
    "textureGatherOffset(usA;3f;2i;i;");
constexpr const ImmutableString textureGather_is2_2f_("textureGather(is2;2f;");
constexpr const ImmutableString textureGather_is2_2f_i_("textureGather(is2;2f;i;");
constexpr const ImmutableString textureGather_isA_3f_("textureGather(isA;3f;");
constexpr const ImmutableString textureGather_isA_3f_i_("textureGather(isA;3f;i;");
constexpr const ImmutableString textureGather_isC_3f_("textureGather(isC;3f;");
constexpr const ImmutableString textureGather_isC_3f_i_("textureGather(isC;3f;i;");
constexpr const ImmutableString textureGather_s2_2f_("textureGather(s2;2f;");
constexpr const ImmutableString textureGather_s2_2f_i_("textureGather(s2;2f;i;");
constexpr const ImmutableString textureGather_s2s_2f_("textureGather(s2s;2f;");
constexpr const ImmutableString textureGather_s2s_2f_f_("textureGather(s2s;2f;f;");
constexpr const ImmutableString textureGather_sA_3f_("textureGather(sA;3f;");
constexpr const ImmutableString textureGather_sA_3f_i_("textureGather(sA;3f;i;");
constexpr const ImmutableString textureGather_sAs_3f_("textureGather(sAs;3f;");
constexpr const ImmutableString textureGather_sAs_3f_f_("textureGather(sAs;3f;f;");
constexpr const ImmutableString textureGather_sC_3f_("textureGather(sC;3f;");
constexpr const ImmutableString textureGather_sC_3f_i_("textureGather(sC;3f;i;");
constexpr const ImmutableString textureGather_sCs_3f_("textureGather(sCs;3f;");
constexpr const ImmutableString textureGather_sCs_3f_f_("textureGather(sCs;3f;f;");
constexpr const ImmutableString textureGather_us2_2f_("textureGather(us2;2f;");
constexpr const ImmutableString textureGather_us2_2f_i_("textureGather(us2;2f;i;");
constexpr const ImmutableString textureGather_usA_3f_("textureGather(usA;3f;");
constexpr const ImmutableString textureGather_usA_3f_i_("textureGather(usA;3f;i;");
constexpr const ImmutableString textureGather_usC_3f_("textureGather(usC;3f;");
constexpr const ImmutableString textureGather_usC_3f_i_("textureGather(usC;3f;i;");
constexpr const ImmutableString textureGrad("textureGrad");
constexpr const ImmutableString textureGradOffset("textureGradOffset");
constexpr const ImmutableString textureGradOffset_is2_2f_2f_2f_2i_(
    "textureGradOffset(is2;2f;2f;2f;2i;");
constexpr const ImmutableString textureGradOffset_is3_3f_3f_3f_3i_(
    "textureGradOffset(is3;3f;3f;3f;3i;");
constexpr const ImmutableString textureGradOffset_isA_3f_2f_2f_2i_(
    "textureGradOffset(isA;3f;2f;2f;2i;");
constexpr const ImmutableString textureGradOffset_s2_2f_2f_2f_2i_(
    "textureGradOffset(s2;2f;2f;2f;2i;");
constexpr const ImmutableString textureGradOffset_s2s_3f_2f_2f_2i_(
    "textureGradOffset(s2s;3f;2f;2f;2i;");
constexpr const ImmutableString textureGradOffset_s3_3f_3f_3f_3i_(
    "textureGradOffset(s3;3f;3f;3f;3i;");
constexpr const ImmutableString textureGradOffset_sA_3f_2f_2f_2i_(
    "textureGradOffset(sA;3f;2f;2f;2i;");
constexpr const ImmutableString textureGradOffset_sAs_4f_2f_2f_2i_(
    "textureGradOffset(sAs;4f;2f;2f;2i;");
constexpr const ImmutableString textureGradOffset_us2_2f_2f_2f_2i_(
    "textureGradOffset(us2;2f;2f;2f;2i;");
constexpr const ImmutableString textureGradOffset_us3_3f_3f_3f_3i_(
    "textureGradOffset(us3;3f;3f;3f;3i;");
constexpr const ImmutableString textureGradOffset_usA_3f_2f_2f_2i_(
    "textureGradOffset(usA;3f;2f;2f;2i;");
constexpr const ImmutableString textureGrad_is2_2f_2f_2f_("textureGrad(is2;2f;2f;2f;");
constexpr const ImmutableString textureGrad_is3_3f_3f_3f_("textureGrad(is3;3f;3f;3f;");
constexpr const ImmutableString textureGrad_isA_3f_2f_2f_("textureGrad(isA;3f;2f;2f;");
constexpr const ImmutableString textureGrad_isC_3f_3f_3f_("textureGrad(isC;3f;3f;3f;");
constexpr const ImmutableString textureGrad_s2_2f_2f_2f_("textureGrad(s2;2f;2f;2f;");
constexpr const ImmutableString textureGrad_s2s_3f_2f_2f_("textureGrad(s2s;3f;2f;2f;");
constexpr const ImmutableString textureGrad_s3_3f_3f_3f_("textureGrad(s3;3f;3f;3f;");
constexpr const ImmutableString textureGrad_sA_3f_2f_2f_("textureGrad(sA;3f;2f;2f;");
constexpr const ImmutableString textureGrad_sAs_4f_2f_2f_("textureGrad(sAs;4f;2f;2f;");
constexpr const ImmutableString textureGrad_sC_3f_3f_3f_("textureGrad(sC;3f;3f;3f;");
constexpr const ImmutableString textureGrad_sCs_4f_3f_3f_("textureGrad(sCs;4f;3f;3f;");
constexpr const ImmutableString textureGrad_us2_2f_2f_2f_("textureGrad(us2;2f;2f;2f;");
constexpr const ImmutableString textureGrad_us3_3f_3f_3f_("textureGrad(us3;3f;3f;3f;");
constexpr const ImmutableString textureGrad_usA_3f_2f_2f_("textureGrad(usA;3f;2f;2f;");
constexpr const ImmutableString textureGrad_usC_3f_3f_3f_("textureGrad(usC;3f;3f;3f;");
constexpr const ImmutableString textureLod("textureLod");
constexpr const ImmutableString textureLodOffset("textureLodOffset");
constexpr const ImmutableString textureLodOffset_is2_2f_f_2i_("textureLodOffset(is2;2f;f;2i;");
constexpr const ImmutableString textureLodOffset_is3_3f_f_3i_("textureLodOffset(is3;3f;f;3i;");
constexpr const ImmutableString textureLodOffset_isA_3f_f_2i_("textureLodOffset(isA;3f;f;2i;");
constexpr const ImmutableString textureLodOffset_s2_2f_f_2i_("textureLodOffset(s2;2f;f;2i;");
constexpr const ImmutableString textureLodOffset_s2s_3f_f_2i_("textureLodOffset(s2s;3f;f;2i;");
constexpr const ImmutableString textureLodOffset_s3_3f_f_3i_("textureLodOffset(s3;3f;f;3i;");
constexpr const ImmutableString textureLodOffset_sA_3f_f_2i_("textureLodOffset(sA;3f;f;2i;");
constexpr const ImmutableString textureLodOffset_us2_2f_f_2i_("textureLodOffset(us2;2f;f;2i;");
constexpr const ImmutableString textureLodOffset_us3_3f_f_3i_("textureLodOffset(us3;3f;f;3i;");
constexpr const ImmutableString textureLodOffset_usA_3f_f_2i_("textureLodOffset(usA;3f;f;2i;");
constexpr const ImmutableString textureLod_is2_2f_f_("textureLod(is2;2f;f;");
constexpr const ImmutableString textureLod_is3_3f_f_("textureLod(is3;3f;f;");
constexpr const ImmutableString textureLod_isA_3f_f_("textureLod(isA;3f;f;");
constexpr const ImmutableString textureLod_isC_3f_f_("textureLod(isC;3f;f;");
constexpr const ImmutableString textureLod_s2_2f_f_("textureLod(s2;2f;f;");
constexpr const ImmutableString textureLod_s2s_3f_f_("textureLod(s2s;3f;f;");
constexpr const ImmutableString textureLod_s3_3f_f_("textureLod(s3;3f;f;");
constexpr const ImmutableString textureLod_sA_3f_f_("textureLod(sA;3f;f;");
constexpr const ImmutableString textureLod_sC_3f_f_("textureLod(sC;3f;f;");
constexpr const ImmutableString textureLod_us2_2f_f_("textureLod(us2;2f;f;");
constexpr const ImmutableString textureLod_us3_3f_f_("textureLod(us3;3f;f;");
constexpr const ImmutableString textureLod_usA_3f_f_("textureLod(usA;3f;f;");
constexpr const ImmutableString textureLod_usC_3f_f_("textureLod(usC;3f;f;");
constexpr const ImmutableString textureOffset("textureOffset");
constexpr const ImmutableString textureOffset_is2_2f_2i_("textureOffset(is2;2f;2i;");
constexpr const ImmutableString textureOffset_is2_2f_2i_f_("textureOffset(is2;2f;2i;f;");
constexpr const ImmutableString textureOffset_is3_3f_3i_("textureOffset(is3;3f;3i;");
constexpr const ImmutableString textureOffset_is3_3f_3i_f_("textureOffset(is3;3f;3i;f;");
constexpr const ImmutableString textureOffset_isA_3f_2i_("textureOffset(isA;3f;2i;");
constexpr const ImmutableString textureOffset_isA_3f_2i_f_("textureOffset(isA;3f;2i;f;");
constexpr const ImmutableString textureOffset_s2_2f_2i_("textureOffset(s2;2f;2i;");
constexpr const ImmutableString textureOffset_s2_2f_2i_f_("textureOffset(s2;2f;2i;f;");
constexpr const ImmutableString textureOffset_s2s_3f_2i_("textureOffset(s2s;3f;2i;");
constexpr const ImmutableString textureOffset_s2s_3f_2i_f_("textureOffset(s2s;3f;2i;f;");
constexpr const ImmutableString textureOffset_s3_3f_3i_("textureOffset(s3;3f;3i;");
constexpr const ImmutableString textureOffset_s3_3f_3i_f_("textureOffset(s3;3f;3i;f;");
constexpr const ImmutableString textureOffset_sA_3f_2i_("textureOffset(sA;3f;2i;");
constexpr const ImmutableString textureOffset_sA_3f_2i_f_("textureOffset(sA;3f;2i;f;");
constexpr const ImmutableString textureOffset_us2_2f_2i_("textureOffset(us2;2f;2i;");
constexpr const ImmutableString textureOffset_us2_2f_2i_f_("textureOffset(us2;2f;2i;f;");
constexpr const ImmutableString textureOffset_us3_3f_3i_("textureOffset(us3;3f;3i;");
constexpr const ImmutableString textureOffset_us3_3f_3i_f_("textureOffset(us3;3f;3i;f;");
constexpr const ImmutableString textureOffset_usA_3f_2i_("textureOffset(usA;3f;2i;");
constexpr const ImmutableString textureOffset_usA_3f_2i_f_("textureOffset(usA;3f;2i;f;");
constexpr const ImmutableString textureProj("textureProj");
constexpr const ImmutableString textureProjGrad("textureProjGrad");
constexpr const ImmutableString textureProjGradOffset("textureProjGradOffset");
constexpr const ImmutableString textureProjGradOffset_is2_3f_2f_2f_2i_(
    "textureProjGradOffset(is2;3f;2f;2f;2i;");
constexpr const ImmutableString textureProjGradOffset_is2_4f_2f_2f_2i_(
    "textureProjGradOffset(is2;4f;2f;2f;2i;");
constexpr const ImmutableString textureProjGradOffset_is3_4f_3f_3f_3i_(
    "textureProjGradOffset(is3;4f;3f;3f;3i;");
constexpr const ImmutableString textureProjGradOffset_s2_3f_2f_2f_2i_(
    "textureProjGradOffset(s2;3f;2f;2f;2i;");
constexpr const ImmutableString textureProjGradOffset_s2_4f_2f_2f_2i_(
    "textureProjGradOffset(s2;4f;2f;2f;2i;");
constexpr const ImmutableString textureProjGradOffset_s2s_4f_2f_2f_2i_(
    "textureProjGradOffset(s2s;4f;2f;2f;2i;");
constexpr const ImmutableString textureProjGradOffset_s3_4f_3f_3f_3i_(
    "textureProjGradOffset(s3;4f;3f;3f;3i;");
constexpr const ImmutableString textureProjGradOffset_us2_3f_2f_2f_2i_(
    "textureProjGradOffset(us2;3f;2f;2f;2i;");
constexpr const ImmutableString textureProjGradOffset_us2_4f_2f_2f_2i_(
    "textureProjGradOffset(us2;4f;2f;2f;2i;");
constexpr const ImmutableString textureProjGradOffset_us3_4f_3f_3f_3i_(
    "textureProjGradOffset(us3;4f;3f;3f;3i;");
constexpr const ImmutableString textureProjGrad_is2_3f_2f_2f_("textureProjGrad(is2;3f;2f;2f;");
constexpr const ImmutableString textureProjGrad_is2_4f_2f_2f_("textureProjGrad(is2;4f;2f;2f;");
constexpr const ImmutableString textureProjGrad_is3_4f_3f_3f_("textureProjGrad(is3;4f;3f;3f;");
constexpr const ImmutableString textureProjGrad_s2_3f_2f_2f_("textureProjGrad(s2;3f;2f;2f;");
constexpr const ImmutableString textureProjGrad_s2_4f_2f_2f_("textureProjGrad(s2;4f;2f;2f;");
constexpr const ImmutableString textureProjGrad_s2s_4f_2f_2f_("textureProjGrad(s2s;4f;2f;2f;");
constexpr const ImmutableString textureProjGrad_s3_4f_3f_3f_("textureProjGrad(s3;4f;3f;3f;");
constexpr const ImmutableString textureProjGrad_us2_3f_2f_2f_("textureProjGrad(us2;3f;2f;2f;");
constexpr const ImmutableString textureProjGrad_us2_4f_2f_2f_("textureProjGrad(us2;4f;2f;2f;");
constexpr const ImmutableString textureProjGrad_us3_4f_3f_3f_("textureProjGrad(us3;4f;3f;3f;");
constexpr const ImmutableString textureProjLod("textureProjLod");
constexpr const ImmutableString textureProjLodOffset("textureProjLodOffset");
constexpr const ImmutableString textureProjLodOffset_is2_3f_f_2i_(
    "textureProjLodOffset(is2;3f;f;2i;");
constexpr const ImmutableString textureProjLodOffset_is2_4f_f_2i_(
    "textureProjLodOffset(is2;4f;f;2i;");
constexpr const ImmutableString textureProjLodOffset_is3_4f_f_3i_(
    "textureProjLodOffset(is3;4f;f;3i;");
constexpr const ImmutableString textureProjLodOffset_s2_3f_f_2i_(
    "textureProjLodOffset(s2;3f;f;2i;");
constexpr const ImmutableString textureProjLodOffset_s2_4f_f_2i_(
    "textureProjLodOffset(s2;4f;f;2i;");
constexpr const ImmutableString textureProjLodOffset_s2s_4f_f_2i_(
    "textureProjLodOffset(s2s;4f;f;2i;");
constexpr const ImmutableString textureProjLodOffset_s3_4f_f_3i_(
    "textureProjLodOffset(s3;4f;f;3i;");
constexpr const ImmutableString textureProjLodOffset_us2_3f_f_2i_(
    "textureProjLodOffset(us2;3f;f;2i;");
constexpr const ImmutableString textureProjLodOffset_us2_4f_f_2i_(
    "textureProjLodOffset(us2;4f;f;2i;");
constexpr const ImmutableString textureProjLodOffset_us3_4f_f_3i_(
    "textureProjLodOffset(us3;4f;f;3i;");
constexpr const ImmutableString textureProjLod_is2_3f_f_("textureProjLod(is2;3f;f;");
constexpr const ImmutableString textureProjLod_is2_4f_f_("textureProjLod(is2;4f;f;");
constexpr const ImmutableString textureProjLod_is3_4f_f_("textureProjLod(is3;4f;f;");
constexpr const ImmutableString textureProjLod_s2_3f_f_("textureProjLod(s2;3f;f;");
constexpr const ImmutableString textureProjLod_s2_4f_f_("textureProjLod(s2;4f;f;");
constexpr const ImmutableString textureProjLod_s2s_4f_f_("textureProjLod(s2s;4f;f;");
constexpr const ImmutableString textureProjLod_s3_4f_f_("textureProjLod(s3;4f;f;");
constexpr const ImmutableString textureProjLod_us2_3f_f_("textureProjLod(us2;3f;f;");
constexpr const ImmutableString textureProjLod_us2_4f_f_("textureProjLod(us2;4f;f;");
constexpr const ImmutableString textureProjLod_us3_4f_f_("textureProjLod(us3;4f;f;");
constexpr const ImmutableString textureProjOffset("textureProjOffset");
constexpr const ImmutableString textureProjOffset_is2_3f_2i_("textureProjOffset(is2;3f;2i;");
constexpr const ImmutableString textureProjOffset_is2_3f_2i_f_("textureProjOffset(is2;3f;2i;f;");
constexpr const ImmutableString textureProjOffset_is2_4f_2i_("textureProjOffset(is2;4f;2i;");
constexpr const ImmutableString textureProjOffset_is2_4f_2i_f_("textureProjOffset(is2;4f;2i;f;");
constexpr const ImmutableString textureProjOffset_is3_4f_3i_("textureProjOffset(is3;4f;3i;");
constexpr const ImmutableString textureProjOffset_is3_4f_3i_f_("textureProjOffset(is3;4f;3i;f;");
constexpr const ImmutableString textureProjOffset_s2_3f_2i_("textureProjOffset(s2;3f;2i;");
constexpr const ImmutableString textureProjOffset_s2_3f_2i_f_("textureProjOffset(s2;3f;2i;f;");
constexpr const ImmutableString textureProjOffset_s2_4f_2i_("textureProjOffset(s2;4f;2i;");
constexpr const ImmutableString textureProjOffset_s2_4f_2i_f_("textureProjOffset(s2;4f;2i;f;");
constexpr const ImmutableString textureProjOffset_s2s_4f_2i_("textureProjOffset(s2s;4f;2i;");
constexpr const ImmutableString textureProjOffset_s2s_4f_2i_f_("textureProjOffset(s2s;4f;2i;f;");
constexpr const ImmutableString textureProjOffset_s3_4f_3i_("textureProjOffset(s3;4f;3i;");
constexpr const ImmutableString textureProjOffset_s3_4f_3i_f_("textureProjOffset(s3;4f;3i;f;");
constexpr const ImmutableString textureProjOffset_us2_3f_2i_("textureProjOffset(us2;3f;2i;");
constexpr const ImmutableString textureProjOffset_us2_3f_2i_f_("textureProjOffset(us2;3f;2i;f;");
constexpr const ImmutableString textureProjOffset_us2_4f_2i_("textureProjOffset(us2;4f;2i;");
constexpr const ImmutableString textureProjOffset_us2_4f_2i_f_("textureProjOffset(us2;4f;2i;f;");
constexpr const ImmutableString textureProjOffset_us3_4f_3i_("textureProjOffset(us3;4f;3i;");
constexpr const ImmutableString textureProjOffset_us3_4f_3i_f_("textureProjOffset(us3;4f;3i;f;");
constexpr const ImmutableString textureProj_is2_3f_("textureProj(is2;3f;");
constexpr const ImmutableString textureProj_is2_3f_f_("textureProj(is2;3f;f;");
constexpr const ImmutableString textureProj_is2_4f_("textureProj(is2;4f;");
constexpr const ImmutableString textureProj_is2_4f_f_("textureProj(is2;4f;f;");
constexpr const ImmutableString textureProj_is3_4f_("textureProj(is3;4f;");
constexpr const ImmutableString textureProj_is3_4f_f_("textureProj(is3;4f;f;");
constexpr const ImmutableString textureProj_s2_3f_("textureProj(s2;3f;");
constexpr const ImmutableString textureProj_s2_3f_f_("textureProj(s2;3f;f;");
constexpr const ImmutableString textureProj_s2_4f_("textureProj(s2;4f;");
constexpr const ImmutableString textureProj_s2_4f_f_("textureProj(s2;4f;f;");
constexpr const ImmutableString textureProj_s2s_4f_("textureProj(s2s;4f;");
constexpr const ImmutableString textureProj_s2s_4f_f_("textureProj(s2s;4f;f;");
constexpr const ImmutableString textureProj_s3_4f_("textureProj(s3;4f;");
constexpr const ImmutableString textureProj_s3_4f_f_("textureProj(s3;4f;f;");
constexpr const ImmutableString textureProj_sX_3f_("textureProj(sX;3f;");
constexpr const ImmutableString textureProj_sX_3f_f_("textureProj(sX;3f;f;");
constexpr const ImmutableString textureProj_sX_4f_("textureProj(sX;4f;");
constexpr const ImmutableString textureProj_sX_4f_f_("textureProj(sX;4f;f;");
constexpr const ImmutableString textureProj_sY_3f_("textureProj(sY;3f;");
constexpr const ImmutableString textureProj_sY_3f_f_("textureProj(sY;3f;f;");
constexpr const ImmutableString textureProj_sY_4f_("textureProj(sY;4f;");
constexpr const ImmutableString textureProj_sY_4f_f_("textureProj(sY;4f;f;");
constexpr const ImmutableString textureProj_us2_3f_("textureProj(us2;3f;");
constexpr const ImmutableString textureProj_us2_3f_f_("textureProj(us2;3f;f;");
constexpr const ImmutableString textureProj_us2_4f_("textureProj(us2;4f;");
constexpr const ImmutableString textureProj_us2_4f_f_("textureProj(us2;4f;f;");
constexpr const ImmutableString textureProj_us3_4f_("textureProj(us3;4f;");
constexpr const ImmutableString textureProj_us3_4f_f_("textureProj(us3;4f;f;");
constexpr const ImmutableString textureSize("textureSize");
constexpr const ImmutableString textureSize_is2_i_("textureSize(is2;i;");
constexpr const ImmutableString textureSize_is3_i_("textureSize(is3;i;");
constexpr const ImmutableString textureSize_isA_i_("textureSize(isA;i;");
constexpr const ImmutableString textureSize_isC_i_("textureSize(isC;i;");
constexpr const ImmutableString textureSize_isM_("textureSize(isM;");
constexpr const ImmutableString textureSize_s2_i_("textureSize(s2;i;");
constexpr const ImmutableString textureSize_s2s_i_("textureSize(s2s;i;");
constexpr const ImmutableString textureSize_s3_i_("textureSize(s3;i;");
constexpr const ImmutableString textureSize_sA_i_("textureSize(sA;i;");
constexpr const ImmutableString textureSize_sAs_i_("textureSize(sAs;i;");
constexpr const ImmutableString textureSize_sC_i_("textureSize(sC;i;");
constexpr const ImmutableString textureSize_sCs_i_("textureSize(sCs;i;");
constexpr const ImmutableString textureSize_sM_("textureSize(sM;");
constexpr const ImmutableString textureSize_sX_i_("textureSize(sX;i;");
constexpr const ImmutableString textureSize_sY_i_("textureSize(sY;i;");
constexpr const ImmutableString textureSize_us2_i_("textureSize(us2;i;");
constexpr const ImmutableString textureSize_us3_i_("textureSize(us3;i;");
constexpr const ImmutableString textureSize_usA_i_("textureSize(usA;i;");
constexpr const ImmutableString textureSize_usC_i_("textureSize(usC;i;");
constexpr const ImmutableString textureSize_usM_("textureSize(usM;");
constexpr const ImmutableString texture_is2_2f_("texture(is2;2f;");
constexpr const ImmutableString texture_is2_2f_f_("texture(is2;2f;f;");
constexpr const ImmutableString texture_is3_3f_("texture(is3;3f;");
constexpr const ImmutableString texture_is3_3f_f_("texture(is3;3f;f;");
constexpr const ImmutableString texture_isA_3f_("texture(isA;3f;");
constexpr const ImmutableString texture_isA_3f_f_("texture(isA;3f;f;");
constexpr const ImmutableString texture_isC_3f_("texture(isC;3f;");
constexpr const ImmutableString texture_isC_3f_f_("texture(isC;3f;f;");
constexpr const ImmutableString texture_s2_2f_("texture(s2;2f;");
constexpr const ImmutableString texture_s2_2f_f_("texture(s2;2f;f;");
constexpr const ImmutableString texture_s2s_3f_("texture(s2s;3f;");
constexpr const ImmutableString texture_s2s_3f_f_("texture(s2s;3f;f;");
constexpr const ImmutableString texture_s3_3f_("texture(s3;3f;");
constexpr const ImmutableString texture_s3_3f_f_("texture(s3;3f;f;");
constexpr const ImmutableString texture_sA_3f_("texture(sA;3f;");
constexpr const ImmutableString texture_sA_3f_f_("texture(sA;3f;f;");
constexpr const ImmutableString texture_sAs_4f_("texture(sAs;4f;");
constexpr const ImmutableString texture_sC_3f_("texture(sC;3f;");
constexpr const ImmutableString texture_sC_3f_f_("texture(sC;3f;f;");
constexpr const ImmutableString texture_sCs_4f_("texture(sCs;4f;");
constexpr const ImmutableString texture_sCs_4f_f_("texture(sCs;4f;f;");
constexpr const ImmutableString texture_sX_2f_("texture(sX;2f;");
constexpr const ImmutableString texture_sX_2f_f_("texture(sX;2f;f;");
constexpr const ImmutableString texture_sY_2f_("texture(sY;2f;");
constexpr const ImmutableString texture_sY_2f_f_("texture(sY;2f;f;");
constexpr const ImmutableString texture_us2_2f_("texture(us2;2f;");
constexpr const ImmutableString texture_us2_2f_f_("texture(us2;2f;f;");
constexpr const ImmutableString texture_us3_3f_("texture(us3;3f;");
constexpr const ImmutableString texture_us3_3f_f_("texture(us3;3f;f;");
constexpr const ImmutableString texture_usA_3f_("texture(usA;3f;");
constexpr const ImmutableString texture_usA_3f_f_("texture(usA;3f;f;");
constexpr const ImmutableString texture_usC_3f_("texture(usC;3f;");
constexpr const ImmutableString texture_usC_3f_f_("texture(usC;3f;f;");
constexpr const ImmutableString transpose("transpose");
constexpr const ImmutableString transpose_22f_("transpose(22f;");
constexpr const ImmutableString transpose_23f_("transpose(23f;");
constexpr const ImmutableString transpose_24f_("transpose(24f;");
constexpr const ImmutableString transpose_32f_("transpose(32f;");
constexpr const ImmutableString transpose_33f_("transpose(33f;");
constexpr const ImmutableString transpose_34f_("transpose(34f;");
constexpr const ImmutableString transpose_42f_("transpose(42f;");
constexpr const ImmutableString transpose_43f_("transpose(43f;");
constexpr const ImmutableString transpose_44f_("transpose(44f;");
constexpr const ImmutableString trunc("trunc");
constexpr const ImmutableString trunc_2f_("trunc(2f;");
constexpr const ImmutableString trunc_3f_("trunc(3f;");
constexpr const ImmutableString trunc_4f_("trunc(4f;");
constexpr const ImmutableString trunc_f_("trunc(f;");
constexpr const ImmutableString uaddCarry("uaddCarry");
constexpr const ImmutableString uaddCarry_2u_2u_2u_("uaddCarry(2u;2u;2u;");
constexpr const ImmutableString uaddCarry_3u_3u_3u_("uaddCarry(3u;3u;3u;");
constexpr const ImmutableString uaddCarry_4u_4u_4u_("uaddCarry(4u;4u;4u;");
constexpr const ImmutableString uaddCarry_u_u_u_("uaddCarry(u;u;u;");
constexpr const ImmutableString uintBitsToFloat("uintBitsToFloat");
constexpr const ImmutableString uintBitsToFloat_2u_("uintBitsToFloat(2u;");
constexpr const ImmutableString uintBitsToFloat_3u_("uintBitsToFloat(3u;");
constexpr const ImmutableString uintBitsToFloat_4u_("uintBitsToFloat(4u;");
constexpr const ImmutableString uintBitsToFloat_u_("uintBitsToFloat(u;");
constexpr const ImmutableString umulExtended("umulExtended");
constexpr const ImmutableString umulExtended_2u_2u_2u_2u_("umulExtended(2u;2u;2u;2u;");
constexpr const ImmutableString umulExtended_3u_3u_3u_3u_("umulExtended(3u;3u;3u;3u;");
constexpr const ImmutableString umulExtended_4u_4u_4u_4u_("umulExtended(4u;4u;4u;4u;");
constexpr const ImmutableString umulExtended_u_u_u_u_("umulExtended(u;u;u;u;");
constexpr const ImmutableString unpackHalf2x16("unpackHalf2x16");
constexpr const ImmutableString unpackHalf2x16_u_("unpackHalf2x16(u;");
constexpr const ImmutableString unpackSnorm2x16("unpackSnorm2x16");
constexpr const ImmutableString unpackSnorm2x16_u_("unpackSnorm2x16(u;");
constexpr const ImmutableString unpackSnorm4x8("unpackSnorm4x8");
constexpr const ImmutableString unpackSnorm4x8_u_("unpackSnorm4x8(u;");
constexpr const ImmutableString unpackUnorm2x16("unpackUnorm2x16");
constexpr const ImmutableString unpackUnorm2x16_u_("unpackUnorm2x16(u;");
constexpr const ImmutableString unpackUnorm4x8("unpackUnorm4x8");
constexpr const ImmutableString unpackUnorm4x8_u_("unpackUnorm4x8(u;");
constexpr const ImmutableString usubBorrow("usubBorrow");
constexpr const ImmutableString usubBorrow_2u_2u_2u_("usubBorrow(2u;2u;2u;");
constexpr const ImmutableString usubBorrow_3u_3u_3u_("usubBorrow(3u;3u;3u;");
constexpr const ImmutableString usubBorrow_4u_4u_4u_("usubBorrow(4u;4u;4u;");
constexpr const ImmutableString usubBorrow_u_u_u_("usubBorrow(u;u;u;");
constexpr const ImmutableString yuv_2_rgb("yuv_2_rgb");
constexpr const ImmutableString yuv_2_rgb_3f_y_("yuv_2_rgb(3f;y;");

}  // namespace BuiltInName

namespace BuiltInParameters
{

constexpr const TConstParameter *empty        = nullptr;
constexpr const TConstParameter p_22f_22f_[2] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 2>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 2>())};
constexpr const TConstParameter p_22f_[1] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 2>())};
constexpr const TConstParameter p_23f_23f_[2] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 3>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 3>())};
constexpr const TConstParameter p_23f_[1] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 3>())};
constexpr const TConstParameter p_24f_24f_[2] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 4>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 4>())};
constexpr const TConstParameter p_24f_[1] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 4>())};
constexpr const TConstParameter p_2b_2b_[2] = {
    TConstParameter(StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_2b_[1] = {
    TConstParameter(StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_2f_2f_2b_[3] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_2f_2f_2f_[3] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_2f_2f_[2] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_2f_2f_f_[3] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_2f_2i_[2] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_2f_3f_[2] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_2f_4f_[2] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>())};
constexpr const TConstParameter p_2f_[1] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_2f_f_[2] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_2f_f_f_[3] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_2f_o_2f_[2] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqOut, 2, 1>())};
constexpr const TConstParameter p_2f_o_2i_[2] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqOut, 2, 1>())};
constexpr const TConstParameter p_2i_2i_2i_[3] = {
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_2i_2i_[2] = {
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_2i_2i_i_i_[4] = {
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_2i_2i_o_2i_o_2i_[4] = {
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqOut, 2, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqOut, 2, 1>())};
constexpr const TConstParameter p_2i_[1] = {
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_2i_i_[2] = {
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_2i_i_i_[3] = {
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_2u_2u_2u_[3] = {
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_2u_2u_[2] = {
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_2u_2u_i_i_[4] = {
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_2u_2u_o_2u_[3] = {
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqOut, 2, 1>())};
constexpr const TConstParameter p_2u_2u_o_2u_o_2u_[4] = {
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqOut, 2, 1>()),
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqOut, 2, 1>())};
constexpr const TConstParameter p_2u_[1] = {
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_2u_i_i_[3] = {
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_2u_u_[2] = {
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_2u_u_u_[3] = {
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_32f_32f_[2] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 2>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 2>())};
constexpr const TConstParameter p_32f_[1] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 2>())};
constexpr const TConstParameter p_33f_33f_[2] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 3>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 3>())};
constexpr const TConstParameter p_33f_[1] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 3>())};
constexpr const TConstParameter p_34f_34f_[2] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 4>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 4>())};
constexpr const TConstParameter p_34f_[1] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 4>())};
constexpr const TConstParameter p_3b_3b_[2] = {
    TConstParameter(StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_3b_[1] = {
    TConstParameter(StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_3f_2f_[2] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_3f_3f_3b_[3] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_3f_3f_3f_[3] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_3f_3f_[2] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_3f_3f_f_[3] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_3f_3i_[2] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_3f_4f_[2] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>())};
constexpr const TConstParameter p_3f_[1] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_3f_f_[2] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_3f_f_f_[3] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_3f_o_3f_[2] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqOut, 3, 1>())};
constexpr const TConstParameter p_3f_o_3i_[2] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqOut, 3, 1>())};
constexpr const TConstParameter p_3f_y_[2] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtYuvCscStandardEXT, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_3i_3i_3i_[3] = {
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_3i_3i_[2] = {
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_3i_3i_i_i_[4] = {
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_3i_3i_o_3i_o_3i_[4] = {
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqOut, 3, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqOut, 3, 1>())};
constexpr const TConstParameter p_3i_[1] = {
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_3i_i_[2] = {
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_3i_i_i_[3] = {
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_3u_3u_3u_[3] = {
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_3u_3u_[2] = {
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_3u_3u_i_i_[4] = {
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_3u_3u_o_3u_[3] = {
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqOut, 3, 1>())};
constexpr const TConstParameter p_3u_3u_o_3u_o_3u_[4] = {
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqOut, 3, 1>()),
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqOut, 3, 1>())};
constexpr const TConstParameter p_3u_[1] = {
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_3u_i_i_[3] = {
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_3u_u_[2] = {
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_3u_u_u_[3] = {
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_42f_42f_[2] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 2>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 2>())};
constexpr const TConstParameter p_42f_[1] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 2>())};
constexpr const TConstParameter p_43f_43f_[2] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 3>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 3>())};
constexpr const TConstParameter p_43f_[1] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 3>())};
constexpr const TConstParameter p_44f_44f_[2] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 4>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 4>())};
constexpr const TConstParameter p_44f_[1] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 4>())};
constexpr const TConstParameter p_4b_4b_[2] = {
    TConstParameter(StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>())};
constexpr const TConstParameter p_4b_[1] = {
    TConstParameter(StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>())};
constexpr const TConstParameter p_4f_2f_[2] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_4f_3f_[2] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_4f_4f_4b_[3] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>())};
constexpr const TConstParameter p_4f_4f_4f_[3] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>())};
constexpr const TConstParameter p_4f_4f_[2] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>())};
constexpr const TConstParameter p_4f_4f_f_[3] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_4f_4i_[2] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>())};
constexpr const TConstParameter p_4f_[1] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>())};
constexpr const TConstParameter p_4f_f_[2] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_4f_f_f_[3] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_4f_o_4f_[2] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqOut, 4, 1>())};
constexpr const TConstParameter p_4f_o_4i_[2] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqOut, 4, 1>())};
constexpr const TConstParameter p_4i_4i_4i_[3] = {
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>())};
constexpr const TConstParameter p_4i_4i_[2] = {
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>())};
constexpr const TConstParameter p_4i_4i_i_i_[4] = {
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_4i_4i_o_4i_o_4i_[4] = {
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqOut, 4, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqOut, 4, 1>())};
constexpr const TConstParameter p_4i_[1] = {
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>())};
constexpr const TConstParameter p_4i_i_[2] = {
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_4i_i_i_[3] = {
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_4u_4u_4u_[3] = {
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>())};
constexpr const TConstParameter p_4u_4u_[2] = {
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>())};
constexpr const TConstParameter p_4u_4u_i_i_[4] = {
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_4u_4u_o_4u_[3] = {
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqOut, 4, 1>())};
constexpr const TConstParameter p_4u_4u_o_4u_o_4u_[4] = {
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqOut, 4, 1>()),
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqOut, 4, 1>())};
constexpr const TConstParameter p_4u_[1] = {
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>())};
constexpr const TConstParameter p_4u_i_i_[3] = {
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_4u_u_[2] = {
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_4u_u_u_[3] = {
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_I2_2i_4f_[3] = {
    TConstParameter(StaticType::Get<EbtImage2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>())};
constexpr const TConstParameter p_I2_2i_[2] = {
    TConstParameter(StaticType::Get<EbtImage2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_I2_[1] = {
    TConstParameter(StaticType::Get<EbtImage2D, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_I3_3i_4f_[3] = {
    TConstParameter(StaticType::Get<EbtImage3D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>())};
constexpr const TConstParameter p_I3_3i_[2] = {
    TConstParameter(StaticType::Get<EbtImage3D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_I3_[1] = {
    TConstParameter(StaticType::Get<EbtImage3D, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_IA_3i_4f_[3] = {
    TConstParameter(StaticType::Get<EbtImage2DArray, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>())};
constexpr const TConstParameter p_IA_3i_[2] = {
    TConstParameter(StaticType::Get<EbtImage2DArray, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_IA_[1] = {
    TConstParameter(StaticType::Get<EbtImage2DArray, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_Ic_3i_4f_[3] = {
    TConstParameter(StaticType::Get<EbtImageCube, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>())};
constexpr const TConstParameter p_Ic_3i_[2] = {
    TConstParameter(StaticType::Get<EbtImageCube, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_Ic_[1] = {
    TConstParameter(StaticType::Get<EbtImageCube, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_a_[1] = {
    TConstParameter(StaticType::Get<EbtAtomicCounter, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_f_2f_[2] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_f_3f_[2] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_f_4f_[2] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>())};
constexpr const TConstParameter p_f_[1] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_f_f_2f_[3] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_f_f_3f_[3] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_f_f_4f_[3] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>())};
constexpr const TConstParameter p_f_f_[2] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_f_f_b_[3] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_f_f_f_[3] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_f_i_[2] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_f_o_f_[2] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqOut, 1, 1>())};
constexpr const TConstParameter p_f_o_i_[2] = {
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqOut, 1, 1>())};
constexpr const TConstParameter p_iI2_2i_4i_[3] = {
    TConstParameter(StaticType::Get<EbtIImage2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>())};
constexpr const TConstParameter p_iI2_2i_[2] = {
    TConstParameter(StaticType::Get<EbtIImage2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_iI2_[1] = {
    TConstParameter(StaticType::Get<EbtIImage2D, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_iI3_3i_4i_[3] = {
    TConstParameter(StaticType::Get<EbtIImage3D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>())};
constexpr const TConstParameter p_iI3_3i_[2] = {
    TConstParameter(StaticType::Get<EbtIImage3D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_iI3_[1] = {
    TConstParameter(StaticType::Get<EbtIImage3D, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_iIA_3i_4i_[3] = {
    TConstParameter(StaticType::Get<EbtIImage2DArray, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>())};
constexpr const TConstParameter p_iIA_3i_[2] = {
    TConstParameter(StaticType::Get<EbtIImage2DArray, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_iIA_[1] = {
    TConstParameter(StaticType::Get<EbtIImage2DArray, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_iIc_3i_4i_[3] = {
    TConstParameter(StaticType::Get<EbtIImageCube, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>())};
constexpr const TConstParameter p_iIc_3i_[2] = {
    TConstParameter(StaticType::Get<EbtIImageCube, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_iIc_[1] = {
    TConstParameter(StaticType::Get<EbtIImageCube, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_i_[1] = {
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_i_i_[2] = {
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_i_i_i_[3] = {
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_i_i_i_i_[4] = {
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_i_i_o_i_o_i_[4] = {
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqOut, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqOut, 1, 1>())};
constexpr const TConstParameter p_io_i_i_[2] = {
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqInOut, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_io_i_i_i_[3] = {
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqInOut, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_io_u_u_[2] = {
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqInOut, 1, 1>()),
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_io_u_u_u_[3] = {
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqInOut, 1, 1>()),
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_is2_2f_2f_2f_2i_[5] = {
    TConstParameter(StaticType::Get<EbtISampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_is2_2f_2f_2f_[4] = {
    TConstParameter(StaticType::Get<EbtISampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_is2_2f_2i_[3] = {
    TConstParameter(StaticType::Get<EbtISampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_is2_2f_2i_f_[4] = {
    TConstParameter(StaticType::Get<EbtISampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_is2_2f_2i_i_[4] = {
    TConstParameter(StaticType::Get<EbtISampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_is2_2f_[2] = {
    TConstParameter(StaticType::Get<EbtISampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_is2_2f_f_2i_[4] = {
    TConstParameter(StaticType::Get<EbtISampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_is2_2f_f_[3] = {
    TConstParameter(StaticType::Get<EbtISampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_is2_2f_i_[3] = {
    TConstParameter(StaticType::Get<EbtISampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_is2_2i_i_2i_[4] = {
    TConstParameter(StaticType::Get<EbtISampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_is2_2i_i_[3] = {
    TConstParameter(StaticType::Get<EbtISampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_is2_3f_2f_2f_2i_[5] = {
    TConstParameter(StaticType::Get<EbtISampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_is2_3f_2f_2f_[4] = {
    TConstParameter(StaticType::Get<EbtISampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_is2_3f_2i_[3] = {
    TConstParameter(StaticType::Get<EbtISampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_is2_3f_2i_f_[4] = {
    TConstParameter(StaticType::Get<EbtISampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_is2_3f_[2] = {
    TConstParameter(StaticType::Get<EbtISampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_is2_3f_f_2i_[4] = {
    TConstParameter(StaticType::Get<EbtISampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_is2_3f_f_[3] = {
    TConstParameter(StaticType::Get<EbtISampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_is2_4f_2f_2f_2i_[5] = {
    TConstParameter(StaticType::Get<EbtISampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_is2_4f_2f_2f_[4] = {
    TConstParameter(StaticType::Get<EbtISampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_is2_4f_2i_[3] = {
    TConstParameter(StaticType::Get<EbtISampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_is2_4f_2i_f_[4] = {
    TConstParameter(StaticType::Get<EbtISampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_is2_4f_[2] = {
    TConstParameter(StaticType::Get<EbtISampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>())};
constexpr const TConstParameter p_is2_4f_f_2i_[4] = {
    TConstParameter(StaticType::Get<EbtISampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_is2_4f_f_[3] = {
    TConstParameter(StaticType::Get<EbtISampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_is2_i_[2] = {
    TConstParameter(StaticType::Get<EbtISampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_is3_3f_3f_3f_3i_[5] = {
    TConstParameter(StaticType::Get<EbtISampler3D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_is3_3f_3f_3f_[4] = {
    TConstParameter(StaticType::Get<EbtISampler3D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_is3_3f_3i_[3] = {
    TConstParameter(StaticType::Get<EbtISampler3D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_is3_3f_3i_f_[4] = {
    TConstParameter(StaticType::Get<EbtISampler3D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_is3_3f_[2] = {
    TConstParameter(StaticType::Get<EbtISampler3D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_is3_3f_f_3i_[4] = {
    TConstParameter(StaticType::Get<EbtISampler3D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_is3_3f_f_[3] = {
    TConstParameter(StaticType::Get<EbtISampler3D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_is3_3i_i_3i_[4] = {
    TConstParameter(StaticType::Get<EbtISampler3D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_is3_3i_i_[3] = {
    TConstParameter(StaticType::Get<EbtISampler3D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_is3_4f_3f_3f_3i_[5] = {
    TConstParameter(StaticType::Get<EbtISampler3D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_is3_4f_3f_3f_[4] = {
    TConstParameter(StaticType::Get<EbtISampler3D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_is3_4f_3i_[3] = {
    TConstParameter(StaticType::Get<EbtISampler3D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_is3_4f_3i_f_[4] = {
    TConstParameter(StaticType::Get<EbtISampler3D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_is3_4f_[2] = {
    TConstParameter(StaticType::Get<EbtISampler3D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>())};
constexpr const TConstParameter p_is3_4f_f_3i_[4] = {
    TConstParameter(StaticType::Get<EbtISampler3D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_is3_4f_f_[3] = {
    TConstParameter(StaticType::Get<EbtISampler3D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_is3_i_[2] = {
    TConstParameter(StaticType::Get<EbtISampler3D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_isA_3f_2f_2f_2i_[5] = {
    TConstParameter(StaticType::Get<EbtISampler2DArray, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_isA_3f_2f_2f_[4] = {
    TConstParameter(StaticType::Get<EbtISampler2DArray, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_isA_3f_2i_[3] = {
    TConstParameter(StaticType::Get<EbtISampler2DArray, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_isA_3f_2i_f_[4] = {
    TConstParameter(StaticType::Get<EbtISampler2DArray, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_isA_3f_2i_i_[4] = {
    TConstParameter(StaticType::Get<EbtISampler2DArray, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_isA_3f_[2] = {
    TConstParameter(StaticType::Get<EbtISampler2DArray, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_isA_3f_f_2i_[4] = {
    TConstParameter(StaticType::Get<EbtISampler2DArray, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_isA_3f_f_[3] = {
    TConstParameter(StaticType::Get<EbtISampler2DArray, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_isA_3f_i_[3] = {
    TConstParameter(StaticType::Get<EbtISampler2DArray, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_isA_3i_i_2i_[4] = {
    TConstParameter(StaticType::Get<EbtISampler2DArray, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_isA_3i_i_[3] = {
    TConstParameter(StaticType::Get<EbtISampler2DArray, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_isA_i_[2] = {
    TConstParameter(StaticType::Get<EbtISampler2DArray, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_isC_3f_3f_3f_[4] = {
    TConstParameter(StaticType::Get<EbtISamplerCube, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_isC_3f_[2] = {
    TConstParameter(StaticType::Get<EbtISamplerCube, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_isC_3f_f_[3] = {
    TConstParameter(StaticType::Get<EbtISamplerCube, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_isC_3f_i_[3] = {
    TConstParameter(StaticType::Get<EbtISamplerCube, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_isC_i_[2] = {
    TConstParameter(StaticType::Get<EbtISamplerCube, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_isM_2i_i_[3] = {
    TConstParameter(StaticType::Get<EbtISampler2DMS, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_isM_[1] = {
    TConstParameter(StaticType::Get<EbtISampler2DMS, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_s2_2f_2f_2f_2i_[5] = {
    TConstParameter(StaticType::Get<EbtSampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_s2_2f_2f_2f_[4] = {
    TConstParameter(StaticType::Get<EbtSampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_s2_2f_2i_[3] = {
    TConstParameter(StaticType::Get<EbtSampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_s2_2f_2i_f_[4] = {
    TConstParameter(StaticType::Get<EbtSampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_s2_2f_2i_i_[4] = {
    TConstParameter(StaticType::Get<EbtSampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_s2_2f_[2] = {
    TConstParameter(StaticType::Get<EbtSampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_s2_2f_f_2i_[4] = {
    TConstParameter(StaticType::Get<EbtSampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_s2_2f_f_[3] = {
    TConstParameter(StaticType::Get<EbtSampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_s2_2f_i_[3] = {
    TConstParameter(StaticType::Get<EbtSampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_s2_2i_i_2i_[4] = {
    TConstParameter(StaticType::Get<EbtSampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_s2_2i_i_[3] = {
    TConstParameter(StaticType::Get<EbtSampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_s2_3f_2f_2f_2i_[5] = {
    TConstParameter(StaticType::Get<EbtSampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_s2_3f_2f_2f_[4] = {
    TConstParameter(StaticType::Get<EbtSampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_s2_3f_2i_[3] = {
    TConstParameter(StaticType::Get<EbtSampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_s2_3f_2i_f_[4] = {
    TConstParameter(StaticType::Get<EbtSampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_s2_3f_[2] = {
    TConstParameter(StaticType::Get<EbtSampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_s2_3f_f_2i_[4] = {
    TConstParameter(StaticType::Get<EbtSampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_s2_3f_f_[3] = {
    TConstParameter(StaticType::Get<EbtSampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_s2_4f_2f_2f_2i_[5] = {
    TConstParameter(StaticType::Get<EbtSampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_s2_4f_2f_2f_[4] = {
    TConstParameter(StaticType::Get<EbtSampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_s2_4f_2i_[3] = {
    TConstParameter(StaticType::Get<EbtSampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_s2_4f_2i_f_[4] = {
    TConstParameter(StaticType::Get<EbtSampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_s2_4f_[2] = {
    TConstParameter(StaticType::Get<EbtSampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>())};
constexpr const TConstParameter p_s2_4f_f_2i_[4] = {
    TConstParameter(StaticType::Get<EbtSampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_s2_4f_f_[3] = {
    TConstParameter(StaticType::Get<EbtSampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_s2_i_[2] = {
    TConstParameter(StaticType::Get<EbtSampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_s2s_2f_[2] = {
    TConstParameter(StaticType::Get<EbtSampler2DShadow, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_s2s_2f_f_2i_[4] = {
    TConstParameter(StaticType::Get<EbtSampler2DShadow, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_s2s_2f_f_[3] = {
    TConstParameter(StaticType::Get<EbtSampler2DShadow, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_s2s_3f_2f_2f_2i_[5] = {
    TConstParameter(StaticType::Get<EbtSampler2DShadow, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_s2s_3f_2f_2f_[4] = {
    TConstParameter(StaticType::Get<EbtSampler2DShadow, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_s2s_3f_2i_[3] = {
    TConstParameter(StaticType::Get<EbtSampler2DShadow, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_s2s_3f_2i_f_[4] = {
    TConstParameter(StaticType::Get<EbtSampler2DShadow, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_s2s_3f_[2] = {
    TConstParameter(StaticType::Get<EbtSampler2DShadow, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_s2s_3f_f_2i_[4] = {
    TConstParameter(StaticType::Get<EbtSampler2DShadow, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_s2s_3f_f_[3] = {
    TConstParameter(StaticType::Get<EbtSampler2DShadow, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_s2s_4f_2f_2f_2i_[5] = {
    TConstParameter(StaticType::Get<EbtSampler2DShadow, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_s2s_4f_2f_2f_[4] = {
    TConstParameter(StaticType::Get<EbtSampler2DShadow, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_s2s_4f_2i_[3] = {
    TConstParameter(StaticType::Get<EbtSampler2DShadow, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_s2s_4f_2i_f_[4] = {
    TConstParameter(StaticType::Get<EbtSampler2DShadow, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_s2s_4f_[2] = {
    TConstParameter(StaticType::Get<EbtSampler2DShadow, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>())};
constexpr const TConstParameter p_s2s_4f_f_2i_[4] = {
    TConstParameter(StaticType::Get<EbtSampler2DShadow, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_s2s_4f_f_[3] = {
    TConstParameter(StaticType::Get<EbtSampler2DShadow, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_s2s_i_[2] = {
    TConstParameter(StaticType::Get<EbtSampler2DShadow, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_s3_3f_3f_3f_3i_[5] = {
    TConstParameter(StaticType::Get<EbtSampler3D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_s3_3f_3f_3f_[4] = {
    TConstParameter(StaticType::Get<EbtSampler3D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_s3_3f_3i_[3] = {
    TConstParameter(StaticType::Get<EbtSampler3D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_s3_3f_3i_f_[4] = {
    TConstParameter(StaticType::Get<EbtSampler3D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_s3_3f_[2] = {
    TConstParameter(StaticType::Get<EbtSampler3D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_s3_3f_f_3i_[4] = {
    TConstParameter(StaticType::Get<EbtSampler3D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_s3_3f_f_[3] = {
    TConstParameter(StaticType::Get<EbtSampler3D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_s3_3i_i_3i_[4] = {
    TConstParameter(StaticType::Get<EbtSampler3D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_s3_3i_i_[3] = {
    TConstParameter(StaticType::Get<EbtSampler3D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_s3_4f_3f_3f_3i_[5] = {
    TConstParameter(StaticType::Get<EbtSampler3D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_s3_4f_3f_3f_[4] = {
    TConstParameter(StaticType::Get<EbtSampler3D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_s3_4f_3i_[3] = {
    TConstParameter(StaticType::Get<EbtSampler3D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_s3_4f_3i_f_[4] = {
    TConstParameter(StaticType::Get<EbtSampler3D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_s3_4f_[2] = {
    TConstParameter(StaticType::Get<EbtSampler3D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>())};
constexpr const TConstParameter p_s3_4f_f_3i_[4] = {
    TConstParameter(StaticType::Get<EbtSampler3D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_s3_4f_f_[3] = {
    TConstParameter(StaticType::Get<EbtSampler3D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_s3_i_[2] = {
    TConstParameter(StaticType::Get<EbtSampler3D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_sA_3f_2f_2f_2i_[5] = {
    TConstParameter(StaticType::Get<EbtSampler2DArray, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_sA_3f_2f_2f_[4] = {
    TConstParameter(StaticType::Get<EbtSampler2DArray, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_sA_3f_2i_[3] = {
    TConstParameter(StaticType::Get<EbtSampler2DArray, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_sA_3f_2i_f_[4] = {
    TConstParameter(StaticType::Get<EbtSampler2DArray, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_sA_3f_2i_i_[4] = {
    TConstParameter(StaticType::Get<EbtSampler2DArray, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_sA_3f_[2] = {
    TConstParameter(StaticType::Get<EbtSampler2DArray, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_sA_3f_f_2i_[4] = {
    TConstParameter(StaticType::Get<EbtSampler2DArray, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_sA_3f_f_[3] = {
    TConstParameter(StaticType::Get<EbtSampler2DArray, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_sA_3f_i_[3] = {
    TConstParameter(StaticType::Get<EbtSampler2DArray, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_sA_3i_i_2i_[4] = {
    TConstParameter(StaticType::Get<EbtSampler2DArray, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_sA_3i_i_[3] = {
    TConstParameter(StaticType::Get<EbtSampler2DArray, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_sA_i_[2] = {
    TConstParameter(StaticType::Get<EbtSampler2DArray, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_sAs_3f_[2] = {
    TConstParameter(StaticType::Get<EbtSampler2DArrayShadow, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_sAs_3f_f_2i_[4] = {
    TConstParameter(StaticType::Get<EbtSampler2DArrayShadow, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_sAs_3f_f_[3] = {
    TConstParameter(StaticType::Get<EbtSampler2DArrayShadow, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_sAs_4f_2f_2f_2i_[5] = {
    TConstParameter(StaticType::Get<EbtSampler2DArrayShadow, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_sAs_4f_2f_2f_[4] = {
    TConstParameter(StaticType::Get<EbtSampler2DArrayShadow, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_sAs_4f_[2] = {
    TConstParameter(StaticType::Get<EbtSampler2DArrayShadow, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>())};
constexpr const TConstParameter p_sAs_i_[2] = {
    TConstParameter(StaticType::Get<EbtSampler2DArrayShadow, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_sC_3f_3f_3f_[4] = {
    TConstParameter(StaticType::Get<EbtSamplerCube, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_sC_3f_[2] = {
    TConstParameter(StaticType::Get<EbtSamplerCube, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_sC_3f_f_[3] = {
    TConstParameter(StaticType::Get<EbtSamplerCube, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_sC_3f_i_[3] = {
    TConstParameter(StaticType::Get<EbtSamplerCube, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_sC_i_[2] = {
    TConstParameter(StaticType::Get<EbtSamplerCube, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_sCs_3f_[2] = {
    TConstParameter(StaticType::Get<EbtSamplerCubeShadow, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_sCs_3f_f_[3] = {
    TConstParameter(StaticType::Get<EbtSamplerCubeShadow, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_sCs_4f_3f_3f_[4] = {
    TConstParameter(StaticType::Get<EbtSamplerCubeShadow, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_sCs_4f_[2] = {
    TConstParameter(StaticType::Get<EbtSamplerCubeShadow, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>())};
constexpr const TConstParameter p_sCs_4f_f_[3] = {
    TConstParameter(StaticType::Get<EbtSamplerCubeShadow, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_sCs_i_[2] = {
    TConstParameter(StaticType::Get<EbtSamplerCubeShadow, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_sM_2i_i_[3] = {
    TConstParameter(StaticType::Get<EbtSampler2DMS, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_sM_[1] = {
    TConstParameter(StaticType::Get<EbtSampler2DMS, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_sR_2f_[2] = {
    TConstParameter(StaticType::Get<EbtSampler2DRect, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_sR_3f_[2] = {
    TConstParameter(StaticType::Get<EbtSampler2DRect, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_sR_4f_[2] = {
    TConstParameter(StaticType::Get<EbtSampler2DRect, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>())};
constexpr const TConstParameter p_sX_2f_[2] = {
    TConstParameter(StaticType::Get<EbtSamplerExternalOES, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_sX_2f_f_[3] = {
    TConstParameter(StaticType::Get<EbtSamplerExternalOES, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_sX_2i_i_[3] = {
    TConstParameter(StaticType::Get<EbtSamplerExternalOES, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_sX_3f_[2] = {
    TConstParameter(StaticType::Get<EbtSamplerExternalOES, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_sX_3f_f_[3] = {
    TConstParameter(StaticType::Get<EbtSamplerExternalOES, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_sX_4f_[2] = {
    TConstParameter(StaticType::Get<EbtSamplerExternalOES, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>())};
constexpr const TConstParameter p_sX_4f_f_[3] = {
    TConstParameter(StaticType::Get<EbtSamplerExternalOES, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_sX_i_[2] = {
    TConstParameter(StaticType::Get<EbtSamplerExternalOES, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_sY_2f_[2] = {
    TConstParameter(StaticType::Get<EbtSamplerExternal2DY2YEXT, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_sY_2f_f_[3] = {
    TConstParameter(StaticType::Get<EbtSamplerExternal2DY2YEXT, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_sY_2i_i_[3] = {
    TConstParameter(StaticType::Get<EbtSamplerExternal2DY2YEXT, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_sY_3f_[2] = {
    TConstParameter(StaticType::Get<EbtSamplerExternal2DY2YEXT, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_sY_3f_f_[3] = {
    TConstParameter(StaticType::Get<EbtSamplerExternal2DY2YEXT, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_sY_4f_[2] = {
    TConstParameter(StaticType::Get<EbtSamplerExternal2DY2YEXT, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>())};
constexpr const TConstParameter p_sY_4f_f_[3] = {
    TConstParameter(StaticType::Get<EbtSamplerExternal2DY2YEXT, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_sY_i_[2] = {
    TConstParameter(StaticType::Get<EbtSamplerExternal2DY2YEXT, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_uI2_2i_4u_[3] = {
    TConstParameter(StaticType::Get<EbtUImage2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>())};
constexpr const TConstParameter p_uI2_2i_[2] = {
    TConstParameter(StaticType::Get<EbtUImage2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_uI2_[1] = {
    TConstParameter(StaticType::Get<EbtUImage2D, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_uI3_3i_4u_[3] = {
    TConstParameter(StaticType::Get<EbtUImage3D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>())};
constexpr const TConstParameter p_uI3_3i_[2] = {
    TConstParameter(StaticType::Get<EbtUImage3D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_uI3_[1] = {
    TConstParameter(StaticType::Get<EbtUImage3D, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_uIA_3i_4u_[3] = {
    TConstParameter(StaticType::Get<EbtUImage2DArray, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>())};
constexpr const TConstParameter p_uIA_3i_[2] = {
    TConstParameter(StaticType::Get<EbtUImage2DArray, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_uIA_[1] = {
    TConstParameter(StaticType::Get<EbtUImage2DArray, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_uIc_3i_4u_[3] = {
    TConstParameter(StaticType::Get<EbtUImageCube, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>())};
constexpr const TConstParameter p_uIc_3i_[2] = {
    TConstParameter(StaticType::Get<EbtUImageCube, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_uIc_[1] = {
    TConstParameter(StaticType::Get<EbtUImageCube, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_u_[1] = {
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_u_i_i_[3] = {
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_u_u_[2] = {
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_u_u_i_i_[4] = {
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_u_u_o_u_[3] = {
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqOut, 1, 1>())};
constexpr const TConstParameter p_u_u_o_u_o_u_[4] = {
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqOut, 1, 1>()),
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqOut, 1, 1>())};
constexpr const TConstParameter p_u_u_u_[3] = {
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_us2_2f_2f_2f_2i_[5] = {
    TConstParameter(StaticType::Get<EbtUSampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_us2_2f_2f_2f_[4] = {
    TConstParameter(StaticType::Get<EbtUSampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_us2_2f_2i_[3] = {
    TConstParameter(StaticType::Get<EbtUSampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_us2_2f_2i_f_[4] = {
    TConstParameter(StaticType::Get<EbtUSampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_us2_2f_2i_i_[4] = {
    TConstParameter(StaticType::Get<EbtUSampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_us2_2f_[2] = {
    TConstParameter(StaticType::Get<EbtUSampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_us2_2f_f_2i_[4] = {
    TConstParameter(StaticType::Get<EbtUSampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_us2_2f_f_[3] = {
    TConstParameter(StaticType::Get<EbtUSampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_us2_2f_i_[3] = {
    TConstParameter(StaticType::Get<EbtUSampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_us2_2i_i_2i_[4] = {
    TConstParameter(StaticType::Get<EbtUSampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_us2_2i_i_[3] = {
    TConstParameter(StaticType::Get<EbtUSampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_us2_3f_2f_2f_2i_[5] = {
    TConstParameter(StaticType::Get<EbtUSampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_us2_3f_2f_2f_[4] = {
    TConstParameter(StaticType::Get<EbtUSampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_us2_3f_2i_[3] = {
    TConstParameter(StaticType::Get<EbtUSampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_us2_3f_2i_f_[4] = {
    TConstParameter(StaticType::Get<EbtUSampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_us2_3f_[2] = {
    TConstParameter(StaticType::Get<EbtUSampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_us2_3f_f_2i_[4] = {
    TConstParameter(StaticType::Get<EbtUSampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_us2_3f_f_[3] = {
    TConstParameter(StaticType::Get<EbtUSampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_us2_4f_2f_2f_2i_[5] = {
    TConstParameter(StaticType::Get<EbtUSampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_us2_4f_2f_2f_[4] = {
    TConstParameter(StaticType::Get<EbtUSampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_us2_4f_2i_[3] = {
    TConstParameter(StaticType::Get<EbtUSampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_us2_4f_2i_f_[4] = {
    TConstParameter(StaticType::Get<EbtUSampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_us2_4f_[2] = {
    TConstParameter(StaticType::Get<EbtUSampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>())};
constexpr const TConstParameter p_us2_4f_f_2i_[4] = {
    TConstParameter(StaticType::Get<EbtUSampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_us2_4f_f_[3] = {
    TConstParameter(StaticType::Get<EbtUSampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_us2_i_[2] = {
    TConstParameter(StaticType::Get<EbtUSampler2D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_us3_3f_3f_3f_3i_[5] = {
    TConstParameter(StaticType::Get<EbtUSampler3D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_us3_3f_3f_3f_[4] = {
    TConstParameter(StaticType::Get<EbtUSampler3D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_us3_3f_3i_[3] = {
    TConstParameter(StaticType::Get<EbtUSampler3D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_us3_3f_3i_f_[4] = {
    TConstParameter(StaticType::Get<EbtUSampler3D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_us3_3f_[2] = {
    TConstParameter(StaticType::Get<EbtUSampler3D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_us3_3f_f_3i_[4] = {
    TConstParameter(StaticType::Get<EbtUSampler3D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_us3_3f_f_[3] = {
    TConstParameter(StaticType::Get<EbtUSampler3D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_us3_3i_i_3i_[4] = {
    TConstParameter(StaticType::Get<EbtUSampler3D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_us3_3i_i_[3] = {
    TConstParameter(StaticType::Get<EbtUSampler3D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_us3_4f_3f_3f_3i_[5] = {
    TConstParameter(StaticType::Get<EbtUSampler3D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_us3_4f_3f_3f_[4] = {
    TConstParameter(StaticType::Get<EbtUSampler3D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_us3_4f_3i_[3] = {
    TConstParameter(StaticType::Get<EbtUSampler3D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_us3_4f_3i_f_[4] = {
    TConstParameter(StaticType::Get<EbtUSampler3D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_us3_4f_[2] = {
    TConstParameter(StaticType::Get<EbtUSampler3D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>())};
constexpr const TConstParameter p_us3_4f_f_3i_[4] = {
    TConstParameter(StaticType::Get<EbtUSampler3D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_us3_4f_f_[3] = {
    TConstParameter(StaticType::Get<EbtUSampler3D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_us3_i_[2] = {
    TConstParameter(StaticType::Get<EbtUSampler3D, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_usA_3f_2f_2f_2i_[5] = {
    TConstParameter(StaticType::Get<EbtUSampler2DArray, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_usA_3f_2f_2f_[4] = {
    TConstParameter(StaticType::Get<EbtUSampler2DArray, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_usA_3f_2i_[3] = {
    TConstParameter(StaticType::Get<EbtUSampler2DArray, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_usA_3f_2i_f_[4] = {
    TConstParameter(StaticType::Get<EbtUSampler2DArray, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_usA_3f_2i_i_[4] = {
    TConstParameter(StaticType::Get<EbtUSampler2DArray, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_usA_3f_[2] = {
    TConstParameter(StaticType::Get<EbtUSampler2DArray, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_usA_3f_f_2i_[4] = {
    TConstParameter(StaticType::Get<EbtUSampler2DArray, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_usA_3f_f_[3] = {
    TConstParameter(StaticType::Get<EbtUSampler2DArray, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_usA_3f_i_[3] = {
    TConstParameter(StaticType::Get<EbtUSampler2DArray, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_usA_3i_i_2i_[4] = {
    TConstParameter(StaticType::Get<EbtUSampler2DArray, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>())};
constexpr const TConstParameter p_usA_3i_i_[3] = {
    TConstParameter(StaticType::Get<EbtUSampler2DArray, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_usA_i_[2] = {
    TConstParameter(StaticType::Get<EbtUSampler2DArray, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_usC_3f_3f_3f_[4] = {
    TConstParameter(StaticType::Get<EbtUSamplerCube, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_usC_3f_[2] = {
    TConstParameter(StaticType::Get<EbtUSamplerCube, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>())};
constexpr const TConstParameter p_usC_3f_f_[3] = {
    TConstParameter(StaticType::Get<EbtUSamplerCube, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_usC_3f_i_[3] = {
    TConstParameter(StaticType::Get<EbtUSamplerCube, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_usC_i_[2] = {
    TConstParameter(StaticType::Get<EbtUSamplerCube, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_usM_2i_i_[3] = {
    TConstParameter(StaticType::Get<EbtUSampler2DMS, EbpUndefined, EvqGlobal, 1, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>()),
    TConstParameter(StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>())};
constexpr const TConstParameter p_usM_[1] = {
    TConstParameter(StaticType::Get<EbtUSampler2DMS, EbpUndefined, EvqGlobal, 1, 1>())};

}  // namespace BuiltInParameters

// TODO(oetuaho): Would be nice to make this a class instead of a namespace so that we could friend
// this from TFunction. Now symbol constructors taking an id have to be public even though they're
// not supposed to be accessible from outside of here. http://anglebug.com/2390
namespace BuiltInFunction
{

constexpr const TFunction kFunction_radians_f_(
    BuiltInId::radians_f_,
    BuiltInName::radians,
    TExtension::UNDEFINED,
    BuiltInParameters::p_f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::radians_f_,
    EOpRadians,
    true);
constexpr const TFunction kFunction_radians_2f_(
    BuiltInId::radians_2f_,
    BuiltInName::radians,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::radians_2f_,
    EOpRadians,
    true);
constexpr const TFunction kFunction_radians_3f_(
    BuiltInId::radians_3f_,
    BuiltInName::radians,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::radians_3f_,
    EOpRadians,
    true);
constexpr const TFunction kFunction_radians_4f_(
    BuiltInId::radians_4f_,
    BuiltInName::radians,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::radians_4f_,
    EOpRadians,
    true);
constexpr const TFunction kFunction_degrees_f_(
    BuiltInId::degrees_f_,
    BuiltInName::degrees,
    TExtension::UNDEFINED,
    BuiltInParameters::p_f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::degrees_f_,
    EOpDegrees,
    true);
constexpr const TFunction kFunction_degrees_2f_(
    BuiltInId::degrees_2f_,
    BuiltInName::degrees,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::degrees_2f_,
    EOpDegrees,
    true);
constexpr const TFunction kFunction_degrees_3f_(
    BuiltInId::degrees_3f_,
    BuiltInName::degrees,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::degrees_3f_,
    EOpDegrees,
    true);
constexpr const TFunction kFunction_degrees_4f_(
    BuiltInId::degrees_4f_,
    BuiltInName::degrees,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::degrees_4f_,
    EOpDegrees,
    true);
constexpr const TFunction kFunction_sin_f_(
    BuiltInId::sin_f_,
    BuiltInName::sin,
    TExtension::UNDEFINED,
    BuiltInParameters::p_f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::sin_f_,
    EOpSin,
    true);
constexpr const TFunction kFunction_sin_2f_(
    BuiltInId::sin_2f_,
    BuiltInName::sin,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::sin_2f_,
    EOpSin,
    true);
constexpr const TFunction kFunction_sin_3f_(
    BuiltInId::sin_3f_,
    BuiltInName::sin,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::sin_3f_,
    EOpSin,
    true);
constexpr const TFunction kFunction_sin_4f_(
    BuiltInId::sin_4f_,
    BuiltInName::sin,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::sin_4f_,
    EOpSin,
    true);
constexpr const TFunction kFunction_cos_f_(
    BuiltInId::cos_f_,
    BuiltInName::cos,
    TExtension::UNDEFINED,
    BuiltInParameters::p_f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::cos_f_,
    EOpCos,
    true);
constexpr const TFunction kFunction_cos_2f_(
    BuiltInId::cos_2f_,
    BuiltInName::cos,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::cos_2f_,
    EOpCos,
    true);
constexpr const TFunction kFunction_cos_3f_(
    BuiltInId::cos_3f_,
    BuiltInName::cos,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::cos_3f_,
    EOpCos,
    true);
constexpr const TFunction kFunction_cos_4f_(
    BuiltInId::cos_4f_,
    BuiltInName::cos,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::cos_4f_,
    EOpCos,
    true);
constexpr const TFunction kFunction_tan_f_(
    BuiltInId::tan_f_,
    BuiltInName::tan,
    TExtension::UNDEFINED,
    BuiltInParameters::p_f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::tan_f_,
    EOpTan,
    true);
constexpr const TFunction kFunction_tan_2f_(
    BuiltInId::tan_2f_,
    BuiltInName::tan,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::tan_2f_,
    EOpTan,
    true);
constexpr const TFunction kFunction_tan_3f_(
    BuiltInId::tan_3f_,
    BuiltInName::tan,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::tan_3f_,
    EOpTan,
    true);
constexpr const TFunction kFunction_tan_4f_(
    BuiltInId::tan_4f_,
    BuiltInName::tan,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::tan_4f_,
    EOpTan,
    true);
constexpr const TFunction kFunction_asin_f_(
    BuiltInId::asin_f_,
    BuiltInName::asin,
    TExtension::UNDEFINED,
    BuiltInParameters::p_f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::asin_f_,
    EOpAsin,
    true);
constexpr const TFunction kFunction_asin_2f_(
    BuiltInId::asin_2f_,
    BuiltInName::asin,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::asin_2f_,
    EOpAsin,
    true);
constexpr const TFunction kFunction_asin_3f_(
    BuiltInId::asin_3f_,
    BuiltInName::asin,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::asin_3f_,
    EOpAsin,
    true);
constexpr const TFunction kFunction_asin_4f_(
    BuiltInId::asin_4f_,
    BuiltInName::asin,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::asin_4f_,
    EOpAsin,
    true);
constexpr const TFunction kFunction_acos_f_(
    BuiltInId::acos_f_,
    BuiltInName::acos,
    TExtension::UNDEFINED,
    BuiltInParameters::p_f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::acos_f_,
    EOpAcos,
    true);
constexpr const TFunction kFunction_acos_2f_(
    BuiltInId::acos_2f_,
    BuiltInName::acos,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::acos_2f_,
    EOpAcos,
    true);
constexpr const TFunction kFunction_acos_3f_(
    BuiltInId::acos_3f_,
    BuiltInName::acos,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::acos_3f_,
    EOpAcos,
    true);
constexpr const TFunction kFunction_acos_4f_(
    BuiltInId::acos_4f_,
    BuiltInName::acos,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::acos_4f_,
    EOpAcos,
    true);
constexpr const TFunction kFunction_atan_f_f_(
    BuiltInId::atan_f_f_,
    BuiltInName::atan,
    TExtension::UNDEFINED,
    BuiltInParameters::p_f_f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::atan_f_f_,
    EOpAtan,
    true);
constexpr const TFunction kFunction_atan_2f_2f_(
    BuiltInId::atan_2f_2f_,
    BuiltInName::atan,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_2f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::atan_2f_2f_,
    EOpAtan,
    true);
constexpr const TFunction kFunction_atan_3f_3f_(
    BuiltInId::atan_3f_3f_,
    BuiltInName::atan,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_3f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::atan_3f_3f_,
    EOpAtan,
    true);
constexpr const TFunction kFunction_atan_4f_4f_(
    BuiltInId::atan_4f_4f_,
    BuiltInName::atan,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_4f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::atan_4f_4f_,
    EOpAtan,
    true);
constexpr const TFunction kFunction_atan_f_(
    BuiltInId::atan_f_,
    BuiltInName::atan,
    TExtension::UNDEFINED,
    BuiltInParameters::p_f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::atan_f_,
    EOpAtan,
    true);
constexpr const TFunction kFunction_atan_2f_(
    BuiltInId::atan_2f_,
    BuiltInName::atan,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::atan_2f_,
    EOpAtan,
    true);
constexpr const TFunction kFunction_atan_3f_(
    BuiltInId::atan_3f_,
    BuiltInName::atan,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::atan_3f_,
    EOpAtan,
    true);
constexpr const TFunction kFunction_atan_4f_(
    BuiltInId::atan_4f_,
    BuiltInName::atan,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::atan_4f_,
    EOpAtan,
    true);
constexpr const TFunction kFunction_sinh_f_(
    BuiltInId::sinh_f_,
    BuiltInName::sinh,
    TExtension::UNDEFINED,
    BuiltInParameters::p_f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::sinh_f_,
    EOpSinh,
    true);
constexpr const TFunction kFunction_sinh_2f_(
    BuiltInId::sinh_2f_,
    BuiltInName::sinh,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::sinh_2f_,
    EOpSinh,
    true);
constexpr const TFunction kFunction_sinh_3f_(
    BuiltInId::sinh_3f_,
    BuiltInName::sinh,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::sinh_3f_,
    EOpSinh,
    true);
constexpr const TFunction kFunction_sinh_4f_(
    BuiltInId::sinh_4f_,
    BuiltInName::sinh,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::sinh_4f_,
    EOpSinh,
    true);
constexpr const TFunction kFunction_cosh_f_(
    BuiltInId::cosh_f_,
    BuiltInName::cosh,
    TExtension::UNDEFINED,
    BuiltInParameters::p_f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::cosh_f_,
    EOpCosh,
    true);
constexpr const TFunction kFunction_cosh_2f_(
    BuiltInId::cosh_2f_,
    BuiltInName::cosh,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::cosh_2f_,
    EOpCosh,
    true);
constexpr const TFunction kFunction_cosh_3f_(
    BuiltInId::cosh_3f_,
    BuiltInName::cosh,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::cosh_3f_,
    EOpCosh,
    true);
constexpr const TFunction kFunction_cosh_4f_(
    BuiltInId::cosh_4f_,
    BuiltInName::cosh,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::cosh_4f_,
    EOpCosh,
    true);
constexpr const TFunction kFunction_tanh_f_(
    BuiltInId::tanh_f_,
    BuiltInName::tanh,
    TExtension::UNDEFINED,
    BuiltInParameters::p_f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::tanh_f_,
    EOpTanh,
    true);
constexpr const TFunction kFunction_tanh_2f_(
    BuiltInId::tanh_2f_,
    BuiltInName::tanh,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::tanh_2f_,
    EOpTanh,
    true);
constexpr const TFunction kFunction_tanh_3f_(
    BuiltInId::tanh_3f_,
    BuiltInName::tanh,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::tanh_3f_,
    EOpTanh,
    true);
constexpr const TFunction kFunction_tanh_4f_(
    BuiltInId::tanh_4f_,
    BuiltInName::tanh,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::tanh_4f_,
    EOpTanh,
    true);
constexpr const TFunction kFunction_asinh_f_(
    BuiltInId::asinh_f_,
    BuiltInName::asinh,
    TExtension::UNDEFINED,
    BuiltInParameters::p_f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::asinh_f_,
    EOpAsinh,
    true);
constexpr const TFunction kFunction_asinh_2f_(
    BuiltInId::asinh_2f_,
    BuiltInName::asinh,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::asinh_2f_,
    EOpAsinh,
    true);
constexpr const TFunction kFunction_asinh_3f_(
    BuiltInId::asinh_3f_,
    BuiltInName::asinh,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::asinh_3f_,
    EOpAsinh,
    true);
constexpr const TFunction kFunction_asinh_4f_(
    BuiltInId::asinh_4f_,
    BuiltInName::asinh,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::asinh_4f_,
    EOpAsinh,
    true);
constexpr const TFunction kFunction_acosh_f_(
    BuiltInId::acosh_f_,
    BuiltInName::acosh,
    TExtension::UNDEFINED,
    BuiltInParameters::p_f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::acosh_f_,
    EOpAcosh,
    true);
constexpr const TFunction kFunction_acosh_2f_(
    BuiltInId::acosh_2f_,
    BuiltInName::acosh,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::acosh_2f_,
    EOpAcosh,
    true);
constexpr const TFunction kFunction_acosh_3f_(
    BuiltInId::acosh_3f_,
    BuiltInName::acosh,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::acosh_3f_,
    EOpAcosh,
    true);
constexpr const TFunction kFunction_acosh_4f_(
    BuiltInId::acosh_4f_,
    BuiltInName::acosh,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::acosh_4f_,
    EOpAcosh,
    true);
constexpr const TFunction kFunction_atanh_f_(
    BuiltInId::atanh_f_,
    BuiltInName::atanh,
    TExtension::UNDEFINED,
    BuiltInParameters::p_f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::atanh_f_,
    EOpAtanh,
    true);
constexpr const TFunction kFunction_atanh_2f_(
    BuiltInId::atanh_2f_,
    BuiltInName::atanh,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::atanh_2f_,
    EOpAtanh,
    true);
constexpr const TFunction kFunction_atanh_3f_(
    BuiltInId::atanh_3f_,
    BuiltInName::atanh,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::atanh_3f_,
    EOpAtanh,
    true);
constexpr const TFunction kFunction_atanh_4f_(
    BuiltInId::atanh_4f_,
    BuiltInName::atanh,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::atanh_4f_,
    EOpAtanh,
    true);
constexpr const TFunction kFunction_pow_f_f_(
    BuiltInId::pow_f_f_,
    BuiltInName::pow,
    TExtension::UNDEFINED,
    BuiltInParameters::p_f_f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::pow_f_f_,
    EOpPow,
    true);
constexpr const TFunction kFunction_pow_2f_2f_(
    BuiltInId::pow_2f_2f_,
    BuiltInName::pow,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_2f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::pow_2f_2f_,
    EOpPow,
    true);
constexpr const TFunction kFunction_pow_3f_3f_(
    BuiltInId::pow_3f_3f_,
    BuiltInName::pow,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_3f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::pow_3f_3f_,
    EOpPow,
    true);
constexpr const TFunction kFunction_pow_4f_4f_(
    BuiltInId::pow_4f_4f_,
    BuiltInName::pow,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_4f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::pow_4f_4f_,
    EOpPow,
    true);
constexpr const TFunction kFunction_exp_f_(
    BuiltInId::exp_f_,
    BuiltInName::exp,
    TExtension::UNDEFINED,
    BuiltInParameters::p_f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::exp_f_,
    EOpExp,
    true);
constexpr const TFunction kFunction_exp_2f_(
    BuiltInId::exp_2f_,
    BuiltInName::exp,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::exp_2f_,
    EOpExp,
    true);
constexpr const TFunction kFunction_exp_3f_(
    BuiltInId::exp_3f_,
    BuiltInName::exp,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::exp_3f_,
    EOpExp,
    true);
constexpr const TFunction kFunction_exp_4f_(
    BuiltInId::exp_4f_,
    BuiltInName::exp,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::exp_4f_,
    EOpExp,
    true);
constexpr const TFunction kFunction_log_f_(
    BuiltInId::log_f_,
    BuiltInName::log,
    TExtension::UNDEFINED,
    BuiltInParameters::p_f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::log_f_,
    EOpLog,
    true);
constexpr const TFunction kFunction_log_2f_(
    BuiltInId::log_2f_,
    BuiltInName::log,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::log_2f_,
    EOpLog,
    true);
constexpr const TFunction kFunction_log_3f_(
    BuiltInId::log_3f_,
    BuiltInName::log,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::log_3f_,
    EOpLog,
    true);
constexpr const TFunction kFunction_log_4f_(
    BuiltInId::log_4f_,
    BuiltInName::log,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::log_4f_,
    EOpLog,
    true);
constexpr const TFunction kFunction_exp2_f_(
    BuiltInId::exp2_f_,
    BuiltInName::exp2,
    TExtension::UNDEFINED,
    BuiltInParameters::p_f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::exp2_f_,
    EOpExp2,
    true);
constexpr const TFunction kFunction_exp2_2f_(
    BuiltInId::exp2_2f_,
    BuiltInName::exp2,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::exp2_2f_,
    EOpExp2,
    true);
constexpr const TFunction kFunction_exp2_3f_(
    BuiltInId::exp2_3f_,
    BuiltInName::exp2,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::exp2_3f_,
    EOpExp2,
    true);
constexpr const TFunction kFunction_exp2_4f_(
    BuiltInId::exp2_4f_,
    BuiltInName::exp2,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::exp2_4f_,
    EOpExp2,
    true);
constexpr const TFunction kFunction_log2_f_(
    BuiltInId::log2_f_,
    BuiltInName::log2,
    TExtension::UNDEFINED,
    BuiltInParameters::p_f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::log2_f_,
    EOpLog2,
    true);
constexpr const TFunction kFunction_log2_2f_(
    BuiltInId::log2_2f_,
    BuiltInName::log2,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::log2_2f_,
    EOpLog2,
    true);
constexpr const TFunction kFunction_log2_3f_(
    BuiltInId::log2_3f_,
    BuiltInName::log2,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::log2_3f_,
    EOpLog2,
    true);
constexpr const TFunction kFunction_log2_4f_(
    BuiltInId::log2_4f_,
    BuiltInName::log2,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::log2_4f_,
    EOpLog2,
    true);
constexpr const TFunction kFunction_sqrt_f_(
    BuiltInId::sqrt_f_,
    BuiltInName::sqrt,
    TExtension::UNDEFINED,
    BuiltInParameters::p_f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::sqrt_f_,
    EOpSqrt,
    true);
constexpr const TFunction kFunction_sqrt_2f_(
    BuiltInId::sqrt_2f_,
    BuiltInName::sqrt,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::sqrt_2f_,
    EOpSqrt,
    true);
constexpr const TFunction kFunction_sqrt_3f_(
    BuiltInId::sqrt_3f_,
    BuiltInName::sqrt,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::sqrt_3f_,
    EOpSqrt,
    true);
constexpr const TFunction kFunction_sqrt_4f_(
    BuiltInId::sqrt_4f_,
    BuiltInName::sqrt,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::sqrt_4f_,
    EOpSqrt,
    true);
constexpr const TFunction kFunction_inversesqrt_f_(
    BuiltInId::inversesqrt_f_,
    BuiltInName::inversesqrt,
    TExtension::UNDEFINED,
    BuiltInParameters::p_f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::inversesqrt_f_,
    EOpInversesqrt,
    true);
constexpr const TFunction kFunction_inversesqrt_2f_(
    BuiltInId::inversesqrt_2f_,
    BuiltInName::inversesqrt,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::inversesqrt_2f_,
    EOpInversesqrt,
    true);
constexpr const TFunction kFunction_inversesqrt_3f_(
    BuiltInId::inversesqrt_3f_,
    BuiltInName::inversesqrt,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::inversesqrt_3f_,
    EOpInversesqrt,
    true);
constexpr const TFunction kFunction_inversesqrt_4f_(
    BuiltInId::inversesqrt_4f_,
    BuiltInName::inversesqrt,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::inversesqrt_4f_,
    EOpInversesqrt,
    true);
constexpr const TFunction kFunction_abs_f_(
    BuiltInId::abs_f_,
    BuiltInName::abs,
    TExtension::UNDEFINED,
    BuiltInParameters::p_f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::abs_f_,
    EOpAbs,
    true);
constexpr const TFunction kFunction_abs_2f_(
    BuiltInId::abs_2f_,
    BuiltInName::abs,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::abs_2f_,
    EOpAbs,
    true);
constexpr const TFunction kFunction_abs_3f_(
    BuiltInId::abs_3f_,
    BuiltInName::abs,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::abs_3f_,
    EOpAbs,
    true);
constexpr const TFunction kFunction_abs_4f_(
    BuiltInId::abs_4f_,
    BuiltInName::abs,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::abs_4f_,
    EOpAbs,
    true);
constexpr const TFunction kFunction_abs_i_(BuiltInId::abs_i_,
                                           BuiltInName::abs,
                                           TExtension::UNDEFINED,
                                           BuiltInParameters::p_i_,
                                           1,
                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
                                           BuiltInName::abs_i_,
                                           EOpAbs,
                                           true);
constexpr const TFunction kFunction_abs_2i_(
    BuiltInId::abs_2i_,
    BuiltInName::abs,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2i_,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::abs_2i_,
    EOpAbs,
    true);
constexpr const TFunction kFunction_abs_3i_(
    BuiltInId::abs_3i_,
    BuiltInName::abs,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3i_,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::abs_3i_,
    EOpAbs,
    true);
constexpr const TFunction kFunction_abs_4i_(
    BuiltInId::abs_4i_,
    BuiltInName::abs,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4i_,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::abs_4i_,
    EOpAbs,
    true);
constexpr const TFunction kFunction_sign_f_(
    BuiltInId::sign_f_,
    BuiltInName::sign,
    TExtension::UNDEFINED,
    BuiltInParameters::p_f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::sign_f_,
    EOpSign,
    true);
constexpr const TFunction kFunction_sign_2f_(
    BuiltInId::sign_2f_,
    BuiltInName::sign,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::sign_2f_,
    EOpSign,
    true);
constexpr const TFunction kFunction_sign_3f_(
    BuiltInId::sign_3f_,
    BuiltInName::sign,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::sign_3f_,
    EOpSign,
    true);
constexpr const TFunction kFunction_sign_4f_(
    BuiltInId::sign_4f_,
    BuiltInName::sign,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::sign_4f_,
    EOpSign,
    true);
constexpr const TFunction kFunction_sign_i_(
    BuiltInId::sign_i_,
    BuiltInName::sign,
    TExtension::UNDEFINED,
    BuiltInParameters::p_i_,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::sign_i_,
    EOpSign,
    true);
constexpr const TFunction kFunction_sign_2i_(
    BuiltInId::sign_2i_,
    BuiltInName::sign,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2i_,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::sign_2i_,
    EOpSign,
    true);
constexpr const TFunction kFunction_sign_3i_(
    BuiltInId::sign_3i_,
    BuiltInName::sign,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3i_,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::sign_3i_,
    EOpSign,
    true);
constexpr const TFunction kFunction_sign_4i_(
    BuiltInId::sign_4i_,
    BuiltInName::sign,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4i_,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::sign_4i_,
    EOpSign,
    true);
constexpr const TFunction kFunction_floor_f_(
    BuiltInId::floor_f_,
    BuiltInName::floor,
    TExtension::UNDEFINED,
    BuiltInParameters::p_f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::floor_f_,
    EOpFloor,
    true);
constexpr const TFunction kFunction_floor_2f_(
    BuiltInId::floor_2f_,
    BuiltInName::floor,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::floor_2f_,
    EOpFloor,
    true);
constexpr const TFunction kFunction_floor_3f_(
    BuiltInId::floor_3f_,
    BuiltInName::floor,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::floor_3f_,
    EOpFloor,
    true);
constexpr const TFunction kFunction_floor_4f_(
    BuiltInId::floor_4f_,
    BuiltInName::floor,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::floor_4f_,
    EOpFloor,
    true);
constexpr const TFunction kFunction_trunc_f_(
    BuiltInId::trunc_f_,
    BuiltInName::trunc,
    TExtension::UNDEFINED,
    BuiltInParameters::p_f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::trunc_f_,
    EOpTrunc,
    true);
constexpr const TFunction kFunction_trunc_2f_(
    BuiltInId::trunc_2f_,
    BuiltInName::trunc,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::trunc_2f_,
    EOpTrunc,
    true);
constexpr const TFunction kFunction_trunc_3f_(
    BuiltInId::trunc_3f_,
    BuiltInName::trunc,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::trunc_3f_,
    EOpTrunc,
    true);
constexpr const TFunction kFunction_trunc_4f_(
    BuiltInId::trunc_4f_,
    BuiltInName::trunc,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::trunc_4f_,
    EOpTrunc,
    true);
constexpr const TFunction kFunction_round_f_(
    BuiltInId::round_f_,
    BuiltInName::round,
    TExtension::UNDEFINED,
    BuiltInParameters::p_f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::round_f_,
    EOpRound,
    true);
constexpr const TFunction kFunction_round_2f_(
    BuiltInId::round_2f_,
    BuiltInName::round,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::round_2f_,
    EOpRound,
    true);
constexpr const TFunction kFunction_round_3f_(
    BuiltInId::round_3f_,
    BuiltInName::round,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::round_3f_,
    EOpRound,
    true);
constexpr const TFunction kFunction_round_4f_(
    BuiltInId::round_4f_,
    BuiltInName::round,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::round_4f_,
    EOpRound,
    true);
constexpr const TFunction kFunction_roundEven_f_(
    BuiltInId::roundEven_f_,
    BuiltInName::roundEven,
    TExtension::UNDEFINED,
    BuiltInParameters::p_f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::roundEven_f_,
    EOpRoundEven,
    true);
constexpr const TFunction kFunction_roundEven_2f_(
    BuiltInId::roundEven_2f_,
    BuiltInName::roundEven,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::roundEven_2f_,
    EOpRoundEven,
    true);
constexpr const TFunction kFunction_roundEven_3f_(
    BuiltInId::roundEven_3f_,
    BuiltInName::roundEven,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::roundEven_3f_,
    EOpRoundEven,
    true);
constexpr const TFunction kFunction_roundEven_4f_(
    BuiltInId::roundEven_4f_,
    BuiltInName::roundEven,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::roundEven_4f_,
    EOpRoundEven,
    true);
constexpr const TFunction kFunction_ceil_f_(
    BuiltInId::ceil_f_,
    BuiltInName::ceil,
    TExtension::UNDEFINED,
    BuiltInParameters::p_f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::ceil_f_,
    EOpCeil,
    true);
constexpr const TFunction kFunction_ceil_2f_(
    BuiltInId::ceil_2f_,
    BuiltInName::ceil,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::ceil_2f_,
    EOpCeil,
    true);
constexpr const TFunction kFunction_ceil_3f_(
    BuiltInId::ceil_3f_,
    BuiltInName::ceil,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::ceil_3f_,
    EOpCeil,
    true);
constexpr const TFunction kFunction_ceil_4f_(
    BuiltInId::ceil_4f_,
    BuiltInName::ceil,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::ceil_4f_,
    EOpCeil,
    true);
constexpr const TFunction kFunction_fract_f_(
    BuiltInId::fract_f_,
    BuiltInName::fract,
    TExtension::UNDEFINED,
    BuiltInParameters::p_f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::fract_f_,
    EOpFract,
    true);
constexpr const TFunction kFunction_fract_2f_(
    BuiltInId::fract_2f_,
    BuiltInName::fract,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::fract_2f_,
    EOpFract,
    true);
constexpr const TFunction kFunction_fract_3f_(
    BuiltInId::fract_3f_,
    BuiltInName::fract,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::fract_3f_,
    EOpFract,
    true);
constexpr const TFunction kFunction_fract_4f_(
    BuiltInId::fract_4f_,
    BuiltInName::fract,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::fract_4f_,
    EOpFract,
    true);
constexpr const TFunction kFunction_mod_f_f_(
    BuiltInId::mod_f_f_,
    BuiltInName::mod,
    TExtension::UNDEFINED,
    BuiltInParameters::p_f_f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::mod_f_f_,
    EOpMod,
    true);
constexpr const TFunction kFunction_mod_2f_f_(
    BuiltInId::mod_2f_f_,
    BuiltInName::mod,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::mod_2f_f_,
    EOpMod,
    true);
constexpr const TFunction kFunction_mod_3f_f_(
    BuiltInId::mod_3f_f_,
    BuiltInName::mod,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::mod_3f_f_,
    EOpMod,
    true);
constexpr const TFunction kFunction_mod_4f_f_(
    BuiltInId::mod_4f_f_,
    BuiltInName::mod,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::mod_4f_f_,
    EOpMod,
    true);
constexpr const TFunction kFunction_mod_2f_2f_(
    BuiltInId::mod_2f_2f_,
    BuiltInName::mod,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_2f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::mod_2f_2f_,
    EOpMod,
    true);
constexpr const TFunction kFunction_mod_3f_3f_(
    BuiltInId::mod_3f_3f_,
    BuiltInName::mod,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_3f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::mod_3f_3f_,
    EOpMod,
    true);
constexpr const TFunction kFunction_mod_4f_4f_(
    BuiltInId::mod_4f_4f_,
    BuiltInName::mod,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_4f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::mod_4f_4f_,
    EOpMod,
    true);
constexpr const TFunction kFunction_min_f_f_(
    BuiltInId::min_f_f_,
    BuiltInName::min,
    TExtension::UNDEFINED,
    BuiltInParameters::p_f_f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::min_f_f_,
    EOpMin,
    true);
constexpr const TFunction kFunction_min_2f_f_(
    BuiltInId::min_2f_f_,
    BuiltInName::min,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::min_2f_f_,
    EOpMin,
    true);
constexpr const TFunction kFunction_min_3f_f_(
    BuiltInId::min_3f_f_,
    BuiltInName::min,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::min_3f_f_,
    EOpMin,
    true);
constexpr const TFunction kFunction_min_4f_f_(
    BuiltInId::min_4f_f_,
    BuiltInName::min,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::min_4f_f_,
    EOpMin,
    true);
constexpr const TFunction kFunction_min_2f_2f_(
    BuiltInId::min_2f_2f_,
    BuiltInName::min,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_2f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::min_2f_2f_,
    EOpMin,
    true);
constexpr const TFunction kFunction_min_3f_3f_(
    BuiltInId::min_3f_3f_,
    BuiltInName::min,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_3f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::min_3f_3f_,
    EOpMin,
    true);
constexpr const TFunction kFunction_min_4f_4f_(
    BuiltInId::min_4f_4f_,
    BuiltInName::min,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_4f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::min_4f_4f_,
    EOpMin,
    true);
constexpr const TFunction kFunction_min_i_i_(
    BuiltInId::min_i_i_,
    BuiltInName::min,
    TExtension::UNDEFINED,
    BuiltInParameters::p_i_i_,
    2,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::min_i_i_,
    EOpMin,
    true);
constexpr const TFunction kFunction_min_2i_2i_(
    BuiltInId::min_2i_2i_,
    BuiltInName::min,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2i_2i_,
    2,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::min_2i_2i_,
    EOpMin,
    true);
constexpr const TFunction kFunction_min_3i_3i_(
    BuiltInId::min_3i_3i_,
    BuiltInName::min,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3i_3i_,
    2,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::min_3i_3i_,
    EOpMin,
    true);
constexpr const TFunction kFunction_min_4i_4i_(
    BuiltInId::min_4i_4i_,
    BuiltInName::min,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4i_4i_,
    2,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::min_4i_4i_,
    EOpMin,
    true);
constexpr const TFunction kFunction_min_2i_i_(
    BuiltInId::min_2i_i_,
    BuiltInName::min,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2i_i_,
    2,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::min_2i_i_,
    EOpMin,
    true);
constexpr const TFunction kFunction_min_3i_i_(
    BuiltInId::min_3i_i_,
    BuiltInName::min,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3i_i_,
    2,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::min_3i_i_,
    EOpMin,
    true);
constexpr const TFunction kFunction_min_4i_i_(
    BuiltInId::min_4i_i_,
    BuiltInName::min,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4i_i_,
    2,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::min_4i_i_,
    EOpMin,
    true);
constexpr const TFunction kFunction_min_u_u_(
    BuiltInId::min_u_u_,
    BuiltInName::min,
    TExtension::UNDEFINED,
    BuiltInParameters::p_u_u_,
    2,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::min_u_u_,
    EOpMin,
    true);
constexpr const TFunction kFunction_min_2u_2u_(
    BuiltInId::min_2u_2u_,
    BuiltInName::min,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2u_2u_,
    2,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::min_2u_2u_,
    EOpMin,
    true);
constexpr const TFunction kFunction_min_3u_3u_(
    BuiltInId::min_3u_3u_,
    BuiltInName::min,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3u_3u_,
    2,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::min_3u_3u_,
    EOpMin,
    true);
constexpr const TFunction kFunction_min_4u_4u_(
    BuiltInId::min_4u_4u_,
    BuiltInName::min,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4u_4u_,
    2,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::min_4u_4u_,
    EOpMin,
    true);
constexpr const TFunction kFunction_min_2u_u_(
    BuiltInId::min_2u_u_,
    BuiltInName::min,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2u_u_,
    2,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::min_2u_u_,
    EOpMin,
    true);
constexpr const TFunction kFunction_min_3u_u_(
    BuiltInId::min_3u_u_,
    BuiltInName::min,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3u_u_,
    2,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::min_3u_u_,
    EOpMin,
    true);
constexpr const TFunction kFunction_min_4u_u_(
    BuiltInId::min_4u_u_,
    BuiltInName::min,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4u_u_,
    2,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::min_4u_u_,
    EOpMin,
    true);
constexpr const TFunction kFunction_max_f_f_(
    BuiltInId::max_f_f_,
    BuiltInName::max,
    TExtension::UNDEFINED,
    BuiltInParameters::p_f_f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::max_f_f_,
    EOpMax,
    true);
constexpr const TFunction kFunction_max_2f_f_(
    BuiltInId::max_2f_f_,
    BuiltInName::max,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::max_2f_f_,
    EOpMax,
    true);
constexpr const TFunction kFunction_max_3f_f_(
    BuiltInId::max_3f_f_,
    BuiltInName::max,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::max_3f_f_,
    EOpMax,
    true);
constexpr const TFunction kFunction_max_4f_f_(
    BuiltInId::max_4f_f_,
    BuiltInName::max,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::max_4f_f_,
    EOpMax,
    true);
constexpr const TFunction kFunction_max_2f_2f_(
    BuiltInId::max_2f_2f_,
    BuiltInName::max,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_2f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::max_2f_2f_,
    EOpMax,
    true);
constexpr const TFunction kFunction_max_3f_3f_(
    BuiltInId::max_3f_3f_,
    BuiltInName::max,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_3f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::max_3f_3f_,
    EOpMax,
    true);
constexpr const TFunction kFunction_max_4f_4f_(
    BuiltInId::max_4f_4f_,
    BuiltInName::max,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_4f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::max_4f_4f_,
    EOpMax,
    true);
constexpr const TFunction kFunction_max_i_i_(
    BuiltInId::max_i_i_,
    BuiltInName::max,
    TExtension::UNDEFINED,
    BuiltInParameters::p_i_i_,
    2,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::max_i_i_,
    EOpMax,
    true);
constexpr const TFunction kFunction_max_2i_2i_(
    BuiltInId::max_2i_2i_,
    BuiltInName::max,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2i_2i_,
    2,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::max_2i_2i_,
    EOpMax,
    true);
constexpr const TFunction kFunction_max_3i_3i_(
    BuiltInId::max_3i_3i_,
    BuiltInName::max,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3i_3i_,
    2,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::max_3i_3i_,
    EOpMax,
    true);
constexpr const TFunction kFunction_max_4i_4i_(
    BuiltInId::max_4i_4i_,
    BuiltInName::max,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4i_4i_,
    2,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::max_4i_4i_,
    EOpMax,
    true);
constexpr const TFunction kFunction_max_2i_i_(
    BuiltInId::max_2i_i_,
    BuiltInName::max,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2i_i_,
    2,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::max_2i_i_,
    EOpMax,
    true);
constexpr const TFunction kFunction_max_3i_i_(
    BuiltInId::max_3i_i_,
    BuiltInName::max,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3i_i_,
    2,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::max_3i_i_,
    EOpMax,
    true);
constexpr const TFunction kFunction_max_4i_i_(
    BuiltInId::max_4i_i_,
    BuiltInName::max,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4i_i_,
    2,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::max_4i_i_,
    EOpMax,
    true);
constexpr const TFunction kFunction_max_u_u_(
    BuiltInId::max_u_u_,
    BuiltInName::max,
    TExtension::UNDEFINED,
    BuiltInParameters::p_u_u_,
    2,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::max_u_u_,
    EOpMax,
    true);
constexpr const TFunction kFunction_max_2u_2u_(
    BuiltInId::max_2u_2u_,
    BuiltInName::max,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2u_2u_,
    2,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::max_2u_2u_,
    EOpMax,
    true);
constexpr const TFunction kFunction_max_3u_3u_(
    BuiltInId::max_3u_3u_,
    BuiltInName::max,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3u_3u_,
    2,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::max_3u_3u_,
    EOpMax,
    true);
constexpr const TFunction kFunction_max_4u_4u_(
    BuiltInId::max_4u_4u_,
    BuiltInName::max,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4u_4u_,
    2,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::max_4u_4u_,
    EOpMax,
    true);
constexpr const TFunction kFunction_max_2u_u_(
    BuiltInId::max_2u_u_,
    BuiltInName::max,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2u_u_,
    2,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::max_2u_u_,
    EOpMax,
    true);
constexpr const TFunction kFunction_max_3u_u_(
    BuiltInId::max_3u_u_,
    BuiltInName::max,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3u_u_,
    2,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::max_3u_u_,
    EOpMax,
    true);
constexpr const TFunction kFunction_max_4u_u_(
    BuiltInId::max_4u_u_,
    BuiltInName::max,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4u_u_,
    2,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::max_4u_u_,
    EOpMax,
    true);
constexpr const TFunction kFunction_clamp_f_f_f_(
    BuiltInId::clamp_f_f_f_,
    BuiltInName::clamp,
    TExtension::UNDEFINED,
    BuiltInParameters::p_f_f_f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::clamp_f_f_f_,
    EOpClamp,
    true);
constexpr const TFunction kFunction_clamp_2f_f_f_(
    BuiltInId::clamp_2f_f_f_,
    BuiltInName::clamp,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_f_f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::clamp_2f_f_f_,
    EOpClamp,
    true);
constexpr const TFunction kFunction_clamp_3f_f_f_(
    BuiltInId::clamp_3f_f_f_,
    BuiltInName::clamp,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_f_f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::clamp_3f_f_f_,
    EOpClamp,
    true);
constexpr const TFunction kFunction_clamp_4f_f_f_(
    BuiltInId::clamp_4f_f_f_,
    BuiltInName::clamp,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_f_f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::clamp_4f_f_f_,
    EOpClamp,
    true);
constexpr const TFunction kFunction_clamp_2f_2f_2f_(
    BuiltInId::clamp_2f_2f_2f_,
    BuiltInName::clamp,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_2f_2f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::clamp_2f_2f_2f_,
    EOpClamp,
    true);
constexpr const TFunction kFunction_clamp_3f_3f_3f_(
    BuiltInId::clamp_3f_3f_3f_,
    BuiltInName::clamp,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_3f_3f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::clamp_3f_3f_3f_,
    EOpClamp,
    true);
constexpr const TFunction kFunction_clamp_4f_4f_4f_(
    BuiltInId::clamp_4f_4f_4f_,
    BuiltInName::clamp,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_4f_4f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::clamp_4f_4f_4f_,
    EOpClamp,
    true);
constexpr const TFunction kFunction_clamp_i_i_i_(
    BuiltInId::clamp_i_i_i_,
    BuiltInName::clamp,
    TExtension::UNDEFINED,
    BuiltInParameters::p_i_i_i_,
    3,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::clamp_i_i_i_,
    EOpClamp,
    true);
constexpr const TFunction kFunction_clamp_2i_i_i_(
    BuiltInId::clamp_2i_i_i_,
    BuiltInName::clamp,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2i_i_i_,
    3,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::clamp_2i_i_i_,
    EOpClamp,
    true);
constexpr const TFunction kFunction_clamp_3i_i_i_(
    BuiltInId::clamp_3i_i_i_,
    BuiltInName::clamp,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3i_i_i_,
    3,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::clamp_3i_i_i_,
    EOpClamp,
    true);
constexpr const TFunction kFunction_clamp_4i_i_i_(
    BuiltInId::clamp_4i_i_i_,
    BuiltInName::clamp,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4i_i_i_,
    3,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::clamp_4i_i_i_,
    EOpClamp,
    true);
constexpr const TFunction kFunction_clamp_2i_2i_2i_(
    BuiltInId::clamp_2i_2i_2i_,
    BuiltInName::clamp,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2i_2i_2i_,
    3,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::clamp_2i_2i_2i_,
    EOpClamp,
    true);
constexpr const TFunction kFunction_clamp_3i_3i_3i_(
    BuiltInId::clamp_3i_3i_3i_,
    BuiltInName::clamp,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3i_3i_3i_,
    3,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::clamp_3i_3i_3i_,
    EOpClamp,
    true);
constexpr const TFunction kFunction_clamp_4i_4i_4i_(
    BuiltInId::clamp_4i_4i_4i_,
    BuiltInName::clamp,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4i_4i_4i_,
    3,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::clamp_4i_4i_4i_,
    EOpClamp,
    true);
constexpr const TFunction kFunction_clamp_u_u_u_(
    BuiltInId::clamp_u_u_u_,
    BuiltInName::clamp,
    TExtension::UNDEFINED,
    BuiltInParameters::p_u_u_u_,
    3,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::clamp_u_u_u_,
    EOpClamp,
    true);
constexpr const TFunction kFunction_clamp_2u_u_u_(
    BuiltInId::clamp_2u_u_u_,
    BuiltInName::clamp,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2u_u_u_,
    3,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::clamp_2u_u_u_,
    EOpClamp,
    true);
constexpr const TFunction kFunction_clamp_3u_u_u_(
    BuiltInId::clamp_3u_u_u_,
    BuiltInName::clamp,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3u_u_u_,
    3,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::clamp_3u_u_u_,
    EOpClamp,
    true);
constexpr const TFunction kFunction_clamp_4u_u_u_(
    BuiltInId::clamp_4u_u_u_,
    BuiltInName::clamp,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4u_u_u_,
    3,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::clamp_4u_u_u_,
    EOpClamp,
    true);
constexpr const TFunction kFunction_clamp_2u_2u_2u_(
    BuiltInId::clamp_2u_2u_2u_,
    BuiltInName::clamp,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2u_2u_2u_,
    3,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::clamp_2u_2u_2u_,
    EOpClamp,
    true);
constexpr const TFunction kFunction_clamp_3u_3u_3u_(
    BuiltInId::clamp_3u_3u_3u_,
    BuiltInName::clamp,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3u_3u_3u_,
    3,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::clamp_3u_3u_3u_,
    EOpClamp,
    true);
constexpr const TFunction kFunction_clamp_4u_4u_4u_(
    BuiltInId::clamp_4u_4u_4u_,
    BuiltInName::clamp,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4u_4u_4u_,
    3,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::clamp_4u_4u_4u_,
    EOpClamp,
    true);
constexpr const TFunction kFunction_mix_f_f_f_(
    BuiltInId::mix_f_f_f_,
    BuiltInName::mix,
    TExtension::UNDEFINED,
    BuiltInParameters::p_f_f_f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::mix_f_f_f_,
    EOpMix,
    true);
constexpr const TFunction kFunction_mix_2f_2f_f_(
    BuiltInId::mix_2f_2f_f_,
    BuiltInName::mix,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_2f_f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::mix_2f_2f_f_,
    EOpMix,
    true);
constexpr const TFunction kFunction_mix_3f_3f_f_(
    BuiltInId::mix_3f_3f_f_,
    BuiltInName::mix,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_3f_f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::mix_3f_3f_f_,
    EOpMix,
    true);
constexpr const TFunction kFunction_mix_4f_4f_f_(
    BuiltInId::mix_4f_4f_f_,
    BuiltInName::mix,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_4f_f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::mix_4f_4f_f_,
    EOpMix,
    true);
constexpr const TFunction kFunction_mix_2f_2f_2f_(
    BuiltInId::mix_2f_2f_2f_,
    BuiltInName::mix,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_2f_2f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::mix_2f_2f_2f_,
    EOpMix,
    true);
constexpr const TFunction kFunction_mix_3f_3f_3f_(
    BuiltInId::mix_3f_3f_3f_,
    BuiltInName::mix,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_3f_3f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::mix_3f_3f_3f_,
    EOpMix,
    true);
constexpr const TFunction kFunction_mix_4f_4f_4f_(
    BuiltInId::mix_4f_4f_4f_,
    BuiltInName::mix,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_4f_4f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::mix_4f_4f_4f_,
    EOpMix,
    true);
constexpr const TFunction kFunction_mix_f_f_b_(
    BuiltInId::mix_f_f_b_,
    BuiltInName::mix,
    TExtension::UNDEFINED,
    BuiltInParameters::p_f_f_b_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::mix_f_f_b_,
    EOpMix,
    true);
constexpr const TFunction kFunction_mix_2f_2f_2b_(
    BuiltInId::mix_2f_2f_2b_,
    BuiltInName::mix,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_2f_2b_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::mix_2f_2f_2b_,
    EOpMix,
    true);
constexpr const TFunction kFunction_mix_3f_3f_3b_(
    BuiltInId::mix_3f_3f_3b_,
    BuiltInName::mix,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_3f_3b_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::mix_3f_3f_3b_,
    EOpMix,
    true);
constexpr const TFunction kFunction_mix_4f_4f_4b_(
    BuiltInId::mix_4f_4f_4b_,
    BuiltInName::mix,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_4f_4b_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::mix_4f_4f_4b_,
    EOpMix,
    true);
constexpr const TFunction kFunction_step_f_f_(
    BuiltInId::step_f_f_,
    BuiltInName::step,
    TExtension::UNDEFINED,
    BuiltInParameters::p_f_f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::step_f_f_,
    EOpStep,
    true);
constexpr const TFunction kFunction_step_2f_2f_(
    BuiltInId::step_2f_2f_,
    BuiltInName::step,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_2f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::step_2f_2f_,
    EOpStep,
    true);
constexpr const TFunction kFunction_step_3f_3f_(
    BuiltInId::step_3f_3f_,
    BuiltInName::step,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_3f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::step_3f_3f_,
    EOpStep,
    true);
constexpr const TFunction kFunction_step_4f_4f_(
    BuiltInId::step_4f_4f_,
    BuiltInName::step,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_4f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::step_4f_4f_,
    EOpStep,
    true);
constexpr const TFunction kFunction_step_f_2f_(
    BuiltInId::step_f_2f_,
    BuiltInName::step,
    TExtension::UNDEFINED,
    BuiltInParameters::p_f_2f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::step_f_2f_,
    EOpStep,
    true);
constexpr const TFunction kFunction_step_f_3f_(
    BuiltInId::step_f_3f_,
    BuiltInName::step,
    TExtension::UNDEFINED,
    BuiltInParameters::p_f_3f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::step_f_3f_,
    EOpStep,
    true);
constexpr const TFunction kFunction_step_f_4f_(
    BuiltInId::step_f_4f_,
    BuiltInName::step,
    TExtension::UNDEFINED,
    BuiltInParameters::p_f_4f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::step_f_4f_,
    EOpStep,
    true);
constexpr const TFunction kFunction_smoothstep_f_f_f_(
    BuiltInId::smoothstep_f_f_f_,
    BuiltInName::smoothstep,
    TExtension::UNDEFINED,
    BuiltInParameters::p_f_f_f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::smoothstep_f_f_f_,
    EOpSmoothstep,
    true);
constexpr const TFunction kFunction_smoothstep_2f_2f_2f_(
    BuiltInId::smoothstep_2f_2f_2f_,
    BuiltInName::smoothstep,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_2f_2f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::smoothstep_2f_2f_2f_,
    EOpSmoothstep,
    true);
constexpr const TFunction kFunction_smoothstep_3f_3f_3f_(
    BuiltInId::smoothstep_3f_3f_3f_,
    BuiltInName::smoothstep,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_3f_3f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::smoothstep_3f_3f_3f_,
    EOpSmoothstep,
    true);
constexpr const TFunction kFunction_smoothstep_4f_4f_4f_(
    BuiltInId::smoothstep_4f_4f_4f_,
    BuiltInName::smoothstep,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_4f_4f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::smoothstep_4f_4f_4f_,
    EOpSmoothstep,
    true);
constexpr const TFunction kFunction_smoothstep_f_f_2f_(
    BuiltInId::smoothstep_f_f_2f_,
    BuiltInName::smoothstep,
    TExtension::UNDEFINED,
    BuiltInParameters::p_f_f_2f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::smoothstep_f_f_2f_,
    EOpSmoothstep,
    true);
constexpr const TFunction kFunction_smoothstep_f_f_3f_(
    BuiltInId::smoothstep_f_f_3f_,
    BuiltInName::smoothstep,
    TExtension::UNDEFINED,
    BuiltInParameters::p_f_f_3f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::smoothstep_f_f_3f_,
    EOpSmoothstep,
    true);
constexpr const TFunction kFunction_smoothstep_f_f_4f_(
    BuiltInId::smoothstep_f_f_4f_,
    BuiltInName::smoothstep,
    TExtension::UNDEFINED,
    BuiltInParameters::p_f_f_4f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::smoothstep_f_f_4f_,
    EOpSmoothstep,
    true);
constexpr const TFunction kFunction_modf_f_f_(
    BuiltInId::modf_f_f_,
    BuiltInName::modf,
    TExtension::UNDEFINED,
    BuiltInParameters::p_f_o_f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::modf_f_f_,
    EOpModf,
    false);
constexpr const TFunction kFunction_modf_2f_2f_(
    BuiltInId::modf_2f_2f_,
    BuiltInName::modf,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_o_2f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::modf_2f_2f_,
    EOpModf,
    false);
constexpr const TFunction kFunction_modf_3f_3f_(
    BuiltInId::modf_3f_3f_,
    BuiltInName::modf,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_o_3f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::modf_3f_3f_,
    EOpModf,
    false);
constexpr const TFunction kFunction_modf_4f_4f_(
    BuiltInId::modf_4f_4f_,
    BuiltInName::modf,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_o_4f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::modf_4f_4f_,
    EOpModf,
    false);
constexpr const TFunction kFunction_isnan_f_(
    BuiltInId::isnan_f_,
    BuiltInName::isnan,
    TExtension::UNDEFINED,
    BuiltInParameters::p_f_,
    1,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::isnan_f_,
    EOpIsnan,
    true);
constexpr const TFunction kFunction_isnan_2f_(
    BuiltInId::isnan_2f_,
    BuiltInName::isnan,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_,
    1,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::isnan_2f_,
    EOpIsnan,
    true);
constexpr const TFunction kFunction_isnan_3f_(
    BuiltInId::isnan_3f_,
    BuiltInName::isnan,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_,
    1,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::isnan_3f_,
    EOpIsnan,
    true);
constexpr const TFunction kFunction_isnan_4f_(
    BuiltInId::isnan_4f_,
    BuiltInName::isnan,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_,
    1,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::isnan_4f_,
    EOpIsnan,
    true);
constexpr const TFunction kFunction_isinf_f_(
    BuiltInId::isinf_f_,
    BuiltInName::isinf,
    TExtension::UNDEFINED,
    BuiltInParameters::p_f_,
    1,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::isinf_f_,
    EOpIsinf,
    true);
constexpr const TFunction kFunction_isinf_2f_(
    BuiltInId::isinf_2f_,
    BuiltInName::isinf,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_,
    1,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::isinf_2f_,
    EOpIsinf,
    true);
constexpr const TFunction kFunction_isinf_3f_(
    BuiltInId::isinf_3f_,
    BuiltInName::isinf,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_,
    1,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::isinf_3f_,
    EOpIsinf,
    true);
constexpr const TFunction kFunction_isinf_4f_(
    BuiltInId::isinf_4f_,
    BuiltInName::isinf,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_,
    1,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::isinf_4f_,
    EOpIsinf,
    true);
constexpr const TFunction kFunction_floatBitsToInt_f_(
    BuiltInId::floatBitsToInt_f_,
    BuiltInName::floatBitsToInt,
    TExtension::UNDEFINED,
    BuiltInParameters::p_f_,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::floatBitsToInt_f_,
    EOpFloatBitsToInt,
    true);
constexpr const TFunction kFunction_floatBitsToInt_2f_(
    BuiltInId::floatBitsToInt_2f_,
    BuiltInName::floatBitsToInt,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::floatBitsToInt_2f_,
    EOpFloatBitsToInt,
    true);
constexpr const TFunction kFunction_floatBitsToInt_3f_(
    BuiltInId::floatBitsToInt_3f_,
    BuiltInName::floatBitsToInt,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::floatBitsToInt_3f_,
    EOpFloatBitsToInt,
    true);
constexpr const TFunction kFunction_floatBitsToInt_4f_(
    BuiltInId::floatBitsToInt_4f_,
    BuiltInName::floatBitsToInt,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::floatBitsToInt_4f_,
    EOpFloatBitsToInt,
    true);
constexpr const TFunction kFunction_floatBitsToUint_f_(
    BuiltInId::floatBitsToUint_f_,
    BuiltInName::floatBitsToUint,
    TExtension::UNDEFINED,
    BuiltInParameters::p_f_,
    1,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::floatBitsToUint_f_,
    EOpFloatBitsToUint,
    true);
constexpr const TFunction kFunction_floatBitsToUint_2f_(
    BuiltInId::floatBitsToUint_2f_,
    BuiltInName::floatBitsToUint,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_,
    1,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::floatBitsToUint_2f_,
    EOpFloatBitsToUint,
    true);
constexpr const TFunction kFunction_floatBitsToUint_3f_(
    BuiltInId::floatBitsToUint_3f_,
    BuiltInName::floatBitsToUint,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_,
    1,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::floatBitsToUint_3f_,
    EOpFloatBitsToUint,
    true);
constexpr const TFunction kFunction_floatBitsToUint_4f_(
    BuiltInId::floatBitsToUint_4f_,
    BuiltInName::floatBitsToUint,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_,
    1,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::floatBitsToUint_4f_,
    EOpFloatBitsToUint,
    true);
constexpr const TFunction kFunction_intBitsToFloat_i_(
    BuiltInId::intBitsToFloat_i_,
    BuiltInName::intBitsToFloat,
    TExtension::UNDEFINED,
    BuiltInParameters::p_i_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::intBitsToFloat_i_,
    EOpIntBitsToFloat,
    true);
constexpr const TFunction kFunction_intBitsToFloat_2i_(
    BuiltInId::intBitsToFloat_2i_,
    BuiltInName::intBitsToFloat,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2i_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::intBitsToFloat_2i_,
    EOpIntBitsToFloat,
    true);
constexpr const TFunction kFunction_intBitsToFloat_3i_(
    BuiltInId::intBitsToFloat_3i_,
    BuiltInName::intBitsToFloat,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3i_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::intBitsToFloat_3i_,
    EOpIntBitsToFloat,
    true);
constexpr const TFunction kFunction_intBitsToFloat_4i_(
    BuiltInId::intBitsToFloat_4i_,
    BuiltInName::intBitsToFloat,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4i_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::intBitsToFloat_4i_,
    EOpIntBitsToFloat,
    true);
constexpr const TFunction kFunction_uintBitsToFloat_u_(
    BuiltInId::uintBitsToFloat_u_,
    BuiltInName::uintBitsToFloat,
    TExtension::UNDEFINED,
    BuiltInParameters::p_u_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::uintBitsToFloat_u_,
    EOpUintBitsToFloat,
    true);
constexpr const TFunction kFunction_uintBitsToFloat_2u_(
    BuiltInId::uintBitsToFloat_2u_,
    BuiltInName::uintBitsToFloat,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2u_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::uintBitsToFloat_2u_,
    EOpUintBitsToFloat,
    true);
constexpr const TFunction kFunction_uintBitsToFloat_3u_(
    BuiltInId::uintBitsToFloat_3u_,
    BuiltInName::uintBitsToFloat,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3u_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::uintBitsToFloat_3u_,
    EOpUintBitsToFloat,
    true);
constexpr const TFunction kFunction_uintBitsToFloat_4u_(
    BuiltInId::uintBitsToFloat_4u_,
    BuiltInName::uintBitsToFloat,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4u_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::uintBitsToFloat_4u_,
    EOpUintBitsToFloat,
    true);
constexpr const TFunction kFunction_frexp_f_i_(
    BuiltInId::frexp_f_i_,
    BuiltInName::frexp,
    TExtension::UNDEFINED,
    BuiltInParameters::p_f_o_i_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::frexp_f_i_,
    EOpFrexp,
    false);
constexpr const TFunction kFunction_frexp_2f_2i_(
    BuiltInId::frexp_2f_2i_,
    BuiltInName::frexp,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_o_2i_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::frexp_2f_2i_,
    EOpFrexp,
    false);
constexpr const TFunction kFunction_frexp_3f_3i_(
    BuiltInId::frexp_3f_3i_,
    BuiltInName::frexp,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_o_3i_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::frexp_3f_3i_,
    EOpFrexp,
    false);
constexpr const TFunction kFunction_frexp_4f_4i_(
    BuiltInId::frexp_4f_4i_,
    BuiltInName::frexp,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_o_4i_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::frexp_4f_4i_,
    EOpFrexp,
    false);
constexpr const TFunction kFunction_ldexp_f_i_(
    BuiltInId::ldexp_f_i_,
    BuiltInName::ldexp,
    TExtension::UNDEFINED,
    BuiltInParameters::p_f_i_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::ldexp_f_i_,
    EOpLdexp,
    true);
constexpr const TFunction kFunction_ldexp_2f_2i_(
    BuiltInId::ldexp_2f_2i_,
    BuiltInName::ldexp,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_2i_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::ldexp_2f_2i_,
    EOpLdexp,
    true);
constexpr const TFunction kFunction_ldexp_3f_3i_(
    BuiltInId::ldexp_3f_3i_,
    BuiltInName::ldexp,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_3i_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::ldexp_3f_3i_,
    EOpLdexp,
    true);
constexpr const TFunction kFunction_ldexp_4f_4i_(
    BuiltInId::ldexp_4f_4i_,
    BuiltInName::ldexp,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_4i_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::ldexp_4f_4i_,
    EOpLdexp,
    true);
constexpr const TFunction kFunction_packSnorm2x16_2f_(
    BuiltInId::packSnorm2x16_2f_,
    BuiltInName::packSnorm2x16,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_,
    1,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::packSnorm2x16_2f_,
    EOpPackSnorm2x16,
    true);
constexpr const TFunction kFunction_packUnorm2x16_2f_(
    BuiltInId::packUnorm2x16_2f_,
    BuiltInName::packUnorm2x16,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_,
    1,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::packUnorm2x16_2f_,
    EOpPackUnorm2x16,
    true);
constexpr const TFunction kFunction_packHalf2x16_2f_(
    BuiltInId::packHalf2x16_2f_,
    BuiltInName::packHalf2x16,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_,
    1,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::packHalf2x16_2f_,
    EOpPackHalf2x16,
    true);
constexpr const TFunction kFunction_unpackSnorm2x16_u_(
    BuiltInId::unpackSnorm2x16_u_,
    BuiltInName::unpackSnorm2x16,
    TExtension::UNDEFINED,
    BuiltInParameters::p_u_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::unpackSnorm2x16_u_,
    EOpUnpackSnorm2x16,
    true);
constexpr const TFunction kFunction_unpackUnorm2x16_u_(
    BuiltInId::unpackUnorm2x16_u_,
    BuiltInName::unpackUnorm2x16,
    TExtension::UNDEFINED,
    BuiltInParameters::p_u_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::unpackUnorm2x16_u_,
    EOpUnpackUnorm2x16,
    true);
constexpr const TFunction kFunction_unpackHalf2x16_u_(
    BuiltInId::unpackHalf2x16_u_,
    BuiltInName::unpackHalf2x16,
    TExtension::UNDEFINED,
    BuiltInParameters::p_u_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::unpackHalf2x16_u_,
    EOpUnpackHalf2x16,
    true);
constexpr const TFunction kFunction_packUnorm4x8_4f_(
    BuiltInId::packUnorm4x8_4f_,
    BuiltInName::packUnorm4x8,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_,
    1,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::packUnorm4x8_4f_,
    EOpPackUnorm4x8,
    true);
constexpr const TFunction kFunction_packSnorm4x8_4f_(
    BuiltInId::packSnorm4x8_4f_,
    BuiltInName::packSnorm4x8,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_,
    1,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::packSnorm4x8_4f_,
    EOpPackSnorm4x8,
    true);
constexpr const TFunction kFunction_unpackUnorm4x8_u_(
    BuiltInId::unpackUnorm4x8_u_,
    BuiltInName::unpackUnorm4x8,
    TExtension::UNDEFINED,
    BuiltInParameters::p_u_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::unpackUnorm4x8_u_,
    EOpUnpackUnorm4x8,
    true);
constexpr const TFunction kFunction_unpackSnorm4x8_u_(
    BuiltInId::unpackSnorm4x8_u_,
    BuiltInName::unpackSnorm4x8,
    TExtension::UNDEFINED,
    BuiltInParameters::p_u_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::unpackSnorm4x8_u_,
    EOpUnpackSnorm4x8,
    true);
constexpr const TFunction kFunction_length_f_(
    BuiltInId::length_f_,
    BuiltInName::length,
    TExtension::UNDEFINED,
    BuiltInParameters::p_f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::length_f_,
    EOpLength,
    true);
constexpr const TFunction kFunction_length_2f_(
    BuiltInId::length_2f_,
    BuiltInName::length,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::length_2f_,
    EOpLength,
    true);
constexpr const TFunction kFunction_length_3f_(
    BuiltInId::length_3f_,
    BuiltInName::length,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::length_3f_,
    EOpLength,
    true);
constexpr const TFunction kFunction_length_4f_(
    BuiltInId::length_4f_,
    BuiltInName::length,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::length_4f_,
    EOpLength,
    true);
constexpr const TFunction kFunction_distance_f_f_(
    BuiltInId::distance_f_f_,
    BuiltInName::distance,
    TExtension::UNDEFINED,
    BuiltInParameters::p_f_f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::distance_f_f_,
    EOpDistance,
    true);
constexpr const TFunction kFunction_distance_2f_2f_(
    BuiltInId::distance_2f_2f_,
    BuiltInName::distance,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_2f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::distance_2f_2f_,
    EOpDistance,
    true);
constexpr const TFunction kFunction_distance_3f_3f_(
    BuiltInId::distance_3f_3f_,
    BuiltInName::distance,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_3f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::distance_3f_3f_,
    EOpDistance,
    true);
constexpr const TFunction kFunction_distance_4f_4f_(
    BuiltInId::distance_4f_4f_,
    BuiltInName::distance,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_4f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::distance_4f_4f_,
    EOpDistance,
    true);
constexpr const TFunction kFunction_dot_f_f_(
    BuiltInId::dot_f_f_,
    BuiltInName::dot,
    TExtension::UNDEFINED,
    BuiltInParameters::p_f_f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::dot_f_f_,
    EOpDot,
    true);
constexpr const TFunction kFunction_dot_2f_2f_(
    BuiltInId::dot_2f_2f_,
    BuiltInName::dot,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_2f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::dot_2f_2f_,
    EOpDot,
    true);
constexpr const TFunction kFunction_dot_3f_3f_(
    BuiltInId::dot_3f_3f_,
    BuiltInName::dot,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_3f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::dot_3f_3f_,
    EOpDot,
    true);
constexpr const TFunction kFunction_dot_4f_4f_(
    BuiltInId::dot_4f_4f_,
    BuiltInName::dot,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_4f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::dot_4f_4f_,
    EOpDot,
    true);
constexpr const TFunction kFunction_cross_3f_3f_(
    BuiltInId::cross_3f_3f_,
    BuiltInName::cross,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_3f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::cross_3f_3f_,
    EOpCross,
    true);
constexpr const TFunction kFunction_normalize_f_(
    BuiltInId::normalize_f_,
    BuiltInName::normalize,
    TExtension::UNDEFINED,
    BuiltInParameters::p_f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::normalize_f_,
    EOpNormalize,
    true);
constexpr const TFunction kFunction_normalize_2f_(
    BuiltInId::normalize_2f_,
    BuiltInName::normalize,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::normalize_2f_,
    EOpNormalize,
    true);
constexpr const TFunction kFunction_normalize_3f_(
    BuiltInId::normalize_3f_,
    BuiltInName::normalize,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::normalize_3f_,
    EOpNormalize,
    true);
constexpr const TFunction kFunction_normalize_4f_(
    BuiltInId::normalize_4f_,
    BuiltInName::normalize,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::normalize_4f_,
    EOpNormalize,
    true);
constexpr const TFunction kFunction_faceforward_f_f_f_(
    BuiltInId::faceforward_f_f_f_,
    BuiltInName::faceforward,
    TExtension::UNDEFINED,
    BuiltInParameters::p_f_f_f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::faceforward_f_f_f_,
    EOpFaceforward,
    true);
constexpr const TFunction kFunction_faceforward_2f_2f_2f_(
    BuiltInId::faceforward_2f_2f_2f_,
    BuiltInName::faceforward,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_2f_2f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::faceforward_2f_2f_2f_,
    EOpFaceforward,
    true);
constexpr const TFunction kFunction_faceforward_3f_3f_3f_(
    BuiltInId::faceforward_3f_3f_3f_,
    BuiltInName::faceforward,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_3f_3f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::faceforward_3f_3f_3f_,
    EOpFaceforward,
    true);
constexpr const TFunction kFunction_faceforward_4f_4f_4f_(
    BuiltInId::faceforward_4f_4f_4f_,
    BuiltInName::faceforward,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_4f_4f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::faceforward_4f_4f_4f_,
    EOpFaceforward,
    true);
constexpr const TFunction kFunction_reflect_f_f_(
    BuiltInId::reflect_f_f_,
    BuiltInName::reflect,
    TExtension::UNDEFINED,
    BuiltInParameters::p_f_f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::reflect_f_f_,
    EOpReflect,
    true);
constexpr const TFunction kFunction_reflect_2f_2f_(
    BuiltInId::reflect_2f_2f_,
    BuiltInName::reflect,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_2f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::reflect_2f_2f_,
    EOpReflect,
    true);
constexpr const TFunction kFunction_reflect_3f_3f_(
    BuiltInId::reflect_3f_3f_,
    BuiltInName::reflect,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_3f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::reflect_3f_3f_,
    EOpReflect,
    true);
constexpr const TFunction kFunction_reflect_4f_4f_(
    BuiltInId::reflect_4f_4f_,
    BuiltInName::reflect,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_4f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::reflect_4f_4f_,
    EOpReflect,
    true);
constexpr const TFunction kFunction_refract_f_f_f_(
    BuiltInId::refract_f_f_f_,
    BuiltInName::refract,
    TExtension::UNDEFINED,
    BuiltInParameters::p_f_f_f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::refract_f_f_f_,
    EOpRefract,
    true);
constexpr const TFunction kFunction_refract_2f_2f_f_(
    BuiltInId::refract_2f_2f_f_,
    BuiltInName::refract,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_2f_f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::refract_2f_2f_f_,
    EOpRefract,
    true);
constexpr const TFunction kFunction_refract_3f_3f_f_(
    BuiltInId::refract_3f_3f_f_,
    BuiltInName::refract,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_3f_f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::refract_3f_3f_f_,
    EOpRefract,
    true);
constexpr const TFunction kFunction_refract_4f_4f_f_(
    BuiltInId::refract_4f_4f_f_,
    BuiltInName::refract,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_4f_f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::refract_4f_4f_f_,
    EOpRefract,
    true);
constexpr const TFunction kFunction_matrixCompMult_22f_22f_(
    BuiltInId::matrixCompMult_22f_22f_,
    BuiltInName::matrixCompMult,
    TExtension::UNDEFINED,
    BuiltInParameters::p_22f_22f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 2>(),
    BuiltInName::matrixCompMult_22f_22f_,
    EOpMulMatrixComponentWise,
    true);
constexpr const TFunction kFunction_matrixCompMult_33f_33f_(
    BuiltInId::matrixCompMult_33f_33f_,
    BuiltInName::matrixCompMult,
    TExtension::UNDEFINED,
    BuiltInParameters::p_33f_33f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 3>(),
    BuiltInName::matrixCompMult_33f_33f_,
    EOpMulMatrixComponentWise,
    true);
constexpr const TFunction kFunction_matrixCompMult_44f_44f_(
    BuiltInId::matrixCompMult_44f_44f_,
    BuiltInName::matrixCompMult,
    TExtension::UNDEFINED,
    BuiltInParameters::p_44f_44f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 4>(),
    BuiltInName::matrixCompMult_44f_44f_,
    EOpMulMatrixComponentWise,
    true);
constexpr const TFunction kFunction_matrixCompMult_23f_23f_(
    BuiltInId::matrixCompMult_23f_23f_,
    BuiltInName::matrixCompMult,
    TExtension::UNDEFINED,
    BuiltInParameters::p_23f_23f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 3>(),
    BuiltInName::matrixCompMult_23f_23f_,
    EOpMulMatrixComponentWise,
    true);
constexpr const TFunction kFunction_matrixCompMult_32f_32f_(
    BuiltInId::matrixCompMult_32f_32f_,
    BuiltInName::matrixCompMult,
    TExtension::UNDEFINED,
    BuiltInParameters::p_32f_32f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 2>(),
    BuiltInName::matrixCompMult_32f_32f_,
    EOpMulMatrixComponentWise,
    true);
constexpr const TFunction kFunction_matrixCompMult_24f_24f_(
    BuiltInId::matrixCompMult_24f_24f_,
    BuiltInName::matrixCompMult,
    TExtension::UNDEFINED,
    BuiltInParameters::p_24f_24f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 4>(),
    BuiltInName::matrixCompMult_24f_24f_,
    EOpMulMatrixComponentWise,
    true);
constexpr const TFunction kFunction_matrixCompMult_42f_42f_(
    BuiltInId::matrixCompMult_42f_42f_,
    BuiltInName::matrixCompMult,
    TExtension::UNDEFINED,
    BuiltInParameters::p_42f_42f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 2>(),
    BuiltInName::matrixCompMult_42f_42f_,
    EOpMulMatrixComponentWise,
    true);
constexpr const TFunction kFunction_matrixCompMult_34f_34f_(
    BuiltInId::matrixCompMult_34f_34f_,
    BuiltInName::matrixCompMult,
    TExtension::UNDEFINED,
    BuiltInParameters::p_34f_34f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 4>(),
    BuiltInName::matrixCompMult_34f_34f_,
    EOpMulMatrixComponentWise,
    true);
constexpr const TFunction kFunction_matrixCompMult_43f_43f_(
    BuiltInId::matrixCompMult_43f_43f_,
    BuiltInName::matrixCompMult,
    TExtension::UNDEFINED,
    BuiltInParameters::p_43f_43f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 3>(),
    BuiltInName::matrixCompMult_43f_43f_,
    EOpMulMatrixComponentWise,
    true);
constexpr const TFunction kFunction_outerProduct_2f_2f_(
    BuiltInId::outerProduct_2f_2f_,
    BuiltInName::outerProduct,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_2f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 2>(),
    BuiltInName::outerProduct_2f_2f_,
    EOpOuterProduct,
    true);
constexpr const TFunction kFunction_outerProduct_3f_3f_(
    BuiltInId::outerProduct_3f_3f_,
    BuiltInName::outerProduct,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_3f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 3>(),
    BuiltInName::outerProduct_3f_3f_,
    EOpOuterProduct,
    true);
constexpr const TFunction kFunction_outerProduct_4f_4f_(
    BuiltInId::outerProduct_4f_4f_,
    BuiltInName::outerProduct,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_4f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 4>(),
    BuiltInName::outerProduct_4f_4f_,
    EOpOuterProduct,
    true);
constexpr const TFunction kFunction_outerProduct_3f_2f_(
    BuiltInId::outerProduct_3f_2f_,
    BuiltInName::outerProduct,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_2f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 3>(),
    BuiltInName::outerProduct_3f_2f_,
    EOpOuterProduct,
    true);
constexpr const TFunction kFunction_outerProduct_2f_3f_(
    BuiltInId::outerProduct_2f_3f_,
    BuiltInName::outerProduct,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_3f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 2>(),
    BuiltInName::outerProduct_2f_3f_,
    EOpOuterProduct,
    true);
constexpr const TFunction kFunction_outerProduct_4f_2f_(
    BuiltInId::outerProduct_4f_2f_,
    BuiltInName::outerProduct,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_2f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 4>(),
    BuiltInName::outerProduct_4f_2f_,
    EOpOuterProduct,
    true);
constexpr const TFunction kFunction_outerProduct_2f_4f_(
    BuiltInId::outerProduct_2f_4f_,
    BuiltInName::outerProduct,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_4f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 2>(),
    BuiltInName::outerProduct_2f_4f_,
    EOpOuterProduct,
    true);
constexpr const TFunction kFunction_outerProduct_4f_3f_(
    BuiltInId::outerProduct_4f_3f_,
    BuiltInName::outerProduct,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_3f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 4>(),
    BuiltInName::outerProduct_4f_3f_,
    EOpOuterProduct,
    true);
constexpr const TFunction kFunction_outerProduct_3f_4f_(
    BuiltInId::outerProduct_3f_4f_,
    BuiltInName::outerProduct,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_4f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 3>(),
    BuiltInName::outerProduct_3f_4f_,
    EOpOuterProduct,
    true);
constexpr const TFunction kFunction_transpose_22f_(
    BuiltInId::transpose_22f_,
    BuiltInName::transpose,
    TExtension::UNDEFINED,
    BuiltInParameters::p_22f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 2>(),
    BuiltInName::transpose_22f_,
    EOpTranspose,
    true);
constexpr const TFunction kFunction_transpose_33f_(
    BuiltInId::transpose_33f_,
    BuiltInName::transpose,
    TExtension::UNDEFINED,
    BuiltInParameters::p_33f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 3>(),
    BuiltInName::transpose_33f_,
    EOpTranspose,
    true);
constexpr const TFunction kFunction_transpose_44f_(
    BuiltInId::transpose_44f_,
    BuiltInName::transpose,
    TExtension::UNDEFINED,
    BuiltInParameters::p_44f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 4>(),
    BuiltInName::transpose_44f_,
    EOpTranspose,
    true);
constexpr const TFunction kFunction_transpose_32f_(
    BuiltInId::transpose_32f_,
    BuiltInName::transpose,
    TExtension::UNDEFINED,
    BuiltInParameters::p_32f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 3>(),
    BuiltInName::transpose_32f_,
    EOpTranspose,
    true);
constexpr const TFunction kFunction_transpose_23f_(
    BuiltInId::transpose_23f_,
    BuiltInName::transpose,
    TExtension::UNDEFINED,
    BuiltInParameters::p_23f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 2>(),
    BuiltInName::transpose_23f_,
    EOpTranspose,
    true);
constexpr const TFunction kFunction_transpose_42f_(
    BuiltInId::transpose_42f_,
    BuiltInName::transpose,
    TExtension::UNDEFINED,
    BuiltInParameters::p_42f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 4>(),
    BuiltInName::transpose_42f_,
    EOpTranspose,
    true);
constexpr const TFunction kFunction_transpose_24f_(
    BuiltInId::transpose_24f_,
    BuiltInName::transpose,
    TExtension::UNDEFINED,
    BuiltInParameters::p_24f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 2>(),
    BuiltInName::transpose_24f_,
    EOpTranspose,
    true);
constexpr const TFunction kFunction_transpose_43f_(
    BuiltInId::transpose_43f_,
    BuiltInName::transpose,
    TExtension::UNDEFINED,
    BuiltInParameters::p_43f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 4>(),
    BuiltInName::transpose_43f_,
    EOpTranspose,
    true);
constexpr const TFunction kFunction_transpose_34f_(
    BuiltInId::transpose_34f_,
    BuiltInName::transpose,
    TExtension::UNDEFINED,
    BuiltInParameters::p_34f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 3>(),
    BuiltInName::transpose_34f_,
    EOpTranspose,
    true);
constexpr const TFunction kFunction_determinant_22f_(
    BuiltInId::determinant_22f_,
    BuiltInName::determinant,
    TExtension::UNDEFINED,
    BuiltInParameters::p_22f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::determinant_22f_,
    EOpDeterminant,
    true);
constexpr const TFunction kFunction_determinant_33f_(
    BuiltInId::determinant_33f_,
    BuiltInName::determinant,
    TExtension::UNDEFINED,
    BuiltInParameters::p_33f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::determinant_33f_,
    EOpDeterminant,
    true);
constexpr const TFunction kFunction_determinant_44f_(
    BuiltInId::determinant_44f_,
    BuiltInName::determinant,
    TExtension::UNDEFINED,
    BuiltInParameters::p_44f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::determinant_44f_,
    EOpDeterminant,
    true);
constexpr const TFunction kFunction_inverse_22f_(
    BuiltInId::inverse_22f_,
    BuiltInName::inverse,
    TExtension::UNDEFINED,
    BuiltInParameters::p_22f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 2>(),
    BuiltInName::inverse_22f_,
    EOpInverse,
    true);
constexpr const TFunction kFunction_inverse_33f_(
    BuiltInId::inverse_33f_,
    BuiltInName::inverse,
    TExtension::UNDEFINED,
    BuiltInParameters::p_33f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 3>(),
    BuiltInName::inverse_33f_,
    EOpInverse,
    true);
constexpr const TFunction kFunction_inverse_44f_(
    BuiltInId::inverse_44f_,
    BuiltInName::inverse,
    TExtension::UNDEFINED,
    BuiltInParameters::p_44f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 4>(),
    BuiltInName::inverse_44f_,
    EOpInverse,
    true);
constexpr const TFunction kFunction_lessThan_2f_2f_(
    BuiltInId::lessThan_2f_2f_,
    BuiltInName::lessThan,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_2f_,
    2,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::lessThan_2f_2f_,
    EOpLessThanComponentWise,
    true);
constexpr const TFunction kFunction_lessThan_3f_3f_(
    BuiltInId::lessThan_3f_3f_,
    BuiltInName::lessThan,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_3f_,
    2,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::lessThan_3f_3f_,
    EOpLessThanComponentWise,
    true);
constexpr const TFunction kFunction_lessThan_4f_4f_(
    BuiltInId::lessThan_4f_4f_,
    BuiltInName::lessThan,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_4f_,
    2,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::lessThan_4f_4f_,
    EOpLessThanComponentWise,
    true);
constexpr const TFunction kFunction_lessThan_2i_2i_(
    BuiltInId::lessThan_2i_2i_,
    BuiltInName::lessThan,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2i_2i_,
    2,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::lessThan_2i_2i_,
    EOpLessThanComponentWise,
    true);
constexpr const TFunction kFunction_lessThan_3i_3i_(
    BuiltInId::lessThan_3i_3i_,
    BuiltInName::lessThan,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3i_3i_,
    2,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::lessThan_3i_3i_,
    EOpLessThanComponentWise,
    true);
constexpr const TFunction kFunction_lessThan_4i_4i_(
    BuiltInId::lessThan_4i_4i_,
    BuiltInName::lessThan,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4i_4i_,
    2,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::lessThan_4i_4i_,
    EOpLessThanComponentWise,
    true);
constexpr const TFunction kFunction_lessThan_2u_2u_(
    BuiltInId::lessThan_2u_2u_,
    BuiltInName::lessThan,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2u_2u_,
    2,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::lessThan_2u_2u_,
    EOpLessThanComponentWise,
    true);
constexpr const TFunction kFunction_lessThan_3u_3u_(
    BuiltInId::lessThan_3u_3u_,
    BuiltInName::lessThan,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3u_3u_,
    2,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::lessThan_3u_3u_,
    EOpLessThanComponentWise,
    true);
constexpr const TFunction kFunction_lessThan_4u_4u_(
    BuiltInId::lessThan_4u_4u_,
    BuiltInName::lessThan,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4u_4u_,
    2,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::lessThan_4u_4u_,
    EOpLessThanComponentWise,
    true);
constexpr const TFunction kFunction_lessThanEqual_2f_2f_(
    BuiltInId::lessThanEqual_2f_2f_,
    BuiltInName::lessThanEqual,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_2f_,
    2,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::lessThanEqual_2f_2f_,
    EOpLessThanEqualComponentWise,
    true);
constexpr const TFunction kFunction_lessThanEqual_3f_3f_(
    BuiltInId::lessThanEqual_3f_3f_,
    BuiltInName::lessThanEqual,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_3f_,
    2,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::lessThanEqual_3f_3f_,
    EOpLessThanEqualComponentWise,
    true);
constexpr const TFunction kFunction_lessThanEqual_4f_4f_(
    BuiltInId::lessThanEqual_4f_4f_,
    BuiltInName::lessThanEqual,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_4f_,
    2,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::lessThanEqual_4f_4f_,
    EOpLessThanEqualComponentWise,
    true);
constexpr const TFunction kFunction_lessThanEqual_2i_2i_(
    BuiltInId::lessThanEqual_2i_2i_,
    BuiltInName::lessThanEqual,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2i_2i_,
    2,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::lessThanEqual_2i_2i_,
    EOpLessThanEqualComponentWise,
    true);
constexpr const TFunction kFunction_lessThanEqual_3i_3i_(
    BuiltInId::lessThanEqual_3i_3i_,
    BuiltInName::lessThanEqual,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3i_3i_,
    2,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::lessThanEqual_3i_3i_,
    EOpLessThanEqualComponentWise,
    true);
constexpr const TFunction kFunction_lessThanEqual_4i_4i_(
    BuiltInId::lessThanEqual_4i_4i_,
    BuiltInName::lessThanEqual,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4i_4i_,
    2,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::lessThanEqual_4i_4i_,
    EOpLessThanEqualComponentWise,
    true);
constexpr const TFunction kFunction_lessThanEqual_2u_2u_(
    BuiltInId::lessThanEqual_2u_2u_,
    BuiltInName::lessThanEqual,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2u_2u_,
    2,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::lessThanEqual_2u_2u_,
    EOpLessThanEqualComponentWise,
    true);
constexpr const TFunction kFunction_lessThanEqual_3u_3u_(
    BuiltInId::lessThanEqual_3u_3u_,
    BuiltInName::lessThanEqual,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3u_3u_,
    2,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::lessThanEqual_3u_3u_,
    EOpLessThanEqualComponentWise,
    true);
constexpr const TFunction kFunction_lessThanEqual_4u_4u_(
    BuiltInId::lessThanEqual_4u_4u_,
    BuiltInName::lessThanEqual,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4u_4u_,
    2,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::lessThanEqual_4u_4u_,
    EOpLessThanEqualComponentWise,
    true);
constexpr const TFunction kFunction_greaterThan_2f_2f_(
    BuiltInId::greaterThan_2f_2f_,
    BuiltInName::greaterThan,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_2f_,
    2,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::greaterThan_2f_2f_,
    EOpGreaterThanComponentWise,
    true);
constexpr const TFunction kFunction_greaterThan_3f_3f_(
    BuiltInId::greaterThan_3f_3f_,
    BuiltInName::greaterThan,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_3f_,
    2,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::greaterThan_3f_3f_,
    EOpGreaterThanComponentWise,
    true);
constexpr const TFunction kFunction_greaterThan_4f_4f_(
    BuiltInId::greaterThan_4f_4f_,
    BuiltInName::greaterThan,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_4f_,
    2,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::greaterThan_4f_4f_,
    EOpGreaterThanComponentWise,
    true);
constexpr const TFunction kFunction_greaterThan_2i_2i_(
    BuiltInId::greaterThan_2i_2i_,
    BuiltInName::greaterThan,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2i_2i_,
    2,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::greaterThan_2i_2i_,
    EOpGreaterThanComponentWise,
    true);
constexpr const TFunction kFunction_greaterThan_3i_3i_(
    BuiltInId::greaterThan_3i_3i_,
    BuiltInName::greaterThan,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3i_3i_,
    2,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::greaterThan_3i_3i_,
    EOpGreaterThanComponentWise,
    true);
constexpr const TFunction kFunction_greaterThan_4i_4i_(
    BuiltInId::greaterThan_4i_4i_,
    BuiltInName::greaterThan,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4i_4i_,
    2,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::greaterThan_4i_4i_,
    EOpGreaterThanComponentWise,
    true);
constexpr const TFunction kFunction_greaterThan_2u_2u_(
    BuiltInId::greaterThan_2u_2u_,
    BuiltInName::greaterThan,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2u_2u_,
    2,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::greaterThan_2u_2u_,
    EOpGreaterThanComponentWise,
    true);
constexpr const TFunction kFunction_greaterThan_3u_3u_(
    BuiltInId::greaterThan_3u_3u_,
    BuiltInName::greaterThan,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3u_3u_,
    2,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::greaterThan_3u_3u_,
    EOpGreaterThanComponentWise,
    true);
constexpr const TFunction kFunction_greaterThan_4u_4u_(
    BuiltInId::greaterThan_4u_4u_,
    BuiltInName::greaterThan,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4u_4u_,
    2,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::greaterThan_4u_4u_,
    EOpGreaterThanComponentWise,
    true);
constexpr const TFunction kFunction_greaterThanEqual_2f_2f_(
    BuiltInId::greaterThanEqual_2f_2f_,
    BuiltInName::greaterThanEqual,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_2f_,
    2,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::greaterThanEqual_2f_2f_,
    EOpGreaterThanEqualComponentWise,
    true);
constexpr const TFunction kFunction_greaterThanEqual_3f_3f_(
    BuiltInId::greaterThanEqual_3f_3f_,
    BuiltInName::greaterThanEqual,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_3f_,
    2,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::greaterThanEqual_3f_3f_,
    EOpGreaterThanEqualComponentWise,
    true);
constexpr const TFunction kFunction_greaterThanEqual_4f_4f_(
    BuiltInId::greaterThanEqual_4f_4f_,
    BuiltInName::greaterThanEqual,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_4f_,
    2,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::greaterThanEqual_4f_4f_,
    EOpGreaterThanEqualComponentWise,
    true);
constexpr const TFunction kFunction_greaterThanEqual_2i_2i_(
    BuiltInId::greaterThanEqual_2i_2i_,
    BuiltInName::greaterThanEqual,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2i_2i_,
    2,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::greaterThanEqual_2i_2i_,
    EOpGreaterThanEqualComponentWise,
    true);
constexpr const TFunction kFunction_greaterThanEqual_3i_3i_(
    BuiltInId::greaterThanEqual_3i_3i_,
    BuiltInName::greaterThanEqual,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3i_3i_,
    2,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::greaterThanEqual_3i_3i_,
    EOpGreaterThanEqualComponentWise,
    true);
constexpr const TFunction kFunction_greaterThanEqual_4i_4i_(
    BuiltInId::greaterThanEqual_4i_4i_,
    BuiltInName::greaterThanEqual,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4i_4i_,
    2,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::greaterThanEqual_4i_4i_,
    EOpGreaterThanEqualComponentWise,
    true);
constexpr const TFunction kFunction_greaterThanEqual_2u_2u_(
    BuiltInId::greaterThanEqual_2u_2u_,
    BuiltInName::greaterThanEqual,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2u_2u_,
    2,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::greaterThanEqual_2u_2u_,
    EOpGreaterThanEqualComponentWise,
    true);
constexpr const TFunction kFunction_greaterThanEqual_3u_3u_(
    BuiltInId::greaterThanEqual_3u_3u_,
    BuiltInName::greaterThanEqual,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3u_3u_,
    2,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::greaterThanEqual_3u_3u_,
    EOpGreaterThanEqualComponentWise,
    true);
constexpr const TFunction kFunction_greaterThanEqual_4u_4u_(
    BuiltInId::greaterThanEqual_4u_4u_,
    BuiltInName::greaterThanEqual,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4u_4u_,
    2,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::greaterThanEqual_4u_4u_,
    EOpGreaterThanEqualComponentWise,
    true);
constexpr const TFunction kFunction_equal_2f_2f_(
    BuiltInId::equal_2f_2f_,
    BuiltInName::equal,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_2f_,
    2,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::equal_2f_2f_,
    EOpEqualComponentWise,
    true);
constexpr const TFunction kFunction_equal_3f_3f_(
    BuiltInId::equal_3f_3f_,
    BuiltInName::equal,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_3f_,
    2,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::equal_3f_3f_,
    EOpEqualComponentWise,
    true);
constexpr const TFunction kFunction_equal_4f_4f_(
    BuiltInId::equal_4f_4f_,
    BuiltInName::equal,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_4f_,
    2,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::equal_4f_4f_,
    EOpEqualComponentWise,
    true);
constexpr const TFunction kFunction_equal_2i_2i_(
    BuiltInId::equal_2i_2i_,
    BuiltInName::equal,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2i_2i_,
    2,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::equal_2i_2i_,
    EOpEqualComponentWise,
    true);
constexpr const TFunction kFunction_equal_3i_3i_(
    BuiltInId::equal_3i_3i_,
    BuiltInName::equal,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3i_3i_,
    2,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::equal_3i_3i_,
    EOpEqualComponentWise,
    true);
constexpr const TFunction kFunction_equal_4i_4i_(
    BuiltInId::equal_4i_4i_,
    BuiltInName::equal,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4i_4i_,
    2,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::equal_4i_4i_,
    EOpEqualComponentWise,
    true);
constexpr const TFunction kFunction_equal_2u_2u_(
    BuiltInId::equal_2u_2u_,
    BuiltInName::equal,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2u_2u_,
    2,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::equal_2u_2u_,
    EOpEqualComponentWise,
    true);
constexpr const TFunction kFunction_equal_3u_3u_(
    BuiltInId::equal_3u_3u_,
    BuiltInName::equal,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3u_3u_,
    2,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::equal_3u_3u_,
    EOpEqualComponentWise,
    true);
constexpr const TFunction kFunction_equal_4u_4u_(
    BuiltInId::equal_4u_4u_,
    BuiltInName::equal,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4u_4u_,
    2,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::equal_4u_4u_,
    EOpEqualComponentWise,
    true);
constexpr const TFunction kFunction_equal_2b_2b_(
    BuiltInId::equal_2b_2b_,
    BuiltInName::equal,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2b_2b_,
    2,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::equal_2b_2b_,
    EOpEqualComponentWise,
    true);
constexpr const TFunction kFunction_equal_3b_3b_(
    BuiltInId::equal_3b_3b_,
    BuiltInName::equal,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3b_3b_,
    2,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::equal_3b_3b_,
    EOpEqualComponentWise,
    true);
constexpr const TFunction kFunction_equal_4b_4b_(
    BuiltInId::equal_4b_4b_,
    BuiltInName::equal,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4b_4b_,
    2,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::equal_4b_4b_,
    EOpEqualComponentWise,
    true);
constexpr const TFunction kFunction_notEqual_2f_2f_(
    BuiltInId::notEqual_2f_2f_,
    BuiltInName::notEqual,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_2f_,
    2,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::notEqual_2f_2f_,
    EOpNotEqualComponentWise,
    true);
constexpr const TFunction kFunction_notEqual_3f_3f_(
    BuiltInId::notEqual_3f_3f_,
    BuiltInName::notEqual,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_3f_,
    2,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::notEqual_3f_3f_,
    EOpNotEqualComponentWise,
    true);
constexpr const TFunction kFunction_notEqual_4f_4f_(
    BuiltInId::notEqual_4f_4f_,
    BuiltInName::notEqual,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_4f_,
    2,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::notEqual_4f_4f_,
    EOpNotEqualComponentWise,
    true);
constexpr const TFunction kFunction_notEqual_2i_2i_(
    BuiltInId::notEqual_2i_2i_,
    BuiltInName::notEqual,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2i_2i_,
    2,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::notEqual_2i_2i_,
    EOpNotEqualComponentWise,
    true);
constexpr const TFunction kFunction_notEqual_3i_3i_(
    BuiltInId::notEqual_3i_3i_,
    BuiltInName::notEqual,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3i_3i_,
    2,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::notEqual_3i_3i_,
    EOpNotEqualComponentWise,
    true);
constexpr const TFunction kFunction_notEqual_4i_4i_(
    BuiltInId::notEqual_4i_4i_,
    BuiltInName::notEqual,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4i_4i_,
    2,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::notEqual_4i_4i_,
    EOpNotEqualComponentWise,
    true);
constexpr const TFunction kFunction_notEqual_2u_2u_(
    BuiltInId::notEqual_2u_2u_,
    BuiltInName::notEqual,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2u_2u_,
    2,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::notEqual_2u_2u_,
    EOpNotEqualComponentWise,
    true);
constexpr const TFunction kFunction_notEqual_3u_3u_(
    BuiltInId::notEqual_3u_3u_,
    BuiltInName::notEqual,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3u_3u_,
    2,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::notEqual_3u_3u_,
    EOpNotEqualComponentWise,
    true);
constexpr const TFunction kFunction_notEqual_4u_4u_(
    BuiltInId::notEqual_4u_4u_,
    BuiltInName::notEqual,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4u_4u_,
    2,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::notEqual_4u_4u_,
    EOpNotEqualComponentWise,
    true);
constexpr const TFunction kFunction_notEqual_2b_2b_(
    BuiltInId::notEqual_2b_2b_,
    BuiltInName::notEqual,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2b_2b_,
    2,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::notEqual_2b_2b_,
    EOpNotEqualComponentWise,
    true);
constexpr const TFunction kFunction_notEqual_3b_3b_(
    BuiltInId::notEqual_3b_3b_,
    BuiltInName::notEqual,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3b_3b_,
    2,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::notEqual_3b_3b_,
    EOpNotEqualComponentWise,
    true);
constexpr const TFunction kFunction_notEqual_4b_4b_(
    BuiltInId::notEqual_4b_4b_,
    BuiltInName::notEqual,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4b_4b_,
    2,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::notEqual_4b_4b_,
    EOpNotEqualComponentWise,
    true);
constexpr const TFunction kFunction_any_2b_(
    BuiltInId::any_2b_,
    BuiltInName::any,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2b_,
    1,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::any_2b_,
    EOpAny,
    true);
constexpr const TFunction kFunction_any_3b_(
    BuiltInId::any_3b_,
    BuiltInName::any,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3b_,
    1,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::any_3b_,
    EOpAny,
    true);
constexpr const TFunction kFunction_any_4b_(
    BuiltInId::any_4b_,
    BuiltInName::any,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4b_,
    1,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::any_4b_,
    EOpAny,
    true);
constexpr const TFunction kFunction_all_2b_(
    BuiltInId::all_2b_,
    BuiltInName::all,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2b_,
    1,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::all_2b_,
    EOpAll,
    true);
constexpr const TFunction kFunction_all_3b_(
    BuiltInId::all_3b_,
    BuiltInName::all,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3b_,
    1,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::all_3b_,
    EOpAll,
    true);
constexpr const TFunction kFunction_all_4b_(
    BuiltInId::all_4b_,
    BuiltInName::all,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4b_,
    1,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::all_4b_,
    EOpAll,
    true);
constexpr const TFunction kFunction_notFunc_2b_(
    BuiltInId::notFunc_2b_,
    BuiltInName::notFunc,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2b_,
    1,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::notFunc_2b_,
    EOpLogicalNotComponentWise,
    true);
constexpr const TFunction kFunction_notFunc_3b_(
    BuiltInId::notFunc_3b_,
    BuiltInName::notFunc,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3b_,
    1,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::notFunc_3b_,
    EOpLogicalNotComponentWise,
    true);
constexpr const TFunction kFunction_notFunc_4b_(
    BuiltInId::notFunc_4b_,
    BuiltInName::notFunc,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4b_,
    1,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::notFunc_4b_,
    EOpLogicalNotComponentWise,
    true);
constexpr const TFunction kFunction_bitfieldExtract_i_i_i_(
    BuiltInId::bitfieldExtract_i_i_i_,
    BuiltInName::bitfieldExtract,
    TExtension::UNDEFINED,
    BuiltInParameters::p_i_i_i_,
    3,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::bitfieldExtract_i_i_i_,
    EOpBitfieldExtract,
    true);
constexpr const TFunction kFunction_bitfieldExtract_2i_i_i_(
    BuiltInId::bitfieldExtract_2i_i_i_,
    BuiltInName::bitfieldExtract,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2i_i_i_,
    3,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::bitfieldExtract_2i_i_i_,
    EOpBitfieldExtract,
    true);
constexpr const TFunction kFunction_bitfieldExtract_3i_i_i_(
    BuiltInId::bitfieldExtract_3i_i_i_,
    BuiltInName::bitfieldExtract,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3i_i_i_,
    3,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::bitfieldExtract_3i_i_i_,
    EOpBitfieldExtract,
    true);
constexpr const TFunction kFunction_bitfieldExtract_4i_i_i_(
    BuiltInId::bitfieldExtract_4i_i_i_,
    BuiltInName::bitfieldExtract,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4i_i_i_,
    3,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::bitfieldExtract_4i_i_i_,
    EOpBitfieldExtract,
    true);
constexpr const TFunction kFunction_bitfieldExtract_u_i_i_(
    BuiltInId::bitfieldExtract_u_i_i_,
    BuiltInName::bitfieldExtract,
    TExtension::UNDEFINED,
    BuiltInParameters::p_u_i_i_,
    3,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::bitfieldExtract_u_i_i_,
    EOpBitfieldExtract,
    true);
constexpr const TFunction kFunction_bitfieldExtract_2u_i_i_(
    BuiltInId::bitfieldExtract_2u_i_i_,
    BuiltInName::bitfieldExtract,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2u_i_i_,
    3,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::bitfieldExtract_2u_i_i_,
    EOpBitfieldExtract,
    true);
constexpr const TFunction kFunction_bitfieldExtract_3u_i_i_(
    BuiltInId::bitfieldExtract_3u_i_i_,
    BuiltInName::bitfieldExtract,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3u_i_i_,
    3,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::bitfieldExtract_3u_i_i_,
    EOpBitfieldExtract,
    true);
constexpr const TFunction kFunction_bitfieldExtract_4u_i_i_(
    BuiltInId::bitfieldExtract_4u_i_i_,
    BuiltInName::bitfieldExtract,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4u_i_i_,
    3,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::bitfieldExtract_4u_i_i_,
    EOpBitfieldExtract,
    true);
constexpr const TFunction kFunction_bitfieldInsert_i_i_i_i_(
    BuiltInId::bitfieldInsert_i_i_i_i_,
    BuiltInName::bitfieldInsert,
    TExtension::UNDEFINED,
    BuiltInParameters::p_i_i_i_i_,
    4,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::bitfieldInsert_i_i_i_i_,
    EOpBitfieldInsert,
    true);
constexpr const TFunction kFunction_bitfieldInsert_2i_2i_i_i_(
    BuiltInId::bitfieldInsert_2i_2i_i_i_,
    BuiltInName::bitfieldInsert,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2i_2i_i_i_,
    4,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::bitfieldInsert_2i_2i_i_i_,
    EOpBitfieldInsert,
    true);
constexpr const TFunction kFunction_bitfieldInsert_3i_3i_i_i_(
    BuiltInId::bitfieldInsert_3i_3i_i_i_,
    BuiltInName::bitfieldInsert,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3i_3i_i_i_,
    4,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::bitfieldInsert_3i_3i_i_i_,
    EOpBitfieldInsert,
    true);
constexpr const TFunction kFunction_bitfieldInsert_4i_4i_i_i_(
    BuiltInId::bitfieldInsert_4i_4i_i_i_,
    BuiltInName::bitfieldInsert,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4i_4i_i_i_,
    4,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::bitfieldInsert_4i_4i_i_i_,
    EOpBitfieldInsert,
    true);
constexpr const TFunction kFunction_bitfieldInsert_u_u_i_i_(
    BuiltInId::bitfieldInsert_u_u_i_i_,
    BuiltInName::bitfieldInsert,
    TExtension::UNDEFINED,
    BuiltInParameters::p_u_u_i_i_,
    4,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::bitfieldInsert_u_u_i_i_,
    EOpBitfieldInsert,
    true);
constexpr const TFunction kFunction_bitfieldInsert_2u_2u_i_i_(
    BuiltInId::bitfieldInsert_2u_2u_i_i_,
    BuiltInName::bitfieldInsert,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2u_2u_i_i_,
    4,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::bitfieldInsert_2u_2u_i_i_,
    EOpBitfieldInsert,
    true);
constexpr const TFunction kFunction_bitfieldInsert_3u_3u_i_i_(
    BuiltInId::bitfieldInsert_3u_3u_i_i_,
    BuiltInName::bitfieldInsert,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3u_3u_i_i_,
    4,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::bitfieldInsert_3u_3u_i_i_,
    EOpBitfieldInsert,
    true);
constexpr const TFunction kFunction_bitfieldInsert_4u_4u_i_i_(
    BuiltInId::bitfieldInsert_4u_4u_i_i_,
    BuiltInName::bitfieldInsert,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4u_4u_i_i_,
    4,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::bitfieldInsert_4u_4u_i_i_,
    EOpBitfieldInsert,
    true);
constexpr const TFunction kFunction_bitfieldReverse_i_(
    BuiltInId::bitfieldReverse_i_,
    BuiltInName::bitfieldReverse,
    TExtension::UNDEFINED,
    BuiltInParameters::p_i_,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::bitfieldReverse_i_,
    EOpBitfieldReverse,
    true);
constexpr const TFunction kFunction_bitfieldReverse_2i_(
    BuiltInId::bitfieldReverse_2i_,
    BuiltInName::bitfieldReverse,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2i_,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::bitfieldReverse_2i_,
    EOpBitfieldReverse,
    true);
constexpr const TFunction kFunction_bitfieldReverse_3i_(
    BuiltInId::bitfieldReverse_3i_,
    BuiltInName::bitfieldReverse,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3i_,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::bitfieldReverse_3i_,
    EOpBitfieldReverse,
    true);
constexpr const TFunction kFunction_bitfieldReverse_4i_(
    BuiltInId::bitfieldReverse_4i_,
    BuiltInName::bitfieldReverse,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4i_,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::bitfieldReverse_4i_,
    EOpBitfieldReverse,
    true);
constexpr const TFunction kFunction_bitfieldReverse_u_(
    BuiltInId::bitfieldReverse_u_,
    BuiltInName::bitfieldReverse,
    TExtension::UNDEFINED,
    BuiltInParameters::p_u_,
    1,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::bitfieldReverse_u_,
    EOpBitfieldReverse,
    true);
constexpr const TFunction kFunction_bitfieldReverse_2u_(
    BuiltInId::bitfieldReverse_2u_,
    BuiltInName::bitfieldReverse,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2u_,
    1,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::bitfieldReverse_2u_,
    EOpBitfieldReverse,
    true);
constexpr const TFunction kFunction_bitfieldReverse_3u_(
    BuiltInId::bitfieldReverse_3u_,
    BuiltInName::bitfieldReverse,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3u_,
    1,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::bitfieldReverse_3u_,
    EOpBitfieldReverse,
    true);
constexpr const TFunction kFunction_bitfieldReverse_4u_(
    BuiltInId::bitfieldReverse_4u_,
    BuiltInName::bitfieldReverse,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4u_,
    1,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::bitfieldReverse_4u_,
    EOpBitfieldReverse,
    true);
constexpr const TFunction kFunction_bitCount_i_(
    BuiltInId::bitCount_i_,
    BuiltInName::bitCount,
    TExtension::UNDEFINED,
    BuiltInParameters::p_i_,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::bitCount_i_,
    EOpBitCount,
    true);
constexpr const TFunction kFunction_bitCount_2i_(
    BuiltInId::bitCount_2i_,
    BuiltInName::bitCount,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2i_,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::bitCount_2i_,
    EOpBitCount,
    true);
constexpr const TFunction kFunction_bitCount_3i_(
    BuiltInId::bitCount_3i_,
    BuiltInName::bitCount,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3i_,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::bitCount_3i_,
    EOpBitCount,
    true);
constexpr const TFunction kFunction_bitCount_4i_(
    BuiltInId::bitCount_4i_,
    BuiltInName::bitCount,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4i_,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::bitCount_4i_,
    EOpBitCount,
    true);
constexpr const TFunction kFunction_bitCount_u_(
    BuiltInId::bitCount_u_,
    BuiltInName::bitCount,
    TExtension::UNDEFINED,
    BuiltInParameters::p_u_,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::bitCount_u_,
    EOpBitCount,
    true);
constexpr const TFunction kFunction_bitCount_2u_(
    BuiltInId::bitCount_2u_,
    BuiltInName::bitCount,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2u_,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::bitCount_2u_,
    EOpBitCount,
    true);
constexpr const TFunction kFunction_bitCount_3u_(
    BuiltInId::bitCount_3u_,
    BuiltInName::bitCount,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3u_,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::bitCount_3u_,
    EOpBitCount,
    true);
constexpr const TFunction kFunction_bitCount_4u_(
    BuiltInId::bitCount_4u_,
    BuiltInName::bitCount,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4u_,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::bitCount_4u_,
    EOpBitCount,
    true);
constexpr const TFunction kFunction_findLSB_i_(
    BuiltInId::findLSB_i_,
    BuiltInName::findLSB,
    TExtension::UNDEFINED,
    BuiltInParameters::p_i_,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::findLSB_i_,
    EOpFindLSB,
    true);
constexpr const TFunction kFunction_findLSB_2i_(
    BuiltInId::findLSB_2i_,
    BuiltInName::findLSB,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2i_,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::findLSB_2i_,
    EOpFindLSB,
    true);
constexpr const TFunction kFunction_findLSB_3i_(
    BuiltInId::findLSB_3i_,
    BuiltInName::findLSB,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3i_,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::findLSB_3i_,
    EOpFindLSB,
    true);
constexpr const TFunction kFunction_findLSB_4i_(
    BuiltInId::findLSB_4i_,
    BuiltInName::findLSB,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4i_,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::findLSB_4i_,
    EOpFindLSB,
    true);
constexpr const TFunction kFunction_findLSB_u_(
    BuiltInId::findLSB_u_,
    BuiltInName::findLSB,
    TExtension::UNDEFINED,
    BuiltInParameters::p_u_,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::findLSB_u_,
    EOpFindLSB,
    true);
constexpr const TFunction kFunction_findLSB_2u_(
    BuiltInId::findLSB_2u_,
    BuiltInName::findLSB,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2u_,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::findLSB_2u_,
    EOpFindLSB,
    true);
constexpr const TFunction kFunction_findLSB_3u_(
    BuiltInId::findLSB_3u_,
    BuiltInName::findLSB,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3u_,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::findLSB_3u_,
    EOpFindLSB,
    true);
constexpr const TFunction kFunction_findLSB_4u_(
    BuiltInId::findLSB_4u_,
    BuiltInName::findLSB,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4u_,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::findLSB_4u_,
    EOpFindLSB,
    true);
constexpr const TFunction kFunction_findMSB_i_(
    BuiltInId::findMSB_i_,
    BuiltInName::findMSB,
    TExtension::UNDEFINED,
    BuiltInParameters::p_i_,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::findMSB_i_,
    EOpFindMSB,
    true);
constexpr const TFunction kFunction_findMSB_2i_(
    BuiltInId::findMSB_2i_,
    BuiltInName::findMSB,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2i_,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::findMSB_2i_,
    EOpFindMSB,
    true);
constexpr const TFunction kFunction_findMSB_3i_(
    BuiltInId::findMSB_3i_,
    BuiltInName::findMSB,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3i_,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::findMSB_3i_,
    EOpFindMSB,
    true);
constexpr const TFunction kFunction_findMSB_4i_(
    BuiltInId::findMSB_4i_,
    BuiltInName::findMSB,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4i_,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::findMSB_4i_,
    EOpFindMSB,
    true);
constexpr const TFunction kFunction_findMSB_u_(
    BuiltInId::findMSB_u_,
    BuiltInName::findMSB,
    TExtension::UNDEFINED,
    BuiltInParameters::p_u_,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::findMSB_u_,
    EOpFindMSB,
    true);
constexpr const TFunction kFunction_findMSB_2u_(
    BuiltInId::findMSB_2u_,
    BuiltInName::findMSB,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2u_,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::findMSB_2u_,
    EOpFindMSB,
    true);
constexpr const TFunction kFunction_findMSB_3u_(
    BuiltInId::findMSB_3u_,
    BuiltInName::findMSB,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3u_,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::findMSB_3u_,
    EOpFindMSB,
    true);
constexpr const TFunction kFunction_findMSB_4u_(
    BuiltInId::findMSB_4u_,
    BuiltInName::findMSB,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4u_,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::findMSB_4u_,
    EOpFindMSB,
    true);
constexpr const TFunction kFunction_uaddCarry_u_u_u_(
    BuiltInId::uaddCarry_u_u_u_,
    BuiltInName::uaddCarry,
    TExtension::UNDEFINED,
    BuiltInParameters::p_u_u_o_u_,
    3,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::uaddCarry_u_u_u_,
    EOpUaddCarry,
    false);
constexpr const TFunction kFunction_uaddCarry_2u_2u_2u_(
    BuiltInId::uaddCarry_2u_2u_2u_,
    BuiltInName::uaddCarry,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2u_2u_o_2u_,
    3,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::uaddCarry_2u_2u_2u_,
    EOpUaddCarry,
    false);
constexpr const TFunction kFunction_uaddCarry_3u_3u_3u_(
    BuiltInId::uaddCarry_3u_3u_3u_,
    BuiltInName::uaddCarry,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3u_3u_o_3u_,
    3,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::uaddCarry_3u_3u_3u_,
    EOpUaddCarry,
    false);
constexpr const TFunction kFunction_uaddCarry_4u_4u_4u_(
    BuiltInId::uaddCarry_4u_4u_4u_,
    BuiltInName::uaddCarry,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4u_4u_o_4u_,
    3,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::uaddCarry_4u_4u_4u_,
    EOpUaddCarry,
    false);
constexpr const TFunction kFunction_usubBorrow_u_u_u_(
    BuiltInId::usubBorrow_u_u_u_,
    BuiltInName::usubBorrow,
    TExtension::UNDEFINED,
    BuiltInParameters::p_u_u_o_u_,
    3,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::usubBorrow_u_u_u_,
    EOpUsubBorrow,
    false);
constexpr const TFunction kFunction_usubBorrow_2u_2u_2u_(
    BuiltInId::usubBorrow_2u_2u_2u_,
    BuiltInName::usubBorrow,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2u_2u_o_2u_,
    3,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::usubBorrow_2u_2u_2u_,
    EOpUsubBorrow,
    false);
constexpr const TFunction kFunction_usubBorrow_3u_3u_3u_(
    BuiltInId::usubBorrow_3u_3u_3u_,
    BuiltInName::usubBorrow,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3u_3u_o_3u_,
    3,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::usubBorrow_3u_3u_3u_,
    EOpUsubBorrow,
    false);
constexpr const TFunction kFunction_usubBorrow_4u_4u_4u_(
    BuiltInId::usubBorrow_4u_4u_4u_,
    BuiltInName::usubBorrow,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4u_4u_o_4u_,
    3,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::usubBorrow_4u_4u_4u_,
    EOpUsubBorrow,
    false);
constexpr const TFunction kFunction_umulExtended_u_u_u_u_(
    BuiltInId::umulExtended_u_u_u_u_,
    BuiltInName::umulExtended,
    TExtension::UNDEFINED,
    BuiltInParameters::p_u_u_o_u_o_u_,
    4,
    StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::umulExtended_u_u_u_u_,
    EOpUmulExtended,
    false);
constexpr const TFunction kFunction_umulExtended_2u_2u_2u_2u_(
    BuiltInId::umulExtended_2u_2u_2u_2u_,
    BuiltInName::umulExtended,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2u_2u_o_2u_o_2u_,
    4,
    StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::umulExtended_2u_2u_2u_2u_,
    EOpUmulExtended,
    false);
constexpr const TFunction kFunction_umulExtended_3u_3u_3u_3u_(
    BuiltInId::umulExtended_3u_3u_3u_3u_,
    BuiltInName::umulExtended,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3u_3u_o_3u_o_3u_,
    4,
    StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::umulExtended_3u_3u_3u_3u_,
    EOpUmulExtended,
    false);
constexpr const TFunction kFunction_umulExtended_4u_4u_4u_4u_(
    BuiltInId::umulExtended_4u_4u_4u_4u_,
    BuiltInName::umulExtended,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4u_4u_o_4u_o_4u_,
    4,
    StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::umulExtended_4u_4u_4u_4u_,
    EOpUmulExtended,
    false);
constexpr const TFunction kFunction_imulExtended_i_i_i_i_(
    BuiltInId::imulExtended_i_i_i_i_,
    BuiltInName::imulExtended,
    TExtension::UNDEFINED,
    BuiltInParameters::p_i_i_o_i_o_i_,
    4,
    StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::imulExtended_i_i_i_i_,
    EOpImulExtended,
    false);
constexpr const TFunction kFunction_imulExtended_2i_2i_2i_2i_(
    BuiltInId::imulExtended_2i_2i_2i_2i_,
    BuiltInName::imulExtended,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2i_2i_o_2i_o_2i_,
    4,
    StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::imulExtended_2i_2i_2i_2i_,
    EOpImulExtended,
    false);
constexpr const TFunction kFunction_imulExtended_3i_3i_3i_3i_(
    BuiltInId::imulExtended_3i_3i_3i_3i_,
    BuiltInName::imulExtended,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3i_3i_o_3i_o_3i_,
    4,
    StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::imulExtended_3i_3i_3i_3i_,
    EOpImulExtended,
    false);
constexpr const TFunction kFunction_imulExtended_4i_4i_4i_4i_(
    BuiltInId::imulExtended_4i_4i_4i_4i_,
    BuiltInName::imulExtended,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4i_4i_o_4i_o_4i_,
    4,
    StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::imulExtended_4i_4i_4i_4i_,
    EOpImulExtended,
    false);
constexpr const TFunction kFunction_texture2D_s2_2f_(
    BuiltInId::texture2D_s2_2f_,
    BuiltInName::texture2D,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s2_2f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texture2D_s2_2f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texture2DProj_s2_3f_(
    BuiltInId::texture2DProj_s2_3f_,
    BuiltInName::texture2DProj,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s2_3f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texture2DProj_s2_3f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texture2DProj_s2_4f_(
    BuiltInId::texture2DProj_s2_4f_,
    BuiltInName::texture2DProj,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s2_4f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texture2DProj_s2_4f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureCube_sC_3f_(
    BuiltInId::textureCube_sC_3f_,
    BuiltInName::textureCube,
    TExtension::UNDEFINED,
    BuiltInParameters::p_sC_3f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureCube_sC_3f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texture2D_sX_2f_(
    BuiltInId::texture2D_sX_2f_,
    BuiltInName::texture2D,
    TExtension::UNDEFINED,
    BuiltInParameters::p_sX_2f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texture2D_sX_2f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texture2DProj_sX_3f_(
    BuiltInId::texture2DProj_sX_3f_,
    BuiltInName::texture2DProj,
    TExtension::UNDEFINED,
    BuiltInParameters::p_sX_3f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texture2DProj_sX_3f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texture2DProj_sX_4f_(
    BuiltInId::texture2DProj_sX_4f_,
    BuiltInName::texture2DProj,
    TExtension::UNDEFINED,
    BuiltInParameters::p_sX_4f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texture2DProj_sX_4f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texture2DRect_sR_2f_(
    BuiltInId::texture2DRect_sR_2f_,
    BuiltInName::texture2DRect,
    TExtension::ARB_texture_rectangle,
    BuiltInParameters::p_sR_2f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texture2DRect_sR_2f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texture2DRectProj_sR_3f_(
    BuiltInId::texture2DRectProj_sR_3f_,
    BuiltInName::texture2DRectProj,
    TExtension::ARB_texture_rectangle,
    BuiltInParameters::p_sR_3f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texture2DRectProj_sR_3f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texture2DRectProj_sR_4f_(
    BuiltInId::texture2DRectProj_sR_4f_,
    BuiltInName::texture2DRectProj,
    TExtension::ARB_texture_rectangle,
    BuiltInParameters::p_sR_4f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texture2DRectProj_sR_4f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texture2DGradEXT_s2_2f_2f_2f_(
    BuiltInId::texture2DGradEXT_s2_2f_2f_2f_,
    BuiltInName::texture2DGradEXT,
    TExtension::EXT_shader_texture_lod,
    BuiltInParameters::p_s2_2f_2f_2f_,
    4,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texture2DGradEXT_s2_2f_2f_2f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texture2DProjGradEXT_s2_3f_2f_2f_(
    BuiltInId::texture2DProjGradEXT_s2_3f_2f_2f_,
    BuiltInName::texture2DProjGradEXT,
    TExtension::EXT_shader_texture_lod,
    BuiltInParameters::p_s2_3f_2f_2f_,
    4,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texture2DProjGradEXT_s2_3f_2f_2f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texture2DProjGradEXT_s2_4f_2f_2f_(
    BuiltInId::texture2DProjGradEXT_s2_4f_2f_2f_,
    BuiltInName::texture2DProjGradEXT,
    TExtension::EXT_shader_texture_lod,
    BuiltInParameters::p_s2_4f_2f_2f_,
    4,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texture2DProjGradEXT_s2_4f_2f_2f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureCubeGradEXT_sC_3f_3f_3f_(
    BuiltInId::textureCubeGradEXT_sC_3f_3f_3f_,
    BuiltInName::textureCubeGradEXT,
    TExtension::EXT_shader_texture_lod,
    BuiltInParameters::p_sC_3f_3f_3f_,
    4,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureCubeGradEXT_sC_3f_3f_3f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texture2D_s2_2f_f_(
    BuiltInId::texture2D_s2_2f_f_,
    BuiltInName::texture2D,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s2_2f_f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texture2D_s2_2f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texture2DProj_s2_3f_f_(
    BuiltInId::texture2DProj_s2_3f_f_,
    BuiltInName::texture2DProj,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s2_3f_f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texture2DProj_s2_3f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texture2DProj_s2_4f_f_(
    BuiltInId::texture2DProj_s2_4f_f_,
    BuiltInName::texture2DProj,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s2_4f_f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texture2DProj_s2_4f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureCube_sC_3f_f_(
    BuiltInId::textureCube_sC_3f_f_,
    BuiltInName::textureCube,
    TExtension::UNDEFINED,
    BuiltInParameters::p_sC_3f_f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureCube_sC_3f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_dFdxExt_f_(
    BuiltInId::dFdxExt_f_,
    BuiltInName::dFdxExt,
    TExtension::OES_standard_derivatives,
    BuiltInParameters::p_f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::dFdxExt_f_,
    EOpDFdx,
    false);
constexpr const TFunction kFunction_dFdxExt_2f_(
    BuiltInId::dFdxExt_2f_,
    BuiltInName::dFdxExt,
    TExtension::OES_standard_derivatives,
    BuiltInParameters::p_2f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::dFdxExt_2f_,
    EOpDFdx,
    false);
constexpr const TFunction kFunction_dFdxExt_3f_(
    BuiltInId::dFdxExt_3f_,
    BuiltInName::dFdxExt,
    TExtension::OES_standard_derivatives,
    BuiltInParameters::p_3f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::dFdxExt_3f_,
    EOpDFdx,
    false);
constexpr const TFunction kFunction_dFdxExt_4f_(
    BuiltInId::dFdxExt_4f_,
    BuiltInName::dFdxExt,
    TExtension::OES_standard_derivatives,
    BuiltInParameters::p_4f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::dFdxExt_4f_,
    EOpDFdx,
    false);
constexpr const TFunction kFunction_dFdyExt_f_(
    BuiltInId::dFdyExt_f_,
    BuiltInName::dFdyExt,
    TExtension::OES_standard_derivatives,
    BuiltInParameters::p_f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::dFdyExt_f_,
    EOpDFdy,
    false);
constexpr const TFunction kFunction_dFdyExt_2f_(
    BuiltInId::dFdyExt_2f_,
    BuiltInName::dFdyExt,
    TExtension::OES_standard_derivatives,
    BuiltInParameters::p_2f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::dFdyExt_2f_,
    EOpDFdy,
    false);
constexpr const TFunction kFunction_dFdyExt_3f_(
    BuiltInId::dFdyExt_3f_,
    BuiltInName::dFdyExt,
    TExtension::OES_standard_derivatives,
    BuiltInParameters::p_3f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::dFdyExt_3f_,
    EOpDFdy,
    false);
constexpr const TFunction kFunction_dFdyExt_4f_(
    BuiltInId::dFdyExt_4f_,
    BuiltInName::dFdyExt,
    TExtension::OES_standard_derivatives,
    BuiltInParameters::p_4f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::dFdyExt_4f_,
    EOpDFdy,
    false);
constexpr const TFunction kFunction_fwidthExt_f_(
    BuiltInId::fwidthExt_f_,
    BuiltInName::fwidthExt,
    TExtension::OES_standard_derivatives,
    BuiltInParameters::p_f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::fwidthExt_f_,
    EOpFwidth,
    false);
constexpr const TFunction kFunction_fwidthExt_2f_(
    BuiltInId::fwidthExt_2f_,
    BuiltInName::fwidthExt,
    TExtension::OES_standard_derivatives,
    BuiltInParameters::p_2f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::fwidthExt_2f_,
    EOpFwidth,
    false);
constexpr const TFunction kFunction_fwidthExt_3f_(
    BuiltInId::fwidthExt_3f_,
    BuiltInName::fwidthExt,
    TExtension::OES_standard_derivatives,
    BuiltInParameters::p_3f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::fwidthExt_3f_,
    EOpFwidth,
    false);
constexpr const TFunction kFunction_fwidthExt_4f_(
    BuiltInId::fwidthExt_4f_,
    BuiltInName::fwidthExt,
    TExtension::OES_standard_derivatives,
    BuiltInParameters::p_4f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::fwidthExt_4f_,
    EOpFwidth,
    false);
constexpr const TFunction kFunction_texture2DLodEXT_s2_2f_f_(
    BuiltInId::texture2DLodEXT_s2_2f_f_,
    BuiltInName::texture2DLodEXT,
    TExtension::EXT_shader_texture_lod,
    BuiltInParameters::p_s2_2f_f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texture2DLodEXT_s2_2f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texture2DProjLodEXT_s2_3f_f_(
    BuiltInId::texture2DProjLodEXT_s2_3f_f_,
    BuiltInName::texture2DProjLodEXT,
    TExtension::EXT_shader_texture_lod,
    BuiltInParameters::p_s2_3f_f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texture2DProjLodEXT_s2_3f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texture2DProjLodEXT_s2_4f_f_(
    BuiltInId::texture2DProjLodEXT_s2_4f_f_,
    BuiltInName::texture2DProjLodEXT,
    TExtension::EXT_shader_texture_lod,
    BuiltInParameters::p_s2_4f_f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texture2DProjLodEXT_s2_4f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureCubeLodEXT_sC_3f_f_(
    BuiltInId::textureCubeLodEXT_sC_3f_f_,
    BuiltInName::textureCubeLodEXT,
    TExtension::EXT_shader_texture_lod,
    BuiltInParameters::p_sC_3f_f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureCubeLodEXT_sC_3f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texture2DLod_s2_2f_f_(
    BuiltInId::texture2DLod_s2_2f_f_,
    BuiltInName::texture2DLod,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s2_2f_f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texture2DLod_s2_2f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texture2DProjLod_s2_3f_f_(
    BuiltInId::texture2DProjLod_s2_3f_f_,
    BuiltInName::texture2DProjLod,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s2_3f_f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texture2DProjLod_s2_3f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texture2DProjLod_s2_4f_f_(
    BuiltInId::texture2DProjLod_s2_4f_f_,
    BuiltInName::texture2DProjLod,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s2_4f_f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texture2DProjLod_s2_4f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureCubeLod_sC_3f_f_(
    BuiltInId::textureCubeLod_sC_3f_f_,
    BuiltInName::textureCubeLod,
    TExtension::UNDEFINED,
    BuiltInParameters::p_sC_3f_f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureCubeLod_sC_3f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texture_s2_2f_(
    BuiltInId::texture_s2_2f_,
    BuiltInName::texture,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s2_2f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texture_s2_2f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texture_is2_2f_(
    BuiltInId::texture_is2_2f_,
    BuiltInName::texture,
    TExtension::UNDEFINED,
    BuiltInParameters::p_is2_2f_,
    2,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texture_is2_2f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texture_us2_2f_(
    BuiltInId::texture_us2_2f_,
    BuiltInName::texture,
    TExtension::UNDEFINED,
    BuiltInParameters::p_us2_2f_,
    2,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texture_us2_2f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texture_s3_3f_(
    BuiltInId::texture_s3_3f_,
    BuiltInName::texture,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s3_3f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texture_s3_3f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texture_is3_3f_(
    BuiltInId::texture_is3_3f_,
    BuiltInName::texture,
    TExtension::UNDEFINED,
    BuiltInParameters::p_is3_3f_,
    2,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texture_is3_3f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texture_us3_3f_(
    BuiltInId::texture_us3_3f_,
    BuiltInName::texture,
    TExtension::UNDEFINED,
    BuiltInParameters::p_us3_3f_,
    2,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texture_us3_3f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texture_sC_3f_(
    BuiltInId::texture_sC_3f_,
    BuiltInName::texture,
    TExtension::UNDEFINED,
    BuiltInParameters::p_sC_3f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texture_sC_3f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texture_isC_3f_(
    BuiltInId::texture_isC_3f_,
    BuiltInName::texture,
    TExtension::UNDEFINED,
    BuiltInParameters::p_isC_3f_,
    2,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texture_isC_3f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texture_usC_3f_(
    BuiltInId::texture_usC_3f_,
    BuiltInName::texture,
    TExtension::UNDEFINED,
    BuiltInParameters::p_usC_3f_,
    2,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texture_usC_3f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texture_sA_3f_(
    BuiltInId::texture_sA_3f_,
    BuiltInName::texture,
    TExtension::UNDEFINED,
    BuiltInParameters::p_sA_3f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texture_sA_3f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texture_isA_3f_(
    BuiltInId::texture_isA_3f_,
    BuiltInName::texture,
    TExtension::UNDEFINED,
    BuiltInParameters::p_isA_3f_,
    2,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texture_isA_3f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texture_usA_3f_(
    BuiltInId::texture_usA_3f_,
    BuiltInName::texture,
    TExtension::UNDEFINED,
    BuiltInParameters::p_usA_3f_,
    2,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texture_usA_3f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProj_s2_3f_(
    BuiltInId::textureProj_s2_3f_,
    BuiltInName::textureProj,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s2_3f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProj_s2_3f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProj_is2_3f_(
    BuiltInId::textureProj_is2_3f_,
    BuiltInName::textureProj,
    TExtension::UNDEFINED,
    BuiltInParameters::p_is2_3f_,
    2,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProj_is2_3f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProj_us2_3f_(
    BuiltInId::textureProj_us2_3f_,
    BuiltInName::textureProj,
    TExtension::UNDEFINED,
    BuiltInParameters::p_us2_3f_,
    2,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProj_us2_3f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProj_s2_4f_(
    BuiltInId::textureProj_s2_4f_,
    BuiltInName::textureProj,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s2_4f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProj_s2_4f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProj_is2_4f_(
    BuiltInId::textureProj_is2_4f_,
    BuiltInName::textureProj,
    TExtension::UNDEFINED,
    BuiltInParameters::p_is2_4f_,
    2,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProj_is2_4f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProj_us2_4f_(
    BuiltInId::textureProj_us2_4f_,
    BuiltInName::textureProj,
    TExtension::UNDEFINED,
    BuiltInParameters::p_us2_4f_,
    2,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProj_us2_4f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProj_s3_4f_(
    BuiltInId::textureProj_s3_4f_,
    BuiltInName::textureProj,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s3_4f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProj_s3_4f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProj_is3_4f_(
    BuiltInId::textureProj_is3_4f_,
    BuiltInName::textureProj,
    TExtension::UNDEFINED,
    BuiltInParameters::p_is3_4f_,
    2,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProj_is3_4f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProj_us3_4f_(
    BuiltInId::textureProj_us3_4f_,
    BuiltInName::textureProj,
    TExtension::UNDEFINED,
    BuiltInParameters::p_us3_4f_,
    2,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProj_us3_4f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureLod_s2_2f_f_(
    BuiltInId::textureLod_s2_2f_f_,
    BuiltInName::textureLod,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s2_2f_f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureLod_s2_2f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureLod_is2_2f_f_(
    BuiltInId::textureLod_is2_2f_f_,
    BuiltInName::textureLod,
    TExtension::UNDEFINED,
    BuiltInParameters::p_is2_2f_f_,
    3,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureLod_is2_2f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureLod_us2_2f_f_(
    BuiltInId::textureLod_us2_2f_f_,
    BuiltInName::textureLod,
    TExtension::UNDEFINED,
    BuiltInParameters::p_us2_2f_f_,
    3,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureLod_us2_2f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureLod_s3_3f_f_(
    BuiltInId::textureLod_s3_3f_f_,
    BuiltInName::textureLod,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s3_3f_f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureLod_s3_3f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureLod_is3_3f_f_(
    BuiltInId::textureLod_is3_3f_f_,
    BuiltInName::textureLod,
    TExtension::UNDEFINED,
    BuiltInParameters::p_is3_3f_f_,
    3,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureLod_is3_3f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureLod_us3_3f_f_(
    BuiltInId::textureLod_us3_3f_f_,
    BuiltInName::textureLod,
    TExtension::UNDEFINED,
    BuiltInParameters::p_us3_3f_f_,
    3,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureLod_us3_3f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureLod_sC_3f_f_(
    BuiltInId::textureLod_sC_3f_f_,
    BuiltInName::textureLod,
    TExtension::UNDEFINED,
    BuiltInParameters::p_sC_3f_f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureLod_sC_3f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureLod_isC_3f_f_(
    BuiltInId::textureLod_isC_3f_f_,
    BuiltInName::textureLod,
    TExtension::UNDEFINED,
    BuiltInParameters::p_isC_3f_f_,
    3,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureLod_isC_3f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureLod_usC_3f_f_(
    BuiltInId::textureLod_usC_3f_f_,
    BuiltInName::textureLod,
    TExtension::UNDEFINED,
    BuiltInParameters::p_usC_3f_f_,
    3,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureLod_usC_3f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureLod_sA_3f_f_(
    BuiltInId::textureLod_sA_3f_f_,
    BuiltInName::textureLod,
    TExtension::UNDEFINED,
    BuiltInParameters::p_sA_3f_f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureLod_sA_3f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureLod_isA_3f_f_(
    BuiltInId::textureLod_isA_3f_f_,
    BuiltInName::textureLod,
    TExtension::UNDEFINED,
    BuiltInParameters::p_isA_3f_f_,
    3,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureLod_isA_3f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureLod_usA_3f_f_(
    BuiltInId::textureLod_usA_3f_f_,
    BuiltInName::textureLod,
    TExtension::UNDEFINED,
    BuiltInParameters::p_usA_3f_f_,
    3,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureLod_usA_3f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texture_s2s_3f_(
    BuiltInId::texture_s2s_3f_,
    BuiltInName::texture,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s2s_3f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::texture_s2s_3f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texture_sCs_4f_(
    BuiltInId::texture_sCs_4f_,
    BuiltInName::texture,
    TExtension::UNDEFINED,
    BuiltInParameters::p_sCs_4f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::texture_sCs_4f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texture_sAs_4f_(
    BuiltInId::texture_sAs_4f_,
    BuiltInName::texture,
    TExtension::UNDEFINED,
    BuiltInParameters::p_sAs_4f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::texture_sAs_4f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProj_s2s_4f_(
    BuiltInId::textureProj_s2s_4f_,
    BuiltInName::textureProj,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s2s_4f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::textureProj_s2s_4f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureLod_s2s_3f_f_(
    BuiltInId::textureLod_s2s_3f_f_,
    BuiltInName::textureLod,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s2s_3f_f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::textureLod_s2s_3f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureSize_s2_i_(
    BuiltInId::textureSize_s2_i_,
    BuiltInName::textureSize,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s2_i_,
    2,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::textureSize_s2_i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureSize_is2_i_(
    BuiltInId::textureSize_is2_i_,
    BuiltInName::textureSize,
    TExtension::UNDEFINED,
    BuiltInParameters::p_is2_i_,
    2,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::textureSize_is2_i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureSize_us2_i_(
    BuiltInId::textureSize_us2_i_,
    BuiltInName::textureSize,
    TExtension::UNDEFINED,
    BuiltInParameters::p_us2_i_,
    2,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::textureSize_us2_i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureSize_s3_i_(
    BuiltInId::textureSize_s3_i_,
    BuiltInName::textureSize,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s3_i_,
    2,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::textureSize_s3_i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureSize_is3_i_(
    BuiltInId::textureSize_is3_i_,
    BuiltInName::textureSize,
    TExtension::UNDEFINED,
    BuiltInParameters::p_is3_i_,
    2,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::textureSize_is3_i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureSize_us3_i_(
    BuiltInId::textureSize_us3_i_,
    BuiltInName::textureSize,
    TExtension::UNDEFINED,
    BuiltInParameters::p_us3_i_,
    2,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::textureSize_us3_i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureSize_sC_i_(
    BuiltInId::textureSize_sC_i_,
    BuiltInName::textureSize,
    TExtension::UNDEFINED,
    BuiltInParameters::p_sC_i_,
    2,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::textureSize_sC_i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureSize_isC_i_(
    BuiltInId::textureSize_isC_i_,
    BuiltInName::textureSize,
    TExtension::UNDEFINED,
    BuiltInParameters::p_isC_i_,
    2,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::textureSize_isC_i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureSize_usC_i_(
    BuiltInId::textureSize_usC_i_,
    BuiltInName::textureSize,
    TExtension::UNDEFINED,
    BuiltInParameters::p_usC_i_,
    2,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::textureSize_usC_i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureSize_sA_i_(
    BuiltInId::textureSize_sA_i_,
    BuiltInName::textureSize,
    TExtension::UNDEFINED,
    BuiltInParameters::p_sA_i_,
    2,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::textureSize_sA_i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureSize_isA_i_(
    BuiltInId::textureSize_isA_i_,
    BuiltInName::textureSize,
    TExtension::UNDEFINED,
    BuiltInParameters::p_isA_i_,
    2,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::textureSize_isA_i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureSize_usA_i_(
    BuiltInId::textureSize_usA_i_,
    BuiltInName::textureSize,
    TExtension::UNDEFINED,
    BuiltInParameters::p_usA_i_,
    2,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::textureSize_usA_i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureSize_s2s_i_(
    BuiltInId::textureSize_s2s_i_,
    BuiltInName::textureSize,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s2s_i_,
    2,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::textureSize_s2s_i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureSize_sCs_i_(
    BuiltInId::textureSize_sCs_i_,
    BuiltInName::textureSize,
    TExtension::UNDEFINED,
    BuiltInParameters::p_sCs_i_,
    2,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::textureSize_sCs_i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureSize_sAs_i_(
    BuiltInId::textureSize_sAs_i_,
    BuiltInName::textureSize,
    TExtension::UNDEFINED,
    BuiltInParameters::p_sAs_i_,
    2,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::textureSize_sAs_i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureSize_sM_(
    BuiltInId::textureSize_sM_,
    BuiltInName::textureSize,
    TExtension::UNDEFINED,
    BuiltInParameters::p_sM_,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::textureSize_sM_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureSize_isM_(
    BuiltInId::textureSize_isM_,
    BuiltInName::textureSize,
    TExtension::UNDEFINED,
    BuiltInParameters::p_isM_,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::textureSize_isM_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureSize_usM_(
    BuiltInId::textureSize_usM_,
    BuiltInName::textureSize,
    TExtension::UNDEFINED,
    BuiltInParameters::p_usM_,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::textureSize_usM_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProjLod_s2_3f_f_(
    BuiltInId::textureProjLod_s2_3f_f_,
    BuiltInName::textureProjLod,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s2_3f_f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProjLod_s2_3f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProjLod_is2_3f_f_(
    BuiltInId::textureProjLod_is2_3f_f_,
    BuiltInName::textureProjLod,
    TExtension::UNDEFINED,
    BuiltInParameters::p_is2_3f_f_,
    3,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProjLod_is2_3f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProjLod_us2_3f_f_(
    BuiltInId::textureProjLod_us2_3f_f_,
    BuiltInName::textureProjLod,
    TExtension::UNDEFINED,
    BuiltInParameters::p_us2_3f_f_,
    3,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProjLod_us2_3f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProjLod_s2_4f_f_(
    BuiltInId::textureProjLod_s2_4f_f_,
    BuiltInName::textureProjLod,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s2_4f_f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProjLod_s2_4f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProjLod_is2_4f_f_(
    BuiltInId::textureProjLod_is2_4f_f_,
    BuiltInName::textureProjLod,
    TExtension::UNDEFINED,
    BuiltInParameters::p_is2_4f_f_,
    3,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProjLod_is2_4f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProjLod_us2_4f_f_(
    BuiltInId::textureProjLod_us2_4f_f_,
    BuiltInName::textureProjLod,
    TExtension::UNDEFINED,
    BuiltInParameters::p_us2_4f_f_,
    3,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProjLod_us2_4f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProjLod_s3_4f_f_(
    BuiltInId::textureProjLod_s3_4f_f_,
    BuiltInName::textureProjLod,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s3_4f_f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProjLod_s3_4f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProjLod_is3_4f_f_(
    BuiltInId::textureProjLod_is3_4f_f_,
    BuiltInName::textureProjLod,
    TExtension::UNDEFINED,
    BuiltInParameters::p_is3_4f_f_,
    3,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProjLod_is3_4f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProjLod_us3_4f_f_(
    BuiltInId::textureProjLod_us3_4f_f_,
    BuiltInName::textureProjLod,
    TExtension::UNDEFINED,
    BuiltInParameters::p_us3_4f_f_,
    3,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProjLod_us3_4f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProjLod_s2s_4f_f_(
    BuiltInId::textureProjLod_s2s_4f_f_,
    BuiltInName::textureProjLod,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s2s_4f_f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::textureProjLod_s2s_4f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texelFetch_s2_2i_i_(
    BuiltInId::texelFetch_s2_2i_i_,
    BuiltInName::texelFetch,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s2_2i_i_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texelFetch_s2_2i_i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texelFetch_is2_2i_i_(
    BuiltInId::texelFetch_is2_2i_i_,
    BuiltInName::texelFetch,
    TExtension::UNDEFINED,
    BuiltInParameters::p_is2_2i_i_,
    3,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texelFetch_is2_2i_i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texelFetch_us2_2i_i_(
    BuiltInId::texelFetch_us2_2i_i_,
    BuiltInName::texelFetch,
    TExtension::UNDEFINED,
    BuiltInParameters::p_us2_2i_i_,
    3,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texelFetch_us2_2i_i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texelFetch_s3_3i_i_(
    BuiltInId::texelFetch_s3_3i_i_,
    BuiltInName::texelFetch,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s3_3i_i_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texelFetch_s3_3i_i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texelFetch_is3_3i_i_(
    BuiltInId::texelFetch_is3_3i_i_,
    BuiltInName::texelFetch,
    TExtension::UNDEFINED,
    BuiltInParameters::p_is3_3i_i_,
    3,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texelFetch_is3_3i_i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texelFetch_us3_3i_i_(
    BuiltInId::texelFetch_us3_3i_i_,
    BuiltInName::texelFetch,
    TExtension::UNDEFINED,
    BuiltInParameters::p_us3_3i_i_,
    3,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texelFetch_us3_3i_i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texelFetch_sA_3i_i_(
    BuiltInId::texelFetch_sA_3i_i_,
    BuiltInName::texelFetch,
    TExtension::UNDEFINED,
    BuiltInParameters::p_sA_3i_i_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texelFetch_sA_3i_i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texelFetch_isA_3i_i_(
    BuiltInId::texelFetch_isA_3i_i_,
    BuiltInName::texelFetch,
    TExtension::UNDEFINED,
    BuiltInParameters::p_isA_3i_i_,
    3,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texelFetch_isA_3i_i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texelFetch_usA_3i_i_(
    BuiltInId::texelFetch_usA_3i_i_,
    BuiltInName::texelFetch,
    TExtension::UNDEFINED,
    BuiltInParameters::p_usA_3i_i_,
    3,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texelFetch_usA_3i_i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureGrad_s2_2f_2f_2f_(
    BuiltInId::textureGrad_s2_2f_2f_2f_,
    BuiltInName::textureGrad,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s2_2f_2f_2f_,
    4,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureGrad_s2_2f_2f_2f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureGrad_is2_2f_2f_2f_(
    BuiltInId::textureGrad_is2_2f_2f_2f_,
    BuiltInName::textureGrad,
    TExtension::UNDEFINED,
    BuiltInParameters::p_is2_2f_2f_2f_,
    4,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureGrad_is2_2f_2f_2f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureGrad_us2_2f_2f_2f_(
    BuiltInId::textureGrad_us2_2f_2f_2f_,
    BuiltInName::textureGrad,
    TExtension::UNDEFINED,
    BuiltInParameters::p_us2_2f_2f_2f_,
    4,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureGrad_us2_2f_2f_2f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureGrad_s3_3f_3f_3f_(
    BuiltInId::textureGrad_s3_3f_3f_3f_,
    BuiltInName::textureGrad,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s3_3f_3f_3f_,
    4,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureGrad_s3_3f_3f_3f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureGrad_is3_3f_3f_3f_(
    BuiltInId::textureGrad_is3_3f_3f_3f_,
    BuiltInName::textureGrad,
    TExtension::UNDEFINED,
    BuiltInParameters::p_is3_3f_3f_3f_,
    4,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureGrad_is3_3f_3f_3f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureGrad_us3_3f_3f_3f_(
    BuiltInId::textureGrad_us3_3f_3f_3f_,
    BuiltInName::textureGrad,
    TExtension::UNDEFINED,
    BuiltInParameters::p_us3_3f_3f_3f_,
    4,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureGrad_us3_3f_3f_3f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureGrad_sC_3f_3f_3f_(
    BuiltInId::textureGrad_sC_3f_3f_3f_,
    BuiltInName::textureGrad,
    TExtension::UNDEFINED,
    BuiltInParameters::p_sC_3f_3f_3f_,
    4,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureGrad_sC_3f_3f_3f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureGrad_isC_3f_3f_3f_(
    BuiltInId::textureGrad_isC_3f_3f_3f_,
    BuiltInName::textureGrad,
    TExtension::UNDEFINED,
    BuiltInParameters::p_isC_3f_3f_3f_,
    4,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureGrad_isC_3f_3f_3f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureGrad_usC_3f_3f_3f_(
    BuiltInId::textureGrad_usC_3f_3f_3f_,
    BuiltInName::textureGrad,
    TExtension::UNDEFINED,
    BuiltInParameters::p_usC_3f_3f_3f_,
    4,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureGrad_usC_3f_3f_3f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureGrad_s2s_3f_2f_2f_(
    BuiltInId::textureGrad_s2s_3f_2f_2f_,
    BuiltInName::textureGrad,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s2s_3f_2f_2f_,
    4,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::textureGrad_s2s_3f_2f_2f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureGrad_sCs_4f_3f_3f_(
    BuiltInId::textureGrad_sCs_4f_3f_3f_,
    BuiltInName::textureGrad,
    TExtension::UNDEFINED,
    BuiltInParameters::p_sCs_4f_3f_3f_,
    4,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::textureGrad_sCs_4f_3f_3f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureGrad_sA_3f_2f_2f_(
    BuiltInId::textureGrad_sA_3f_2f_2f_,
    BuiltInName::textureGrad,
    TExtension::UNDEFINED,
    BuiltInParameters::p_sA_3f_2f_2f_,
    4,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureGrad_sA_3f_2f_2f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureGrad_isA_3f_2f_2f_(
    BuiltInId::textureGrad_isA_3f_2f_2f_,
    BuiltInName::textureGrad,
    TExtension::UNDEFINED,
    BuiltInParameters::p_isA_3f_2f_2f_,
    4,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureGrad_isA_3f_2f_2f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureGrad_usA_3f_2f_2f_(
    BuiltInId::textureGrad_usA_3f_2f_2f_,
    BuiltInName::textureGrad,
    TExtension::UNDEFINED,
    BuiltInParameters::p_usA_3f_2f_2f_,
    4,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureGrad_usA_3f_2f_2f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureGrad_sAs_4f_2f_2f_(
    BuiltInId::textureGrad_sAs_4f_2f_2f_,
    BuiltInName::textureGrad,
    TExtension::UNDEFINED,
    BuiltInParameters::p_sAs_4f_2f_2f_,
    4,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::textureGrad_sAs_4f_2f_2f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProjGrad_s2_3f_2f_2f_(
    BuiltInId::textureProjGrad_s2_3f_2f_2f_,
    BuiltInName::textureProjGrad,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s2_3f_2f_2f_,
    4,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProjGrad_s2_3f_2f_2f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProjGrad_is2_3f_2f_2f_(
    BuiltInId::textureProjGrad_is2_3f_2f_2f_,
    BuiltInName::textureProjGrad,
    TExtension::UNDEFINED,
    BuiltInParameters::p_is2_3f_2f_2f_,
    4,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProjGrad_is2_3f_2f_2f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProjGrad_us2_3f_2f_2f_(
    BuiltInId::textureProjGrad_us2_3f_2f_2f_,
    BuiltInName::textureProjGrad,
    TExtension::UNDEFINED,
    BuiltInParameters::p_us2_3f_2f_2f_,
    4,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProjGrad_us2_3f_2f_2f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProjGrad_s2_4f_2f_2f_(
    BuiltInId::textureProjGrad_s2_4f_2f_2f_,
    BuiltInName::textureProjGrad,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s2_4f_2f_2f_,
    4,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProjGrad_s2_4f_2f_2f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProjGrad_is2_4f_2f_2f_(
    BuiltInId::textureProjGrad_is2_4f_2f_2f_,
    BuiltInName::textureProjGrad,
    TExtension::UNDEFINED,
    BuiltInParameters::p_is2_4f_2f_2f_,
    4,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProjGrad_is2_4f_2f_2f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProjGrad_us2_4f_2f_2f_(
    BuiltInId::textureProjGrad_us2_4f_2f_2f_,
    BuiltInName::textureProjGrad,
    TExtension::UNDEFINED,
    BuiltInParameters::p_us2_4f_2f_2f_,
    4,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProjGrad_us2_4f_2f_2f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProjGrad_s3_4f_3f_3f_(
    BuiltInId::textureProjGrad_s3_4f_3f_3f_,
    BuiltInName::textureProjGrad,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s3_4f_3f_3f_,
    4,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProjGrad_s3_4f_3f_3f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProjGrad_is3_4f_3f_3f_(
    BuiltInId::textureProjGrad_is3_4f_3f_3f_,
    BuiltInName::textureProjGrad,
    TExtension::UNDEFINED,
    BuiltInParameters::p_is3_4f_3f_3f_,
    4,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProjGrad_is3_4f_3f_3f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProjGrad_us3_4f_3f_3f_(
    BuiltInId::textureProjGrad_us3_4f_3f_3f_,
    BuiltInName::textureProjGrad,
    TExtension::UNDEFINED,
    BuiltInParameters::p_us3_4f_3f_3f_,
    4,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProjGrad_us3_4f_3f_3f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProjGrad_s2s_4f_2f_2f_(
    BuiltInId::textureProjGrad_s2s_4f_2f_2f_,
    BuiltInName::textureProjGrad,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s2s_4f_2f_2f_,
    4,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::textureProjGrad_s2s_4f_2f_2f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureOffset_s2_2f_2i_(
    BuiltInId::textureOffset_s2_2f_2i_,
    BuiltInName::textureOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s2_2f_2i_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureOffset_s2_2f_2i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureOffset_is2_2f_2i_(
    BuiltInId::textureOffset_is2_2f_2i_,
    BuiltInName::textureOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_is2_2f_2i_,
    3,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureOffset_is2_2f_2i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureOffset_us2_2f_2i_(
    BuiltInId::textureOffset_us2_2f_2i_,
    BuiltInName::textureOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_us2_2f_2i_,
    3,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureOffset_us2_2f_2i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureOffset_s3_3f_3i_(
    BuiltInId::textureOffset_s3_3f_3i_,
    BuiltInName::textureOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s3_3f_3i_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureOffset_s3_3f_3i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureOffset_is3_3f_3i_(
    BuiltInId::textureOffset_is3_3f_3i_,
    BuiltInName::textureOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_is3_3f_3i_,
    3,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureOffset_is3_3f_3i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureOffset_us3_3f_3i_(
    BuiltInId::textureOffset_us3_3f_3i_,
    BuiltInName::textureOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_us3_3f_3i_,
    3,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureOffset_us3_3f_3i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureOffset_s2s_3f_2i_(
    BuiltInId::textureOffset_s2s_3f_2i_,
    BuiltInName::textureOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s2s_3f_2i_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::textureOffset_s2s_3f_2i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureOffset_sA_3f_2i_(
    BuiltInId::textureOffset_sA_3f_2i_,
    BuiltInName::textureOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_sA_3f_2i_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureOffset_sA_3f_2i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureOffset_isA_3f_2i_(
    BuiltInId::textureOffset_isA_3f_2i_,
    BuiltInName::textureOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_isA_3f_2i_,
    3,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureOffset_isA_3f_2i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureOffset_usA_3f_2i_(
    BuiltInId::textureOffset_usA_3f_2i_,
    BuiltInName::textureOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_usA_3f_2i_,
    3,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureOffset_usA_3f_2i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProjOffset_s2_3f_2i_(
    BuiltInId::textureProjOffset_s2_3f_2i_,
    BuiltInName::textureProjOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s2_3f_2i_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProjOffset_s2_3f_2i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProjOffset_is2_3f_2i_(
    BuiltInId::textureProjOffset_is2_3f_2i_,
    BuiltInName::textureProjOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_is2_3f_2i_,
    3,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProjOffset_is2_3f_2i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProjOffset_us2_3f_2i_(
    BuiltInId::textureProjOffset_us2_3f_2i_,
    BuiltInName::textureProjOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_us2_3f_2i_,
    3,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProjOffset_us2_3f_2i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProjOffset_s2_4f_2i_(
    BuiltInId::textureProjOffset_s2_4f_2i_,
    BuiltInName::textureProjOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s2_4f_2i_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProjOffset_s2_4f_2i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProjOffset_is2_4f_2i_(
    BuiltInId::textureProjOffset_is2_4f_2i_,
    BuiltInName::textureProjOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_is2_4f_2i_,
    3,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProjOffset_is2_4f_2i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProjOffset_us2_4f_2i_(
    BuiltInId::textureProjOffset_us2_4f_2i_,
    BuiltInName::textureProjOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_us2_4f_2i_,
    3,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProjOffset_us2_4f_2i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProjOffset_s3_4f_3i_(
    BuiltInId::textureProjOffset_s3_4f_3i_,
    BuiltInName::textureProjOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s3_4f_3i_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProjOffset_s3_4f_3i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProjOffset_is3_4f_3i_(
    BuiltInId::textureProjOffset_is3_4f_3i_,
    BuiltInName::textureProjOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_is3_4f_3i_,
    3,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProjOffset_is3_4f_3i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProjOffset_us3_4f_3i_(
    BuiltInId::textureProjOffset_us3_4f_3i_,
    BuiltInName::textureProjOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_us3_4f_3i_,
    3,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProjOffset_us3_4f_3i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProjOffset_s2s_4f_2i_(
    BuiltInId::textureProjOffset_s2s_4f_2i_,
    BuiltInName::textureProjOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s2s_4f_2i_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::textureProjOffset_s2s_4f_2i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureLodOffset_s2_2f_f_2i_(
    BuiltInId::textureLodOffset_s2_2f_f_2i_,
    BuiltInName::textureLodOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s2_2f_f_2i_,
    4,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureLodOffset_s2_2f_f_2i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureLodOffset_is2_2f_f_2i_(
    BuiltInId::textureLodOffset_is2_2f_f_2i_,
    BuiltInName::textureLodOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_is2_2f_f_2i_,
    4,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureLodOffset_is2_2f_f_2i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureLodOffset_us2_2f_f_2i_(
    BuiltInId::textureLodOffset_us2_2f_f_2i_,
    BuiltInName::textureLodOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_us2_2f_f_2i_,
    4,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureLodOffset_us2_2f_f_2i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureLodOffset_s3_3f_f_3i_(
    BuiltInId::textureLodOffset_s3_3f_f_3i_,
    BuiltInName::textureLodOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s3_3f_f_3i_,
    4,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureLodOffset_s3_3f_f_3i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureLodOffset_is3_3f_f_3i_(
    BuiltInId::textureLodOffset_is3_3f_f_3i_,
    BuiltInName::textureLodOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_is3_3f_f_3i_,
    4,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureLodOffset_is3_3f_f_3i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureLodOffset_us3_3f_f_3i_(
    BuiltInId::textureLodOffset_us3_3f_f_3i_,
    BuiltInName::textureLodOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_us3_3f_f_3i_,
    4,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureLodOffset_us3_3f_f_3i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureLodOffset_s2s_3f_f_2i_(
    BuiltInId::textureLodOffset_s2s_3f_f_2i_,
    BuiltInName::textureLodOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s2s_3f_f_2i_,
    4,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::textureLodOffset_s2s_3f_f_2i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureLodOffset_sA_3f_f_2i_(
    BuiltInId::textureLodOffset_sA_3f_f_2i_,
    BuiltInName::textureLodOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_sA_3f_f_2i_,
    4,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureLodOffset_sA_3f_f_2i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureLodOffset_isA_3f_f_2i_(
    BuiltInId::textureLodOffset_isA_3f_f_2i_,
    BuiltInName::textureLodOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_isA_3f_f_2i_,
    4,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureLodOffset_isA_3f_f_2i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureLodOffset_usA_3f_f_2i_(
    BuiltInId::textureLodOffset_usA_3f_f_2i_,
    BuiltInName::textureLodOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_usA_3f_f_2i_,
    4,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureLodOffset_usA_3f_f_2i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProjLodOffset_s2_3f_f_2i_(
    BuiltInId::textureProjLodOffset_s2_3f_f_2i_,
    BuiltInName::textureProjLodOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s2_3f_f_2i_,
    4,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProjLodOffset_s2_3f_f_2i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProjLodOffset_is2_3f_f_2i_(
    BuiltInId::textureProjLodOffset_is2_3f_f_2i_,
    BuiltInName::textureProjLodOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_is2_3f_f_2i_,
    4,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProjLodOffset_is2_3f_f_2i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProjLodOffset_us2_3f_f_2i_(
    BuiltInId::textureProjLodOffset_us2_3f_f_2i_,
    BuiltInName::textureProjLodOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_us2_3f_f_2i_,
    4,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProjLodOffset_us2_3f_f_2i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProjLodOffset_s2_4f_f_2i_(
    BuiltInId::textureProjLodOffset_s2_4f_f_2i_,
    BuiltInName::textureProjLodOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s2_4f_f_2i_,
    4,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProjLodOffset_s2_4f_f_2i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProjLodOffset_is2_4f_f_2i_(
    BuiltInId::textureProjLodOffset_is2_4f_f_2i_,
    BuiltInName::textureProjLodOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_is2_4f_f_2i_,
    4,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProjLodOffset_is2_4f_f_2i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProjLodOffset_us2_4f_f_2i_(
    BuiltInId::textureProjLodOffset_us2_4f_f_2i_,
    BuiltInName::textureProjLodOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_us2_4f_f_2i_,
    4,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProjLodOffset_us2_4f_f_2i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProjLodOffset_s3_4f_f_3i_(
    BuiltInId::textureProjLodOffset_s3_4f_f_3i_,
    BuiltInName::textureProjLodOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s3_4f_f_3i_,
    4,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProjLodOffset_s3_4f_f_3i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProjLodOffset_is3_4f_f_3i_(
    BuiltInId::textureProjLodOffset_is3_4f_f_3i_,
    BuiltInName::textureProjLodOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_is3_4f_f_3i_,
    4,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProjLodOffset_is3_4f_f_3i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProjLodOffset_us3_4f_f_3i_(
    BuiltInId::textureProjLodOffset_us3_4f_f_3i_,
    BuiltInName::textureProjLodOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_us3_4f_f_3i_,
    4,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProjLodOffset_us3_4f_f_3i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProjLodOffset_s2s_4f_f_2i_(
    BuiltInId::textureProjLodOffset_s2s_4f_f_2i_,
    BuiltInName::textureProjLodOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s2s_4f_f_2i_,
    4,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::textureProjLodOffset_s2s_4f_f_2i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texelFetchOffset_s2_2i_i_2i_(
    BuiltInId::texelFetchOffset_s2_2i_i_2i_,
    BuiltInName::texelFetchOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s2_2i_i_2i_,
    4,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texelFetchOffset_s2_2i_i_2i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texelFetchOffset_is2_2i_i_2i_(
    BuiltInId::texelFetchOffset_is2_2i_i_2i_,
    BuiltInName::texelFetchOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_is2_2i_i_2i_,
    4,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texelFetchOffset_is2_2i_i_2i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texelFetchOffset_us2_2i_i_2i_(
    BuiltInId::texelFetchOffset_us2_2i_i_2i_,
    BuiltInName::texelFetchOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_us2_2i_i_2i_,
    4,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texelFetchOffset_us2_2i_i_2i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texelFetchOffset_s3_3i_i_3i_(
    BuiltInId::texelFetchOffset_s3_3i_i_3i_,
    BuiltInName::texelFetchOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s3_3i_i_3i_,
    4,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texelFetchOffset_s3_3i_i_3i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texelFetchOffset_is3_3i_i_3i_(
    BuiltInId::texelFetchOffset_is3_3i_i_3i_,
    BuiltInName::texelFetchOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_is3_3i_i_3i_,
    4,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texelFetchOffset_is3_3i_i_3i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texelFetchOffset_us3_3i_i_3i_(
    BuiltInId::texelFetchOffset_us3_3i_i_3i_,
    BuiltInName::texelFetchOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_us3_3i_i_3i_,
    4,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texelFetchOffset_us3_3i_i_3i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texelFetchOffset_sA_3i_i_2i_(
    BuiltInId::texelFetchOffset_sA_3i_i_2i_,
    BuiltInName::texelFetchOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_sA_3i_i_2i_,
    4,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texelFetchOffset_sA_3i_i_2i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texelFetchOffset_isA_3i_i_2i_(
    BuiltInId::texelFetchOffset_isA_3i_i_2i_,
    BuiltInName::texelFetchOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_isA_3i_i_2i_,
    4,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texelFetchOffset_isA_3i_i_2i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texelFetchOffset_usA_3i_i_2i_(
    BuiltInId::texelFetchOffset_usA_3i_i_2i_,
    BuiltInName::texelFetchOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_usA_3i_i_2i_,
    4,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texelFetchOffset_usA_3i_i_2i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureGradOffset_s2_2f_2f_2f_2i_(
    BuiltInId::textureGradOffset_s2_2f_2f_2f_2i_,
    BuiltInName::textureGradOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s2_2f_2f_2f_2i_,
    5,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureGradOffset_s2_2f_2f_2f_2i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureGradOffset_is2_2f_2f_2f_2i_(
    BuiltInId::textureGradOffset_is2_2f_2f_2f_2i_,
    BuiltInName::textureGradOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_is2_2f_2f_2f_2i_,
    5,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureGradOffset_is2_2f_2f_2f_2i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureGradOffset_us2_2f_2f_2f_2i_(
    BuiltInId::textureGradOffset_us2_2f_2f_2f_2i_,
    BuiltInName::textureGradOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_us2_2f_2f_2f_2i_,
    5,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureGradOffset_us2_2f_2f_2f_2i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureGradOffset_s3_3f_3f_3f_3i_(
    BuiltInId::textureGradOffset_s3_3f_3f_3f_3i_,
    BuiltInName::textureGradOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s3_3f_3f_3f_3i_,
    5,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureGradOffset_s3_3f_3f_3f_3i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureGradOffset_is3_3f_3f_3f_3i_(
    BuiltInId::textureGradOffset_is3_3f_3f_3f_3i_,
    BuiltInName::textureGradOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_is3_3f_3f_3f_3i_,
    5,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureGradOffset_is3_3f_3f_3f_3i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureGradOffset_us3_3f_3f_3f_3i_(
    BuiltInId::textureGradOffset_us3_3f_3f_3f_3i_,
    BuiltInName::textureGradOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_us3_3f_3f_3f_3i_,
    5,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureGradOffset_us3_3f_3f_3f_3i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureGradOffset_s2s_3f_2f_2f_2i_(
    BuiltInId::textureGradOffset_s2s_3f_2f_2f_2i_,
    BuiltInName::textureGradOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s2s_3f_2f_2f_2i_,
    5,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::textureGradOffset_s2s_3f_2f_2f_2i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureGradOffset_sA_3f_2f_2f_2i_(
    BuiltInId::textureGradOffset_sA_3f_2f_2f_2i_,
    BuiltInName::textureGradOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_sA_3f_2f_2f_2i_,
    5,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureGradOffset_sA_3f_2f_2f_2i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureGradOffset_isA_3f_2f_2f_2i_(
    BuiltInId::textureGradOffset_isA_3f_2f_2f_2i_,
    BuiltInName::textureGradOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_isA_3f_2f_2f_2i_,
    5,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureGradOffset_isA_3f_2f_2f_2i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureGradOffset_usA_3f_2f_2f_2i_(
    BuiltInId::textureGradOffset_usA_3f_2f_2f_2i_,
    BuiltInName::textureGradOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_usA_3f_2f_2f_2i_,
    5,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureGradOffset_usA_3f_2f_2f_2i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureGradOffset_sAs_4f_2f_2f_2i_(
    BuiltInId::textureGradOffset_sAs_4f_2f_2f_2i_,
    BuiltInName::textureGradOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_sAs_4f_2f_2f_2i_,
    5,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::textureGradOffset_sAs_4f_2f_2f_2i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProjGradOffset_s2_3f_2f_2f_2i_(
    BuiltInId::textureProjGradOffset_s2_3f_2f_2f_2i_,
    BuiltInName::textureProjGradOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s2_3f_2f_2f_2i_,
    5,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProjGradOffset_s2_3f_2f_2f_2i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProjGradOffset_is2_3f_2f_2f_2i_(
    BuiltInId::textureProjGradOffset_is2_3f_2f_2f_2i_,
    BuiltInName::textureProjGradOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_is2_3f_2f_2f_2i_,
    5,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProjGradOffset_is2_3f_2f_2f_2i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProjGradOffset_us2_3f_2f_2f_2i_(
    BuiltInId::textureProjGradOffset_us2_3f_2f_2f_2i_,
    BuiltInName::textureProjGradOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_us2_3f_2f_2f_2i_,
    5,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProjGradOffset_us2_3f_2f_2f_2i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProjGradOffset_s2_4f_2f_2f_2i_(
    BuiltInId::textureProjGradOffset_s2_4f_2f_2f_2i_,
    BuiltInName::textureProjGradOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s2_4f_2f_2f_2i_,
    5,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProjGradOffset_s2_4f_2f_2f_2i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProjGradOffset_is2_4f_2f_2f_2i_(
    BuiltInId::textureProjGradOffset_is2_4f_2f_2f_2i_,
    BuiltInName::textureProjGradOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_is2_4f_2f_2f_2i_,
    5,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProjGradOffset_is2_4f_2f_2f_2i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProjGradOffset_us2_4f_2f_2f_2i_(
    BuiltInId::textureProjGradOffset_us2_4f_2f_2f_2i_,
    BuiltInName::textureProjGradOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_us2_4f_2f_2f_2i_,
    5,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProjGradOffset_us2_4f_2f_2f_2i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProjGradOffset_s3_4f_3f_3f_3i_(
    BuiltInId::textureProjGradOffset_s3_4f_3f_3f_3i_,
    BuiltInName::textureProjGradOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s3_4f_3f_3f_3i_,
    5,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProjGradOffset_s3_4f_3f_3f_3i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProjGradOffset_is3_4f_3f_3f_3i_(
    BuiltInId::textureProjGradOffset_is3_4f_3f_3f_3i_,
    BuiltInName::textureProjGradOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_is3_4f_3f_3f_3i_,
    5,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProjGradOffset_is3_4f_3f_3f_3i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProjGradOffset_us3_4f_3f_3f_3i_(
    BuiltInId::textureProjGradOffset_us3_4f_3f_3f_3i_,
    BuiltInName::textureProjGradOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_us3_4f_3f_3f_3i_,
    5,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProjGradOffset_us3_4f_3f_3f_3i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProjGradOffset_s2s_4f_2f_2f_2i_(
    BuiltInId::textureProjGradOffset_s2s_4f_2f_2f_2i_,
    BuiltInName::textureProjGradOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s2s_4f_2f_2f_2i_,
    5,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::textureProjGradOffset_s2s_4f_2f_2f_2i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureOffset_s2_2f_2i_f_(
    BuiltInId::textureOffset_s2_2f_2i_f_,
    BuiltInName::textureOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s2_2f_2i_f_,
    4,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureOffset_s2_2f_2i_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureOffset_is2_2f_2i_f_(
    BuiltInId::textureOffset_is2_2f_2i_f_,
    BuiltInName::textureOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_is2_2f_2i_f_,
    4,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureOffset_is2_2f_2i_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureOffset_us2_2f_2i_f_(
    BuiltInId::textureOffset_us2_2f_2i_f_,
    BuiltInName::textureOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_us2_2f_2i_f_,
    4,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureOffset_us2_2f_2i_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureOffset_s3_3f_3i_f_(
    BuiltInId::textureOffset_s3_3f_3i_f_,
    BuiltInName::textureOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s3_3f_3i_f_,
    4,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureOffset_s3_3f_3i_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureOffset_is3_3f_3i_f_(
    BuiltInId::textureOffset_is3_3f_3i_f_,
    BuiltInName::textureOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_is3_3f_3i_f_,
    4,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureOffset_is3_3f_3i_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureOffset_us3_3f_3i_f_(
    BuiltInId::textureOffset_us3_3f_3i_f_,
    BuiltInName::textureOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_us3_3f_3i_f_,
    4,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureOffset_us3_3f_3i_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureOffset_s2s_3f_2i_f_(
    BuiltInId::textureOffset_s2s_3f_2i_f_,
    BuiltInName::textureOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s2s_3f_2i_f_,
    4,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::textureOffset_s2s_3f_2i_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureOffset_sA_3f_2i_f_(
    BuiltInId::textureOffset_sA_3f_2i_f_,
    BuiltInName::textureOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_sA_3f_2i_f_,
    4,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureOffset_sA_3f_2i_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureOffset_isA_3f_2i_f_(
    BuiltInId::textureOffset_isA_3f_2i_f_,
    BuiltInName::textureOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_isA_3f_2i_f_,
    4,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureOffset_isA_3f_2i_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureOffset_usA_3f_2i_f_(
    BuiltInId::textureOffset_usA_3f_2i_f_,
    BuiltInName::textureOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_usA_3f_2i_f_,
    4,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureOffset_usA_3f_2i_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProjOffset_s2_3f_2i_f_(
    BuiltInId::textureProjOffset_s2_3f_2i_f_,
    BuiltInName::textureProjOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s2_3f_2i_f_,
    4,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProjOffset_s2_3f_2i_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProjOffset_is2_3f_2i_f_(
    BuiltInId::textureProjOffset_is2_3f_2i_f_,
    BuiltInName::textureProjOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_is2_3f_2i_f_,
    4,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProjOffset_is2_3f_2i_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProjOffset_us2_3f_2i_f_(
    BuiltInId::textureProjOffset_us2_3f_2i_f_,
    BuiltInName::textureProjOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_us2_3f_2i_f_,
    4,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProjOffset_us2_3f_2i_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProjOffset_s2_4f_2i_f_(
    BuiltInId::textureProjOffset_s2_4f_2i_f_,
    BuiltInName::textureProjOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s2_4f_2i_f_,
    4,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProjOffset_s2_4f_2i_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProjOffset_is2_4f_2i_f_(
    BuiltInId::textureProjOffset_is2_4f_2i_f_,
    BuiltInName::textureProjOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_is2_4f_2i_f_,
    4,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProjOffset_is2_4f_2i_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProjOffset_us2_4f_2i_f_(
    BuiltInId::textureProjOffset_us2_4f_2i_f_,
    BuiltInName::textureProjOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_us2_4f_2i_f_,
    4,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProjOffset_us2_4f_2i_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProjOffset_s3_4f_3i_f_(
    BuiltInId::textureProjOffset_s3_4f_3i_f_,
    BuiltInName::textureProjOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s3_4f_3i_f_,
    4,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProjOffset_s3_4f_3i_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProjOffset_is3_4f_3i_f_(
    BuiltInId::textureProjOffset_is3_4f_3i_f_,
    BuiltInName::textureProjOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_is3_4f_3i_f_,
    4,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProjOffset_is3_4f_3i_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProjOffset_us3_4f_3i_f_(
    BuiltInId::textureProjOffset_us3_4f_3i_f_,
    BuiltInName::textureProjOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_us3_4f_3i_f_,
    4,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProjOffset_us3_4f_3i_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProjOffset_s2s_4f_2i_f_(
    BuiltInId::textureProjOffset_s2s_4f_2i_f_,
    BuiltInName::textureProjOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s2s_4f_2i_f_,
    4,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::textureProjOffset_s2s_4f_2i_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texture_sX_2f_(
    BuiltInId::texture_sX_2f_,
    BuiltInName::texture,
    TExtension::OES_EGL_image_external_essl3,
    BuiltInParameters::p_sX_2f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texture_sX_2f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProj_sX_3f_(
    BuiltInId::textureProj_sX_3f_,
    BuiltInName::textureProj,
    TExtension::OES_EGL_image_external_essl3,
    BuiltInParameters::p_sX_3f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProj_sX_3f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProj_sX_4f_(
    BuiltInId::textureProj_sX_4f_,
    BuiltInName::textureProj,
    TExtension::OES_EGL_image_external_essl3,
    BuiltInParameters::p_sX_4f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProj_sX_4f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureSize_sX_i_(
    BuiltInId::textureSize_sX_i_,
    BuiltInName::textureSize,
    TExtension::OES_EGL_image_external_essl3,
    BuiltInParameters::p_sX_i_,
    2,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::textureSize_sX_i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texelFetch_sX_2i_i_(
    BuiltInId::texelFetch_sX_2i_i_,
    BuiltInName::texelFetch,
    TExtension::OES_EGL_image_external_essl3,
    BuiltInParameters::p_sX_2i_i_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texelFetch_sX_2i_i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texture_sY_2f_(
    BuiltInId::texture_sY_2f_,
    BuiltInName::texture,
    TExtension::EXT_YUV_target,
    BuiltInParameters::p_sY_2f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texture_sY_2f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProj_sY_3f_(
    BuiltInId::textureProj_sY_3f_,
    BuiltInName::textureProj,
    TExtension::EXT_YUV_target,
    BuiltInParameters::p_sY_3f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProj_sY_3f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProj_sY_4f_(
    BuiltInId::textureProj_sY_4f_,
    BuiltInName::textureProj,
    TExtension::EXT_YUV_target,
    BuiltInParameters::p_sY_4f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProj_sY_4f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_rgb_2_yuv_3f_y_(
    BuiltInId::rgb_2_yuv_3f_y_,
    BuiltInName::rgb_2_yuv,
    TExtension::EXT_YUV_target,
    BuiltInParameters::p_3f_y_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::rgb_2_yuv_3f_y_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_yuv_2_rgb_3f_y_(
    BuiltInId::yuv_2_rgb_3f_y_,
    BuiltInName::yuv_2_rgb,
    TExtension::EXT_YUV_target,
    BuiltInParameters::p_3f_y_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::yuv_2_rgb_3f_y_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureSize_sY_i_(
    BuiltInId::textureSize_sY_i_,
    BuiltInName::textureSize,
    TExtension::EXT_YUV_target,
    BuiltInParameters::p_sY_i_,
    2,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::textureSize_sY_i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texelFetch_sY_2i_i_(
    BuiltInId::texelFetch_sY_2i_i_,
    BuiltInName::texelFetch,
    TExtension::EXT_YUV_target,
    BuiltInParameters::p_sY_2i_i_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texelFetch_sY_2i_i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texture_s2_2f_f_(
    BuiltInId::texture_s2_2f_f_,
    BuiltInName::texture,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s2_2f_f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texture_s2_2f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texture_is2_2f_f_(
    BuiltInId::texture_is2_2f_f_,
    BuiltInName::texture,
    TExtension::UNDEFINED,
    BuiltInParameters::p_is2_2f_f_,
    3,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texture_is2_2f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texture_us2_2f_f_(
    BuiltInId::texture_us2_2f_f_,
    BuiltInName::texture,
    TExtension::UNDEFINED,
    BuiltInParameters::p_us2_2f_f_,
    3,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texture_us2_2f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texture_s3_3f_f_(
    BuiltInId::texture_s3_3f_f_,
    BuiltInName::texture,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s3_3f_f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texture_s3_3f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texture_is3_3f_f_(
    BuiltInId::texture_is3_3f_f_,
    BuiltInName::texture,
    TExtension::UNDEFINED,
    BuiltInParameters::p_is3_3f_f_,
    3,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texture_is3_3f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texture_us3_3f_f_(
    BuiltInId::texture_us3_3f_f_,
    BuiltInName::texture,
    TExtension::UNDEFINED,
    BuiltInParameters::p_us3_3f_f_,
    3,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texture_us3_3f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texture_sC_3f_f_(
    BuiltInId::texture_sC_3f_f_,
    BuiltInName::texture,
    TExtension::UNDEFINED,
    BuiltInParameters::p_sC_3f_f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texture_sC_3f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texture_isC_3f_f_(
    BuiltInId::texture_isC_3f_f_,
    BuiltInName::texture,
    TExtension::UNDEFINED,
    BuiltInParameters::p_isC_3f_f_,
    3,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texture_isC_3f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texture_usC_3f_f_(
    BuiltInId::texture_usC_3f_f_,
    BuiltInName::texture,
    TExtension::UNDEFINED,
    BuiltInParameters::p_usC_3f_f_,
    3,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texture_usC_3f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texture_sA_3f_f_(
    BuiltInId::texture_sA_3f_f_,
    BuiltInName::texture,
    TExtension::UNDEFINED,
    BuiltInParameters::p_sA_3f_f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texture_sA_3f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texture_isA_3f_f_(
    BuiltInId::texture_isA_3f_f_,
    BuiltInName::texture,
    TExtension::UNDEFINED,
    BuiltInParameters::p_isA_3f_f_,
    3,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texture_isA_3f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texture_usA_3f_f_(
    BuiltInId::texture_usA_3f_f_,
    BuiltInName::texture,
    TExtension::UNDEFINED,
    BuiltInParameters::p_usA_3f_f_,
    3,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texture_usA_3f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProj_s2_3f_f_(
    BuiltInId::textureProj_s2_3f_f_,
    BuiltInName::textureProj,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s2_3f_f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProj_s2_3f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProj_is2_3f_f_(
    BuiltInId::textureProj_is2_3f_f_,
    BuiltInName::textureProj,
    TExtension::UNDEFINED,
    BuiltInParameters::p_is2_3f_f_,
    3,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProj_is2_3f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProj_us2_3f_f_(
    BuiltInId::textureProj_us2_3f_f_,
    BuiltInName::textureProj,
    TExtension::UNDEFINED,
    BuiltInParameters::p_us2_3f_f_,
    3,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProj_us2_3f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProj_s2_4f_f_(
    BuiltInId::textureProj_s2_4f_f_,
    BuiltInName::textureProj,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s2_4f_f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProj_s2_4f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProj_is2_4f_f_(
    BuiltInId::textureProj_is2_4f_f_,
    BuiltInName::textureProj,
    TExtension::UNDEFINED,
    BuiltInParameters::p_is2_4f_f_,
    3,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProj_is2_4f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProj_us2_4f_f_(
    BuiltInId::textureProj_us2_4f_f_,
    BuiltInName::textureProj,
    TExtension::UNDEFINED,
    BuiltInParameters::p_us2_4f_f_,
    3,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProj_us2_4f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProj_s3_4f_f_(
    BuiltInId::textureProj_s3_4f_f_,
    BuiltInName::textureProj,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s3_4f_f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProj_s3_4f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProj_is3_4f_f_(
    BuiltInId::textureProj_is3_4f_f_,
    BuiltInName::textureProj,
    TExtension::UNDEFINED,
    BuiltInParameters::p_is3_4f_f_,
    3,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProj_is3_4f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProj_us3_4f_f_(
    BuiltInId::textureProj_us3_4f_f_,
    BuiltInName::textureProj,
    TExtension::UNDEFINED,
    BuiltInParameters::p_us3_4f_f_,
    3,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProj_us3_4f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texture_s2s_3f_f_(
    BuiltInId::texture_s2s_3f_f_,
    BuiltInName::texture,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s2s_3f_f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::texture_s2s_3f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texture_sCs_4f_f_(
    BuiltInId::texture_sCs_4f_f_,
    BuiltInName::texture,
    TExtension::UNDEFINED,
    BuiltInParameters::p_sCs_4f_f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::texture_sCs_4f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProj_s2s_4f_f_(
    BuiltInId::textureProj_s2s_4f_f_,
    BuiltInName::textureProj,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s2s_4f_f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::textureProj_s2s_4f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texture_sX_2f_f_(
    BuiltInId::texture_sX_2f_f_,
    BuiltInName::texture,
    TExtension::OES_EGL_image_external_essl3,
    BuiltInParameters::p_sX_2f_f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texture_sX_2f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProj_sX_3f_f_(
    BuiltInId::textureProj_sX_3f_f_,
    BuiltInName::textureProj,
    TExtension::OES_EGL_image_external_essl3,
    BuiltInParameters::p_sX_3f_f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProj_sX_3f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProj_sX_4f_f_(
    BuiltInId::textureProj_sX_4f_f_,
    BuiltInName::textureProj,
    TExtension::OES_EGL_image_external_essl3,
    BuiltInParameters::p_sX_4f_f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProj_sX_4f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texture_sY_2f_f_(
    BuiltInId::texture_sY_2f_f_,
    BuiltInName::texture,
    TExtension::EXT_YUV_target,
    BuiltInParameters::p_sY_2f_f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texture_sY_2f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProj_sY_3f_f_(
    BuiltInId::textureProj_sY_3f_f_,
    BuiltInName::textureProj,
    TExtension::EXT_YUV_target,
    BuiltInParameters::p_sY_3f_f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProj_sY_3f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureProj_sY_4f_f_(
    BuiltInId::textureProj_sY_4f_f_,
    BuiltInName::textureProj,
    TExtension::EXT_YUV_target,
    BuiltInParameters::p_sY_4f_f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureProj_sY_4f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texelFetch_sM_2i_i_(
    BuiltInId::texelFetch_sM_2i_i_,
    BuiltInName::texelFetch,
    TExtension::UNDEFINED,
    BuiltInParameters::p_sM_2i_i_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texelFetch_sM_2i_i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texelFetch_isM_2i_i_(
    BuiltInId::texelFetch_isM_2i_i_,
    BuiltInName::texelFetch,
    TExtension::UNDEFINED,
    BuiltInParameters::p_isM_2i_i_,
    3,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texelFetch_isM_2i_i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_texelFetch_usM_2i_i_(
    BuiltInId::texelFetch_usM_2i_i_,
    BuiltInName::texelFetch,
    TExtension::UNDEFINED,
    BuiltInParameters::p_usM_2i_i_,
    3,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::texelFetch_usM_2i_i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureGather_s2_2f_(
    BuiltInId::textureGather_s2_2f_,
    BuiltInName::textureGather,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s2_2f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureGather_s2_2f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureGather_is2_2f_(
    BuiltInId::textureGather_is2_2f_,
    BuiltInName::textureGather,
    TExtension::UNDEFINED,
    BuiltInParameters::p_is2_2f_,
    2,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureGather_is2_2f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureGather_us2_2f_(
    BuiltInId::textureGather_us2_2f_,
    BuiltInName::textureGather,
    TExtension::UNDEFINED,
    BuiltInParameters::p_us2_2f_,
    2,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureGather_us2_2f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureGather_s2_2f_i_(
    BuiltInId::textureGather_s2_2f_i_,
    BuiltInName::textureGather,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s2_2f_i_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureGather_s2_2f_i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureGather_is2_2f_i_(
    BuiltInId::textureGather_is2_2f_i_,
    BuiltInName::textureGather,
    TExtension::UNDEFINED,
    BuiltInParameters::p_is2_2f_i_,
    3,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureGather_is2_2f_i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureGather_us2_2f_i_(
    BuiltInId::textureGather_us2_2f_i_,
    BuiltInName::textureGather,
    TExtension::UNDEFINED,
    BuiltInParameters::p_us2_2f_i_,
    3,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureGather_us2_2f_i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureGather_sA_3f_(
    BuiltInId::textureGather_sA_3f_,
    BuiltInName::textureGather,
    TExtension::UNDEFINED,
    BuiltInParameters::p_sA_3f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureGather_sA_3f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureGather_isA_3f_(
    BuiltInId::textureGather_isA_3f_,
    BuiltInName::textureGather,
    TExtension::UNDEFINED,
    BuiltInParameters::p_isA_3f_,
    2,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureGather_isA_3f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureGather_usA_3f_(
    BuiltInId::textureGather_usA_3f_,
    BuiltInName::textureGather,
    TExtension::UNDEFINED,
    BuiltInParameters::p_usA_3f_,
    2,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureGather_usA_3f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureGather_sA_3f_i_(
    BuiltInId::textureGather_sA_3f_i_,
    BuiltInName::textureGather,
    TExtension::UNDEFINED,
    BuiltInParameters::p_sA_3f_i_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureGather_sA_3f_i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureGather_isA_3f_i_(
    BuiltInId::textureGather_isA_3f_i_,
    BuiltInName::textureGather,
    TExtension::UNDEFINED,
    BuiltInParameters::p_isA_3f_i_,
    3,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureGather_isA_3f_i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureGather_usA_3f_i_(
    BuiltInId::textureGather_usA_3f_i_,
    BuiltInName::textureGather,
    TExtension::UNDEFINED,
    BuiltInParameters::p_usA_3f_i_,
    3,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureGather_usA_3f_i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureGather_sC_3f_(
    BuiltInId::textureGather_sC_3f_,
    BuiltInName::textureGather,
    TExtension::UNDEFINED,
    BuiltInParameters::p_sC_3f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureGather_sC_3f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureGather_isC_3f_(
    BuiltInId::textureGather_isC_3f_,
    BuiltInName::textureGather,
    TExtension::UNDEFINED,
    BuiltInParameters::p_isC_3f_,
    2,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureGather_isC_3f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureGather_usC_3f_(
    BuiltInId::textureGather_usC_3f_,
    BuiltInName::textureGather,
    TExtension::UNDEFINED,
    BuiltInParameters::p_usC_3f_,
    2,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureGather_usC_3f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureGather_sC_3f_i_(
    BuiltInId::textureGather_sC_3f_i_,
    BuiltInName::textureGather,
    TExtension::UNDEFINED,
    BuiltInParameters::p_sC_3f_i_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureGather_sC_3f_i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureGather_isC_3f_i_(
    BuiltInId::textureGather_isC_3f_i_,
    BuiltInName::textureGather,
    TExtension::UNDEFINED,
    BuiltInParameters::p_isC_3f_i_,
    3,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureGather_isC_3f_i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureGather_usC_3f_i_(
    BuiltInId::textureGather_usC_3f_i_,
    BuiltInName::textureGather,
    TExtension::UNDEFINED,
    BuiltInParameters::p_usC_3f_i_,
    3,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureGather_usC_3f_i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureGather_s2s_2f_(
    BuiltInId::textureGather_s2s_2f_,
    BuiltInName::textureGather,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s2s_2f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureGather_s2s_2f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureGather_s2s_2f_f_(
    BuiltInId::textureGather_s2s_2f_f_,
    BuiltInName::textureGather,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s2s_2f_f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureGather_s2s_2f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureGather_sAs_3f_(
    BuiltInId::textureGather_sAs_3f_,
    BuiltInName::textureGather,
    TExtension::UNDEFINED,
    BuiltInParameters::p_sAs_3f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureGather_sAs_3f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureGather_sAs_3f_f_(
    BuiltInId::textureGather_sAs_3f_f_,
    BuiltInName::textureGather,
    TExtension::UNDEFINED,
    BuiltInParameters::p_sAs_3f_f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureGather_sAs_3f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureGather_sCs_3f_(
    BuiltInId::textureGather_sCs_3f_,
    BuiltInName::textureGather,
    TExtension::UNDEFINED,
    BuiltInParameters::p_sCs_3f_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureGather_sCs_3f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureGather_sCs_3f_f_(
    BuiltInId::textureGather_sCs_3f_f_,
    BuiltInName::textureGather,
    TExtension::UNDEFINED,
    BuiltInParameters::p_sCs_3f_f_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureGather_sCs_3f_f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureGatherOffset_s2_2f_2i_(
    BuiltInId::textureGatherOffset_s2_2f_2i_,
    BuiltInName::textureGatherOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s2_2f_2i_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureGatherOffset_s2_2f_2i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureGatherOffset_is2_2f_2i_(
    BuiltInId::textureGatherOffset_is2_2f_2i_,
    BuiltInName::textureGatherOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_is2_2f_2i_,
    3,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureGatherOffset_is2_2f_2i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureGatherOffset_us2_2f_2i_(
    BuiltInId::textureGatherOffset_us2_2f_2i_,
    BuiltInName::textureGatherOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_us2_2f_2i_,
    3,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureGatherOffset_us2_2f_2i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureGatherOffset_s2_2f_2i_i_(
    BuiltInId::textureGatherOffset_s2_2f_2i_i_,
    BuiltInName::textureGatherOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s2_2f_2i_i_,
    4,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureGatherOffset_s2_2f_2i_i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureGatherOffset_is2_2f_2i_i_(
    BuiltInId::textureGatherOffset_is2_2f_2i_i_,
    BuiltInName::textureGatherOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_is2_2f_2i_i_,
    4,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureGatherOffset_is2_2f_2i_i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureGatherOffset_us2_2f_2i_i_(
    BuiltInId::textureGatherOffset_us2_2f_2i_i_,
    BuiltInName::textureGatherOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_us2_2f_2i_i_,
    4,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureGatherOffset_us2_2f_2i_i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureGatherOffset_sA_3f_2i_(
    BuiltInId::textureGatherOffset_sA_3f_2i_,
    BuiltInName::textureGatherOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_sA_3f_2i_,
    3,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureGatherOffset_sA_3f_2i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureGatherOffset_isA_3f_2i_(
    BuiltInId::textureGatherOffset_isA_3f_2i_,
    BuiltInName::textureGatherOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_isA_3f_2i_,
    3,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureGatherOffset_isA_3f_2i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureGatherOffset_usA_3f_2i_(
    BuiltInId::textureGatherOffset_usA_3f_2i_,
    BuiltInName::textureGatherOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_usA_3f_2i_,
    3,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureGatherOffset_usA_3f_2i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureGatherOffset_sA_3f_2i_i_(
    BuiltInId::textureGatherOffset_sA_3f_2i_i_,
    BuiltInName::textureGatherOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_sA_3f_2i_i_,
    4,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureGatherOffset_sA_3f_2i_i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureGatherOffset_isA_3f_2i_i_(
    BuiltInId::textureGatherOffset_isA_3f_2i_i_,
    BuiltInName::textureGatherOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_isA_3f_2i_i_,
    4,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureGatherOffset_isA_3f_2i_i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureGatherOffset_usA_3f_2i_i_(
    BuiltInId::textureGatherOffset_usA_3f_2i_i_,
    BuiltInName::textureGatherOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_usA_3f_2i_i_,
    4,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureGatherOffset_usA_3f_2i_i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureGatherOffset_s2s_2f_f_2i_(
    BuiltInId::textureGatherOffset_s2s_2f_f_2i_,
    BuiltInName::textureGatherOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_s2s_2f_f_2i_,
    4,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureGatherOffset_s2s_2f_f_2i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_textureGatherOffset_sAs_3f_f_2i_(
    BuiltInId::textureGatherOffset_sAs_3f_f_2i_,
    BuiltInName::textureGatherOffset,
    TExtension::UNDEFINED,
    BuiltInParameters::p_sAs_3f_f_2i_,
    4,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::textureGatherOffset_sAs_3f_f_2i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_dFdx_f_(
    BuiltInId::dFdx_f_,
    BuiltInName::dFdx,
    TExtension::UNDEFINED,
    BuiltInParameters::p_f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::dFdx_f_,
    EOpDFdx,
    false);
constexpr const TFunction kFunction_dFdx_2f_(
    BuiltInId::dFdx_2f_,
    BuiltInName::dFdx,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::dFdx_2f_,
    EOpDFdx,
    false);
constexpr const TFunction kFunction_dFdx_3f_(
    BuiltInId::dFdx_3f_,
    BuiltInName::dFdx,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::dFdx_3f_,
    EOpDFdx,
    false);
constexpr const TFunction kFunction_dFdx_4f_(
    BuiltInId::dFdx_4f_,
    BuiltInName::dFdx,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::dFdx_4f_,
    EOpDFdx,
    false);
constexpr const TFunction kFunction_dFdy_f_(
    BuiltInId::dFdy_f_,
    BuiltInName::dFdy,
    TExtension::UNDEFINED,
    BuiltInParameters::p_f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::dFdy_f_,
    EOpDFdy,
    false);
constexpr const TFunction kFunction_dFdy_2f_(
    BuiltInId::dFdy_2f_,
    BuiltInName::dFdy,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::dFdy_2f_,
    EOpDFdy,
    false);
constexpr const TFunction kFunction_dFdy_3f_(
    BuiltInId::dFdy_3f_,
    BuiltInName::dFdy,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::dFdy_3f_,
    EOpDFdy,
    false);
constexpr const TFunction kFunction_dFdy_4f_(
    BuiltInId::dFdy_4f_,
    BuiltInName::dFdy,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::dFdy_4f_,
    EOpDFdy,
    false);
constexpr const TFunction kFunction_fwidth_f_(
    BuiltInId::fwidth_f_,
    BuiltInName::fwidth,
    TExtension::UNDEFINED,
    BuiltInParameters::p_f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::fwidth_f_,
    EOpFwidth,
    false);
constexpr const TFunction kFunction_fwidth_2f_(
    BuiltInId::fwidth_2f_,
    BuiltInName::fwidth,
    TExtension::UNDEFINED,
    BuiltInParameters::p_2f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::fwidth_2f_,
    EOpFwidth,
    false);
constexpr const TFunction kFunction_fwidth_3f_(
    BuiltInId::fwidth_3f_,
    BuiltInName::fwidth,
    TExtension::UNDEFINED,
    BuiltInParameters::p_3f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::fwidth_3f_,
    EOpFwidth,
    false);
constexpr const TFunction kFunction_fwidth_4f_(
    BuiltInId::fwidth_4f_,
    BuiltInName::fwidth,
    TExtension::UNDEFINED,
    BuiltInParameters::p_4f_,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::fwidth_4f_,
    EOpFwidth,
    false);
constexpr const TFunction kFunction_atomicCounter_a_(
    BuiltInId::atomicCounter_a_,
    BuiltInName::atomicCounter,
    TExtension::UNDEFINED,
    BuiltInParameters::p_a_,
    1,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::atomicCounter_a_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_atomicCounterIncrement_a_(
    BuiltInId::atomicCounterIncrement_a_,
    BuiltInName::atomicCounterIncrement,
    TExtension::UNDEFINED,
    BuiltInParameters::p_a_,
    1,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::atomicCounterIncrement_a_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_atomicCounterDecrement_a_(
    BuiltInId::atomicCounterDecrement_a_,
    BuiltInName::atomicCounterDecrement,
    TExtension::UNDEFINED,
    BuiltInParameters::p_a_,
    1,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::atomicCounterDecrement_a_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_atomicAdd_u_u_(
    BuiltInId::atomicAdd_u_u_,
    BuiltInName::atomicAdd,
    TExtension::UNDEFINED,
    BuiltInParameters::p_io_u_u_,
    2,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::atomicAdd_u_u_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_atomicAdd_i_i_(
    BuiltInId::atomicAdd_i_i_,
    BuiltInName::atomicAdd,
    TExtension::UNDEFINED,
    BuiltInParameters::p_io_i_i_,
    2,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::atomicAdd_i_i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_atomicMin_u_u_(
    BuiltInId::atomicMin_u_u_,
    BuiltInName::atomicMin,
    TExtension::UNDEFINED,
    BuiltInParameters::p_io_u_u_,
    2,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::atomicMin_u_u_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_atomicMin_i_i_(
    BuiltInId::atomicMin_i_i_,
    BuiltInName::atomicMin,
    TExtension::UNDEFINED,
    BuiltInParameters::p_io_i_i_,
    2,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::atomicMin_i_i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_atomicMax_u_u_(
    BuiltInId::atomicMax_u_u_,
    BuiltInName::atomicMax,
    TExtension::UNDEFINED,
    BuiltInParameters::p_io_u_u_,
    2,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::atomicMax_u_u_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_atomicMax_i_i_(
    BuiltInId::atomicMax_i_i_,
    BuiltInName::atomicMax,
    TExtension::UNDEFINED,
    BuiltInParameters::p_io_i_i_,
    2,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::atomicMax_i_i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_atomicAnd_u_u_(
    BuiltInId::atomicAnd_u_u_,
    BuiltInName::atomicAnd,
    TExtension::UNDEFINED,
    BuiltInParameters::p_io_u_u_,
    2,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::atomicAnd_u_u_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_atomicAnd_i_i_(
    BuiltInId::atomicAnd_i_i_,
    BuiltInName::atomicAnd,
    TExtension::UNDEFINED,
    BuiltInParameters::p_io_i_i_,
    2,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::atomicAnd_i_i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_atomicOr_u_u_(
    BuiltInId::atomicOr_u_u_,
    BuiltInName::atomicOr,
    TExtension::UNDEFINED,
    BuiltInParameters::p_io_u_u_,
    2,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::atomicOr_u_u_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_atomicOr_i_i_(
    BuiltInId::atomicOr_i_i_,
    BuiltInName::atomicOr,
    TExtension::UNDEFINED,
    BuiltInParameters::p_io_i_i_,
    2,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::atomicOr_i_i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_atomicXor_u_u_(
    BuiltInId::atomicXor_u_u_,
    BuiltInName::atomicXor,
    TExtension::UNDEFINED,
    BuiltInParameters::p_io_u_u_,
    2,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::atomicXor_u_u_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_atomicXor_i_i_(
    BuiltInId::atomicXor_i_i_,
    BuiltInName::atomicXor,
    TExtension::UNDEFINED,
    BuiltInParameters::p_io_i_i_,
    2,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::atomicXor_i_i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_atomicExchange_u_u_(
    BuiltInId::atomicExchange_u_u_,
    BuiltInName::atomicExchange,
    TExtension::UNDEFINED,
    BuiltInParameters::p_io_u_u_,
    2,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::atomicExchange_u_u_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_atomicExchange_i_i_(
    BuiltInId::atomicExchange_i_i_,
    BuiltInName::atomicExchange,
    TExtension::UNDEFINED,
    BuiltInParameters::p_io_i_i_,
    2,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::atomicExchange_i_i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_atomicCompSwap_u_u_u_(
    BuiltInId::atomicCompSwap_u_u_u_,
    BuiltInName::atomicCompSwap,
    TExtension::UNDEFINED,
    BuiltInParameters::p_io_u_u_u_,
    3,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::atomicCompSwap_u_u_u_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_atomicCompSwap_i_i_i_(
    BuiltInId::atomicCompSwap_i_i_i_,
    BuiltInName::atomicCompSwap,
    TExtension::UNDEFINED,
    BuiltInParameters::p_io_i_i_i_,
    3,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::atomicCompSwap_i_i_i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_imageSize_I2_(
    BuiltInId::imageSize_I2_,
    BuiltInName::imageSize,
    TExtension::UNDEFINED,
    BuiltInParameters::p_I2_,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::imageSize_I2_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_imageSize_iI2_(
    BuiltInId::imageSize_iI2_,
    BuiltInName::imageSize,
    TExtension::UNDEFINED,
    BuiltInParameters::p_iI2_,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::imageSize_iI2_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_imageSize_uI2_(
    BuiltInId::imageSize_uI2_,
    BuiltInName::imageSize,
    TExtension::UNDEFINED,
    BuiltInParameters::p_uI2_,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::imageSize_uI2_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_imageSize_I3_(
    BuiltInId::imageSize_I3_,
    BuiltInName::imageSize,
    TExtension::UNDEFINED,
    BuiltInParameters::p_I3_,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::imageSize_I3_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_imageSize_iI3_(
    BuiltInId::imageSize_iI3_,
    BuiltInName::imageSize,
    TExtension::UNDEFINED,
    BuiltInParameters::p_iI3_,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::imageSize_iI3_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_imageSize_uI3_(
    BuiltInId::imageSize_uI3_,
    BuiltInName::imageSize,
    TExtension::UNDEFINED,
    BuiltInParameters::p_uI3_,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::imageSize_uI3_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_imageSize_IA_(
    BuiltInId::imageSize_IA_,
    BuiltInName::imageSize,
    TExtension::UNDEFINED,
    BuiltInParameters::p_IA_,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::imageSize_IA_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_imageSize_iIA_(
    BuiltInId::imageSize_iIA_,
    BuiltInName::imageSize,
    TExtension::UNDEFINED,
    BuiltInParameters::p_iIA_,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::imageSize_iIA_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_imageSize_uIA_(
    BuiltInId::imageSize_uIA_,
    BuiltInName::imageSize,
    TExtension::UNDEFINED,
    BuiltInParameters::p_uIA_,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
    BuiltInName::imageSize_uIA_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_imageSize_Ic_(
    BuiltInId::imageSize_Ic_,
    BuiltInName::imageSize,
    TExtension::UNDEFINED,
    BuiltInParameters::p_Ic_,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::imageSize_Ic_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_imageSize_iIc_(
    BuiltInId::imageSize_iIc_,
    BuiltInName::imageSize,
    TExtension::UNDEFINED,
    BuiltInParameters::p_iIc_,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::imageSize_iIc_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_imageSize_uIc_(
    BuiltInId::imageSize_uIc_,
    BuiltInName::imageSize,
    TExtension::UNDEFINED,
    BuiltInParameters::p_uIc_,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
    BuiltInName::imageSize_uIc_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_imageLoad_I2_2i_(
    BuiltInId::imageLoad_I2_2i_,
    BuiltInName::imageLoad,
    TExtension::UNDEFINED,
    BuiltInParameters::p_I2_2i_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::imageLoad_I2_2i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_imageLoad_iI2_2i_(
    BuiltInId::imageLoad_iI2_2i_,
    BuiltInName::imageLoad,
    TExtension::UNDEFINED,
    BuiltInParameters::p_iI2_2i_,
    2,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::imageLoad_iI2_2i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_imageLoad_uI2_2i_(
    BuiltInId::imageLoad_uI2_2i_,
    BuiltInName::imageLoad,
    TExtension::UNDEFINED,
    BuiltInParameters::p_uI2_2i_,
    2,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::imageLoad_uI2_2i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_imageLoad_I3_3i_(
    BuiltInId::imageLoad_I3_3i_,
    BuiltInName::imageLoad,
    TExtension::UNDEFINED,
    BuiltInParameters::p_I3_3i_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::imageLoad_I3_3i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_imageLoad_iI3_3i_(
    BuiltInId::imageLoad_iI3_3i_,
    BuiltInName::imageLoad,
    TExtension::UNDEFINED,
    BuiltInParameters::p_iI3_3i_,
    2,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::imageLoad_iI3_3i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_imageLoad_uI3_3i_(
    BuiltInId::imageLoad_uI3_3i_,
    BuiltInName::imageLoad,
    TExtension::UNDEFINED,
    BuiltInParameters::p_uI3_3i_,
    2,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::imageLoad_uI3_3i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_imageLoad_IA_3i_(
    BuiltInId::imageLoad_IA_3i_,
    BuiltInName::imageLoad,
    TExtension::UNDEFINED,
    BuiltInParameters::p_IA_3i_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::imageLoad_IA_3i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_imageLoad_iIA_3i_(
    BuiltInId::imageLoad_iIA_3i_,
    BuiltInName::imageLoad,
    TExtension::UNDEFINED,
    BuiltInParameters::p_iIA_3i_,
    2,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::imageLoad_iIA_3i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_imageLoad_uIA_3i_(
    BuiltInId::imageLoad_uIA_3i_,
    BuiltInName::imageLoad,
    TExtension::UNDEFINED,
    BuiltInParameters::p_uIA_3i_,
    2,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::imageLoad_uIA_3i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_imageLoad_Ic_3i_(
    BuiltInId::imageLoad_Ic_3i_,
    BuiltInName::imageLoad,
    TExtension::UNDEFINED,
    BuiltInParameters::p_Ic_3i_,
    2,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::imageLoad_Ic_3i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_imageLoad_iIc_3i_(
    BuiltInId::imageLoad_iIc_3i_,
    BuiltInName::imageLoad,
    TExtension::UNDEFINED,
    BuiltInParameters::p_iIc_3i_,
    2,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::imageLoad_iIc_3i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_imageLoad_uIc_3i_(
    BuiltInId::imageLoad_uIc_3i_,
    BuiltInName::imageLoad,
    TExtension::UNDEFINED,
    BuiltInParameters::p_uIc_3i_,
    2,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    BuiltInName::imageLoad_uIc_3i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_imageStore_I2_2i_4f_(
    BuiltInId::imageStore_I2_2i_4f_,
    BuiltInName::imageStore,
    TExtension::UNDEFINED,
    BuiltInParameters::p_I2_2i_4f_,
    3,
    StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::imageStore_I2_2i_4f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_imageStore_iI2_2i_4i_(
    BuiltInId::imageStore_iI2_2i_4i_,
    BuiltInName::imageStore,
    TExtension::UNDEFINED,
    BuiltInParameters::p_iI2_2i_4i_,
    3,
    StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::imageStore_iI2_2i_4i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_imageStore_uI2_2i_4u_(
    BuiltInId::imageStore_uI2_2i_4u_,
    BuiltInName::imageStore,
    TExtension::UNDEFINED,
    BuiltInParameters::p_uI2_2i_4u_,
    3,
    StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::imageStore_uI2_2i_4u_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_imageStore_I3_3i_4f_(
    BuiltInId::imageStore_I3_3i_4f_,
    BuiltInName::imageStore,
    TExtension::UNDEFINED,
    BuiltInParameters::p_I3_3i_4f_,
    3,
    StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::imageStore_I3_3i_4f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_imageStore_iI3_3i_4i_(
    BuiltInId::imageStore_iI3_3i_4i_,
    BuiltInName::imageStore,
    TExtension::UNDEFINED,
    BuiltInParameters::p_iI3_3i_4i_,
    3,
    StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::imageStore_iI3_3i_4i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_imageStore_uI3_3i_4u_(
    BuiltInId::imageStore_uI3_3i_4u_,
    BuiltInName::imageStore,
    TExtension::UNDEFINED,
    BuiltInParameters::p_uI3_3i_4u_,
    3,
    StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::imageStore_uI3_3i_4u_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_imageStore_IA_3i_4f_(
    BuiltInId::imageStore_IA_3i_4f_,
    BuiltInName::imageStore,
    TExtension::UNDEFINED,
    BuiltInParameters::p_IA_3i_4f_,
    3,
    StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::imageStore_IA_3i_4f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_imageStore_iIA_3i_4i_(
    BuiltInId::imageStore_iIA_3i_4i_,
    BuiltInName::imageStore,
    TExtension::UNDEFINED,
    BuiltInParameters::p_iIA_3i_4i_,
    3,
    StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::imageStore_iIA_3i_4i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_imageStore_uIA_3i_4u_(
    BuiltInId::imageStore_uIA_3i_4u_,
    BuiltInName::imageStore,
    TExtension::UNDEFINED,
    BuiltInParameters::p_uIA_3i_4u_,
    3,
    StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::imageStore_uIA_3i_4u_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_imageStore_Ic_3i_4f_(
    BuiltInId::imageStore_Ic_3i_4f_,
    BuiltInName::imageStore,
    TExtension::UNDEFINED,
    BuiltInParameters::p_Ic_3i_4f_,
    3,
    StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::imageStore_Ic_3i_4f_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_imageStore_iIc_3i_4i_(
    BuiltInId::imageStore_iIc_3i_4i_,
    BuiltInName::imageStore,
    TExtension::UNDEFINED,
    BuiltInParameters::p_iIc_3i_4i_,
    3,
    StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::imageStore_iIc_3i_4i_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_imageStore_uIc_3i_4u_(
    BuiltInId::imageStore_uIc_3i_4u_,
    BuiltInName::imageStore,
    TExtension::UNDEFINED,
    BuiltInParameters::p_uIc_3i_4u_,
    3,
    StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::imageStore_uIc_3i_4u_,
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction kFunction_memoryBarrier_(
    BuiltInId::memoryBarrier_,
    BuiltInName::memoryBarrier,
    TExtension::UNDEFINED,
    BuiltInParameters::empty,
    0,
    StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::memoryBarrier_,
    EOpMemoryBarrier,
    false);
constexpr const TFunction kFunction_memoryBarrierAtomicCounter_(
    BuiltInId::memoryBarrierAtomicCounter_,
    BuiltInName::memoryBarrierAtomicCounter,
    TExtension::UNDEFINED,
    BuiltInParameters::empty,
    0,
    StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::memoryBarrierAtomicCounter_,
    EOpMemoryBarrierAtomicCounter,
    false);
constexpr const TFunction kFunction_memoryBarrierBuffer_(
    BuiltInId::memoryBarrierBuffer_,
    BuiltInName::memoryBarrierBuffer,
    TExtension::UNDEFINED,
    BuiltInParameters::empty,
    0,
    StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::memoryBarrierBuffer_,
    EOpMemoryBarrierBuffer,
    false);
constexpr const TFunction kFunction_memoryBarrierImage_(
    BuiltInId::memoryBarrierImage_,
    BuiltInName::memoryBarrierImage,
    TExtension::UNDEFINED,
    BuiltInParameters::empty,
    0,
    StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::memoryBarrierImage_,
    EOpMemoryBarrierImage,
    false);
constexpr const TFunction kFunction_barrier_(
    BuiltInId::barrier_,
    BuiltInName::barrier,
    TExtension::UNDEFINED,
    BuiltInParameters::empty,
    0,
    StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::barrier_,
    EOpBarrier,
    false);
constexpr const TFunction kFunction_memoryBarrierShared_(
    BuiltInId::memoryBarrierShared_,
    BuiltInName::memoryBarrierShared,
    TExtension::UNDEFINED,
    BuiltInParameters::empty,
    0,
    StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::memoryBarrierShared_,
    EOpMemoryBarrierShared,
    false);
constexpr const TFunction kFunction_groupMemoryBarrier_(
    BuiltInId::groupMemoryBarrier_,
    BuiltInName::groupMemoryBarrier,
    TExtension::UNDEFINED,
    BuiltInParameters::empty,
    0,
    StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::groupMemoryBarrier_,
    EOpGroupMemoryBarrier,
    false);
constexpr const TFunction kFunction_EmitVertex_(
    BuiltInId::EmitVertex_,
    BuiltInName::EmitVertex,
    TExtension::EXT_geometry_shader,
    BuiltInParameters::empty,
    0,
    StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::EmitVertex_,
    EOpEmitVertex,
    false);
constexpr const TFunction kFunction_EndPrimitive_(
    BuiltInId::EndPrimitive_,
    BuiltInName::EndPrimitive,
    TExtension::EXT_geometry_shader,
    BuiltInParameters::empty,
    0,
    StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
    BuiltInName::EndPrimitive_,
    EOpEndPrimitive,
    false);

}  // namespace BuiltInFunction

void TSymbolTable::insertBuiltInFunctions(sh::GLenum shaderType)
{
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_radians_f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_radians_2f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_radians_3f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_radians_4f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_degrees_f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_degrees_2f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_degrees_3f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_degrees_4f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_sin_f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_sin_2f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_sin_3f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_sin_4f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_cos_f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_cos_2f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_cos_3f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_cos_4f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_tan_f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_tan_2f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_tan_3f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_tan_4f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_asin_f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_asin_2f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_asin_3f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_asin_4f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_acos_f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_acos_2f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_acos_3f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_acos_4f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_atan_f_f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_atan_2f_2f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_atan_3f_3f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_atan_4f_4f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_atan_f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_atan_2f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_atan_3f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_atan_4f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_sinh_f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_sinh_2f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_sinh_3f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_sinh_4f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_cosh_f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_cosh_2f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_cosh_3f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_cosh_4f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_tanh_f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_tanh_2f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_tanh_3f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_tanh_4f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_asinh_f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_asinh_2f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_asinh_3f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_asinh_4f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_acosh_f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_acosh_2f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_acosh_3f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_acosh_4f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_atanh_f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_atanh_2f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_atanh_3f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_atanh_4f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_pow_f_f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_pow_2f_2f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_pow_3f_3f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_pow_4f_4f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_exp_f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_exp_2f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_exp_3f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_exp_4f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_log_f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_log_2f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_log_3f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_log_4f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_exp2_f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_exp2_2f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_exp2_3f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_exp2_4f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_log2_f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_log2_2f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_log2_3f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_log2_4f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_sqrt_f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_sqrt_2f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_sqrt_3f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_sqrt_4f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_inversesqrt_f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_inversesqrt_2f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_inversesqrt_3f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_inversesqrt_4f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_abs_f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_abs_2f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_abs_3f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_abs_4f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_abs_i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_abs_2i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_abs_3i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_abs_4i_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_sign_f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_sign_2f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_sign_3f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_sign_4f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_sign_i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_sign_2i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_sign_3i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_sign_4i_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_floor_f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_floor_2f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_floor_3f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_floor_4f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_trunc_f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_trunc_2f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_trunc_3f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_trunc_4f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_round_f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_round_2f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_round_3f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_round_4f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_roundEven_f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_roundEven_2f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_roundEven_3f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_roundEven_4f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_ceil_f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_ceil_2f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_ceil_3f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_ceil_4f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_fract_f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_fract_2f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_fract_3f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_fract_4f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_mod_f_f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_mod_2f_f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_mod_3f_f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_mod_4f_f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_mod_2f_2f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_mod_3f_3f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_mod_4f_4f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_min_f_f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_min_2f_f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_min_3f_f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_min_4f_f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_min_2f_2f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_min_3f_3f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_min_4f_4f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_min_i_i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_min_2i_2i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_min_3i_3i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_min_4i_4i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_min_2i_i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_min_3i_i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_min_4i_i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_min_u_u_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_min_2u_2u_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_min_3u_3u_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_min_4u_4u_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_min_2u_u_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_min_3u_u_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_min_4u_u_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_max_f_f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_max_2f_f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_max_3f_f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_max_4f_f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_max_2f_2f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_max_3f_3f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_max_4f_4f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_max_i_i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_max_2i_2i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_max_3i_3i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_max_4i_4i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_max_2i_i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_max_3i_i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_max_4i_i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_max_u_u_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_max_2u_2u_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_max_3u_3u_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_max_4u_4u_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_max_2u_u_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_max_3u_u_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_max_4u_u_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_clamp_f_f_f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_clamp_2f_f_f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_clamp_3f_f_f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_clamp_4f_f_f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_clamp_2f_2f_2f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_clamp_3f_3f_3f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_clamp_4f_4f_4f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_clamp_i_i_i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_clamp_2i_i_i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_clamp_3i_i_i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_clamp_4i_i_i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_clamp_2i_2i_2i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_clamp_3i_3i_3i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_clamp_4i_4i_4i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_clamp_u_u_u_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_clamp_2u_u_u_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_clamp_3u_u_u_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_clamp_4u_u_u_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_clamp_2u_2u_2u_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_clamp_3u_3u_3u_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_clamp_4u_4u_4u_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_mix_f_f_f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_mix_2f_2f_f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_mix_3f_3f_f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_mix_4f_4f_f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_mix_2f_2f_2f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_mix_3f_3f_3f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_mix_4f_4f_4f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_mix_f_f_b_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_mix_2f_2f_2b_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_mix_3f_3f_3b_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_mix_4f_4f_4b_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_step_f_f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_step_2f_2f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_step_3f_3f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_step_4f_4f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_step_f_2f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_step_f_3f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_step_f_4f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_smoothstep_f_f_f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_smoothstep_2f_2f_2f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_smoothstep_3f_3f_3f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_smoothstep_4f_4f_4f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_smoothstep_f_f_2f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_smoothstep_f_f_3f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_smoothstep_f_f_4f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_modf_f_f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_modf_2f_2f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_modf_3f_3f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_modf_4f_4f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_isnan_f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_isnan_2f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_isnan_3f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_isnan_4f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_isinf_f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_isinf_2f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_isinf_3f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_isinf_4f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_floatBitsToInt_f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_floatBitsToInt_2f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_floatBitsToInt_3f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_floatBitsToInt_4f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_floatBitsToUint_f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_floatBitsToUint_2f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_floatBitsToUint_3f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_floatBitsToUint_4f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_intBitsToFloat_i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_intBitsToFloat_2i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_intBitsToFloat_3i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_intBitsToFloat_4i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_uintBitsToFloat_u_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_uintBitsToFloat_2u_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_uintBitsToFloat_3u_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_uintBitsToFloat_4u_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_frexp_f_i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_frexp_2f_2i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_frexp_3f_3i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_frexp_4f_4i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_ldexp_f_i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_ldexp_2f_2i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_ldexp_3f_3i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_ldexp_4f_4i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_packSnorm2x16_2f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_packUnorm2x16_2f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_packHalf2x16_2f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_unpackSnorm2x16_u_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_unpackUnorm2x16_u_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_unpackHalf2x16_u_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_packUnorm4x8_4f_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_packSnorm4x8_4f_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_unpackUnorm4x8_u_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_unpackSnorm4x8_u_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_length_f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_length_2f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_length_3f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_length_4f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_distance_f_f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_distance_2f_2f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_distance_3f_3f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_distance_4f_4f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_dot_f_f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_dot_2f_2f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_dot_3f_3f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_dot_4f_4f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_cross_3f_3f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_normalize_f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_normalize_2f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_normalize_3f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_normalize_4f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_faceforward_f_f_f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_faceforward_2f_2f_2f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_faceforward_3f_3f_3f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_faceforward_4f_4f_4f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_reflect_f_f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_reflect_2f_2f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_reflect_3f_3f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_reflect_4f_4f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_refract_f_f_f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_refract_2f_2f_f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_refract_3f_3f_f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_refract_4f_4f_f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_matrixCompMult_22f_22f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_matrixCompMult_33f_33f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_matrixCompMult_44f_44f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_matrixCompMult_23f_23f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_matrixCompMult_32f_32f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_matrixCompMult_24f_24f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_matrixCompMult_42f_42f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_matrixCompMult_34f_34f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_matrixCompMult_43f_43f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_outerProduct_2f_2f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_outerProduct_3f_3f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_outerProduct_4f_4f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_outerProduct_3f_2f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_outerProduct_2f_3f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_outerProduct_4f_2f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_outerProduct_2f_4f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_outerProduct_4f_3f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_outerProduct_3f_4f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_transpose_22f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_transpose_33f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_transpose_44f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_transpose_32f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_transpose_23f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_transpose_42f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_transpose_24f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_transpose_43f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_transpose_34f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_determinant_22f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_determinant_33f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_determinant_44f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_inverse_22f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_inverse_33f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_inverse_44f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_lessThan_2f_2f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_lessThan_3f_3f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_lessThan_4f_4f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_lessThan_2i_2i_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_lessThan_3i_3i_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_lessThan_4i_4i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_lessThan_2u_2u_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_lessThan_3u_3u_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_lessThan_4u_4u_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_lessThanEqual_2f_2f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_lessThanEqual_3f_3f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_lessThanEqual_4f_4f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_lessThanEqual_2i_2i_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_lessThanEqual_3i_3i_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_lessThanEqual_4i_4i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_lessThanEqual_2u_2u_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_lessThanEqual_3u_3u_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_lessThanEqual_4u_4u_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_greaterThan_2f_2f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_greaterThan_3f_3f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_greaterThan_4f_4f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_greaterThan_2i_2i_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_greaterThan_3i_3i_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_greaterThan_4i_4i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_greaterThan_2u_2u_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_greaterThan_3u_3u_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_greaterThan_4u_4u_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_greaterThanEqual_2f_2f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_greaterThanEqual_3f_3f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_greaterThanEqual_4f_4f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_greaterThanEqual_2i_2i_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_greaterThanEqual_3i_3i_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_greaterThanEqual_4i_4i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_greaterThanEqual_2u_2u_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_greaterThanEqual_3u_3u_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_greaterThanEqual_4u_4u_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_equal_2f_2f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_equal_3f_3f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_equal_4f_4f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_equal_2i_2i_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_equal_3i_3i_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_equal_4i_4i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_equal_2u_2u_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_equal_3u_3u_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_equal_4u_4u_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_equal_2b_2b_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_equal_3b_3b_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_equal_4b_4b_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_notEqual_2f_2f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_notEqual_3f_3f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_notEqual_4f_4f_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_notEqual_2i_2i_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_notEqual_3i_3i_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_notEqual_4i_4i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_notEqual_2u_2u_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_notEqual_3u_3u_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_notEqual_4u_4u_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_notEqual_2b_2b_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_notEqual_3b_3b_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_notEqual_4b_4b_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_any_2b_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_any_3b_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_any_4b_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_all_2b_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_all_3b_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_all_4b_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_notFunc_2b_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_notFunc_3b_);
    insertBuiltIn(COMMON_BUILTINS, &BuiltInFunction::kFunction_notFunc_4b_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_bitfieldExtract_i_i_i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_bitfieldExtract_2i_i_i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_bitfieldExtract_3i_i_i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_bitfieldExtract_4i_i_i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_bitfieldExtract_u_i_i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_bitfieldExtract_2u_i_i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_bitfieldExtract_3u_i_i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_bitfieldExtract_4u_i_i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_bitfieldInsert_i_i_i_i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_bitfieldInsert_2i_2i_i_i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_bitfieldInsert_3i_3i_i_i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_bitfieldInsert_4i_4i_i_i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_bitfieldInsert_u_u_i_i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_bitfieldInsert_2u_2u_i_i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_bitfieldInsert_3u_3u_i_i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_bitfieldInsert_4u_4u_i_i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_bitfieldReverse_i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_bitfieldReverse_2i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_bitfieldReverse_3i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_bitfieldReverse_4i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_bitfieldReverse_u_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_bitfieldReverse_2u_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_bitfieldReverse_3u_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_bitfieldReverse_4u_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_bitCount_i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_bitCount_2i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_bitCount_3i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_bitCount_4i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_bitCount_u_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_bitCount_2u_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_bitCount_3u_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_bitCount_4u_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_findLSB_i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_findLSB_2i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_findLSB_3i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_findLSB_4i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_findLSB_u_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_findLSB_2u_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_findLSB_3u_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_findLSB_4u_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_findMSB_i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_findMSB_2i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_findMSB_3i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_findMSB_4i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_findMSB_u_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_findMSB_2u_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_findMSB_3u_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_findMSB_4u_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_uaddCarry_u_u_u_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_uaddCarry_2u_2u_2u_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_uaddCarry_3u_3u_3u_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_uaddCarry_4u_4u_4u_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_usubBorrow_u_u_u_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_usubBorrow_2u_2u_2u_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_usubBorrow_3u_3u_3u_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_usubBorrow_4u_4u_4u_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_umulExtended_u_u_u_u_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_umulExtended_2u_2u_2u_2u_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_umulExtended_3u_3u_3u_3u_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_umulExtended_4u_4u_4u_4u_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_imulExtended_i_i_i_i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_imulExtended_2i_2i_2i_2i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_imulExtended_3i_3i_3i_3i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_imulExtended_4i_4i_4i_4i_);
    insertBuiltIn(ESSL1_BUILTINS, &BuiltInFunction::kFunction_texture2D_s2_2f_);
    insertBuiltIn(ESSL1_BUILTINS, &BuiltInFunction::kFunction_texture2DProj_s2_3f_);
    insertBuiltIn(ESSL1_BUILTINS, &BuiltInFunction::kFunction_texture2DProj_s2_4f_);
    insertBuiltIn(ESSL1_BUILTINS, &BuiltInFunction::kFunction_textureCube_sC_3f_);
    insertBuiltIn(ESSL1_BUILTINS, &BuiltInFunction::kFunction_texture2D_sX_2f_);
    insertBuiltIn(ESSL1_BUILTINS, &BuiltInFunction::kFunction_texture2DProj_sX_3f_);
    insertBuiltIn(ESSL1_BUILTINS, &BuiltInFunction::kFunction_texture2DProj_sX_4f_);
    insertBuiltIn(ESSL1_BUILTINS, &BuiltInFunction::kFunction_texture2DRect_sR_2f_);
    insertBuiltIn(ESSL1_BUILTINS, &BuiltInFunction::kFunction_texture2DRectProj_sR_3f_);
    insertBuiltIn(ESSL1_BUILTINS, &BuiltInFunction::kFunction_texture2DRectProj_sR_4f_);
    insertBuiltIn(ESSL1_BUILTINS, &BuiltInFunction::kFunction_texture2DGradEXT_s2_2f_2f_2f_);
    insertBuiltIn(ESSL1_BUILTINS, &BuiltInFunction::kFunction_texture2DProjGradEXT_s2_3f_2f_2f_);
    insertBuiltIn(ESSL1_BUILTINS, &BuiltInFunction::kFunction_texture2DProjGradEXT_s2_4f_2f_2f_);
    insertBuiltIn(ESSL1_BUILTINS, &BuiltInFunction::kFunction_textureCubeGradEXT_sC_3f_3f_3f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_texture_s2_2f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_texture_is2_2f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_texture_us2_2f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_texture_s3_3f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_texture_is3_3f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_texture_us3_3f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_texture_sC_3f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_texture_isC_3f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_texture_usC_3f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_texture_sA_3f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_texture_isA_3f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_texture_usA_3f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProj_s2_3f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProj_is2_3f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProj_us2_3f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProj_s2_4f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProj_is2_4f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProj_us2_4f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProj_s3_4f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProj_is3_4f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProj_us3_4f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureLod_s2_2f_f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureLod_is2_2f_f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureLod_us2_2f_f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureLod_s3_3f_f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureLod_is3_3f_f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureLod_us3_3f_f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureLod_sC_3f_f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureLod_isC_3f_f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureLod_usC_3f_f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureLod_sA_3f_f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureLod_isA_3f_f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureLod_usA_3f_f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_texture_s2s_3f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_texture_sCs_4f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_texture_sAs_4f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProj_s2s_4f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureLod_s2s_3f_f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureSize_s2_i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureSize_is2_i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureSize_us2_i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureSize_s3_i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureSize_is3_i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureSize_us3_i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureSize_sC_i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureSize_isC_i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureSize_usC_i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureSize_sA_i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureSize_isA_i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureSize_usA_i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureSize_s2s_i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureSize_sCs_i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureSize_sAs_i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureSize_sM_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureSize_isM_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureSize_usM_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProjLod_s2_3f_f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProjLod_is2_3f_f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProjLod_us2_3f_f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProjLod_s2_4f_f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProjLod_is2_4f_f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProjLod_us2_4f_f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProjLod_s3_4f_f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProjLod_is3_4f_f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProjLod_us3_4f_f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProjLod_s2s_4f_f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_texelFetch_s2_2i_i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_texelFetch_is2_2i_i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_texelFetch_us2_2i_i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_texelFetch_s3_3i_i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_texelFetch_is3_3i_i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_texelFetch_us3_3i_i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_texelFetch_sA_3i_i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_texelFetch_isA_3i_i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_texelFetch_usA_3i_i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureGrad_s2_2f_2f_2f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureGrad_is2_2f_2f_2f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureGrad_us2_2f_2f_2f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureGrad_s3_3f_3f_3f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureGrad_is3_3f_3f_3f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureGrad_us3_3f_3f_3f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureGrad_sC_3f_3f_3f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureGrad_isC_3f_3f_3f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureGrad_usC_3f_3f_3f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureGrad_s2s_3f_2f_2f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureGrad_sCs_4f_3f_3f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureGrad_sA_3f_2f_2f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureGrad_isA_3f_2f_2f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureGrad_usA_3f_2f_2f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureGrad_sAs_4f_2f_2f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProjGrad_s2_3f_2f_2f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProjGrad_is2_3f_2f_2f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProjGrad_us2_3f_2f_2f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProjGrad_s2_4f_2f_2f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProjGrad_is2_4f_2f_2f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProjGrad_us2_4f_2f_2f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProjGrad_s3_4f_3f_3f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProjGrad_is3_4f_3f_3f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProjGrad_us3_4f_3f_3f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProjGrad_s2s_4f_2f_2f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureOffset_s2_2f_2i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureOffset_is2_2f_2i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureOffset_us2_2f_2i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureOffset_s3_3f_3i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureOffset_is3_3f_3i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureOffset_us3_3f_3i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureOffset_s2s_3f_2i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureOffset_sA_3f_2i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureOffset_isA_3f_2i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureOffset_usA_3f_2i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProjOffset_s2_3f_2i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProjOffset_is2_3f_2i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProjOffset_us2_3f_2i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProjOffset_s2_4f_2i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProjOffset_is2_4f_2i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProjOffset_us2_4f_2i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProjOffset_s3_4f_3i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProjOffset_is3_4f_3i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProjOffset_us3_4f_3i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProjOffset_s2s_4f_2i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureLodOffset_s2_2f_f_2i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureLodOffset_is2_2f_f_2i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureLodOffset_us2_2f_f_2i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureLodOffset_s3_3f_f_3i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureLodOffset_is3_3f_f_3i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureLodOffset_us3_3f_f_3i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureLodOffset_s2s_3f_f_2i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureLodOffset_sA_3f_f_2i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureLodOffset_isA_3f_f_2i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureLodOffset_usA_3f_f_2i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProjLodOffset_s2_3f_f_2i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProjLodOffset_is2_3f_f_2i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProjLodOffset_us2_3f_f_2i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProjLodOffset_s2_4f_f_2i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProjLodOffset_is2_4f_f_2i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProjLodOffset_us2_4f_f_2i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProjLodOffset_s3_4f_f_3i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProjLodOffset_is3_4f_f_3i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProjLodOffset_us3_4f_f_3i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProjLodOffset_s2s_4f_f_2i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_texelFetchOffset_s2_2i_i_2i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_texelFetchOffset_is2_2i_i_2i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_texelFetchOffset_us2_2i_i_2i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_texelFetchOffset_s3_3i_i_3i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_texelFetchOffset_is3_3i_i_3i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_texelFetchOffset_us3_3i_i_3i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_texelFetchOffset_sA_3i_i_2i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_texelFetchOffset_isA_3i_i_2i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_texelFetchOffset_usA_3i_i_2i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureGradOffset_s2_2f_2f_2f_2i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureGradOffset_is2_2f_2f_2f_2i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureGradOffset_us2_2f_2f_2f_2i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureGradOffset_s3_3f_3f_3f_3i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureGradOffset_is3_3f_3f_3f_3i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureGradOffset_us3_3f_3f_3f_3i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureGradOffset_s2s_3f_2f_2f_2i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureGradOffset_sA_3f_2f_2f_2i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureGradOffset_isA_3f_2f_2f_2i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureGradOffset_usA_3f_2f_2f_2i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureGradOffset_sAs_4f_2f_2f_2i_);
    insertBuiltIn(ESSL3_BUILTINS,
                  &BuiltInFunction::kFunction_textureProjGradOffset_s2_3f_2f_2f_2i_);
    insertBuiltIn(ESSL3_BUILTINS,
                  &BuiltInFunction::kFunction_textureProjGradOffset_is2_3f_2f_2f_2i_);
    insertBuiltIn(ESSL3_BUILTINS,
                  &BuiltInFunction::kFunction_textureProjGradOffset_us2_3f_2f_2f_2i_);
    insertBuiltIn(ESSL3_BUILTINS,
                  &BuiltInFunction::kFunction_textureProjGradOffset_s2_4f_2f_2f_2i_);
    insertBuiltIn(ESSL3_BUILTINS,
                  &BuiltInFunction::kFunction_textureProjGradOffset_is2_4f_2f_2f_2i_);
    insertBuiltIn(ESSL3_BUILTINS,
                  &BuiltInFunction::kFunction_textureProjGradOffset_us2_4f_2f_2f_2i_);
    insertBuiltIn(ESSL3_BUILTINS,
                  &BuiltInFunction::kFunction_textureProjGradOffset_s3_4f_3f_3f_3i_);
    insertBuiltIn(ESSL3_BUILTINS,
                  &BuiltInFunction::kFunction_textureProjGradOffset_is3_4f_3f_3f_3i_);
    insertBuiltIn(ESSL3_BUILTINS,
                  &BuiltInFunction::kFunction_textureProjGradOffset_us3_4f_3f_3f_3i_);
    insertBuiltIn(ESSL3_BUILTINS,
                  &BuiltInFunction::kFunction_textureProjGradOffset_s2s_4f_2f_2f_2i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_texture_sX_2f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProj_sX_3f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProj_sX_4f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureSize_sX_i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_texelFetch_sX_2i_i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_texture_sY_2f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProj_sY_3f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProj_sY_4f_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_rgb_2_yuv_3f_y_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_yuv_2_rgb_3f_y_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureSize_sY_i_);
    insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_texelFetch_sY_2i_i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_texelFetch_sM_2i_i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_texelFetch_isM_2i_i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_texelFetch_usM_2i_i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_textureGather_s2_2f_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_textureGather_is2_2f_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_textureGather_us2_2f_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_textureGather_s2_2f_i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_textureGather_is2_2f_i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_textureGather_us2_2f_i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_textureGather_sA_3f_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_textureGather_isA_3f_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_textureGather_usA_3f_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_textureGather_sA_3f_i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_textureGather_isA_3f_i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_textureGather_usA_3f_i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_textureGather_sC_3f_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_textureGather_isC_3f_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_textureGather_usC_3f_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_textureGather_sC_3f_i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_textureGather_isC_3f_i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_textureGather_usC_3f_i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_textureGather_s2s_2f_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_textureGather_s2s_2f_f_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_textureGather_sAs_3f_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_textureGather_sAs_3f_f_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_textureGather_sCs_3f_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_textureGather_sCs_3f_f_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_textureGatherOffset_s2_2f_2i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_textureGatherOffset_is2_2f_2i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_textureGatherOffset_us2_2f_2i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_textureGatherOffset_s2_2f_2i_i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_textureGatherOffset_is2_2f_2i_i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_textureGatherOffset_us2_2f_2i_i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_textureGatherOffset_sA_3f_2i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_textureGatherOffset_isA_3f_2i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_textureGatherOffset_usA_3f_2i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_textureGatherOffset_sA_3f_2i_i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_textureGatherOffset_isA_3f_2i_i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_textureGatherOffset_usA_3f_2i_i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_textureGatherOffset_s2s_2f_f_2i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_textureGatherOffset_sAs_3f_f_2i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_atomicCounter_a_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_atomicCounterIncrement_a_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_atomicCounterDecrement_a_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_atomicAdd_u_u_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_atomicAdd_i_i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_atomicMin_u_u_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_atomicMin_i_i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_atomicMax_u_u_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_atomicMax_i_i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_atomicAnd_u_u_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_atomicAnd_i_i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_atomicOr_u_u_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_atomicOr_i_i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_atomicXor_u_u_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_atomicXor_i_i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_atomicExchange_u_u_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_atomicExchange_i_i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_atomicCompSwap_u_u_u_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_atomicCompSwap_i_i_i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_imageSize_I2_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_imageSize_iI2_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_imageSize_uI2_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_imageSize_I3_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_imageSize_iI3_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_imageSize_uI3_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_imageSize_IA_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_imageSize_iIA_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_imageSize_uIA_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_imageSize_Ic_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_imageSize_iIc_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_imageSize_uIc_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_imageLoad_I2_2i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_imageLoad_iI2_2i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_imageLoad_uI2_2i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_imageLoad_I3_3i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_imageLoad_iI3_3i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_imageLoad_uI3_3i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_imageLoad_IA_3i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_imageLoad_iIA_3i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_imageLoad_uIA_3i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_imageLoad_Ic_3i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_imageLoad_iIc_3i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_imageLoad_uIc_3i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_imageStore_I2_2i_4f_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_imageStore_iI2_2i_4i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_imageStore_uI2_2i_4u_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_imageStore_I3_3i_4f_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_imageStore_iI3_3i_4i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_imageStore_uI3_3i_4u_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_imageStore_IA_3i_4f_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_imageStore_iIA_3i_4i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_imageStore_uIA_3i_4u_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_imageStore_Ic_3i_4f_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_imageStore_iIc_3i_4i_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_imageStore_uIc_3i_4u_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_memoryBarrier_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_memoryBarrierAtomicCounter_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_memoryBarrierBuffer_);
    insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_memoryBarrierImage_);
    if (shaderType == GL_FRAGMENT_SHADER)
    {
        insertBuiltIn(ESSL1_BUILTINS, &BuiltInFunction::kFunction_texture2D_s2_2f_f_);
        insertBuiltIn(ESSL1_BUILTINS, &BuiltInFunction::kFunction_texture2DProj_s2_3f_f_);
        insertBuiltIn(ESSL1_BUILTINS, &BuiltInFunction::kFunction_texture2DProj_s2_4f_f_);
        insertBuiltIn(ESSL1_BUILTINS, &BuiltInFunction::kFunction_textureCube_sC_3f_f_);
        insertBuiltIn(ESSL1_BUILTINS, &BuiltInFunction::kFunction_dFdxExt_f_);
        insertBuiltIn(ESSL1_BUILTINS, &BuiltInFunction::kFunction_dFdxExt_2f_);
        insertBuiltIn(ESSL1_BUILTINS, &BuiltInFunction::kFunction_dFdxExt_3f_);
        insertBuiltIn(ESSL1_BUILTINS, &BuiltInFunction::kFunction_dFdxExt_4f_);
        insertBuiltIn(ESSL1_BUILTINS, &BuiltInFunction::kFunction_dFdyExt_f_);
        insertBuiltIn(ESSL1_BUILTINS, &BuiltInFunction::kFunction_dFdyExt_2f_);
        insertBuiltIn(ESSL1_BUILTINS, &BuiltInFunction::kFunction_dFdyExt_3f_);
        insertBuiltIn(ESSL1_BUILTINS, &BuiltInFunction::kFunction_dFdyExt_4f_);
        insertBuiltIn(ESSL1_BUILTINS, &BuiltInFunction::kFunction_fwidthExt_f_);
        insertBuiltIn(ESSL1_BUILTINS, &BuiltInFunction::kFunction_fwidthExt_2f_);
        insertBuiltIn(ESSL1_BUILTINS, &BuiltInFunction::kFunction_fwidthExt_3f_);
        insertBuiltIn(ESSL1_BUILTINS, &BuiltInFunction::kFunction_fwidthExt_4f_);
        insertBuiltIn(ESSL1_BUILTINS, &BuiltInFunction::kFunction_texture2DLodEXT_s2_2f_f_);
        insertBuiltIn(ESSL1_BUILTINS, &BuiltInFunction::kFunction_texture2DProjLodEXT_s2_3f_f_);
        insertBuiltIn(ESSL1_BUILTINS, &BuiltInFunction::kFunction_texture2DProjLodEXT_s2_4f_f_);
        insertBuiltIn(ESSL1_BUILTINS, &BuiltInFunction::kFunction_textureCubeLodEXT_sC_3f_f_);
        insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureOffset_s2_2f_2i_f_);
        insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureOffset_is2_2f_2i_f_);
        insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureOffset_us2_2f_2i_f_);
        insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureOffset_s3_3f_3i_f_);
        insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureOffset_is3_3f_3i_f_);
        insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureOffset_us3_3f_3i_f_);
        insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureOffset_s2s_3f_2i_f_);
        insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureOffset_sA_3f_2i_f_);
        insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureOffset_isA_3f_2i_f_);
        insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureOffset_usA_3f_2i_f_);
        insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProjOffset_s2_3f_2i_f_);
        insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProjOffset_is2_3f_2i_f_);
        insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProjOffset_us2_3f_2i_f_);
        insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProjOffset_s2_4f_2i_f_);
        insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProjOffset_is2_4f_2i_f_);
        insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProjOffset_us2_4f_2i_f_);
        insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProjOffset_s3_4f_3i_f_);
        insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProjOffset_is3_4f_3i_f_);
        insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProjOffset_us3_4f_3i_f_);
        insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProjOffset_s2s_4f_2i_f_);
        insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_texture_s2_2f_f_);
        insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_texture_is2_2f_f_);
        insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_texture_us2_2f_f_);
        insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_texture_s3_3f_f_);
        insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_texture_is3_3f_f_);
        insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_texture_us3_3f_f_);
        insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_texture_sC_3f_f_);
        insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_texture_isC_3f_f_);
        insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_texture_usC_3f_f_);
        insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_texture_sA_3f_f_);
        insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_texture_isA_3f_f_);
        insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_texture_usA_3f_f_);
        insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProj_s2_3f_f_);
        insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProj_is2_3f_f_);
        insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProj_us2_3f_f_);
        insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProj_s2_4f_f_);
        insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProj_is2_4f_f_);
        insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProj_us2_4f_f_);
        insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProj_s3_4f_f_);
        insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProj_is3_4f_f_);
        insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProj_us3_4f_f_);
        insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_texture_s2s_3f_f_);
        insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_texture_sCs_4f_f_);
        insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProj_s2s_4f_f_);
        insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_texture_sX_2f_f_);
        insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProj_sX_3f_f_);
        insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProj_sX_4f_f_);
        insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_texture_sY_2f_f_);
        insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProj_sY_3f_f_);
        insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_textureProj_sY_4f_f_);
        insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_dFdx_f_);
        insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_dFdx_2f_);
        insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_dFdx_3f_);
        insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_dFdx_4f_);
        insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_dFdy_f_);
        insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_dFdy_2f_);
        insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_dFdy_3f_);
        insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_dFdy_4f_);
        insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_fwidth_f_);
        insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_fwidth_2f_);
        insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_fwidth_3f_);
        insertBuiltIn(ESSL3_BUILTINS, &BuiltInFunction::kFunction_fwidth_4f_);
    }
    if (shaderType == GL_VERTEX_SHADER)
    {
        insertBuiltIn(ESSL1_BUILTINS, &BuiltInFunction::kFunction_texture2DLod_s2_2f_f_);
        insertBuiltIn(ESSL1_BUILTINS, &BuiltInFunction::kFunction_texture2DProjLod_s2_3f_f_);
        insertBuiltIn(ESSL1_BUILTINS, &BuiltInFunction::kFunction_texture2DProjLod_s2_4f_f_);
        insertBuiltIn(ESSL1_BUILTINS, &BuiltInFunction::kFunction_textureCubeLod_sC_3f_f_);
    }
    if (shaderType == GL_COMPUTE_SHADER)
    {
        insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_barrier_);
        insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_memoryBarrierShared_);
        insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_groupMemoryBarrier_);
    }
    if (shaderType == GL_GEOMETRY_SHADER_EXT)
    {
        insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_EmitVertex_);
        insertBuiltIn(ESSL3_1_BUILTINS, &BuiltInFunction::kFunction_EndPrimitive_);
    }
}

void TSymbolTable::insertBuiltInFunctionUnmangledNames(sh::GLenum shaderType)
{
    insertUnmangledBuiltIn(BuiltInName::radians, TExtension::UNDEFINED, COMMON_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::degrees, TExtension::UNDEFINED, COMMON_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::sin, TExtension::UNDEFINED, COMMON_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::cos, TExtension::UNDEFINED, COMMON_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::tan, TExtension::UNDEFINED, COMMON_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::asin, TExtension::UNDEFINED, COMMON_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::acos, TExtension::UNDEFINED, COMMON_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::atan, TExtension::UNDEFINED, COMMON_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::sinh, TExtension::UNDEFINED, ESSL3_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::cosh, TExtension::UNDEFINED, ESSL3_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::tanh, TExtension::UNDEFINED, ESSL3_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::asinh, TExtension::UNDEFINED, ESSL3_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::acosh, TExtension::UNDEFINED, ESSL3_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::atanh, TExtension::UNDEFINED, ESSL3_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::pow, TExtension::UNDEFINED, COMMON_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::exp, TExtension::UNDEFINED, COMMON_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::log, TExtension::UNDEFINED, COMMON_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::exp2, TExtension::UNDEFINED, COMMON_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::log2, TExtension::UNDEFINED, COMMON_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::sqrt, TExtension::UNDEFINED, COMMON_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::inversesqrt, TExtension::UNDEFINED, COMMON_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::abs, TExtension::UNDEFINED, COMMON_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::abs, TExtension::UNDEFINED, ESSL3_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::sign, TExtension::UNDEFINED, COMMON_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::sign, TExtension::UNDEFINED, ESSL3_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::floor, TExtension::UNDEFINED, COMMON_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::trunc, TExtension::UNDEFINED, ESSL3_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::round, TExtension::UNDEFINED, ESSL3_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::roundEven, TExtension::UNDEFINED, ESSL3_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::ceil, TExtension::UNDEFINED, COMMON_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::fract, TExtension::UNDEFINED, COMMON_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::mod, TExtension::UNDEFINED, COMMON_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::min, TExtension::UNDEFINED, COMMON_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::min, TExtension::UNDEFINED, ESSL3_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::max, TExtension::UNDEFINED, COMMON_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::max, TExtension::UNDEFINED, ESSL3_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::clamp, TExtension::UNDEFINED, COMMON_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::clamp, TExtension::UNDEFINED, ESSL3_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::mix, TExtension::UNDEFINED, COMMON_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::mix, TExtension::UNDEFINED, ESSL3_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::step, TExtension::UNDEFINED, COMMON_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::smoothstep, TExtension::UNDEFINED, COMMON_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::modf, TExtension::UNDEFINED, ESSL3_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::isnan, TExtension::UNDEFINED, ESSL3_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::isinf, TExtension::UNDEFINED, ESSL3_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::floatBitsToInt, TExtension::UNDEFINED, ESSL3_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::floatBitsToUint, TExtension::UNDEFINED, ESSL3_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::intBitsToFloat, TExtension::UNDEFINED, ESSL3_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::uintBitsToFloat, TExtension::UNDEFINED, ESSL3_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::frexp, TExtension::UNDEFINED, ESSL3_1_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::ldexp, TExtension::UNDEFINED, ESSL3_1_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::packSnorm2x16, TExtension::UNDEFINED, ESSL3_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::packUnorm2x16, TExtension::UNDEFINED, ESSL3_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::packHalf2x16, TExtension::UNDEFINED, ESSL3_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::unpackSnorm2x16, TExtension::UNDEFINED, ESSL3_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::unpackUnorm2x16, TExtension::UNDEFINED, ESSL3_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::unpackHalf2x16, TExtension::UNDEFINED, ESSL3_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::packUnorm4x8, TExtension::UNDEFINED, ESSL3_1_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::packSnorm4x8, TExtension::UNDEFINED, ESSL3_1_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::unpackUnorm4x8, TExtension::UNDEFINED, ESSL3_1_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::unpackSnorm4x8, TExtension::UNDEFINED, ESSL3_1_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::length, TExtension::UNDEFINED, COMMON_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::distance, TExtension::UNDEFINED, COMMON_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::dot, TExtension::UNDEFINED, COMMON_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::cross, TExtension::UNDEFINED, COMMON_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::normalize, TExtension::UNDEFINED, COMMON_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::faceforward, TExtension::UNDEFINED, COMMON_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::reflect, TExtension::UNDEFINED, COMMON_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::refract, TExtension::UNDEFINED, COMMON_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::matrixCompMult, TExtension::UNDEFINED, COMMON_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::matrixCompMult, TExtension::UNDEFINED, ESSL3_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::outerProduct, TExtension::UNDEFINED, ESSL3_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::transpose, TExtension::UNDEFINED, ESSL3_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::determinant, TExtension::UNDEFINED, ESSL3_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::inverse, TExtension::UNDEFINED, ESSL3_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::lessThan, TExtension::UNDEFINED, COMMON_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::lessThan, TExtension::UNDEFINED, ESSL3_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::lessThanEqual, TExtension::UNDEFINED, COMMON_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::lessThanEqual, TExtension::UNDEFINED, ESSL3_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::greaterThan, TExtension::UNDEFINED, COMMON_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::greaterThan, TExtension::UNDEFINED, ESSL3_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::greaterThanEqual, TExtension::UNDEFINED, COMMON_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::greaterThanEqual, TExtension::UNDEFINED, ESSL3_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::equal, TExtension::UNDEFINED, COMMON_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::equal, TExtension::UNDEFINED, ESSL3_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::notEqual, TExtension::UNDEFINED, COMMON_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::notEqual, TExtension::UNDEFINED, ESSL3_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::any, TExtension::UNDEFINED, COMMON_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::all, TExtension::UNDEFINED, COMMON_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::notFunc, TExtension::UNDEFINED, COMMON_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::bitfieldExtract, TExtension::UNDEFINED, ESSL3_1_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::bitfieldInsert, TExtension::UNDEFINED, ESSL3_1_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::bitfieldReverse, TExtension::UNDEFINED, ESSL3_1_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::bitCount, TExtension::UNDEFINED, ESSL3_1_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::findLSB, TExtension::UNDEFINED, ESSL3_1_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::findMSB, TExtension::UNDEFINED, ESSL3_1_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::uaddCarry, TExtension::UNDEFINED, ESSL3_1_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::usubBorrow, TExtension::UNDEFINED, ESSL3_1_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::umulExtended, TExtension::UNDEFINED, ESSL3_1_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::imulExtended, TExtension::UNDEFINED, ESSL3_1_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::texture2D, TExtension::UNDEFINED, ESSL1_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::texture2DProj, TExtension::UNDEFINED, ESSL1_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::textureCube, TExtension::UNDEFINED, ESSL1_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::texture2DRect, TExtension::ARB_texture_rectangle,
                           ESSL1_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::texture2DRectProj, TExtension::ARB_texture_rectangle,
                           ESSL1_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::texture2DGradEXT, TExtension::EXT_shader_texture_lod,
                           ESSL1_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::texture2DProjGradEXT, TExtension::EXT_shader_texture_lod,
                           ESSL1_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::textureCubeGradEXT, TExtension::EXT_shader_texture_lod,
                           ESSL1_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::texture, TExtension::UNDEFINED, ESSL3_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::textureProj, TExtension::UNDEFINED, ESSL3_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::textureLod, TExtension::UNDEFINED, ESSL3_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::textureSize, TExtension::UNDEFINED, ESSL3_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::textureProjLod, TExtension::UNDEFINED, ESSL3_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::texelFetch, TExtension::UNDEFINED, ESSL3_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::textureGrad, TExtension::UNDEFINED, ESSL3_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::textureProjGrad, TExtension::UNDEFINED, ESSL3_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::textureOffset, TExtension::UNDEFINED, ESSL3_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::textureProjOffset, TExtension::UNDEFINED, ESSL3_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::textureLodOffset, TExtension::UNDEFINED, ESSL3_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::textureProjLodOffset, TExtension::UNDEFINED,
                           ESSL3_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::texelFetchOffset, TExtension::UNDEFINED, ESSL3_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::textureGradOffset, TExtension::UNDEFINED, ESSL3_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::textureProjGradOffset, TExtension::UNDEFINED,
                           ESSL3_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::rgb_2_yuv, TExtension::EXT_YUV_target, ESSL3_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::yuv_2_rgb, TExtension::EXT_YUV_target, ESSL3_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::texelFetch, TExtension::UNDEFINED, ESSL3_1_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::textureGather, TExtension::UNDEFINED, ESSL3_1_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::textureGatherOffset, TExtension::UNDEFINED,
                           ESSL3_1_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::atomicCounter, TExtension::UNDEFINED, ESSL3_1_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::atomicCounterIncrement, TExtension::UNDEFINED,
                           ESSL3_1_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::atomicCounterDecrement, TExtension::UNDEFINED,
                           ESSL3_1_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::atomicAdd, TExtension::UNDEFINED, ESSL3_1_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::atomicMin, TExtension::UNDEFINED, ESSL3_1_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::atomicMax, TExtension::UNDEFINED, ESSL3_1_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::atomicAnd, TExtension::UNDEFINED, ESSL3_1_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::atomicOr, TExtension::UNDEFINED, ESSL3_1_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::atomicXor, TExtension::UNDEFINED, ESSL3_1_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::atomicExchange, TExtension::UNDEFINED, ESSL3_1_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::atomicCompSwap, TExtension::UNDEFINED, ESSL3_1_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::imageSize, TExtension::UNDEFINED, ESSL3_1_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::imageLoad, TExtension::UNDEFINED, ESSL3_1_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::imageStore, TExtension::UNDEFINED, ESSL3_1_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::memoryBarrier, TExtension::UNDEFINED, ESSL3_1_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::memoryBarrierAtomicCounter, TExtension::UNDEFINED,
                           ESSL3_1_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::memoryBarrierBuffer, TExtension::UNDEFINED,
                           ESSL3_1_BUILTINS);
    insertUnmangledBuiltIn(BuiltInName::memoryBarrierImage, TExtension::UNDEFINED,
                           ESSL3_1_BUILTINS);
    if (shaderType == GL_FRAGMENT_SHADER)
    {
        insertUnmangledBuiltIn(BuiltInName::texture2D, TExtension::UNDEFINED, ESSL1_BUILTINS);
        insertUnmangledBuiltIn(BuiltInName::texture2DProj, TExtension::UNDEFINED, ESSL1_BUILTINS);
        insertUnmangledBuiltIn(BuiltInName::textureCube, TExtension::UNDEFINED, ESSL1_BUILTINS);
        insertUnmangledBuiltIn(BuiltInName::dFdxExt, TExtension::OES_standard_derivatives,
                               ESSL1_BUILTINS);
        insertUnmangledBuiltIn(BuiltInName::dFdyExt, TExtension::OES_standard_derivatives,
                               ESSL1_BUILTINS);
        insertUnmangledBuiltIn(BuiltInName::fwidthExt, TExtension::OES_standard_derivatives,
                               ESSL1_BUILTINS);
        insertUnmangledBuiltIn(BuiltInName::texture2DLodEXT, TExtension::EXT_shader_texture_lod,
                               ESSL1_BUILTINS);
        insertUnmangledBuiltIn(BuiltInName::texture2DProjLodEXT, TExtension::EXT_shader_texture_lod,
                               ESSL1_BUILTINS);
        insertUnmangledBuiltIn(BuiltInName::textureCubeLodEXT, TExtension::EXT_shader_texture_lod,
                               ESSL1_BUILTINS);
        insertUnmangledBuiltIn(BuiltInName::textureOffset, TExtension::UNDEFINED, ESSL3_BUILTINS);
        insertUnmangledBuiltIn(BuiltInName::textureProjOffset, TExtension::UNDEFINED,
                               ESSL3_BUILTINS);
        insertUnmangledBuiltIn(BuiltInName::texture, TExtension::UNDEFINED, ESSL3_BUILTINS);
        insertUnmangledBuiltIn(BuiltInName::textureProj, TExtension::UNDEFINED, ESSL3_BUILTINS);
        insertUnmangledBuiltIn(BuiltInName::dFdx, TExtension::UNDEFINED, ESSL3_BUILTINS);
        insertUnmangledBuiltIn(BuiltInName::dFdy, TExtension::UNDEFINED, ESSL3_BUILTINS);
        insertUnmangledBuiltIn(BuiltInName::fwidth, TExtension::UNDEFINED, ESSL3_BUILTINS);
    }
    if (shaderType == GL_VERTEX_SHADER)
    {
        insertUnmangledBuiltIn(BuiltInName::texture2DLod, TExtension::UNDEFINED, ESSL1_BUILTINS);
        insertUnmangledBuiltIn(BuiltInName::texture2DProjLod, TExtension::UNDEFINED,
                               ESSL1_BUILTINS);
        insertUnmangledBuiltIn(BuiltInName::textureCubeLod, TExtension::UNDEFINED, ESSL1_BUILTINS);
    }
    if (shaderType == GL_COMPUTE_SHADER)
    {
        insertUnmangledBuiltIn(BuiltInName::barrier, TExtension::UNDEFINED, ESSL3_1_BUILTINS);
        insertUnmangledBuiltIn(BuiltInName::memoryBarrierShared, TExtension::UNDEFINED,
                               ESSL3_1_BUILTINS);
        insertUnmangledBuiltIn(BuiltInName::groupMemoryBarrier, TExtension::UNDEFINED,
                               ESSL3_1_BUILTINS);
    }
    if (shaderType == GL_GEOMETRY_SHADER_EXT)
    {
        insertUnmangledBuiltIn(BuiltInName::EmitVertex, TExtension::EXT_geometry_shader,
                               ESSL3_1_BUILTINS);
        insertUnmangledBuiltIn(BuiltInName::EndPrimitive, TExtension::EXT_geometry_shader,
                               ESSL3_1_BUILTINS);
    }
}

}  // namespace sh
