Edit

kc3-lang/angle/src/compiler/translator/SymbolTable_autogen.cpp

Branch :

  • Show log

    Commit

  • Author : Clemen Deng
    Date : 2019-08-21 16:21:30
    Hash : 05744c23
    Message : Change gl_DrawID from level = ESSL1+ESSL3 to COMMON Built in variable gl_DrawID is exposed to ESSL1 with a suffix, when the variable is the exact same. No need to do this. Bug: angleproject:3805 Change-Id: I63c71791bb6a0e8aa7b644171a3f5a81099eddc0 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/1762359 Reviewed-by: Geoff Lang <geofflang@chromium.org> Commit-Queue: Clemen Deng <clemendeng@google.com>

  • src/compiler/translator/SymbolTable_autogen.cpp
  • // GENERATED FILE - DO NOT EDIT.
    // Generated by gen_builtin_symbols.py using data from builtin_variables.json and
    // builtin_function_declarations.txt.
    //
    // Copyright 2019 The ANGLE Project Authors. All rights reserved.
    // 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/tree_util/BuiltIn_autogen.h"
    
    namespace sh
    {
    
    // Since some of the BuiltInId declarations are used outside of constexpr expressions, we need to
    // have these definitions without an initializer. C++17 should eventually remove the need for this.
    constexpr const TSymbolUniqueId BuiltInId::radians_Float1;
    constexpr const TSymbolUniqueId BuiltInId::radians_Float2;
    constexpr const TSymbolUniqueId BuiltInId::radians_Float3;
    constexpr const TSymbolUniqueId BuiltInId::radians_Float4;
    constexpr const TSymbolUniqueId BuiltInId::degrees_Float1;
    constexpr const TSymbolUniqueId BuiltInId::degrees_Float2;
    constexpr const TSymbolUniqueId BuiltInId::degrees_Float3;
    constexpr const TSymbolUniqueId BuiltInId::degrees_Float4;
    constexpr const TSymbolUniqueId BuiltInId::sin_Float1;
    constexpr const TSymbolUniqueId BuiltInId::sin_Float2;
    constexpr const TSymbolUniqueId BuiltInId::sin_Float3;
    constexpr const TSymbolUniqueId BuiltInId::sin_Float4;
    constexpr const TSymbolUniqueId BuiltInId::cos_Float1;
    constexpr const TSymbolUniqueId BuiltInId::cos_Float2;
    constexpr const TSymbolUniqueId BuiltInId::cos_Float3;
    constexpr const TSymbolUniqueId BuiltInId::cos_Float4;
    constexpr const TSymbolUniqueId BuiltInId::tan_Float1;
    constexpr const TSymbolUniqueId BuiltInId::tan_Float2;
    constexpr const TSymbolUniqueId BuiltInId::tan_Float3;
    constexpr const TSymbolUniqueId BuiltInId::tan_Float4;
    constexpr const TSymbolUniqueId BuiltInId::asin_Float1;
    constexpr const TSymbolUniqueId BuiltInId::asin_Float2;
    constexpr const TSymbolUniqueId BuiltInId::asin_Float3;
    constexpr const TSymbolUniqueId BuiltInId::asin_Float4;
    constexpr const TSymbolUniqueId BuiltInId::acos_Float1;
    constexpr const TSymbolUniqueId BuiltInId::acos_Float2;
    constexpr const TSymbolUniqueId BuiltInId::acos_Float3;
    constexpr const TSymbolUniqueId BuiltInId::acos_Float4;
    constexpr const TSymbolUniqueId BuiltInId::atan_Float1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::atan_Float2_Float2;
    constexpr const TSymbolUniqueId BuiltInId::atan_Float3_Float3;
    constexpr const TSymbolUniqueId BuiltInId::atan_Float4_Float4;
    constexpr const TSymbolUniqueId BuiltInId::atan_Float1;
    constexpr const TSymbolUniqueId BuiltInId::atan_Float2;
    constexpr const TSymbolUniqueId BuiltInId::atan_Float3;
    constexpr const TSymbolUniqueId BuiltInId::atan_Float4;
    constexpr const TSymbolUniqueId BuiltInId::sinh_Float1;
    constexpr const TSymbolUniqueId BuiltInId::sinh_Float2;
    constexpr const TSymbolUniqueId BuiltInId::sinh_Float3;
    constexpr const TSymbolUniqueId BuiltInId::sinh_Float4;
    constexpr const TSymbolUniqueId BuiltInId::cosh_Float1;
    constexpr const TSymbolUniqueId BuiltInId::cosh_Float2;
    constexpr const TSymbolUniqueId BuiltInId::cosh_Float3;
    constexpr const TSymbolUniqueId BuiltInId::cosh_Float4;
    constexpr const TSymbolUniqueId BuiltInId::tanh_Float1;
    constexpr const TSymbolUniqueId BuiltInId::tanh_Float2;
    constexpr const TSymbolUniqueId BuiltInId::tanh_Float3;
    constexpr const TSymbolUniqueId BuiltInId::tanh_Float4;
    constexpr const TSymbolUniqueId BuiltInId::asinh_Float1;
    constexpr const TSymbolUniqueId BuiltInId::asinh_Float2;
    constexpr const TSymbolUniqueId BuiltInId::asinh_Float3;
    constexpr const TSymbolUniqueId BuiltInId::asinh_Float4;
    constexpr const TSymbolUniqueId BuiltInId::acosh_Float1;
    constexpr const TSymbolUniqueId BuiltInId::acosh_Float2;
    constexpr const TSymbolUniqueId BuiltInId::acosh_Float3;
    constexpr const TSymbolUniqueId BuiltInId::acosh_Float4;
    constexpr const TSymbolUniqueId BuiltInId::atanh_Float1;
    constexpr const TSymbolUniqueId BuiltInId::atanh_Float2;
    constexpr const TSymbolUniqueId BuiltInId::atanh_Float3;
    constexpr const TSymbolUniqueId BuiltInId::atanh_Float4;
    constexpr const TSymbolUniqueId BuiltInId::pow_Float1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::pow_Float2_Float2;
    constexpr const TSymbolUniqueId BuiltInId::pow_Float3_Float3;
    constexpr const TSymbolUniqueId BuiltInId::pow_Float4_Float4;
    constexpr const TSymbolUniqueId BuiltInId::exp_Float1;
    constexpr const TSymbolUniqueId BuiltInId::exp_Float2;
    constexpr const TSymbolUniqueId BuiltInId::exp_Float3;
    constexpr const TSymbolUniqueId BuiltInId::exp_Float4;
    constexpr const TSymbolUniqueId BuiltInId::log_Float1;
    constexpr const TSymbolUniqueId BuiltInId::log_Float2;
    constexpr const TSymbolUniqueId BuiltInId::log_Float3;
    constexpr const TSymbolUniqueId BuiltInId::log_Float4;
    constexpr const TSymbolUniqueId BuiltInId::exp2_Float1;
    constexpr const TSymbolUniqueId BuiltInId::exp2_Float2;
    constexpr const TSymbolUniqueId BuiltInId::exp2_Float3;
    constexpr const TSymbolUniqueId BuiltInId::exp2_Float4;
    constexpr const TSymbolUniqueId BuiltInId::log2_Float1;
    constexpr const TSymbolUniqueId BuiltInId::log2_Float2;
    constexpr const TSymbolUniqueId BuiltInId::log2_Float3;
    constexpr const TSymbolUniqueId BuiltInId::log2_Float4;
    constexpr const TSymbolUniqueId BuiltInId::sqrt_Float1;
    constexpr const TSymbolUniqueId BuiltInId::sqrt_Float2;
    constexpr const TSymbolUniqueId BuiltInId::sqrt_Float3;
    constexpr const TSymbolUniqueId BuiltInId::sqrt_Float4;
    constexpr const TSymbolUniqueId BuiltInId::sqrt_Double1;
    constexpr const TSymbolUniqueId BuiltInId::sqrt_Double2;
    constexpr const TSymbolUniqueId BuiltInId::sqrt_Double3;
    constexpr const TSymbolUniqueId BuiltInId::sqrt_Double4;
    constexpr const TSymbolUniqueId BuiltInId::inversesqrt_Float1;
    constexpr const TSymbolUniqueId BuiltInId::inversesqrt_Float2;
    constexpr const TSymbolUniqueId BuiltInId::inversesqrt_Float3;
    constexpr const TSymbolUniqueId BuiltInId::inversesqrt_Float4;
    constexpr const TSymbolUniqueId BuiltInId::inversesqrt_Double1;
    constexpr const TSymbolUniqueId BuiltInId::inversesqrt_Double2;
    constexpr const TSymbolUniqueId BuiltInId::inversesqrt_Double3;
    constexpr const TSymbolUniqueId BuiltInId::inversesqrt_Double4;
    constexpr const TSymbolUniqueId BuiltInId::abs_Float1;
    constexpr const TSymbolUniqueId BuiltInId::abs_Float2;
    constexpr const TSymbolUniqueId BuiltInId::abs_Float3;
    constexpr const TSymbolUniqueId BuiltInId::abs_Float4;
    constexpr const TSymbolUniqueId BuiltInId::abs_Int1;
    constexpr const TSymbolUniqueId BuiltInId::abs_Int2;
    constexpr const TSymbolUniqueId BuiltInId::abs_Int3;
    constexpr const TSymbolUniqueId BuiltInId::abs_Int4;
    constexpr const TSymbolUniqueId BuiltInId::abs_Double1;
    constexpr const TSymbolUniqueId BuiltInId::abs_Double2;
    constexpr const TSymbolUniqueId BuiltInId::abs_Double3;
    constexpr const TSymbolUniqueId BuiltInId::abs_Double4;
    constexpr const TSymbolUniqueId BuiltInId::sign_Float1;
    constexpr const TSymbolUniqueId BuiltInId::sign_Float2;
    constexpr const TSymbolUniqueId BuiltInId::sign_Float3;
    constexpr const TSymbolUniqueId BuiltInId::sign_Float4;
    constexpr const TSymbolUniqueId BuiltInId::sign_Int1;
    constexpr const TSymbolUniqueId BuiltInId::sign_Int2;
    constexpr const TSymbolUniqueId BuiltInId::sign_Int3;
    constexpr const TSymbolUniqueId BuiltInId::sign_Int4;
    constexpr const TSymbolUniqueId BuiltInId::sign_Double1;
    constexpr const TSymbolUniqueId BuiltInId::sign_Double2;
    constexpr const TSymbolUniqueId BuiltInId::sign_Double3;
    constexpr const TSymbolUniqueId BuiltInId::sign_Double4;
    constexpr const TSymbolUniqueId BuiltInId::floor_Float1;
    constexpr const TSymbolUniqueId BuiltInId::floor_Float2;
    constexpr const TSymbolUniqueId BuiltInId::floor_Float3;
    constexpr const TSymbolUniqueId BuiltInId::floor_Float4;
    constexpr const TSymbolUniqueId BuiltInId::floor_Double1;
    constexpr const TSymbolUniqueId BuiltInId::floor_Double2;
    constexpr const TSymbolUniqueId BuiltInId::floor_Double3;
    constexpr const TSymbolUniqueId BuiltInId::floor_Double4;
    constexpr const TSymbolUniqueId BuiltInId::trunc_Float1;
    constexpr const TSymbolUniqueId BuiltInId::trunc_Float2;
    constexpr const TSymbolUniqueId BuiltInId::trunc_Float3;
    constexpr const TSymbolUniqueId BuiltInId::trunc_Float4;
    constexpr const TSymbolUniqueId BuiltInId::trunc_Double1;
    constexpr const TSymbolUniqueId BuiltInId::trunc_Double2;
    constexpr const TSymbolUniqueId BuiltInId::trunc_Double3;
    constexpr const TSymbolUniqueId BuiltInId::trunc_Double4;
    constexpr const TSymbolUniqueId BuiltInId::round_Float1;
    constexpr const TSymbolUniqueId BuiltInId::round_Float2;
    constexpr const TSymbolUniqueId BuiltInId::round_Float3;
    constexpr const TSymbolUniqueId BuiltInId::round_Float4;
    constexpr const TSymbolUniqueId BuiltInId::round_Double1;
    constexpr const TSymbolUniqueId BuiltInId::round_Double2;
    constexpr const TSymbolUniqueId BuiltInId::round_Double3;
    constexpr const TSymbolUniqueId BuiltInId::round_Double4;
    constexpr const TSymbolUniqueId BuiltInId::roundEven_Float1;
    constexpr const TSymbolUniqueId BuiltInId::roundEven_Float2;
    constexpr const TSymbolUniqueId BuiltInId::roundEven_Float3;
    constexpr const TSymbolUniqueId BuiltInId::roundEven_Float4;
    constexpr const TSymbolUniqueId BuiltInId::roundEven_Double1;
    constexpr const TSymbolUniqueId BuiltInId::roundEven_Double2;
    constexpr const TSymbolUniqueId BuiltInId::roundEven_Double3;
    constexpr const TSymbolUniqueId BuiltInId::roundEven_Double4;
    constexpr const TSymbolUniqueId BuiltInId::ceil_Float1;
    constexpr const TSymbolUniqueId BuiltInId::ceil_Float2;
    constexpr const TSymbolUniqueId BuiltInId::ceil_Float3;
    constexpr const TSymbolUniqueId BuiltInId::ceil_Float4;
    constexpr const TSymbolUniqueId BuiltInId::ceil_Double1;
    constexpr const TSymbolUniqueId BuiltInId::ceil_Double2;
    constexpr const TSymbolUniqueId BuiltInId::ceil_Double3;
    constexpr const TSymbolUniqueId BuiltInId::ceil_Double4;
    constexpr const TSymbolUniqueId BuiltInId::fract_Float1;
    constexpr const TSymbolUniqueId BuiltInId::fract_Float2;
    constexpr const TSymbolUniqueId BuiltInId::fract_Float3;
    constexpr const TSymbolUniqueId BuiltInId::fract_Float4;
    constexpr const TSymbolUniqueId BuiltInId::fract_Double1;
    constexpr const TSymbolUniqueId BuiltInId::fract_Double2;
    constexpr const TSymbolUniqueId BuiltInId::fract_Double3;
    constexpr const TSymbolUniqueId BuiltInId::fract_Double4;
    constexpr const TSymbolUniqueId BuiltInId::mod_Float1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::mod_Float2_Float1;
    constexpr const TSymbolUniqueId BuiltInId::mod_Float3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::mod_Float4_Float1;
    constexpr const TSymbolUniqueId BuiltInId::mod_Float2_Float2;
    constexpr const TSymbolUniqueId BuiltInId::mod_Float3_Float3;
    constexpr const TSymbolUniqueId BuiltInId::mod_Float4_Float4;
    constexpr const TSymbolUniqueId BuiltInId::mod_Double1_Double1;
    constexpr const TSymbolUniqueId BuiltInId::mod_Double2_Double1;
    constexpr const TSymbolUniqueId BuiltInId::mod_Double3_Double1;
    constexpr const TSymbolUniqueId BuiltInId::mod_Double4_Double1;
    constexpr const TSymbolUniqueId BuiltInId::mod_Double2_Double2;
    constexpr const TSymbolUniqueId BuiltInId::mod_Double3_Double3;
    constexpr const TSymbolUniqueId BuiltInId::mod_Double4_Double4;
    constexpr const TSymbolUniqueId BuiltInId::min_Float1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::min_Float2_Float1;
    constexpr const TSymbolUniqueId BuiltInId::min_Float3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::min_Float4_Float1;
    constexpr const TSymbolUniqueId BuiltInId::min_Float2_Float2;
    constexpr const TSymbolUniqueId BuiltInId::min_Float3_Float3;
    constexpr const TSymbolUniqueId BuiltInId::min_Float4_Float4;
    constexpr const TSymbolUniqueId BuiltInId::min_Double1_Double1;
    constexpr const TSymbolUniqueId BuiltInId::min_Double2_Double2;
    constexpr const TSymbolUniqueId BuiltInId::min_Double3_Double3;
    constexpr const TSymbolUniqueId BuiltInId::min_Double4_Double4;
    constexpr const TSymbolUniqueId BuiltInId::min_Double2_Double1;
    constexpr const TSymbolUniqueId BuiltInId::min_Double3_Double1;
    constexpr const TSymbolUniqueId BuiltInId::min_Double4_Double1;
    constexpr const TSymbolUniqueId BuiltInId::min_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::min_Int2_Int2;
    constexpr const TSymbolUniqueId BuiltInId::min_Int3_Int3;
    constexpr const TSymbolUniqueId BuiltInId::min_Int4_Int4;
    constexpr const TSymbolUniqueId BuiltInId::min_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::min_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::min_Int4_Int1;
    constexpr const TSymbolUniqueId BuiltInId::min_UInt1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::min_UInt2_UInt2;
    constexpr const TSymbolUniqueId BuiltInId::min_UInt3_UInt3;
    constexpr const TSymbolUniqueId BuiltInId::min_UInt4_UInt4;
    constexpr const TSymbolUniqueId BuiltInId::min_UInt2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::min_UInt3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::min_UInt4_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::max_Float1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::max_Float2_Float1;
    constexpr const TSymbolUniqueId BuiltInId::max_Float3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::max_Float4_Float1;
    constexpr const TSymbolUniqueId BuiltInId::max_Float2_Float2;
    constexpr const TSymbolUniqueId BuiltInId::max_Float3_Float3;
    constexpr const TSymbolUniqueId BuiltInId::max_Float4_Float4;
    constexpr const TSymbolUniqueId BuiltInId::max_Double1_Double1;
    constexpr const TSymbolUniqueId BuiltInId::max_Double2_Double2;
    constexpr const TSymbolUniqueId BuiltInId::max_Double3_Double3;
    constexpr const TSymbolUniqueId BuiltInId::max_Double4_Double4;
    constexpr const TSymbolUniqueId BuiltInId::max_Double2_Double1;
    constexpr const TSymbolUniqueId BuiltInId::max_Double3_Double1;
    constexpr const TSymbolUniqueId BuiltInId::max_Double4_Double1;
    constexpr const TSymbolUniqueId BuiltInId::max_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::max_Int2_Int2;
    constexpr const TSymbolUniqueId BuiltInId::max_Int3_Int3;
    constexpr const TSymbolUniqueId BuiltInId::max_Int4_Int4;
    constexpr const TSymbolUniqueId BuiltInId::max_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::max_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::max_Int4_Int1;
    constexpr const TSymbolUniqueId BuiltInId::max_UInt1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::max_UInt2_UInt2;
    constexpr const TSymbolUniqueId BuiltInId::max_UInt3_UInt3;
    constexpr const TSymbolUniqueId BuiltInId::max_UInt4_UInt4;
    constexpr const TSymbolUniqueId BuiltInId::max_UInt2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::max_UInt3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::max_UInt4_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::clamp_Float1_Float1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::clamp_Float2_Float1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::clamp_Float3_Float1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::clamp_Float4_Float1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::clamp_Float2_Float2_Float2;
    constexpr const TSymbolUniqueId BuiltInId::clamp_Float3_Float3_Float3;
    constexpr const TSymbolUniqueId BuiltInId::clamp_Float4_Float4_Float4;
    constexpr const TSymbolUniqueId BuiltInId::clamp_Double1_Double1_Double1;
    constexpr const TSymbolUniqueId BuiltInId::clamp_Double2_Double1_Double1;
    constexpr const TSymbolUniqueId BuiltInId::clamp_Double3_Double1_Double1;
    constexpr const TSymbolUniqueId BuiltInId::clamp_Double4_Double1_Double1;
    constexpr const TSymbolUniqueId BuiltInId::clamp_Double2_Double2_Double2;
    constexpr const TSymbolUniqueId BuiltInId::clamp_Double3_Double3_Double3;
    constexpr const TSymbolUniqueId BuiltInId::clamp_Double4_Double4_Double4;
    constexpr const TSymbolUniqueId BuiltInId::clamp_Int1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::clamp_Int2_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::clamp_Int3_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::clamp_Int4_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::clamp_Int2_Int2_Int2;
    constexpr const TSymbolUniqueId BuiltInId::clamp_Int3_Int3_Int3;
    constexpr const TSymbolUniqueId BuiltInId::clamp_Int4_Int4_Int4;
    constexpr const TSymbolUniqueId BuiltInId::clamp_UInt1_UInt1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::clamp_UInt2_UInt1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::clamp_UInt3_UInt1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::clamp_UInt4_UInt1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::clamp_UInt2_UInt2_UInt2;
    constexpr const TSymbolUniqueId BuiltInId::clamp_UInt3_UInt3_UInt3;
    constexpr const TSymbolUniqueId BuiltInId::clamp_UInt4_UInt4_UInt4;
    constexpr const TSymbolUniqueId BuiltInId::mix_Float1_Float1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::mix_Float2_Float2_Float1;
    constexpr const TSymbolUniqueId BuiltInId::mix_Float3_Float3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::mix_Float4_Float4_Float1;
    constexpr const TSymbolUniqueId BuiltInId::mix_Float2_Float2_Float2;
    constexpr const TSymbolUniqueId BuiltInId::mix_Float3_Float3_Float3;
    constexpr const TSymbolUniqueId BuiltInId::mix_Float4_Float4_Float4;
    constexpr const TSymbolUniqueId BuiltInId::mix_Double1_Double1_Double1;
    constexpr const TSymbolUniqueId BuiltInId::mix_Double2_Double2_Double1;
    constexpr const TSymbolUniqueId BuiltInId::mix_Double3_Double3_Double1;
    constexpr const TSymbolUniqueId BuiltInId::mix_Double4_Double4_Double1;
    constexpr const TSymbolUniqueId BuiltInId::mix_Double2_Double2_Double2;
    constexpr const TSymbolUniqueId BuiltInId::mix_Double3_Double3_Double3;
    constexpr const TSymbolUniqueId BuiltInId::mix_Double4_Double4_Double4;
    constexpr const TSymbolUniqueId BuiltInId::mix_Float1_Float1_Bool1;
    constexpr const TSymbolUniqueId BuiltInId::mix_Float2_Float2_Bool2;
    constexpr const TSymbolUniqueId BuiltInId::mix_Float3_Float3_Bool3;
    constexpr const TSymbolUniqueId BuiltInId::mix_Float4_Float4_Bool4;
    constexpr const TSymbolUniqueId BuiltInId::mix_Double1_Double1_Bool1;
    constexpr const TSymbolUniqueId BuiltInId::mix_Double2_Double2_Bool2;
    constexpr const TSymbolUniqueId BuiltInId::mix_Double3_Double3_Bool3;
    constexpr const TSymbolUniqueId BuiltInId::mix_Double4_Double4_Bool4;
    constexpr const TSymbolUniqueId BuiltInId::mix_Int1_Int1_Bool1;
    constexpr const TSymbolUniqueId BuiltInId::mix_Int2_Int2_Bool2;
    constexpr const TSymbolUniqueId BuiltInId::mix_Int3_Int3_Bool3;
    constexpr const TSymbolUniqueId BuiltInId::mix_Int4_Int4_Bool4;
    constexpr const TSymbolUniqueId BuiltInId::mix_UInt1_UInt1_Bool1;
    constexpr const TSymbolUniqueId BuiltInId::mix_UInt2_UInt2_Bool2;
    constexpr const TSymbolUniqueId BuiltInId::mix_UInt3_UInt3_Bool3;
    constexpr const TSymbolUniqueId BuiltInId::mix_UInt4_UInt4_Bool4;
    constexpr const TSymbolUniqueId BuiltInId::mix_Bool1_Bool1_Bool1;
    constexpr const TSymbolUniqueId BuiltInId::mix_Bool2_Bool2_Bool2;
    constexpr const TSymbolUniqueId BuiltInId::mix_Bool3_Bool3_Bool3;
    constexpr const TSymbolUniqueId BuiltInId::mix_Bool4_Bool4_Bool4;
    constexpr const TSymbolUniqueId BuiltInId::step_Float1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::step_Float2_Float2;
    constexpr const TSymbolUniqueId BuiltInId::step_Float3_Float3;
    constexpr const TSymbolUniqueId BuiltInId::step_Float4_Float4;
    constexpr const TSymbolUniqueId BuiltInId::step_Float1_Float2;
    constexpr const TSymbolUniqueId BuiltInId::step_Float1_Float3;
    constexpr const TSymbolUniqueId BuiltInId::step_Float1_Float4;
    constexpr const TSymbolUniqueId BuiltInId::step_Double1_Double1;
    constexpr const TSymbolUniqueId BuiltInId::step_Double2_Double2;
    constexpr const TSymbolUniqueId BuiltInId::step_Double3_Double3;
    constexpr const TSymbolUniqueId BuiltInId::step_Double4_Double4;
    constexpr const TSymbolUniqueId BuiltInId::step_Double1_Double2;
    constexpr const TSymbolUniqueId BuiltInId::step_Double1_Double3;
    constexpr const TSymbolUniqueId BuiltInId::step_Double1_Double4;
    constexpr const TSymbolUniqueId BuiltInId::smoothstep_Double1_Double1_Double1;
    constexpr const TSymbolUniqueId BuiltInId::smoothstep_Double2_Double2_Double2;
    constexpr const TSymbolUniqueId BuiltInId::smoothstep_Double3_Double3_Double3;
    constexpr const TSymbolUniqueId BuiltInId::smoothstep_Double4_Double4_Double4;
    constexpr const TSymbolUniqueId BuiltInId::smoothstep_Double1_Double1_Double2;
    constexpr const TSymbolUniqueId BuiltInId::smoothstep_Double1_Double1_Double3;
    constexpr const TSymbolUniqueId BuiltInId::smoothstep_Double1_Double1_Double4;
    constexpr const TSymbolUniqueId BuiltInId::smoothstep_Float1_Float1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::smoothstep_Float2_Float2_Float2;
    constexpr const TSymbolUniqueId BuiltInId::smoothstep_Float3_Float3_Float3;
    constexpr const TSymbolUniqueId BuiltInId::smoothstep_Float4_Float4_Float4;
    constexpr const TSymbolUniqueId BuiltInId::smoothstep_Float1_Float1_Float2;
    constexpr const TSymbolUniqueId BuiltInId::smoothstep_Float1_Float1_Float3;
    constexpr const TSymbolUniqueId BuiltInId::smoothstep_Float1_Float1_Float4;
    constexpr const TSymbolUniqueId BuiltInId::modf_Float1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::modf_Float2_Float2;
    constexpr const TSymbolUniqueId BuiltInId::modf_Float3_Float3;
    constexpr const TSymbolUniqueId BuiltInId::modf_Float4_Float4;
    constexpr const TSymbolUniqueId BuiltInId::modf_Double1_Double1;
    constexpr const TSymbolUniqueId BuiltInId::modf_Double2_Double2;
    constexpr const TSymbolUniqueId BuiltInId::modf_Double3_Double3;
    constexpr const TSymbolUniqueId BuiltInId::modf_Double4_Double4;
    constexpr const TSymbolUniqueId BuiltInId::isnan_Float1;
    constexpr const TSymbolUniqueId BuiltInId::isnan_Float2;
    constexpr const TSymbolUniqueId BuiltInId::isnan_Float3;
    constexpr const TSymbolUniqueId BuiltInId::isnan_Float4;
    constexpr const TSymbolUniqueId BuiltInId::isnan_Double1;
    constexpr const TSymbolUniqueId BuiltInId::isnan_Double2;
    constexpr const TSymbolUniqueId BuiltInId::isnan_Double3;
    constexpr const TSymbolUniqueId BuiltInId::isnan_Double4;
    constexpr const TSymbolUniqueId BuiltInId::isinf_Float1;
    constexpr const TSymbolUniqueId BuiltInId::isinf_Float2;
    constexpr const TSymbolUniqueId BuiltInId::isinf_Float3;
    constexpr const TSymbolUniqueId BuiltInId::isinf_Float4;
    constexpr const TSymbolUniqueId BuiltInId::isinf_Double1;
    constexpr const TSymbolUniqueId BuiltInId::isinf_Double2;
    constexpr const TSymbolUniqueId BuiltInId::isinf_Double3;
    constexpr const TSymbolUniqueId BuiltInId::isinf_Double4;
    constexpr const TSymbolUniqueId BuiltInId::floatBitsToInt_Float1;
    constexpr const TSymbolUniqueId BuiltInId::floatBitsToInt_Float2;
    constexpr const TSymbolUniqueId BuiltInId::floatBitsToInt_Float3;
    constexpr const TSymbolUniqueId BuiltInId::floatBitsToInt_Float4;
    constexpr const TSymbolUniqueId BuiltInId::floatBitsToUint_Float1;
    constexpr const TSymbolUniqueId BuiltInId::floatBitsToUint_Float2;
    constexpr const TSymbolUniqueId BuiltInId::floatBitsToUint_Float3;
    constexpr const TSymbolUniqueId BuiltInId::floatBitsToUint_Float4;
    constexpr const TSymbolUniqueId BuiltInId::intBitsToFloat_Int1;
    constexpr const TSymbolUniqueId BuiltInId::intBitsToFloat_Int2;
    constexpr const TSymbolUniqueId BuiltInId::intBitsToFloat_Int3;
    constexpr const TSymbolUniqueId BuiltInId::intBitsToFloat_Int4;
    constexpr const TSymbolUniqueId BuiltInId::uintBitsToFloat_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::uintBitsToFloat_UInt2;
    constexpr const TSymbolUniqueId BuiltInId::uintBitsToFloat_UInt3;
    constexpr const TSymbolUniqueId BuiltInId::uintBitsToFloat_UInt4;
    constexpr const TSymbolUniqueId BuiltInId::fma_Float1_Float1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::fma_Float2_Float2_Float2;
    constexpr const TSymbolUniqueId BuiltInId::fma_Float3_Float3_Float3;
    constexpr const TSymbolUniqueId BuiltInId::fma_Float4_Float4_Float4;
    constexpr const TSymbolUniqueId BuiltInId::fma_Double1_Double1_Double1;
    constexpr const TSymbolUniqueId BuiltInId::fma_Double2_Double2_Double2;
    constexpr const TSymbolUniqueId BuiltInId::fma_Double3_Double3_Double3;
    constexpr const TSymbolUniqueId BuiltInId::fma_Double4_Double4_Double4;
    constexpr const TSymbolUniqueId BuiltInId::frexp_Float1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::frexp_Float2_Int2;
    constexpr const TSymbolUniqueId BuiltInId::frexp_Float3_Int3;
    constexpr const TSymbolUniqueId BuiltInId::frexp_Float4_Int4;
    constexpr const TSymbolUniqueId BuiltInId::frexp_Double1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::frexp_Double2_Int2;
    constexpr const TSymbolUniqueId BuiltInId::frexp_Double3_Int3;
    constexpr const TSymbolUniqueId BuiltInId::frexp_Double4_Int4;
    constexpr const TSymbolUniqueId BuiltInId::ldexp_Float1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::ldexp_Float2_Int2;
    constexpr const TSymbolUniqueId BuiltInId::ldexp_Float3_Int3;
    constexpr const TSymbolUniqueId BuiltInId::ldexp_Float4_Int4;
    constexpr const TSymbolUniqueId BuiltInId::ldexp_Double1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::ldexp_Double2_Int2;
    constexpr const TSymbolUniqueId BuiltInId::ldexp_Double3_Int3;
    constexpr const TSymbolUniqueId BuiltInId::ldexp_Double4_Int4;
    constexpr const TSymbolUniqueId BuiltInId::packSnorm2x16_Float2;
    constexpr const TSymbolUniqueId BuiltInId::packHalf2x16_Float2;
    constexpr const TSymbolUniqueId BuiltInId::unpackSnorm2x16_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::unpackHalf2x16_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::packUnorm2x16_Float2;
    constexpr const TSymbolUniqueId BuiltInId::unpackUnorm2x16_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::packUnorm4x8_Float4;
    constexpr const TSymbolUniqueId BuiltInId::packSnorm4x8_Float4;
    constexpr const TSymbolUniqueId BuiltInId::unpackUnorm4x8_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::unpackSnorm4x8_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::packDouble2x32_UInt2;
    constexpr const TSymbolUniqueId BuiltInId::unpackDouble2x32_Double1;
    constexpr const TSymbolUniqueId BuiltInId::length_Float1;
    constexpr const TSymbolUniqueId BuiltInId::length_Float2;
    constexpr const TSymbolUniqueId BuiltInId::length_Float3;
    constexpr const TSymbolUniqueId BuiltInId::length_Float4;
    constexpr const TSymbolUniqueId BuiltInId::length_Double1;
    constexpr const TSymbolUniqueId BuiltInId::length_Double2;
    constexpr const TSymbolUniqueId BuiltInId::length_Double3;
    constexpr const TSymbolUniqueId BuiltInId::length_Double4;
    constexpr const TSymbolUniqueId BuiltInId::distance_Float1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::distance_Float2_Float2;
    constexpr const TSymbolUniqueId BuiltInId::distance_Float3_Float3;
    constexpr const TSymbolUniqueId BuiltInId::distance_Float4_Float4;
    constexpr const TSymbolUniqueId BuiltInId::distance_Double1_Double1;
    constexpr const TSymbolUniqueId BuiltInId::distance_Double2_Double2;
    constexpr const TSymbolUniqueId BuiltInId::distance_Double3_Double3;
    constexpr const TSymbolUniqueId BuiltInId::distance_Double4_Double4;
    constexpr const TSymbolUniqueId BuiltInId::dot_Float1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::dot_Float2_Float2;
    constexpr const TSymbolUniqueId BuiltInId::dot_Float3_Float3;
    constexpr const TSymbolUniqueId BuiltInId::dot_Float4_Float4;
    constexpr const TSymbolUniqueId BuiltInId::dot_Double1_Double1;
    constexpr const TSymbolUniqueId BuiltInId::dot_Double2_Double2;
    constexpr const TSymbolUniqueId BuiltInId::dot_Double3_Double3;
    constexpr const TSymbolUniqueId BuiltInId::dot_Double4_Double4;
    constexpr const TSymbolUniqueId BuiltInId::cross_Float3_Float3;
    constexpr const TSymbolUniqueId BuiltInId::cross_Double3_Double3;
    constexpr const TSymbolUniqueId BuiltInId::normalize_Float1;
    constexpr const TSymbolUniqueId BuiltInId::normalize_Float2;
    constexpr const TSymbolUniqueId BuiltInId::normalize_Float3;
    constexpr const TSymbolUniqueId BuiltInId::normalize_Float4;
    constexpr const TSymbolUniqueId BuiltInId::normalize_Double1;
    constexpr const TSymbolUniqueId BuiltInId::normalize_Double2;
    constexpr const TSymbolUniqueId BuiltInId::normalize_Double3;
    constexpr const TSymbolUniqueId BuiltInId::normalize_Double4;
    constexpr const TSymbolUniqueId BuiltInId::faceforward_Float1_Float1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::faceforward_Float2_Float2_Float2;
    constexpr const TSymbolUniqueId BuiltInId::faceforward_Float3_Float3_Float3;
    constexpr const TSymbolUniqueId BuiltInId::faceforward_Float4_Float4_Float4;
    constexpr const TSymbolUniqueId BuiltInId::faceforward_Double1_Double1_Double1;
    constexpr const TSymbolUniqueId BuiltInId::faceforward_Double2_Double2_Double2;
    constexpr const TSymbolUniqueId BuiltInId::faceforward_Double3_Double3_Double3;
    constexpr const TSymbolUniqueId BuiltInId::faceforward_Double4_Double4_Double4;
    constexpr const TSymbolUniqueId BuiltInId::reflect_Float1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::reflect_Float2_Float2;
    constexpr const TSymbolUniqueId BuiltInId::reflect_Float3_Float3;
    constexpr const TSymbolUniqueId BuiltInId::reflect_Float4_Float4;
    constexpr const TSymbolUniqueId BuiltInId::reflect_Double1_Double1;
    constexpr const TSymbolUniqueId BuiltInId::reflect_Double2_Double2;
    constexpr const TSymbolUniqueId BuiltInId::reflect_Double3_Double3;
    constexpr const TSymbolUniqueId BuiltInId::reflect_Double4_Double4;
    constexpr const TSymbolUniqueId BuiltInId::refract_Float1_Float1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::refract_Float2_Float2_Float1;
    constexpr const TSymbolUniqueId BuiltInId::refract_Float3_Float3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::refract_Float4_Float4_Float1;
    constexpr const TSymbolUniqueId BuiltInId::refract_Double1_Double1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::refract_Double2_Double2_Float1;
    constexpr const TSymbolUniqueId BuiltInId::refract_Double3_Double3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::refract_Double4_Double4_Float1;
    constexpr const TSymbolUniqueId BuiltInId::ftransform;
    constexpr const TSymbolUniqueId BuiltInId::matrixCompMult_Float2x2_Float2x2;
    constexpr const TSymbolUniqueId BuiltInId::matrixCompMult_Float3x3_Float3x3;
    constexpr const TSymbolUniqueId BuiltInId::matrixCompMult_Float4x4_Float4x4;
    constexpr const TSymbolUniqueId BuiltInId::matrixCompMult_Float2x3_Float2x3;
    constexpr const TSymbolUniqueId BuiltInId::matrixCompMult_Float3x2_Float3x2;
    constexpr const TSymbolUniqueId BuiltInId::matrixCompMult_Float2x4_Float2x4;
    constexpr const TSymbolUniqueId BuiltInId::matrixCompMult_Float4x2_Float4x2;
    constexpr const TSymbolUniqueId BuiltInId::matrixCompMult_Float3x4_Float3x4;
    constexpr const TSymbolUniqueId BuiltInId::matrixCompMult_Float4x3_Float4x3;
    constexpr const TSymbolUniqueId BuiltInId::outerProduct_Float2_Float2;
    constexpr const TSymbolUniqueId BuiltInId::outerProduct_Float3_Float3;
    constexpr const TSymbolUniqueId BuiltInId::outerProduct_Float4_Float4;
    constexpr const TSymbolUniqueId BuiltInId::outerProduct_Float3_Float2;
    constexpr const TSymbolUniqueId BuiltInId::outerProduct_Float2_Float3;
    constexpr const TSymbolUniqueId BuiltInId::outerProduct_Float4_Float2;
    constexpr const TSymbolUniqueId BuiltInId::outerProduct_Float2_Float4;
    constexpr const TSymbolUniqueId BuiltInId::outerProduct_Float4_Float3;
    constexpr const TSymbolUniqueId BuiltInId::outerProduct_Float3_Float4;
    constexpr const TSymbolUniqueId BuiltInId::transpose_Float2x2;
    constexpr const TSymbolUniqueId BuiltInId::transpose_Float3x3;
    constexpr const TSymbolUniqueId BuiltInId::transpose_Float4x4;
    constexpr const TSymbolUniqueId BuiltInId::transpose_Float3x2;
    constexpr const TSymbolUniqueId BuiltInId::transpose_Float2x3;
    constexpr const TSymbolUniqueId BuiltInId::transpose_Float4x2;
    constexpr const TSymbolUniqueId BuiltInId::transpose_Float2x4;
    constexpr const TSymbolUniqueId BuiltInId::transpose_Float4x3;
    constexpr const TSymbolUniqueId BuiltInId::transpose_Float3x4;
    constexpr const TSymbolUniqueId BuiltInId::determinant_Float2x2;
    constexpr const TSymbolUniqueId BuiltInId::determinant_Float3x3;
    constexpr const TSymbolUniqueId BuiltInId::determinant_Float4x4;
    constexpr const TSymbolUniqueId BuiltInId::inverse_Float2x2;
    constexpr const TSymbolUniqueId BuiltInId::inverse_Float3x3;
    constexpr const TSymbolUniqueId BuiltInId::inverse_Float4x4;
    constexpr const TSymbolUniqueId BuiltInId::lessThan_Float2_Float2;
    constexpr const TSymbolUniqueId BuiltInId::lessThan_Float3_Float3;
    constexpr const TSymbolUniqueId BuiltInId::lessThan_Float4_Float4;
    constexpr const TSymbolUniqueId BuiltInId::lessThan_Int2_Int2;
    constexpr const TSymbolUniqueId BuiltInId::lessThan_Int3_Int3;
    constexpr const TSymbolUniqueId BuiltInId::lessThan_Int4_Int4;
    constexpr const TSymbolUniqueId BuiltInId::lessThan_UInt2_UInt2;
    constexpr const TSymbolUniqueId BuiltInId::lessThan_UInt3_UInt3;
    constexpr const TSymbolUniqueId BuiltInId::lessThan_UInt4_UInt4;
    constexpr const TSymbolUniqueId BuiltInId::lessThanEqual_Float2_Float2;
    constexpr const TSymbolUniqueId BuiltInId::lessThanEqual_Float3_Float3;
    constexpr const TSymbolUniqueId BuiltInId::lessThanEqual_Float4_Float4;
    constexpr const TSymbolUniqueId BuiltInId::lessThanEqual_Int2_Int2;
    constexpr const TSymbolUniqueId BuiltInId::lessThanEqual_Int3_Int3;
    constexpr const TSymbolUniqueId BuiltInId::lessThanEqual_Int4_Int4;
    constexpr const TSymbolUniqueId BuiltInId::lessThanEqual_UInt2_UInt2;
    constexpr const TSymbolUniqueId BuiltInId::lessThanEqual_UInt3_UInt3;
    constexpr const TSymbolUniqueId BuiltInId::lessThanEqual_UInt4_UInt4;
    constexpr const TSymbolUniqueId BuiltInId::greaterThan_Float2_Float2;
    constexpr const TSymbolUniqueId BuiltInId::greaterThan_Float3_Float3;
    constexpr const TSymbolUniqueId BuiltInId::greaterThan_Float4_Float4;
    constexpr const TSymbolUniqueId BuiltInId::greaterThan_Int2_Int2;
    constexpr const TSymbolUniqueId BuiltInId::greaterThan_Int3_Int3;
    constexpr const TSymbolUniqueId BuiltInId::greaterThan_Int4_Int4;
    constexpr const TSymbolUniqueId BuiltInId::greaterThan_UInt2_UInt2;
    constexpr const TSymbolUniqueId BuiltInId::greaterThan_UInt3_UInt3;
    constexpr const TSymbolUniqueId BuiltInId::greaterThan_UInt4_UInt4;
    constexpr const TSymbolUniqueId BuiltInId::greaterThanEqual_Float2_Float2;
    constexpr const TSymbolUniqueId BuiltInId::greaterThanEqual_Float3_Float3;
    constexpr const TSymbolUniqueId BuiltInId::greaterThanEqual_Float4_Float4;
    constexpr const TSymbolUniqueId BuiltInId::greaterThanEqual_Int2_Int2;
    constexpr const TSymbolUniqueId BuiltInId::greaterThanEqual_Int3_Int3;
    constexpr const TSymbolUniqueId BuiltInId::greaterThanEqual_Int4_Int4;
    constexpr const TSymbolUniqueId BuiltInId::greaterThanEqual_UInt2_UInt2;
    constexpr const TSymbolUniqueId BuiltInId::greaterThanEqual_UInt3_UInt3;
    constexpr const TSymbolUniqueId BuiltInId::greaterThanEqual_UInt4_UInt4;
    constexpr const TSymbolUniqueId BuiltInId::equal_Float2_Float2;
    constexpr const TSymbolUniqueId BuiltInId::equal_Float3_Float3;
    constexpr const TSymbolUniqueId BuiltInId::equal_Float4_Float4;
    constexpr const TSymbolUniqueId BuiltInId::equal_Int2_Int2;
    constexpr const TSymbolUniqueId BuiltInId::equal_Int3_Int3;
    constexpr const TSymbolUniqueId BuiltInId::equal_Int4_Int4;
    constexpr const TSymbolUniqueId BuiltInId::equal_UInt2_UInt2;
    constexpr const TSymbolUniqueId BuiltInId::equal_UInt3_UInt3;
    constexpr const TSymbolUniqueId BuiltInId::equal_UInt4_UInt4;
    constexpr const TSymbolUniqueId BuiltInId::equal_Bool2_Bool2;
    constexpr const TSymbolUniqueId BuiltInId::equal_Bool3_Bool3;
    constexpr const TSymbolUniqueId BuiltInId::equal_Bool4_Bool4;
    constexpr const TSymbolUniqueId BuiltInId::notEqual_Float2_Float2;
    constexpr const TSymbolUniqueId BuiltInId::notEqual_Float3_Float3;
    constexpr const TSymbolUniqueId BuiltInId::notEqual_Float4_Float4;
    constexpr const TSymbolUniqueId BuiltInId::notEqual_Int2_Int2;
    constexpr const TSymbolUniqueId BuiltInId::notEqual_Int3_Int3;
    constexpr const TSymbolUniqueId BuiltInId::notEqual_Int4_Int4;
    constexpr const TSymbolUniqueId BuiltInId::notEqual_UInt2_UInt2;
    constexpr const TSymbolUniqueId BuiltInId::notEqual_UInt3_UInt3;
    constexpr const TSymbolUniqueId BuiltInId::notEqual_UInt4_UInt4;
    constexpr const TSymbolUniqueId BuiltInId::notEqual_Bool2_Bool2;
    constexpr const TSymbolUniqueId BuiltInId::notEqual_Bool3_Bool3;
    constexpr const TSymbolUniqueId BuiltInId::notEqual_Bool4_Bool4;
    constexpr const TSymbolUniqueId BuiltInId::any_Bool2;
    constexpr const TSymbolUniqueId BuiltInId::any_Bool3;
    constexpr const TSymbolUniqueId BuiltInId::any_Bool4;
    constexpr const TSymbolUniqueId BuiltInId::all_Bool2;
    constexpr const TSymbolUniqueId BuiltInId::all_Bool3;
    constexpr const TSymbolUniqueId BuiltInId::all_Bool4;
    constexpr const TSymbolUniqueId BuiltInId::notFunc_Bool2;
    constexpr const TSymbolUniqueId BuiltInId::notFunc_Bool3;
    constexpr const TSymbolUniqueId BuiltInId::notFunc_Bool4;
    constexpr const TSymbolUniqueId BuiltInId::bitfieldExtract_Int1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::bitfieldExtract_Int2_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::bitfieldExtract_Int3_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::bitfieldExtract_Int4_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::bitfieldExtract_UInt1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::bitfieldExtract_UInt2_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::bitfieldExtract_UInt3_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::bitfieldExtract_UInt4_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::bitfieldInsert_Int1_Int1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::bitfieldInsert_Int2_Int2_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::bitfieldInsert_Int3_Int3_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::bitfieldInsert_Int4_Int4_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::bitfieldInsert_UInt1_UInt1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::bitfieldInsert_UInt2_UInt2_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::bitfieldInsert_UInt3_UInt3_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::bitfieldInsert_UInt4_UInt4_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::bitfieldReverse_Int1;
    constexpr const TSymbolUniqueId BuiltInId::bitfieldReverse_Int2;
    constexpr const TSymbolUniqueId BuiltInId::bitfieldReverse_Int3;
    constexpr const TSymbolUniqueId BuiltInId::bitfieldReverse_Int4;
    constexpr const TSymbolUniqueId BuiltInId::bitfieldReverse_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::bitfieldReverse_UInt2;
    constexpr const TSymbolUniqueId BuiltInId::bitfieldReverse_UInt3;
    constexpr const TSymbolUniqueId BuiltInId::bitfieldReverse_UInt4;
    constexpr const TSymbolUniqueId BuiltInId::bitCount_Int1;
    constexpr const TSymbolUniqueId BuiltInId::bitCount_Int2;
    constexpr const TSymbolUniqueId BuiltInId::bitCount_Int3;
    constexpr const TSymbolUniqueId BuiltInId::bitCount_Int4;
    constexpr const TSymbolUniqueId BuiltInId::bitCount_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::bitCount_UInt2;
    constexpr const TSymbolUniqueId BuiltInId::bitCount_UInt3;
    constexpr const TSymbolUniqueId BuiltInId::bitCount_UInt4;
    constexpr const TSymbolUniqueId BuiltInId::findLSB_Int1;
    constexpr const TSymbolUniqueId BuiltInId::findLSB_Int2;
    constexpr const TSymbolUniqueId BuiltInId::findLSB_Int3;
    constexpr const TSymbolUniqueId BuiltInId::findLSB_Int4;
    constexpr const TSymbolUniqueId BuiltInId::findLSB_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::findLSB_UInt2;
    constexpr const TSymbolUniqueId BuiltInId::findLSB_UInt3;
    constexpr const TSymbolUniqueId BuiltInId::findLSB_UInt4;
    constexpr const TSymbolUniqueId BuiltInId::findMSB_Int1;
    constexpr const TSymbolUniqueId BuiltInId::findMSB_Int2;
    constexpr const TSymbolUniqueId BuiltInId::findMSB_Int3;
    constexpr const TSymbolUniqueId BuiltInId::findMSB_Int4;
    constexpr const TSymbolUniqueId BuiltInId::findMSB_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::findMSB_UInt2;
    constexpr const TSymbolUniqueId BuiltInId::findMSB_UInt3;
    constexpr const TSymbolUniqueId BuiltInId::findMSB_UInt4;
    constexpr const TSymbolUniqueId BuiltInId::uaddCarry_UInt1_UInt1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::uaddCarry_UInt2_UInt2_UInt2;
    constexpr const TSymbolUniqueId BuiltInId::uaddCarry_UInt3_UInt3_UInt3;
    constexpr const TSymbolUniqueId BuiltInId::uaddCarry_UInt4_UInt4_UInt4;
    constexpr const TSymbolUniqueId BuiltInId::usubBorrow_UInt1_UInt1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::usubBorrow_UInt2_UInt2_UInt2;
    constexpr const TSymbolUniqueId BuiltInId::usubBorrow_UInt3_UInt3_UInt3;
    constexpr const TSymbolUniqueId BuiltInId::usubBorrow_UInt4_UInt4_UInt4;
    constexpr const TSymbolUniqueId BuiltInId::umulExtended_UInt1_UInt1_UInt1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::umulExtended_UInt2_UInt2_UInt2_UInt2;
    constexpr const TSymbolUniqueId BuiltInId::umulExtended_UInt3_UInt3_UInt3_UInt3;
    constexpr const TSymbolUniqueId BuiltInId::umulExtended_UInt4_UInt4_UInt4_UInt4;
    constexpr const TSymbolUniqueId BuiltInId::imulExtended_Int1_Int1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imulExtended_Int2_Int2_Int2_Int2;
    constexpr const TSymbolUniqueId BuiltInId::imulExtended_Int3_Int3_Int3_Int3;
    constexpr const TSymbolUniqueId BuiltInId::imulExtended_Int4_Int4_Int4_Int4;
    constexpr const TSymbolUniqueId BuiltInId::texture2D_Sampler2D1_Float2;
    constexpr const TSymbolUniqueId BuiltInId::texture2DProj_Sampler2D1_Float3;
    constexpr const TSymbolUniqueId BuiltInId::texture2DProj_Sampler2D1_Float4;
    constexpr const TSymbolUniqueId BuiltInId::textureCube_SamplerCube1_Float3;
    constexpr const TSymbolUniqueId BuiltInId::texture1D_Sampler1D1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::texture1DProj_Sampler1D1_Float2;
    constexpr const TSymbolUniqueId BuiltInId::texture1DProj_Sampler1D1_Float4;
    constexpr const TSymbolUniqueId BuiltInId::texture3D_Sampler3D1_Float3;
    constexpr const TSymbolUniqueId BuiltInId::texture3DProj_Sampler3D1_Float4;
    constexpr const TSymbolUniqueId BuiltInId::shadow1D_Sampler1DShadow1_Float3;
    constexpr const TSymbolUniqueId BuiltInId::shadow1DProj_Sampler1DShadow1_Float4;
    constexpr const TSymbolUniqueId BuiltInId::shadow2D_Sampler2DShadow1_Float3;
    constexpr const TSymbolUniqueId BuiltInId::shadow2DProj_Sampler2DShadow1_Float4;
    constexpr const TSymbolUniqueId BuiltInId::texture2D_SamplerExternalOES1_Float2;
    constexpr const TSymbolUniqueId BuiltInId::texture2DProj_SamplerExternalOES1_Float3;
    constexpr const TSymbolUniqueId BuiltInId::texture2DProj_SamplerExternalOES1_Float4;
    constexpr const TSymbolUniqueId BuiltInId::texture2DRect_Sampler2DRect1_Float2;
    constexpr const TSymbolUniqueId BuiltInId::texture2DRectProj_Sampler2DRect1_Float3;
    constexpr const TSymbolUniqueId BuiltInId::texture2DRectProj_Sampler2DRect1_Float4;
    constexpr const TSymbolUniqueId BuiltInId::texture_Sampler2DRect1_Float2;
    constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler2DRect1_Float3;
    constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler2DRect1_Float4;
    constexpr const TSymbolUniqueId BuiltInId::texture2DGradEXT_Sampler2D1_Float2_Float2_Float2;
    constexpr const TSymbolUniqueId BuiltInId::texture2DProjGradEXT_Sampler2D1_Float3_Float2_Float2;
    constexpr const TSymbolUniqueId BuiltInId::texture2DProjGradEXT_Sampler2D1_Float4_Float2_Float2;
    constexpr const TSymbolUniqueId BuiltInId::textureCubeGradEXT_SamplerCube1_Float3_Float3_Float3;
    constexpr const TSymbolUniqueId BuiltInId::texture2D_Sampler2D1_Float2_Float1;
    constexpr const TSymbolUniqueId BuiltInId::texture2DProj_Sampler2D1_Float3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::texture2DProj_Sampler2D1_Float4_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureCube_SamplerCube1_Float3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::texture3D_Sampler3D1_Float3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::texture3DProj_Sampler3D1_Float4_Float1;
    constexpr const TSymbolUniqueId BuiltInId::texture3DLod_Sampler3D1_Float3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::texture3DProjLod_Sampler3D1_Float4_Float1;
    constexpr const TSymbolUniqueId BuiltInId::texture1D_Sampler1D1_Float1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::texture1DProj_Sampler1D1_Float2_Float1;
    constexpr const TSymbolUniqueId BuiltInId::texture1DProj_Sampler1D1_Float4_Float1;
    constexpr const TSymbolUniqueId BuiltInId::shadow1D_Sampler1DShadow1_Float3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::shadow1DProj_Sampler1DShadow1_Float4_Float1;
    constexpr const TSymbolUniqueId BuiltInId::shadow2D_Sampler2DShadow1_Float3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::shadow2DProj_Sampler2DShadow1_Float4_Float1;
    constexpr const TSymbolUniqueId BuiltInId::dFdxExt_Float1;
    constexpr const TSymbolUniqueId BuiltInId::dFdxExt_Float2;
    constexpr const TSymbolUniqueId BuiltInId::dFdxExt_Float3;
    constexpr const TSymbolUniqueId BuiltInId::dFdxExt_Float4;
    constexpr const TSymbolUniqueId BuiltInId::dFdyExt_Float1;
    constexpr const TSymbolUniqueId BuiltInId::dFdyExt_Float2;
    constexpr const TSymbolUniqueId BuiltInId::dFdyExt_Float3;
    constexpr const TSymbolUniqueId BuiltInId::dFdyExt_Float4;
    constexpr const TSymbolUniqueId BuiltInId::fwidthExt_Float1;
    constexpr const TSymbolUniqueId BuiltInId::fwidthExt_Float2;
    constexpr const TSymbolUniqueId BuiltInId::fwidthExt_Float3;
    constexpr const TSymbolUniqueId BuiltInId::fwidthExt_Float4;
    constexpr const TSymbolUniqueId BuiltInId::texture2DLodEXT_Sampler2D1_Float2_Float1;
    constexpr const TSymbolUniqueId BuiltInId::texture2DProjLodEXT_Sampler2D1_Float3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::texture2DProjLodEXT_Sampler2D1_Float4_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureCubeLodEXT_SamplerCube1_Float3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::texture2DLod_Sampler2D1_Float2_Float1;
    constexpr const TSymbolUniqueId BuiltInId::texture2DProjLod_Sampler2D1_Float3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::texture2DProjLod_Sampler2D1_Float4_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureCubeLod_SamplerCube1_Float3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::texture1DLod_Sampler1D1_Float1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::texture1DProjLod_Sampler1D1_Float2_Float1;
    constexpr const TSymbolUniqueId BuiltInId::texture1DProjLod_Sampler1D1_Float4_Float1;
    constexpr const TSymbolUniqueId BuiltInId::shadow1DLod_Sampler1DShadow1_Float3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::shadow1DProjLod_Sampler1DShadow1_Float4_Float1;
    constexpr const TSymbolUniqueId BuiltInId::shadow2DLod_Sampler2DShadow1_Float3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::shadow2DProjLod_Sampler2DShadow1_Float4_Float1;
    constexpr const TSymbolUniqueId BuiltInId::texture_Sampler2D1_Float2;
    constexpr const TSymbolUniqueId BuiltInId::texture_ISampler2D1_Float2;
    constexpr const TSymbolUniqueId BuiltInId::texture_USampler2D1_Float2;
    constexpr const TSymbolUniqueId BuiltInId::texture_Sampler3D1_Float3;
    constexpr const TSymbolUniqueId BuiltInId::texture_ISampler3D1_Float3;
    constexpr const TSymbolUniqueId BuiltInId::texture_USampler3D1_Float3;
    constexpr const TSymbolUniqueId BuiltInId::texture_SamplerCube1_Float3;
    constexpr const TSymbolUniqueId BuiltInId::texture_ISamplerCube1_Float3;
    constexpr const TSymbolUniqueId BuiltInId::texture_USamplerCube1_Float3;
    constexpr const TSymbolUniqueId BuiltInId::texture_Sampler2DArray1_Float3;
    constexpr const TSymbolUniqueId BuiltInId::texture_ISampler2DArray1_Float3;
    constexpr const TSymbolUniqueId BuiltInId::texture_USampler2DArray1_Float3;
    constexpr const TSymbolUniqueId BuiltInId::texture_Sampler2DShadow1_Float3;
    constexpr const TSymbolUniqueId BuiltInId::texture_SamplerCubeShadow1_Float4;
    constexpr const TSymbolUniqueId BuiltInId::texture_Sampler2DArrayShadow1_Float4;
    constexpr const TSymbolUniqueId BuiltInId::texture_Sampler1D1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::texture_ISampler1D1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::texture_USampler1D1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::texture_Sampler1DShadow1_Float3;
    constexpr const TSymbolUniqueId BuiltInId::texture_Sampler1DArray1_Float3;
    constexpr const TSymbolUniqueId BuiltInId::texture_ISampler1DArray1_Float3;
    constexpr const TSymbolUniqueId BuiltInId::texture_USampler1DArray1_Float3;
    constexpr const TSymbolUniqueId BuiltInId::texture_Sampler1DArrayShadow1_Float3;
    constexpr const TSymbolUniqueId BuiltInId::texture_ISampler2DRect1_Float2;
    constexpr const TSymbolUniqueId BuiltInId::texture_USampler2DRect1_Float2;
    constexpr const TSymbolUniqueId BuiltInId::texture_Sampler2DRectShadow1_Float3;
    constexpr const TSymbolUniqueId BuiltInId::texture_SamplerCubeArrayShadow1_Float4_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler2D1_Float3;
    constexpr const TSymbolUniqueId BuiltInId::textureProj_ISampler2D1_Float3;
    constexpr const TSymbolUniqueId BuiltInId::textureProj_USampler2D1_Float3;
    constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler2D1_Float4;
    constexpr const TSymbolUniqueId BuiltInId::textureProj_ISampler2D1_Float4;
    constexpr const TSymbolUniqueId BuiltInId::textureProj_USampler2D1_Float4;
    constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler3D1_Float4;
    constexpr const TSymbolUniqueId BuiltInId::textureProj_ISampler3D1_Float4;
    constexpr const TSymbolUniqueId BuiltInId::textureProj_USampler3D1_Float4;
    constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler2DShadow1_Float4;
    constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler1D1_Float2;
    constexpr const TSymbolUniqueId BuiltInId::textureProj_ISampler1D1_Float2;
    constexpr const TSymbolUniqueId BuiltInId::textureProj_USampler1D1_Float2;
    constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler1D1_Float4;
    constexpr const TSymbolUniqueId BuiltInId::textureProj_ISampler1D1_Float4;
    constexpr const TSymbolUniqueId BuiltInId::textureProj_USampler1D1_Float4;
    constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler1DShadow1_Float4;
    constexpr const TSymbolUniqueId BuiltInId::textureProj_ISampler2DRect1_Float3;
    constexpr const TSymbolUniqueId BuiltInId::textureProj_USampler2DRect1_Float3;
    constexpr const TSymbolUniqueId BuiltInId::textureProj_ISampler2DRect1_Float4;
    constexpr const TSymbolUniqueId BuiltInId::textureProj_USampler2DRect1_Float4;
    constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler2DRectShadow1_Float4;
    constexpr const TSymbolUniqueId BuiltInId::textureLod_Sampler2D1_Float2_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureLod_ISampler2D1_Float2_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureLod_USampler2D1_Float2_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureLod_Sampler3D1_Float3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureLod_ISampler3D1_Float3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureLod_USampler3D1_Float3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureLod_SamplerCube1_Float3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureLod_ISamplerCube1_Float3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureLod_USamplerCube1_Float3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureLod_Sampler2DArray1_Float3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureLod_ISampler2DArray1_Float3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureLod_USampler2DArray1_Float3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureLod_Sampler2DShadow1_Float3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureLod_Sampler1D1_Float1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureLod_ISampler1D1_Float1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureLod_USampler1D1_Float1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureLod_Sampler1DShadow1_Float3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureLod_Sampler1DArray1_Float2_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureLod_ISampler1DArray1_Float2_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureLod_USampler1DArray1_Float2_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureLod_Sampler1DArrayShadow1_Float3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureLod_SamplerCubeArray1_Float4_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureLod_ISamplerCubeArray1_Float4_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureLod_USamplerCubeArray1_Float4_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureSize_Sampler2D1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureSize_ISampler2D1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureSize_USampler2D1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureSize_Sampler3D1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureSize_ISampler3D1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureSize_USampler3D1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureSize_SamplerCube1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureSize_ISamplerCube1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureSize_USamplerCube1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureSize_Sampler2DArray1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureSize_ISampler2DArray1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureSize_USampler2DArray1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureSize_Sampler2DShadow1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureSize_SamplerCubeShadow1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureSize_Sampler2DArrayShadow1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureSize_Sampler1D1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureSize_ISampler1D1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureSize_USampler1D1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureSize_Sampler1DShadow1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureSize_SamplerCubeArray1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureSize_ISamplerCubeArray1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureSize_USamplerCubeArray1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureSize_SamplerCubeArrayShadow1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureSize_Sampler2DRect1;
    constexpr const TSymbolUniqueId BuiltInId::textureSize_ISampler2DRect1;
    constexpr const TSymbolUniqueId BuiltInId::textureSize_USampler2DRect1;
    constexpr const TSymbolUniqueId BuiltInId::textureSize_Sampler2DRectShadow1;
    constexpr const TSymbolUniqueId BuiltInId::textureSize_Sampler1DArray1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureSize_ISampler1DArray1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureSize_USampler1DArray1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureSize_Sampler1DArrayShadow1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureSize_SamplerBuffer1;
    constexpr const TSymbolUniqueId BuiltInId::textureSize_ISamplerBuffer1;
    constexpr const TSymbolUniqueId BuiltInId::textureSize_USamplerBuffer1;
    constexpr const TSymbolUniqueId BuiltInId::textureProjLod_Sampler2D1_Float3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureProjLod_ISampler2D1_Float3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureProjLod_USampler2D1_Float3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureProjLod_Sampler2D1_Float4_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureProjLod_ISampler2D1_Float4_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureProjLod_USampler2D1_Float4_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureProjLod_Sampler3D1_Float4_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureProjLod_ISampler3D1_Float4_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureProjLod_USampler3D1_Float4_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureProjLod_Sampler2DShadow1_Float4_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureProjLod_Sampler1D1_Float2_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureProjLod_ISampler1D1_Float2_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureProjLod_USampler1D1_Float2_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureProjLod_Sampler1D1_Float4_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureProjLod_ISampler1D1_Float4_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureProjLod_USampler1D1_Float4_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureProjLod_Sampler1DShadow1_Float4_Float1;
    constexpr const TSymbolUniqueId BuiltInId::texelFetch_Sampler2D1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::texelFetch_ISampler2D1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::texelFetch_USampler2D1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::texelFetch_Sampler3D1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::texelFetch_ISampler3D1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::texelFetch_USampler3D1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::texelFetch_Sampler2DArray1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::texelFetch_ISampler2DArray1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::texelFetch_USampler2DArray1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::texelFetch_Sampler1D1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::texelFetch_ISampler1D1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::texelFetch_USampler1D1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::texelFetch_Sampler2DRect1_Int2;
    constexpr const TSymbolUniqueId BuiltInId::texelFetch_ISampler2DRect1_Int2;
    constexpr const TSymbolUniqueId BuiltInId::texelFetch_USampler2DRect1_Int2;
    constexpr const TSymbolUniqueId BuiltInId::texelFetch_Sampler1DArray1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::texelFetch_ISampler1DArray1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::texelFetch_USampler1DArray1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::texelFetch_SamplerBuffer1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::texelFetch_ISamplerBuffer1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::texelFetch_USamplerBuffer1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureGrad_Sampler2D1_Float2_Float2_Float2;
    constexpr const TSymbolUniqueId BuiltInId::textureGrad_ISampler2D1_Float2_Float2_Float2;
    constexpr const TSymbolUniqueId BuiltInId::textureGrad_USampler2D1_Float2_Float2_Float2;
    constexpr const TSymbolUniqueId BuiltInId::textureGrad_Sampler3D1_Float3_Float3_Float3;
    constexpr const TSymbolUniqueId BuiltInId::textureGrad_ISampler3D1_Float3_Float3_Float3;
    constexpr const TSymbolUniqueId BuiltInId::textureGrad_USampler3D1_Float3_Float3_Float3;
    constexpr const TSymbolUniqueId BuiltInId::textureGrad_SamplerCube1_Float3_Float3_Float3;
    constexpr const TSymbolUniqueId BuiltInId::textureGrad_ISamplerCube1_Float3_Float3_Float3;
    constexpr const TSymbolUniqueId BuiltInId::textureGrad_USamplerCube1_Float3_Float3_Float3;
    constexpr const TSymbolUniqueId BuiltInId::textureGrad_Sampler2D1_Float1_Float1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureGrad_ISampler2D1_Float1_Float1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureGrad_USampler2D1_Float1_Float1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureGrad_Sampler2DRect1_Float2_Float2_Float2;
    constexpr const TSymbolUniqueId BuiltInId::textureGrad_ISampler2DRect1_Float2_Float2_Float2;
    constexpr const TSymbolUniqueId BuiltInId::textureGrad_USampler2DRect1_Float2_Float2_Float2;
    constexpr const TSymbolUniqueId BuiltInId::textureGrad_Sampler2DRectShadow1_Float3_Float2_Float2;
    constexpr const TSymbolUniqueId BuiltInId::textureGrad_Sampler2DShadow1_Float3_Float2_Float2;
    constexpr const TSymbolUniqueId BuiltInId::textureGrad_SamplerCubeShadow1_Float4_Float3_Float3;
    constexpr const TSymbolUniqueId BuiltInId::textureGrad_Sampler2DArray1_Float3_Float2_Float2;
    constexpr const TSymbolUniqueId BuiltInId::textureGrad_ISampler2DArray1_Float3_Float2_Float2;
    constexpr const TSymbolUniqueId BuiltInId::textureGrad_USampler2DArray1_Float3_Float2_Float2;
    constexpr const TSymbolUniqueId BuiltInId::textureGrad_Sampler2DArrayShadow1_Float4_Float2_Float2;
    constexpr const TSymbolUniqueId BuiltInId::textureGrad_Sampler1DShadow1_Float3_Float1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureGrad_Sampler1DArray1_Float2_Float1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureGrad_ISampler1DArray1_Float2_Float1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureGrad_USampler1DArray1_Float2_Float1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureGrad_Sampler1DArrayShadow1_Float3_Float1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureGrad_SamplerCubeArray1_Float4_Float3_Float3;
    constexpr const TSymbolUniqueId BuiltInId::textureGrad_ISamplerCubeArray1_Float4_Float3_Float3;
    constexpr const TSymbolUniqueId BuiltInId::textureGrad_USamplerCubeArray1_Float4_Float3_Float3;
    constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_Sampler2D1_Float3_Float2_Float2;
    constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_ISampler2D1_Float3_Float2_Float2;
    constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_USampler2D1_Float3_Float2_Float2;
    constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_Sampler2D1_Float4_Float2_Float2;
    constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_ISampler2D1_Float4_Float2_Float2;
    constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_USampler2D1_Float4_Float2_Float2;
    constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_Sampler3D1_Float4_Float3_Float3;
    constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_ISampler3D1_Float4_Float3_Float3;
    constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_USampler3D1_Float4_Float3_Float3;
    constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_Sampler2DShadow1_Float4_Float2_Float2;
    constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_Sampler1D1_Float2_Float1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_ISampler1D1_Float2_Float1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_USampler1D1_Float2_Float1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_Sampler1D1_Float4_Float1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_ISampler1D1_Float4_Float1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_USampler1D1_Float4_Float1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_Sampler1DShadow1_Float4_Float1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_Sampler2DRect1_Float3_Float2_Float2;
    constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_ISampler2DRect1_Float3_Float2_Float2;
    constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_USampler2DRect1_Float3_Float2_Float2;
    constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_Sampler2DRect1_Float4_Float2_Float2;
    constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_ISampler2DRect1_Float4_Float2_Float2;
    constexpr const TSymbolUniqueId BuiltInId::textureProjGrad_USampler2DRect1_Float4_Float2_Float2;
    constexpr const TSymbolUniqueId
        BuiltInId::textureProjGrad_Sampler2DRectShadow1_Float4_Float2_Float2;
    constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_Sampler1D1;
    constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_ISampler1D1;
    constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_USampler1D1;
    constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_Sampler2D1;
    constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_ISampler2D1;
    constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_USampler2D1;
    constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_Sampler3D1;
    constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_ISampler3D1;
    constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_USampler3D1;
    constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_SamplerCube1;
    constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_ISamplerCube1;
    constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_USamplerCube1;
    constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_Sampler1DArray1;
    constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_ISampler1DArray1;
    constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_USampler1DArray1;
    constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_Sampler2DArray1;
    constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_ISampler2DArray1;
    constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_USampler2DArray1;
    constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_SamplerCubeArray1;
    constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_ISamplerCubeArray1;
    constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_USamplerCubeArray1;
    constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_Sampler1DShadow1;
    constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_Sampler2DShadow1;
    constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_SamplerCubeShadow1;
    constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_Sampler1DArrayShadow1;
    constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_Sampler2DArrayShadow1;
    constexpr const TSymbolUniqueId BuiltInId::textureQueryLevels_SamplerCubeArrayShadow1;
    constexpr const TSymbolUniqueId BuiltInId::textureSamples_Sampler2DMS1;
    constexpr const TSymbolUniqueId BuiltInId::textureSamples_ISampler2DMS1;
    constexpr const TSymbolUniqueId BuiltInId::textureSamples_USampler2DMS1;
    constexpr const TSymbolUniqueId BuiltInId::textureSamples_Sampler2DMSArray1;
    constexpr const TSymbolUniqueId BuiltInId::textureSamples_ISampler2DMSArray1;
    constexpr const TSymbolUniqueId BuiltInId::textureSamples_USampler2DMSArray1;
    constexpr const TSymbolUniqueId BuiltInId::textureSize_Sampler2DMS1;
    constexpr const TSymbolUniqueId BuiltInId::textureSize_ISampler2DMS1;
    constexpr const TSymbolUniqueId BuiltInId::textureSize_USampler2DMS1;
    constexpr const TSymbolUniqueId BuiltInId::textureSizeExt_Sampler2DMS1;
    constexpr const TSymbolUniqueId BuiltInId::textureSizeExt_ISampler2DMS1;
    constexpr const TSymbolUniqueId BuiltInId::textureSizeExt_USampler2DMS1;
    constexpr const TSymbolUniqueId BuiltInId::textureSize_Sampler2DMSArray1;
    constexpr const TSymbolUniqueId BuiltInId::textureSize_ISampler2DMSArray1;
    constexpr const TSymbolUniqueId BuiltInId::textureSize_USampler2DMSArray1;
    constexpr const TSymbolUniqueId BuiltInId::textureSizeExt_Sampler2DMSArray1;
    constexpr const TSymbolUniqueId BuiltInId::textureSizeExt_ISampler2DMSArray1;
    constexpr const TSymbolUniqueId BuiltInId::textureSizeExt_USampler2DMSArray1;
    constexpr const TSymbolUniqueId BuiltInId::texelFetch_Sampler2DMS1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::texelFetch_ISampler2DMS1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::texelFetch_USampler2DMS1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::texelFetchExt_Sampler2DMS1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::texelFetchExt_ISampler2DMS1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::texelFetchExt_USampler2DMS1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::texelFetch_Sampler2DMSArray1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::texelFetch_ISampler2DMSArray1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::texelFetch_USampler2DMSArray1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::texelFetchExt_Sampler2DMSArray1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::texelFetchExt_ISampler2DMSArray1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::texelFetchExt_USampler2DMSArray1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::texture_Sampler2D1_Float2_Float1;
    constexpr const TSymbolUniqueId BuiltInId::texture_ISampler2D1_Float2_Float1;
    constexpr const TSymbolUniqueId BuiltInId::texture_USampler2D1_Float2_Float1;
    constexpr const TSymbolUniqueId BuiltInId::texture_Sampler3D1_Float3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::texture_ISampler3D1_Float3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::texture_USampler3D1_Float3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::texture_SamplerCube1_Float3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::texture_ISamplerCube1_Float3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::texture_USamplerCube1_Float3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::texture_Sampler2DArray1_Float3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::texture_ISampler2DArray1_Float3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::texture_USampler2DArray1_Float3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler2D1_Float3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureProj_ISampler2D1_Float3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureProj_USampler2D1_Float3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler2D1_Float4_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureProj_ISampler2D1_Float4_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureProj_USampler2D1_Float4_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler3D1_Float4_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureProj_ISampler3D1_Float4_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureProj_USampler3D1_Float4_Float1;
    constexpr const TSymbolUniqueId BuiltInId::texture_Sampler2DShadow1_Float3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::texture_SamplerCubeShadow1_Float4_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler2DShadow1_Float4_Float1;
    constexpr const TSymbolUniqueId BuiltInId::texture_Sampler1D1_Float1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::texture_ISampler1D1_Float1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::texture_USampler1D1_Float1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::texture_Sampler1DShadow1_Float3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::texture_Sampler1DArray1_Float3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::texture_ISampler1DArray1_Float3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::texture_USampler1DArray1_Float3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::texture_Sampler1DArrayShadow1_Float3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::texture_Sampler2DArrayShadow1_Float4_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler1D1_Float2_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureProj_ISampler1D1_Float2_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureProj_USampler1D1_Float2_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler1D1_Float4_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureProj_ISampler1D1_Float4_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureProj_USampler1D1_Float4_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureProj_Sampler1DShadow1_Float4_Float1;
    constexpr const TSymbolUniqueId BuiltInId::texture_SamplerExternalOES1_Float2_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureProj_SamplerExternalOES1_Float3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureProj_SamplerExternalOES1_Float4_Float1;
    constexpr const TSymbolUniqueId BuiltInId::texture_SamplerExternal2DY2YEXT1_Float2_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureProj_SamplerExternal2DY2YEXT1_Float3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureProj_SamplerExternal2DY2YEXT1_Float4_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_Sampler1D1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_ISampler1D1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_USampler1D1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_Sampler2D1_Float2;
    constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_ISampler2D1_Float2;
    constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_USampler2D1_Float2;
    constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_Sampler3D1_Float3;
    constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_ISampler3D1_Float3;
    constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_USampler3D1_Float3;
    constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_SamplerCube1_Float3;
    constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_ISamplerCube1_Float3;
    constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_USamplerCube1_Float3;
    constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_Sampler1DArray1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_ISampler1DArray1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_USampler1DArray1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_Sampler2DArray1_Float2;
    constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_ISampler2DArray1_Float2;
    constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_USampler2DArray1_Float2;
    constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_SamplerCubeArray1_Float3;
    constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_ISamplerCubeArray1_Float3;
    constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_USamplerCubeArray1_Float3;
    constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_Sampler1DShadow1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_Sampler2DShadow1_Float2;
    constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_SamplerCubeShadow1_Float3;
    constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_Sampler1DArrayShadow1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_Sampler2DArrayShadow1_Float2;
    constexpr const TSymbolUniqueId BuiltInId::textureQueryLod_SamplerCubeArrayShadow1_Float3;
    constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler2D1_Float2_Int2;
    constexpr const TSymbolUniqueId BuiltInId::textureOffset_ISampler2D1_Float2_Int2;
    constexpr const TSymbolUniqueId BuiltInId::textureOffset_USampler2D1_Float2_Int2;
    constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler3D1_Float3_Int3;
    constexpr const TSymbolUniqueId BuiltInId::textureOffset_ISampler3D1_Float3_Int3;
    constexpr const TSymbolUniqueId BuiltInId::textureOffset_USampler3D1_Float3_Int3;
    constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler2DShadow1_Float3_Int2;
    constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler2DArray1_Float3_Int2;
    constexpr const TSymbolUniqueId BuiltInId::textureOffset_ISampler2DArray1_Float3_Int2;
    constexpr const TSymbolUniqueId BuiltInId::textureOffset_USampler2DArray1_Float3_Int2;
    constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler1D1_Float1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureOffset_ISampler1D1_Float1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureOffset_USampler1D1_Float1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler2DRect1_Float2_Int2;
    constexpr const TSymbolUniqueId BuiltInId::textureOffset_ISampler2DRect1_Float2_Int2;
    constexpr const TSymbolUniqueId BuiltInId::textureOffset_USampler2DRect1_Float2_Int2;
    constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler2DRectShadow1_Float3_Int2;
    constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler1DShadow1_Float3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler1DArray1_Float2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureOffset_ISampler1DArray1_Float2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureOffset_USampler1DArray1_Float2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler1DArrayShadow1_Float3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler2DArrayShadow1_Float4_Int2;
    constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler2D1_Float3_Int2;
    constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_ISampler2D1_Float3_Int2;
    constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_USampler2D1_Float3_Int2;
    constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler2D1_Float4_Int2;
    constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_ISampler2D1_Float4_Int2;
    constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_USampler2D1_Float4_Int2;
    constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler3D1_Float4_Int3;
    constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_ISampler3D1_Float4_Int3;
    constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_USampler3D1_Float4_Int3;
    constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler2DShadow1_Float4_Int2;
    constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler1D1_Float2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_ISampler1D1_Float2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_USampler1D1_Float2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler1D1_Float4_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_ISampler1D1_Float4_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_USampler1D1_Float4_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler2DRect1_Float3_Int2;
    constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_ISampler2DRect1_Float3_Int2;
    constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_USampler2DRect1_Float3_Int2;
    constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler2DRect1_Float4_Int2;
    constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_ISampler2DRect1_Float4_Int2;
    constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_USampler2DRect1_Float4_Int2;
    constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler2DRectShadow1_Float4_Int2;
    constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler1DShadow1_Float4_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_Sampler2D1_Float2_Float1_Int2;
    constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_ISampler2D1_Float2_Float1_Int2;
    constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_USampler2D1_Float2_Float1_Int2;
    constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_Sampler3D1_Float3_Float1_Int3;
    constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_ISampler3D1_Float3_Float1_Int3;
    constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_USampler3D1_Float3_Float1_Int3;
    constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_Sampler2DShadow1_Float3_Float1_Int2;
    constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_Sampler2DArray1_Float3_Float1_Int2;
    constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_ISampler2DArray1_Float3_Float1_Int2;
    constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_USampler2DArray1_Float3_Float1_Int2;
    constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_Sampler1D1_Float1_Float1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_ISampler1D1_Float1_Float1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_USampler1D1_Float1_Float1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_Sampler1DShadow1_Float3_Float1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_Sampler1DArray1_Float2_Float1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_ISampler1DArray1_Float2_Float1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureLodOffset_USampler1DArray1_Float2_Float1_Int1;
    constexpr const TSymbolUniqueId
        BuiltInId::textureLodOffset_Sampler1DArrayShadow1_Float3_Float1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_Sampler2D1_Float3_Float1_Int2;
    constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_ISampler2D1_Float3_Float1_Int2;
    constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_USampler2D1_Float3_Float1_Int2;
    constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_Sampler2D1_Float4_Float1_Int2;
    constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_ISampler2D1_Float4_Float1_Int2;
    constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_USampler2D1_Float4_Float1_Int2;
    constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_Sampler3D1_Float4_Float1_Int3;
    constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_ISampler3D1_Float4_Float1_Int3;
    constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_USampler3D1_Float4_Float1_Int3;
    constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_Sampler2DShadow1_Float4_Float1_Int2;
    constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_Sampler1D1_Float2_Float1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_ISampler1D1_Float2_Float1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_USampler1D1_Float2_Float1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_Sampler1D1_Float4_Float1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_ISampler1D1_Float4_Float1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_USampler1D1_Float4_Float1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureProjLodOffset_Sampler1DShadow1_Float4_Float1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_Sampler2D1_Int2_Int1_Int2;
    constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_ISampler2D1_Int2_Int1_Int2;
    constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_USampler2D1_Int2_Int1_Int2;
    constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_Sampler3D1_Int3_Int1_Int3;
    constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_ISampler3D1_Int3_Int1_Int3;
    constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_USampler3D1_Int3_Int1_Int3;
    constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_Sampler2DArray1_Int3_Int1_Int2;
    constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_ISampler2DArray1_Int3_Int1_Int2;
    constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_USampler2DArray1_Int3_Int1_Int2;
    constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_Sampler1D1_Int1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_ISampler1D1_Int1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_USampler1D1_Int1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_Sampler2DRect1_Int2_Int2;
    constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_ISampler2DRect1_Int2_Int2;
    constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_USampler2DRect1_Int2_Int2;
    constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_Sampler1DArray1_Int2_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_ISampler1DArray1_Int2_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::texelFetchOffset_USampler1DArray1_Int2_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureGradOffset_Sampler2D1_Float2_Float2_Float2_Int2;
    constexpr const TSymbolUniqueId BuiltInId::textureGradOffset_ISampler2D1_Float2_Float2_Float2_Int2;
    constexpr const TSymbolUniqueId BuiltInId::textureGradOffset_USampler2D1_Float2_Float2_Float2_Int2;
    constexpr const TSymbolUniqueId BuiltInId::textureGradOffset_Sampler3D1_Float3_Float3_Float3_Int3;
    constexpr const TSymbolUniqueId BuiltInId::textureGradOffset_ISampler3D1_Float3_Float3_Float3_Int3;
    constexpr const TSymbolUniqueId BuiltInId::textureGradOffset_USampler3D1_Float3_Float3_Float3_Int3;
    constexpr const TSymbolUniqueId
        BuiltInId::textureGradOffset_Sampler2DShadow1_Float3_Float2_Float2_Int2;
    constexpr const TSymbolUniqueId
        BuiltInId::textureGradOffset_Sampler2DArray1_Float3_Float2_Float2_Int2;
    constexpr const TSymbolUniqueId
        BuiltInId::textureGradOffset_ISampler2DArray1_Float3_Float2_Float2_Int2;
    constexpr const TSymbolUniqueId
        BuiltInId::textureGradOffset_USampler2DArray1_Float3_Float2_Float2_Int2;
    constexpr const TSymbolUniqueId
        BuiltInId::textureGradOffset_Sampler2DArrayShadow1_Float4_Float2_Float2_Int2;
    constexpr const TSymbolUniqueId BuiltInId::textureGradOffset_Sampler1D1_Float1_Float1_Float1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureGradOffset_ISampler1D1_Float1_Float1_Float1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureGradOffset_USampler1D1_Float1_Float1_Float1_Int1;
    constexpr const TSymbolUniqueId
        BuiltInId::textureGradOffset_Sampler2DRect1_Float2_Float2_Float2_Int2;
    constexpr const TSymbolUniqueId
        BuiltInId::textureGradOffset_ISampler2DRect1_Float2_Float2_Float2_Int2;
    constexpr const TSymbolUniqueId
        BuiltInId::textureGradOffset_USampler2DRect1_Float2_Float2_Float2_Int2;
    constexpr const TSymbolUniqueId
        BuiltInId::textureGradOffset_Sampler2DRectShadow1_Float3_Float2_Float2_Int2;
    constexpr const TSymbolUniqueId
        BuiltInId::textureGradOffset_Sampler1DShadow1_Float3_Float1_Float1_Int1;
    constexpr const TSymbolUniqueId
        BuiltInId::textureGradOffset_Sampler1DArray1_Float2_Float1_Float1_Int1;
    constexpr const TSymbolUniqueId
        BuiltInId::textureGradOffset_ISampler1DArray1_Float2_Float1_Float1_Int1;
    constexpr const TSymbolUniqueId
        BuiltInId::textureGradOffset_USampler1DArray1_Float2_Float1_Float1_Int1;
    constexpr const TSymbolUniqueId
        BuiltInId::textureGradOffset_Sampler1DArrayShadow1_Float3_Float1_Float1_Int1;
    constexpr const TSymbolUniqueId
        BuiltInId::textureProjGradOffset_Sampler2D1_Float3_Float2_Float2_Int2;
    constexpr const TSymbolUniqueId
        BuiltInId::textureProjGradOffset_ISampler2D1_Float3_Float2_Float2_Int2;
    constexpr const TSymbolUniqueId
        BuiltInId::textureProjGradOffset_USampler2D1_Float3_Float2_Float2_Int2;
    constexpr const TSymbolUniqueId
        BuiltInId::textureProjGradOffset_Sampler2D1_Float4_Float2_Float2_Int2;
    constexpr const TSymbolUniqueId
        BuiltInId::textureProjGradOffset_ISampler2D1_Float4_Float2_Float2_Int2;
    constexpr const TSymbolUniqueId
        BuiltInId::textureProjGradOffset_USampler2D1_Float4_Float2_Float2_Int2;
    constexpr const TSymbolUniqueId
        BuiltInId::textureProjGradOffset_Sampler3D1_Float4_Float3_Float3_Int3;
    constexpr const TSymbolUniqueId
        BuiltInId::textureProjGradOffset_ISampler3D1_Float4_Float3_Float3_Int3;
    constexpr const TSymbolUniqueId
        BuiltInId::textureProjGradOffset_USampler3D1_Float4_Float3_Float3_Int3;
    constexpr const TSymbolUniqueId
        BuiltInId::textureProjGradOffset_Sampler2DShadow1_Float4_Float2_Float2_Int2;
    constexpr const TSymbolUniqueId
        BuiltInId::textureProjGradOffset_Sampler1D1_Float2_Float1_Float1_Int1;
    constexpr const TSymbolUniqueId
        BuiltInId::textureProjGradOffset_ISampler1D1_Float2_Float1_Float1_Int1;
    constexpr const TSymbolUniqueId
        BuiltInId::textureProjGradOffset_USampler1D1_Float2_Float1_Float1_Int1;
    constexpr const TSymbolUniqueId
        BuiltInId::textureProjGradOffset_Sampler1D1_Float4_Float1_Float1_Int1;
    constexpr const TSymbolUniqueId
        BuiltInId::textureProjGradOffset_ISampler1D1_Float4_Float1_Float1_Int1;
    constexpr const TSymbolUniqueId
        BuiltInId::textureProjGradOffset_USampler1D1_Float4_Float1_Float1_Int1;
    constexpr const TSymbolUniqueId
        BuiltInId::textureProjGradOffset_Sampler2DRect1_Float3_Float2_Float2_Int2;
    constexpr const TSymbolUniqueId
        BuiltInId::textureProjGradOffset_ISampler2DRect1_Float3_Float2_Float2_Int2;
    constexpr const TSymbolUniqueId
        BuiltInId::textureProjGradOffset_USampler2DRect1_Float3_Float2_Float2_Int2;
    constexpr const TSymbolUniqueId
        BuiltInId::textureProjGradOffset_Sampler2DRect1_Float4_Float2_Float2_Int2;
    constexpr const TSymbolUniqueId
        BuiltInId::textureProjGradOffset_ISampler2DRect1_Float4_Float2_Float2_Int2;
    constexpr const TSymbolUniqueId
        BuiltInId::textureProjGradOffset_USampler2DRect1_Float4_Float2_Float2_Int2;
    constexpr const TSymbolUniqueId
        BuiltInId::textureProjGradOffset_Sampler2DRectShadow1_Float4_Float2_Float2_Int2;
    constexpr const TSymbolUniqueId
        BuiltInId::textureProjGradOffset_Sampler1DShadow1_Float4_Float1_Float1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler2D1_Float2_Int2_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureOffset_ISampler2D1_Float2_Int2_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureOffset_USampler2D1_Float2_Int2_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler3D1_Float3_Int3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureOffset_ISampler3D1_Float3_Int3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureOffset_USampler3D1_Float3_Int3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler2DShadow1_Float3_Int2_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler2DArray1_Float3_Int2_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureOffset_ISampler2DArray1_Float3_Int2_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureOffset_USampler2DArray1_Float3_Int2_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler1D1_Float1_Int1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureOffset_ISampler1D1_Float1_Int1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureOffset_USampler1D1_Float1_Int1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler1DShadow1_Float3_Int1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler1DArray1_Float2_Int1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureOffset_ISampler1DArray1_Float2_Int1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureOffset_USampler1DArray1_Float2_Int1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureOffset_Sampler1DArrayShadow1_Float3_Int1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler2D1_Float3_Int2_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_ISampler2D1_Float3_Int2_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_USampler2D1_Float3_Int2_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler2D1_Float4_Int2_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_ISampler2D1_Float4_Int2_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_USampler2D1_Float4_Int2_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler3D1_Float4_Int3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_ISampler3D1_Float4_Int3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_USampler3D1_Float4_Int3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler2DShadow1_Float4_Int2_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler1D1_Float2_Int1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_ISampler1D1_Float2_Int1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_USampler1D1_Float2_Int1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler1D1_Float4_Int1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_ISampler1D1_Float4_Int1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_USampler1D1_Float4_Int1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureProjOffset_Sampler1DShadow1_Float4_Int1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::texture_SamplerExternalOES1_Float2;
    constexpr const TSymbolUniqueId BuiltInId::textureProj_SamplerExternalOES1_Float3;
    constexpr const TSymbolUniqueId BuiltInId::textureProj_SamplerExternalOES1_Float4;
    constexpr const TSymbolUniqueId BuiltInId::textureSize_SamplerExternalOES1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::texelFetch_SamplerExternalOES1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::texture_SamplerExternal2DY2YEXT1_Float2;
    constexpr const TSymbolUniqueId BuiltInId::textureProj_SamplerExternal2DY2YEXT1_Float3;
    constexpr const TSymbolUniqueId BuiltInId::textureProj_SamplerExternal2DY2YEXT1_Float4;
    constexpr const TSymbolUniqueId BuiltInId::rgb_2_yuv_Float3_YuvCscStandardEXT1;
    constexpr const TSymbolUniqueId BuiltInId::yuv_2_rgb_Float3_YuvCscStandardEXT1;
    constexpr const TSymbolUniqueId BuiltInId::textureSize_SamplerExternal2DY2YEXT1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::texelFetch_SamplerExternal2DY2YEXT1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureGather_Sampler2D1_Float2;
    constexpr const TSymbolUniqueId BuiltInId::textureGather_ISampler2D1_Float2;
    constexpr const TSymbolUniqueId BuiltInId::textureGather_USampler2D1_Float2;
    constexpr const TSymbolUniqueId BuiltInId::textureGather_Sampler2D1_Float2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureGather_ISampler2D1_Float2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureGather_USampler2D1_Float2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureGather_Sampler2DArray1_Float3;
    constexpr const TSymbolUniqueId BuiltInId::textureGather_ISampler2DArray1_Float3;
    constexpr const TSymbolUniqueId BuiltInId::textureGather_USampler2DArray1_Float3;
    constexpr const TSymbolUniqueId BuiltInId::textureGather_Sampler2DArray1_Float3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureGather_ISampler2DArray1_Float3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureGather_USampler2DArray1_Float3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureGather_SamplerCube1_Float3;
    constexpr const TSymbolUniqueId BuiltInId::textureGather_ISamplerCube1_Float3;
    constexpr const TSymbolUniqueId BuiltInId::textureGather_USamplerCube1_Float3;
    constexpr const TSymbolUniqueId BuiltInId::textureGather_SamplerCube1_Float3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureGather_ISamplerCube1_Float3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureGather_USamplerCube1_Float3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureGather_SamplerCubeArray1_Float4;
    constexpr const TSymbolUniqueId BuiltInId::textureGather_ISamplerCubeArray1_Float4;
    constexpr const TSymbolUniqueId BuiltInId::textureGather_USamplerCubeArray1_Float4;
    constexpr const TSymbolUniqueId BuiltInId::textureGather_SamplerCubeArray1_Float4_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureGather_ISamplerCubeArray1_Float4_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureGather_USamplerCubeArray1_Float4_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureGather_Sampler2DRect1_Float3;
    constexpr const TSymbolUniqueId BuiltInId::textureGather_ISampler2DRect1_Float3;
    constexpr const TSymbolUniqueId BuiltInId::textureGather_USampler2DRect1_Float3;
    constexpr const TSymbolUniqueId BuiltInId::textureGather_Sampler2DRect1_Float3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureGather_ISampler2DRect1_Float3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureGather_USampler2DRect1_Float3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureGather_Sampler2DShadow1_Float2;
    constexpr const TSymbolUniqueId BuiltInId::textureGather_Sampler2DShadow1_Float2_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureGather_Sampler2DArrayShadow1_Float3;
    constexpr const TSymbolUniqueId BuiltInId::textureGather_Sampler2DArrayShadow1_Float3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureGather_SamplerCubeShadow1_Float3;
    constexpr const TSymbolUniqueId BuiltInId::textureGather_SamplerCubeShadow1_Float3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureGather_SamplerCubeArrayShadow1_Float4_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureGather_Sampler2DRectShadow1_Float2_Float1;
    constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_Sampler2D1_Float2_Int2;
    constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_ISampler2D1_Float2_Int2;
    constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_USampler2D1_Float2_Int2;
    constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_Sampler2D1_Float2_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_ISampler2D1_Float2_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_USampler2D1_Float2_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_Sampler2DArray1_Float3_Int2;
    constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_ISampler2DArray1_Float3_Int2;
    constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_USampler2DArray1_Float3_Int2;
    constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_Sampler2DArray1_Float3_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_ISampler2DArray1_Float3_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_USampler2DArray1_Float3_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_Sampler2DShadow1_Float2_Float1_Int2;
    constexpr const TSymbolUniqueId
        BuiltInId::textureGatherOffset_Sampler2DArrayShadow1_Float3_Float1_Int2;
    constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_Sampler2DRect1_Float2_Int2;
    constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_ISampler2DRect1_Float2_Int2;
    constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_USampler2DRect1_Float2_Int2;
    constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_Sampler2DRect1_Float2_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_ISampler2DRect1_Float2_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureGatherOffset_USampler2DRect1_Float2_Int2_Int1;
    constexpr const TSymbolUniqueId
        BuiltInId::textureGatherOffset_Sampler2DRectShadow1_Float2_Float1_Int2;
    constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_Sampler2D1_Float2_Int4x2;
    constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_ISampler2D1_Float2_Int4x2;
    constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_USampler2D1_Float2_Int4x2;
    constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_Sampler2D1_Float2_Int4x2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_ISampler2D1_Float2_Int4x2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_USampler2D1_Float2_Int4x2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_Sampler2DArray1_Float3_Int4x2;
    constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_ISampler2DArray1_Float3_Int4x2;
    constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_USampler2DArray1_Float3_Int4x2;
    constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_Sampler2DArray1_Float3_Int4x2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_ISampler2DArray1_Float3_Int4x2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_USampler2DArray1_Float3_Int4x2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_Sampler2DRect1_Float2_Int4x2;
    constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_ISampler2DRect1_Float2_Int4x2;
    constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_USampler2DRect1_Float2_Int4x2;
    constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_Sampler2DRect1_Float2_Int4x2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_ISampler2DRect1_Float2_Int4x2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::textureGatherOffsets_USampler2DRect1_Float2_Int4x2_Int1;
    constexpr const TSymbolUniqueId
        BuiltInId::textureGatherOffsets_Sampler2DShadow1_Float2_Float1_Int4x2;
    constexpr const TSymbolUniqueId
        BuiltInId::textureGatherOffsets_Sampler2DArrayShadow1_Float3_Float1_Int4x2;
    constexpr const TSymbolUniqueId
        BuiltInId::textureGatherOffsets_Sampler2DRectShadow1_Float2_Float1_Int4x2;
    constexpr const TSymbolUniqueId BuiltInId::dFdx_Float1;
    constexpr const TSymbolUniqueId BuiltInId::dFdx_Float2;
    constexpr const TSymbolUniqueId BuiltInId::dFdx_Float3;
    constexpr const TSymbolUniqueId BuiltInId::dFdx_Float4;
    constexpr const TSymbolUniqueId BuiltInId::dFdy_Float1;
    constexpr const TSymbolUniqueId BuiltInId::dFdy_Float2;
    constexpr const TSymbolUniqueId BuiltInId::dFdy_Float3;
    constexpr const TSymbolUniqueId BuiltInId::dFdy_Float4;
    constexpr const TSymbolUniqueId BuiltInId::fwidth_Float1;
    constexpr const TSymbolUniqueId BuiltInId::fwidth_Float2;
    constexpr const TSymbolUniqueId BuiltInId::fwidth_Float3;
    constexpr const TSymbolUniqueId BuiltInId::fwidth_Float4;
    constexpr const TSymbolUniqueId BuiltInId::dFdxFine_Float1;
    constexpr const TSymbolUniqueId BuiltInId::dFdxFine_Float2;
    constexpr const TSymbolUniqueId BuiltInId::dFdxFine_Float3;
    constexpr const TSymbolUniqueId BuiltInId::dFdxFine_Float4;
    constexpr const TSymbolUniqueId BuiltInId::dFdyFine_Float1;
    constexpr const TSymbolUniqueId BuiltInId::dFdyFine_Float2;
    constexpr const TSymbolUniqueId BuiltInId::dFdyFine_Float3;
    constexpr const TSymbolUniqueId BuiltInId::dFdyFine_Float4;
    constexpr const TSymbolUniqueId BuiltInId::dFdxCoarse_Float1;
    constexpr const TSymbolUniqueId BuiltInId::dFdxCoarse_Float2;
    constexpr const TSymbolUniqueId BuiltInId::dFdxCoarse_Float3;
    constexpr const TSymbolUniqueId BuiltInId::dFdxCoarse_Float4;
    constexpr const TSymbolUniqueId BuiltInId::dFdyCoarse_Float1;
    constexpr const TSymbolUniqueId BuiltInId::dFdyCoarse_Float2;
    constexpr const TSymbolUniqueId BuiltInId::dFdyCoarse_Float3;
    constexpr const TSymbolUniqueId BuiltInId::dFdyCoarse_Float4;
    constexpr const TSymbolUniqueId BuiltInId::fwidthFine_Float1;
    constexpr const TSymbolUniqueId BuiltInId::fwidthFine_Float2;
    constexpr const TSymbolUniqueId BuiltInId::fwidthFine_Float3;
    constexpr const TSymbolUniqueId BuiltInId::fwidthFine_Float4;
    constexpr const TSymbolUniqueId BuiltInId::fwidthCoarse_Float1;
    constexpr const TSymbolUniqueId BuiltInId::fwidthCoarse_Float2;
    constexpr const TSymbolUniqueId BuiltInId::fwidthCoarse_Float3;
    constexpr const TSymbolUniqueId BuiltInId::fwidthCoarse_Float4;
    constexpr const TSymbolUniqueId BuiltInId::interpolateAtCentroid_Float1;
    constexpr const TSymbolUniqueId BuiltInId::interpolateAtCentroid_Float2;
    constexpr const TSymbolUniqueId BuiltInId::interpolateAtCentroid_Float3;
    constexpr const TSymbolUniqueId BuiltInId::interpolateAtCentroid_Float4;
    constexpr const TSymbolUniqueId BuiltInId::interpolateAtSample_Float1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::interpolateAtSample_Float2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::interpolateAtSample_Float3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::interpolateAtSample_Float4_Int1;
    constexpr const TSymbolUniqueId BuiltInId::interpolateAtOffset_Float1_Float2;
    constexpr const TSymbolUniqueId BuiltInId::interpolateAtOffset_Float2_Float2;
    constexpr const TSymbolUniqueId BuiltInId::interpolateAtOffset_Float3_Float2;
    constexpr const TSymbolUniqueId BuiltInId::interpolateAtOffset_Float4_Float2;
    constexpr const TSymbolUniqueId BuiltInId::atomicCounter_AtomicCounter1;
    constexpr const TSymbolUniqueId BuiltInId::atomicCounterIncrement_AtomicCounter1;
    constexpr const TSymbolUniqueId BuiltInId::atomicCounterDecrement_AtomicCounter1;
    constexpr const TSymbolUniqueId BuiltInId::atomicCounterAdd_AtomicCounter1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::atomicCounterSubtract_AtomicCounter1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::atomicCounterMin_AtomicCounter1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::atomicCounterMax_AtomicCounter1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::atomicCounterAnd_AtomicCounter1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::atomicCounterOr_AtomicCounter1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::atomicCounterXor_AtomicCounter1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::atomicCounterExchange_AtomicCounter1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::atomicCounterCompSwap_AtomicCounter1_UInt1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::atomicAdd_UInt1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::atomicAdd_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::atomicMin_UInt1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::atomicMin_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::atomicMax_UInt1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::atomicMax_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::atomicAnd_UInt1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::atomicAnd_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::atomicOr_UInt1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::atomicOr_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::atomicXor_UInt1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::atomicXor_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::atomicExchange_UInt1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::atomicExchange_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::atomicCompSwap_UInt1_UInt1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::atomicCompSwap_Int1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageSize_Image2D1;
    constexpr const TSymbolUniqueId BuiltInId::imageSize_IImage2D1;
    constexpr const TSymbolUniqueId BuiltInId::imageSize_UImage2D1;
    constexpr const TSymbolUniqueId BuiltInId::imageSize_Image3D1;
    constexpr const TSymbolUniqueId BuiltInId::imageSize_IImage3D1;
    constexpr const TSymbolUniqueId BuiltInId::imageSize_UImage3D1;
    constexpr const TSymbolUniqueId BuiltInId::imageSize_Image2DArray1;
    constexpr const TSymbolUniqueId BuiltInId::imageSize_IImage2DArray1;
    constexpr const TSymbolUniqueId BuiltInId::imageSize_UImage2DArray1;
    constexpr const TSymbolUniqueId BuiltInId::imageSize_ImageCube1;
    constexpr const TSymbolUniqueId BuiltInId::imageSize_IImageCube1;
    constexpr const TSymbolUniqueId BuiltInId::imageSize_UImageCube1;
    constexpr const TSymbolUniqueId BuiltInId::imageSize_Image1D1;
    constexpr const TSymbolUniqueId BuiltInId::imageSize_IImage1D1;
    constexpr const TSymbolUniqueId BuiltInId::imageSize_UImage1D1;
    constexpr const TSymbolUniqueId BuiltInId::imageSize_ImageCubeArray1;
    constexpr const TSymbolUniqueId BuiltInId::imageSize_IImageCubeArray1;
    constexpr const TSymbolUniqueId BuiltInId::imageSize_UImageCubeArray1;
    constexpr const TSymbolUniqueId BuiltInId::imageSize_ImageRect1;
    constexpr const TSymbolUniqueId BuiltInId::imageSize_IImageRect1;
    constexpr const TSymbolUniqueId BuiltInId::imageSize_UImageRect1;
    constexpr const TSymbolUniqueId BuiltInId::imageSize_Image1DArray1;
    constexpr const TSymbolUniqueId BuiltInId::imageSize_IImage1DArray1;
    constexpr const TSymbolUniqueId BuiltInId::imageSize_UImage1DArray1;
    constexpr const TSymbolUniqueId BuiltInId::imageSize_ImageBuffer1;
    constexpr const TSymbolUniqueId BuiltInId::imageSize_IImageBuffer1;
    constexpr const TSymbolUniqueId BuiltInId::imageSize_UImageBuffer1;
    constexpr const TSymbolUniqueId BuiltInId::imageSize_Image2DMS1;
    constexpr const TSymbolUniqueId BuiltInId::imageSize_IImage2DMS1;
    constexpr const TSymbolUniqueId BuiltInId::imageSize_UImage2DMS1;
    constexpr const TSymbolUniqueId BuiltInId::imageSize_Image2DMSArray1;
    constexpr const TSymbolUniqueId BuiltInId::imageSize_IImage2DMSArray1;
    constexpr const TSymbolUniqueId BuiltInId::imageSize_UImage2DMSArray1;
    constexpr const TSymbolUniqueId BuiltInId::imageSamples_Image2DMS1;
    constexpr const TSymbolUniqueId BuiltInId::imageSamples_IImage2DMS1;
    constexpr const TSymbolUniqueId BuiltInId::imageSamples_UImage2DMS1;
    constexpr const TSymbolUniqueId BuiltInId::imageSamples_Image2DMSArray1;
    constexpr const TSymbolUniqueId BuiltInId::imageSamples_IImage2DMSArray1;
    constexpr const TSymbolUniqueId BuiltInId::imageSamples_UImage2DMSArray1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_Image2D1_Int2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImage2D1_Int2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImage2D1_Int2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_Image3D1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImage3D1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImage3D1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_ImageCube1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImageCube1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImageCube1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_ImageBuffer1_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImageBuffer1_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImageBuffer1_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_Image2DArray1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImage2DArray1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImage2DArray1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_ImageCubeArray1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImageCubeArray1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImageCubeArray1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_Image1D1_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImage1D1_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImage1D1_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_Image1DArray1_Int2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImage1DArray1_Int2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImage1DArray1_Int2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_Image2DRect1_Int2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImage2DRect1_Int2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImage2DRect1_Int2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_Image2DMS1_Int2_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImage2DMS1_Int2_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImage2DMS1_Int2_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_Image2DMSArray1_Int3_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImage2DMSArray1_Int3_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImage2DMSArray1_Int3_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_Image2D1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImage2D1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImage2D1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_Image3D1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImage3D1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImage3D1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_ImageCube1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImageCube1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImageCube1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_ImageBuffer1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImageBuffer1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImageBuffer1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_Image2DArray1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImage2DArray1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImage2DArray1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_ImageCubeArray1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImageCubeArray1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImageCubeArray1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_Image1D1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImage1D1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImage1D1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_Image1DArray1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImage1DArray1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImage1DArray1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_Image2DRect1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImage2DRect1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImage2DRect1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_Image2DMS1_Int2_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImage2DMS1_Int2_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImage2DMS1_Int2_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_Image2DMSArray1_Int3_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_IImage2DMSArray1_Int3_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAdd_UImage2DMSArray1_Int3_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_Image2D1_Int2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImage2D1_Int2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImage2D1_Int2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_Image3D1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImage3D1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImage3D1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_ImageCube1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImageCube1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImageCube1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_ImageBuffer1_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImageBuffer1_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImageBuffer1_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_Image2DArray1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImage2DArray1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImage2DArray1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_ImageCubeArray1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImageCubeArray1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImageCubeArray1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_Image1D1_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImage1D1_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImage1D1_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_Image1DArray1_Int2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImage1DArray1_Int2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImage1DArray1_Int2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_Image2DRect1_Int2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImage2DRect1_Int2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImage2DRect1_Int2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_Image2DMS1_Int2_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImage2DMS1_Int2_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImage2DMS1_Int2_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_Image2DMSArray1_Int3_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImage2DMSArray1_Int3_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImage2DMSArray1_Int3_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_Image2D1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImage2D1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImage2D1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_Image3D1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImage3D1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImage3D1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_ImageCube1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImageCube1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImageCube1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_ImageBuffer1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImageBuffer1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImageBuffer1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_Image2DArray1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImage2DArray1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImage2DArray1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_ImageCubeArray1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImageCubeArray1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImageCubeArray1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_Image1D1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImage1D1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImage1D1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_Image1DArray1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImage1DArray1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImage1DArray1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_Image2DRect1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImage2DRect1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImage2DRect1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_Image2DMS1_Int2_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImage2DMS1_Int2_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImage2DMS1_Int2_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_Image2DMSArray1_Int3_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_IImage2DMSArray1_Int3_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMin_UImage2DMSArray1_Int3_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_Image2D1_Int2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImage2D1_Int2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImage2D1_Int2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_Image3D1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImage3D1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImage3D1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_ImageCube1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImageCube1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImageCube1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_ImageBuffer1_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImageBuffer1_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImageBuffer1_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_Image2DArray1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImage2DArray1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImage2DArray1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_ImageCubeArray1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImageCubeArray1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImageCubeArray1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_Image1D1_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImage1D1_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImage1D1_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_Image1DArray1_Int2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImage1DArray1_Int2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImage1DArray1_Int2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_Image2DRect1_Int2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImage2DRect1_Int2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImage2DRect1_Int2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_Image2DMS1_Int2_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImage2DMS1_Int2_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImage2DMS1_Int2_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_Image2DMSArray1_Int3_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImage2DMSArray1_Int3_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImage2DMSArray1_Int3_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_Image2D1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImage2D1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImage2D1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_Image3D1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImage3D1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImage3D1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_ImageCube1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImageCube1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImageCube1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_ImageBuffer1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImageBuffer1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImageBuffer1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_Image2DArray1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImage2DArray1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImage2DArray1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_ImageCubeArray1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImageCubeArray1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImageCubeArray1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_Image1D1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImage1D1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImage1D1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_Image1DArray1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImage1DArray1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImage1DArray1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_Image2DRect1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImage2DRect1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImage2DRect1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_Image2DMS1_Int2_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImage2DMS1_Int2_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImage2DMS1_Int2_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_Image2DMSArray1_Int3_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_IImage2DMSArray1_Int3_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicMax_UImage2DMSArray1_Int3_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_Image2D1_Int2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImage2D1_Int2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImage2D1_Int2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_Image3D1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImage3D1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImage3D1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_ImageCube1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImageCube1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImageCube1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_ImageBuffer1_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImageBuffer1_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImageBuffer1_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_Image2DArray1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImage2DArray1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImage2DArray1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_ImageCubeArray1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImageCubeArray1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImageCubeArray1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_Image1D1_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImage1D1_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImage1D1_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_Image1DArray1_Int2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImage1DArray1_Int2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImage1DArray1_Int2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_Image2DRect1_Int2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImage2DRect1_Int2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImage2DRect1_Int2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_Image2DMS1_Int2_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImage2DMS1_Int2_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImage2DMS1_Int2_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_Image2DMSArray1_Int3_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImage2DMSArray1_Int3_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImage2DMSArray1_Int3_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_Image2D1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImage2D1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImage2D1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_Image3D1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImage3D1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImage3D1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_ImageCube1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImageCube1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImageCube1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_ImageBuffer1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImageBuffer1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImageBuffer1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_Image2DArray1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImage2DArray1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImage2DArray1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_ImageCubeArray1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImageCubeArray1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImageCubeArray1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_Image1D1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImage1D1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImage1D1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_Image1DArray1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImage1DArray1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImage1DArray1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_Image2DRect1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImage2DRect1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImage2DRect1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_Image2DMS1_Int2_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImage2DMS1_Int2_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImage2DMS1_Int2_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_Image2DMSArray1_Int3_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_IImage2DMSArray1_Int3_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicAnd_UImage2DMSArray1_Int3_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_Image2D1_Int2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImage2D1_Int2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImage2D1_Int2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_Image3D1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImage3D1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImage3D1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_ImageCube1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImageCube1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImageCube1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_ImageBuffer1_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImageBuffer1_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImageBuffer1_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_Image2DArray1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImage2DArray1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImage2DArray1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_ImageCubeArray1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImageCubeArray1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImageCubeArray1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_Image1D1_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImage1D1_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImage1D1_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_Image1DArray1_Int2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImage1DArray1_Int2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImage1DArray1_Int2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_Image2DRect1_Int2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImage2DRect1_Int2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImage2DRect1_Int2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_Image2DMS1_Int2_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImage2DMS1_Int2_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImage2DMS1_Int2_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_Image2DMSArray1_Int3_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImage2DMSArray1_Int3_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImage2DMSArray1_Int3_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_Image2D1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImage2D1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImage2D1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_Image3D1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImage3D1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImage3D1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_ImageCube1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImageCube1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImageCube1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_ImageBuffer1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImageBuffer1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImageBuffer1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_Image2DArray1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImage2DArray1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImage2DArray1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_ImageCubeArray1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImageCubeArray1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImageCubeArray1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_Image1D1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImage1D1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImage1D1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_Image1DArray1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImage1DArray1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImage1DArray1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_Image2DRect1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImage2DRect1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImage2DRect1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_Image2DMS1_Int2_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImage2DMS1_Int2_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImage2DMS1_Int2_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_Image2DMSArray1_Int3_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_IImage2DMSArray1_Int3_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicOr_UImage2DMSArray1_Int3_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_Image2D1_Int2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImage2D1_Int2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImage2D1_Int2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_Image3D1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImage3D1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImage3D1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_ImageCube1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImageCube1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImageCube1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_ImageBuffer1_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImageBuffer1_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImageBuffer1_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_Image2DArray1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImage2DArray1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImage2DArray1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_ImageCubeArray1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImageCubeArray1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImageCubeArray1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_Image1D1_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImage1D1_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImage1D1_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_Image1DArray1_Int2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImage1DArray1_Int2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImage1DArray1_Int2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_Image2DRect1_Int2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImage2DRect1_Int2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImage2DRect1_Int2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_Image2DMS1_Int2_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImage2DMS1_Int2_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImage2DMS1_Int2_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_Image2DMSArray1_Int3_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImage2DMSArray1_Int3_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImage2DMSArray1_Int3_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_Image2D1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImage2D1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImage2D1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_Image3D1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImage3D1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImage3D1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_ImageCube1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImageCube1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImageCube1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_ImageBuffer1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImageBuffer1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImageBuffer1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_Image2DArray1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImage2DArray1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImage2DArray1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_ImageCubeArray1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImageCubeArray1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImageCubeArray1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_Image1D1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImage1D1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImage1D1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_Image1DArray1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImage1DArray1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImage1DArray1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_Image2DRect1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImage2DRect1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImage2DRect1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_Image2DMS1_Int2_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImage2DMS1_Int2_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImage2DMS1_Int2_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_Image2DMSArray1_Int3_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_IImage2DMSArray1_Int3_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicXor_UImage2DMSArray1_Int3_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image2D1_Int2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage2D1_Int2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage2D1_Int2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image3D1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage3D1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage3D1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_ImageCube1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImageCube1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImageCube1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_ImageBuffer1_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImageBuffer1_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImageBuffer1_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image2DArray1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage2DArray1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage2DArray1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_ImageCubeArray1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImageCubeArray1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImageCubeArray1_Int3_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image1D1_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage1D1_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage1D1_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image1DArray1_Int2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage1DArray1_Int2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage1DArray1_Int2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image2DRect1_Int2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage2DRect1_Int2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage2DRect1_Int2_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image2DMS1_Int2_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage2DMS1_Int2_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage2DMS1_Int2_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image2DMSArray1_Int3_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage2DMSArray1_Int3_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage2DMSArray1_Int3_Int1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image2D1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage2D1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage2D1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image3D1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage3D1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage3D1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_ImageCube1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImageCube1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImageCube1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_ImageBuffer1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImageBuffer1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImageBuffer1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image2DArray1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage2DArray1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage2DArray1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_ImageCubeArray1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImageCubeArray1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImageCubeArray1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image1D1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage1D1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage1D1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image1DArray1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage1DArray1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage1DArray1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image2DRect1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage2DRect1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage2DRect1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image2DMS1_Int2_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage2DMS1_Int2_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage2DMS1_Int2_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image2DMSArray1_Int3_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage2DMSArray1_Int3_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage2DMSArray1_Int3_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image2D1_Int2_Float1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage2D1_Int2_Float1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage2D1_Int2_Float1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image3D1_Int3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage3D1_Int3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage3D1_Int3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_ImageCube1_Int3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImageCube1_Int3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImageCube1_Int3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_ImageBuffer1_Int1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImageBuffer1_Int1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImageBuffer1_Int1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image2DArray1_Int3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage2DArray1_Int3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage2DArray1_Int3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_ImageCubeArray1_Int3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImageCubeArray1_Int3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImageCubeArray1_Int3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image1D1_Int1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage1D1_Int1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage1D1_Int1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image1DArray1_Int2_Float1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage1DArray1_Int2_Float1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage1DArray1_Int2_Float1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image2DRect1_Int2_Float1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage2DRect1_Int2_Float1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage2DRect1_Int2_Float1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image2DMS1_Int2_Int1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage2DMS1_Int2_Int1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage2DMS1_Int2_Int1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_Image2DMSArray1_Int3_Int1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_IImage2DMSArray1_Int3_Int1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicExchange_UImage2DMSArray1_Int3_Int1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_Image2D1_Int2_UInt1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImage2D1_Int2_UInt1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImage2D1_Int2_UInt1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_Image3D1_Int3_UInt1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImage3D1_Int3_UInt1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImage3D1_Int3_UInt1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_ImageCube1_Int3_UInt1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImageCube1_Int3_UInt1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImageCube1_Int3_UInt1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_ImageBuffer1_Int1_UInt1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImageBuffer1_Int1_UInt1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImageBuffer1_Int1_UInt1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_Image2DArray1_Int3_UInt1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImage2DArray1_Int3_UInt1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImage2DArray1_Int3_UInt1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_ImageCubeArray1_Int3_UInt1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImageCubeArray1_Int3_UInt1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImageCubeArray1_Int3_UInt1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_Image1D1_Int1_UInt1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImage1D1_Int1_UInt1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImage1D1_Int1_UInt1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_Image1DArray1_Int2_UInt1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImage1DArray1_Int2_UInt1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImage1DArray1_Int2_UInt1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_Image2DRect1_Int2_UInt1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImage2DRect1_Int2_UInt1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImage2DRect1_Int2_UInt1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_Image2DMS1_Int2_Int1_UInt1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImage2DMS1_Int2_Int1_UInt1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImage2DMS1_Int2_Int1_UInt1_UInt1;
    constexpr const TSymbolUniqueId
        BuiltInId::imageAtomicCompSwap_Image2DMSArray1_Int3_Int1_UInt1_UInt1;
    constexpr const TSymbolUniqueId
        BuiltInId::imageAtomicCompSwap_IImage2DMSArray1_Int3_Int1_UInt1_UInt1;
    constexpr const TSymbolUniqueId
        BuiltInId::imageAtomicCompSwap_UImage2DMSArray1_Int3_Int1_UInt1_UInt1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_Image2D1_Int2_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImage2D1_Int2_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImage2D1_Int2_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_Image3D1_Int3_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImage3D1_Int3_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImage3D1_Int3_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_ImageCube1_Int3_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImageCube1_Int3_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImageCube1_Int3_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_ImageBuffer1_Int1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImageBuffer1_Int1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImageBuffer1_Int1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_Image2DArray1_Int3_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImage2DArray1_Int3_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImage2DArray1_Int3_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_ImageCubeArray1_Int3_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImageCubeArray1_Int3_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImageCubeArray1_Int3_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_Image1D1_Int1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImage1D1_Int1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImage1D1_Int1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_Image1DArray1_Int2_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImage1DArray1_Int2_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImage1DArray1_Int2_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_Image2DRect1_Int2_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImage2DRect1_Int2_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImage2DRect1_Int2_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_Image2DMS1_Int2_Int1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImage2DMS1_Int2_Int1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImage2DMS1_Int2_Int1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_Image2DMSArray1_Int3_Int1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_IImage2DMSArray1_Int3_Int1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageAtomicCompSwap_UImage2DMSArray1_Int3_Int1_Int1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageLoad_Image2D1_Int2;
    constexpr const TSymbolUniqueId BuiltInId::imageLoad_IImage2D1_Int2;
    constexpr const TSymbolUniqueId BuiltInId::imageLoad_UImage2D1_Int2;
    constexpr const TSymbolUniqueId BuiltInId::imageLoad_Image3D1_Int3;
    constexpr const TSymbolUniqueId BuiltInId::imageLoad_IImage3D1_Int3;
    constexpr const TSymbolUniqueId BuiltInId::imageLoad_UImage3D1_Int3;
    constexpr const TSymbolUniqueId BuiltInId::imageLoad_Image2DArray1_Int3;
    constexpr const TSymbolUniqueId BuiltInId::imageLoad_IImage2DArray1_Int3;
    constexpr const TSymbolUniqueId BuiltInId::imageLoad_UImage2DArray1_Int3;
    constexpr const TSymbolUniqueId BuiltInId::imageLoad_ImageCube1_Int3;
    constexpr const TSymbolUniqueId BuiltInId::imageLoad_IImageCube1_Int3;
    constexpr const TSymbolUniqueId BuiltInId::imageLoad_UImageCube1_Int3;
    constexpr const TSymbolUniqueId BuiltInId::imageLoad_ImageBuffer1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageLoad_IImageBuffer1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageLoad_UImageBuffer1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageLoad_ImageCubeArray1_Int3;
    constexpr const TSymbolUniqueId BuiltInId::imageLoad_IImageCubeArray1_Int3;
    constexpr const TSymbolUniqueId BuiltInId::imageLoad_UImageCubeArray1_Int3;
    constexpr const TSymbolUniqueId BuiltInId::imageLoad_Image1D1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageLoad_IImage1D1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageLoad_UImage1D1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageLoad_Image1DArray1_Int2;
    constexpr const TSymbolUniqueId BuiltInId::imageLoad_IImage1DArray1_Int2;
    constexpr const TSymbolUniqueId BuiltInId::imageLoad_UImage1DArray1_Int2;
    constexpr const TSymbolUniqueId BuiltInId::imageLoad_Image2DRect1_Int2;
    constexpr const TSymbolUniqueId BuiltInId::imageLoad_IImage2DRect1_Int2;
    constexpr const TSymbolUniqueId BuiltInId::imageLoad_UImage2DRect1_Int2;
    constexpr const TSymbolUniqueId BuiltInId::imageLoad_Image2DMS1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageLoad_IImage2DMS1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageLoad_UImage2DMS1_Int2_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageLoad_Image2DMSArray1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageLoad_IImage2DMSArray1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageLoad_UImage2DMSArray1_Int3_Int1;
    constexpr const TSymbolUniqueId BuiltInId::imageStore_Image2D1_Int2_Float4;
    constexpr const TSymbolUniqueId BuiltInId::imageStore_IImage2D1_Int2_Int4;
    constexpr const TSymbolUniqueId BuiltInId::imageStore_UImage2D1_Int2_UInt4;
    constexpr const TSymbolUniqueId BuiltInId::imageStore_Image3D1_Int3_Float4;
    constexpr const TSymbolUniqueId BuiltInId::imageStore_IImage3D1_Int3_Int4;
    constexpr const TSymbolUniqueId BuiltInId::imageStore_UImage3D1_Int3_UInt4;
    constexpr const TSymbolUniqueId BuiltInId::imageStore_Image2DArray1_Int3_Float4;
    constexpr const TSymbolUniqueId BuiltInId::imageStore_IImage2DArray1_Int3_Int4;
    constexpr const TSymbolUniqueId BuiltInId::imageStore_UImage2DArray1_Int3_UInt4;
    constexpr const TSymbolUniqueId BuiltInId::imageStore_ImageCube1_Int3_Float4;
    constexpr const TSymbolUniqueId BuiltInId::imageStore_IImageCube1_Int3_Int4;
    constexpr const TSymbolUniqueId BuiltInId::imageStore_UImageCube1_Int3_UInt4;
    constexpr const TSymbolUniqueId BuiltInId::imageStore_ImageBuffer1_Int1_Float4;
    constexpr const TSymbolUniqueId BuiltInId::imageStore_IImageBuffer1_Int1_Int4;
    constexpr const TSymbolUniqueId BuiltInId::imageStore_UImageBuffer1_Int1_UInt4;
    constexpr const TSymbolUniqueId BuiltInId::imageStore_ImageCubeArray1_Int3_Float4;
    constexpr const TSymbolUniqueId BuiltInId::imageStore_IImageCubeArray1_Int3_Int4;
    constexpr const TSymbolUniqueId BuiltInId::imageStore_UImageCubeArray1_Int3_UInt4;
    constexpr const TSymbolUniqueId BuiltInId::imageStore_Image1D1_Int1_Float4;
    constexpr const TSymbolUniqueId BuiltInId::imageStore_IImage1D1_Int1_Int4;
    constexpr const TSymbolUniqueId BuiltInId::imageStore_UImage1D1_Int1_UInt4;
    constexpr const TSymbolUniqueId BuiltInId::imageStore_Image1DArray1_Int2_Float4;
    constexpr const TSymbolUniqueId BuiltInId::imageStore_IImage1DArray1_Int2_Int4;
    constexpr const TSymbolUniqueId BuiltInId::imageStore_UImage1DArray1_Int2_UInt4;
    constexpr const TSymbolUniqueId BuiltInId::imageStore_Image2DRect1_Int2_Float4;
    constexpr const TSymbolUniqueId BuiltInId::imageStore_IImage2DRect1_Int2_Int4;
    constexpr const TSymbolUniqueId BuiltInId::imageStore_UImage2DRect1_Int2_UInt4;
    constexpr const TSymbolUniqueId BuiltInId::imageStore_Image2DMS1_Int2_Int1_Float4;
    constexpr const TSymbolUniqueId BuiltInId::imageStore_IImage2DMS1_Int2_Int1_Int4;
    constexpr const TSymbolUniqueId BuiltInId::imageStore_UImage2DMS1_Int2_Int1_UInt4;
    constexpr const TSymbolUniqueId BuiltInId::imageStore_Image2DMSArray1_Int3_Int1_Float4;
    constexpr const TSymbolUniqueId BuiltInId::imageStore_IImage2DMSArray1_Int3_Int1_Int4;
    constexpr const TSymbolUniqueId BuiltInId::imageStore_UImage2DMSArray1_Int3_Int1_UInt4;
    constexpr const TSymbolUniqueId BuiltInId::noise1_Float1;
    constexpr const TSymbolUniqueId BuiltInId::noise1_Float2;
    constexpr const TSymbolUniqueId BuiltInId::noise1_Float3;
    constexpr const TSymbolUniqueId BuiltInId::noise1_Float4;
    constexpr const TSymbolUniqueId BuiltInId::noise2_Float1;
    constexpr const TSymbolUniqueId BuiltInId::noise2_Float2;
    constexpr const TSymbolUniqueId BuiltInId::noise2_Float3;
    constexpr const TSymbolUniqueId BuiltInId::noise2_Float4;
    constexpr const TSymbolUniqueId BuiltInId::noise3_Float1;
    constexpr const TSymbolUniqueId BuiltInId::noise3_Float2;
    constexpr const TSymbolUniqueId BuiltInId::noise3_Float3;
    constexpr const TSymbolUniqueId BuiltInId::noise3_Float4;
    constexpr const TSymbolUniqueId BuiltInId::noise4_Float1;
    constexpr const TSymbolUniqueId BuiltInId::noise4_Float2;
    constexpr const TSymbolUniqueId BuiltInId::noise4_Float3;
    constexpr const TSymbolUniqueId BuiltInId::noise4_Float4;
    constexpr const TSymbolUniqueId BuiltInId::memoryBarrier;
    constexpr const TSymbolUniqueId BuiltInId::memoryBarrierAtomicCounter;
    constexpr const TSymbolUniqueId BuiltInId::memoryBarrierBuffer;
    constexpr const TSymbolUniqueId BuiltInId::memoryBarrierImage;
    constexpr const TSymbolUniqueId BuiltInId::barrier;
    constexpr const TSymbolUniqueId BuiltInId::memoryBarrierShared;
    constexpr const TSymbolUniqueId BuiltInId::groupMemoryBarrier;
    constexpr const TSymbolUniqueId BuiltInId::EmitVertex;
    constexpr const TSymbolUniqueId BuiltInId::EndPrimitive;
    constexpr const TSymbolUniqueId BuiltInId::EmitStreamVertex_Int1;
    constexpr const TSymbolUniqueId BuiltInId::EndStreamPrimitive_Int1;
    constexpr const TSymbolUniqueId BuiltInId::subpassLoad_SubpassInput1;
    constexpr const TSymbolUniqueId BuiltInId::subpassLoad_ISubpassInput1;
    constexpr const TSymbolUniqueId BuiltInId::subpassLoad_USubpassInput1;
    constexpr const TSymbolUniqueId BuiltInId::subpassLoad_SubpassInputMS1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::subpassLoad_ISubpassInputMS1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::subpassLoad_USubpassInputMS1_Int1;
    constexpr const TSymbolUniqueId BuiltInId::anyInvocation_Bool1;
    constexpr const TSymbolUniqueId BuiltInId::allInvocations_Bool1;
    constexpr const TSymbolUniqueId BuiltInId::allInvocationsEqual_Bool1;
    constexpr const TSymbolUniqueId BuiltInId::gl_DepthRangeParameters;
    constexpr const TSymbolUniqueId BuiltInId::gl_DepthRange;
    constexpr const TSymbolUniqueId BuiltInId::gl_MaxVertexAttribs;
    constexpr const TSymbolUniqueId BuiltInId::gl_MaxVertexUniformVectors;
    constexpr const TSymbolUniqueId BuiltInId::gl_MaxVertexTextureImageUnits;
    constexpr const TSymbolUniqueId BuiltInId::gl_MaxCombinedTextureImageUnits;
    constexpr const TSymbolUniqueId BuiltInId::gl_MaxTextureImageUnits;
    constexpr const TSymbolUniqueId BuiltInId::gl_MaxFragmentUniformVectors;
    constexpr const TSymbolUniqueId BuiltInId::gl_MaxVaryingVectors;
    constexpr const TSymbolUniqueId BuiltInId::gl_MaxDrawBuffers;
    constexpr const TSymbolUniqueId BuiltInId::gl_MaxDualSourceDrawBuffersEXT;
    constexpr const TSymbolUniqueId BuiltInId::gl_MaxVertexOutputVectors;
    constexpr const TSymbolUniqueId BuiltInId::gl_MaxFragmentInputVectors;
    constexpr const TSymbolUniqueId BuiltInId::gl_MinProgramTexelOffset;
    constexpr const TSymbolUniqueId BuiltInId::gl_MaxProgramTexelOffset;
    constexpr const TSymbolUniqueId BuiltInId::gl_MaxImageUnits;
    constexpr const TSymbolUniqueId BuiltInId::gl_MaxVertexImageUniforms;
    constexpr const TSymbolUniqueId BuiltInId::gl_MaxFragmentImageUniforms;
    constexpr const TSymbolUniqueId BuiltInId::gl_MaxComputeImageUniforms;
    constexpr const TSymbolUniqueId BuiltInId::gl_MaxCombinedImageUniforms;
    constexpr const TSymbolUniqueId BuiltInId::gl_MaxCombinedShaderOutputResources;
    constexpr const TSymbolUniqueId BuiltInId::gl_MaxComputeWorkGroupCount;
    constexpr const TSymbolUniqueId BuiltInId::gl_MaxComputeWorkGroupSize;
    constexpr const TSymbolUniqueId BuiltInId::gl_MaxComputeUniformComponents;
    constexpr const TSymbolUniqueId BuiltInId::gl_MaxComputeTextureImageUnits;
    constexpr const TSymbolUniqueId BuiltInId::gl_MaxComputeAtomicCounters;
    constexpr const TSymbolUniqueId BuiltInId::gl_MaxComputeAtomicCounterBuffers;
    constexpr const TSymbolUniqueId BuiltInId::gl_MaxVertexAtomicCounters;
    constexpr const TSymbolUniqueId BuiltInId::gl_MaxFragmentAtomicCounters;
    constexpr const TSymbolUniqueId BuiltInId::gl_MaxCombinedAtomicCounters;
    constexpr const TSymbolUniqueId BuiltInId::gl_MaxAtomicCounterBindings;
    constexpr const TSymbolUniqueId BuiltInId::gl_MaxVertexAtomicCounterBuffers;
    constexpr const TSymbolUniqueId BuiltInId::gl_MaxFragmentAtomicCounterBuffers;
    constexpr const TSymbolUniqueId BuiltInId::gl_MaxCombinedAtomicCounterBuffers;
    constexpr const TSymbolUniqueId BuiltInId::gl_MaxAtomicCounterBufferSize;
    constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryInputComponents;
    constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryOutputComponents;
    constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryImageUniforms;
    constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryTextureImageUnits;
    constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryOutputVertices;
    constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryTotalOutputComponents;
    constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryUniformComponents;
    constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryAtomicCounters;
    constexpr const TSymbolUniqueId BuiltInId::gl_MaxGeometryAtomicCounterBuffers;
    constexpr const TSymbolUniqueId BuiltInId::gl_FragCoord;
    constexpr const TSymbolUniqueId BuiltInId::gl_FrontFacing;
    constexpr const TSymbolUniqueId BuiltInId::gl_PointCoord;
    constexpr const TSymbolUniqueId BuiltInId::gl_FragColor;
    constexpr const TSymbolUniqueId BuiltInId::gl_FragData;
    constexpr const TSymbolUniqueId BuiltInId::gl_FragDepth;
    constexpr const TSymbolUniqueId BuiltInId::gl_SecondaryFragColorEXT;
    constexpr const TSymbolUniqueId BuiltInId::gl_SecondaryFragDataEXT;
    constexpr const TSymbolUniqueId BuiltInId::gl_FragDepthEXT;
    constexpr const TSymbolUniqueId BuiltInId::gl_LastFragData;
    constexpr const TSymbolUniqueId BuiltInId::gl_LastFragColor;
    constexpr const TSymbolUniqueId BuiltInId::gl_LastFragDataNV;
    constexpr const TSymbolUniqueId BuiltInId::gl_LastFragColorARM;
    constexpr const TSymbolUniqueId BuiltInId::gl_PrimitiveID;
    constexpr const TSymbolUniqueId BuiltInId::gl_Layer;
    constexpr const TSymbolUniqueId BuiltInId::gl_Position;
    constexpr const TSymbolUniqueId BuiltInId::gl_PointSize;
    constexpr const TSymbolUniqueId BuiltInId::gl_InstanceID;
    constexpr const TSymbolUniqueId BuiltInId::gl_VertexID;
    constexpr const TSymbolUniqueId BuiltInId::gl_ViewportIndex;
    constexpr const TSymbolUniqueId BuiltInId::gl_LayerVS;
    constexpr const TSymbolUniqueId BuiltInId::gl_DrawID;
    constexpr const TSymbolUniqueId BuiltInId::gl_BaseVertex;
    constexpr const TSymbolUniqueId BuiltInId::gl_BaseInstance;
    constexpr const TSymbolUniqueId BuiltInId::gl_NumWorkGroups;
    constexpr const TSymbolUniqueId BuiltInId::gl_WorkGroupSize;
    constexpr const TSymbolUniqueId BuiltInId::gl_WorkGroupID;
    constexpr const TSymbolUniqueId BuiltInId::gl_LocalInvocationID;
    constexpr const TSymbolUniqueId BuiltInId::gl_GlobalInvocationID;
    constexpr const TSymbolUniqueId BuiltInId::gl_LocalInvocationIndex;
    constexpr const TSymbolUniqueId BuiltInId::gl_PrimitiveIDIn;
    constexpr const TSymbolUniqueId BuiltInId::gl_InvocationID;
    constexpr const TSymbolUniqueId BuiltInId::gl_PrimitiveIDGS;
    constexpr const TSymbolUniqueId BuiltInId::gl_LayerGS;
    constexpr const TSymbolUniqueId BuiltInId::gl_PerVertex;
    constexpr const TSymbolUniqueId BuiltInId::gl_in;
    constexpr const TSymbolUniqueId BuiltInId::gl_PerVertexOutBlock;
    constexpr const TSymbolUniqueId BuiltInId::gl_PositionGS;
    constexpr const TSymbolUniqueId BuiltInId::gl_ViewID_OVR;
    
    const int TSymbolTable::kLastBuiltInId = 2294;
    
    namespace BuiltInName
    {
    
    constexpr const ImmutableString _empty("");
    constexpr const ImmutableString EmitStreamVertex("EmitStreamVertex");
    constexpr const ImmutableString EmitStreamVertex_00D("EmitStreamVertex(00D");
    constexpr const ImmutableString EmitVertex("EmitVertex");
    constexpr const ImmutableString EmitVertex_("EmitVertex(");
    constexpr const ImmutableString EndPrimitive("EndPrimitive");
    constexpr const ImmutableString EndPrimitive_("EndPrimitive(");
    constexpr const ImmutableString EndStreamPrimitive("EndStreamPrimitive");
    constexpr const ImmutableString EndStreamPrimitive_00D("EndStreamPrimitive(00D");
    constexpr const ImmutableString abs("abs");
    constexpr const ImmutableString abs_00B("abs(00B");
    constexpr const ImmutableString abs_00C("abs(00C");
    constexpr const ImmutableString abs_00D("abs(00D");
    constexpr const ImmutableString abs_10B("abs(10B");
    constexpr const ImmutableString abs_10C("abs(10C");
    constexpr const ImmutableString abs_10D("abs(10D");
    constexpr const ImmutableString abs_20B("abs(20B");
    constexpr const ImmutableString abs_20C("abs(20C");
    constexpr const ImmutableString abs_20D("abs(20D");
    constexpr const ImmutableString abs_30B("abs(30B");
    constexpr const ImmutableString abs_30C("abs(30C");
    constexpr const ImmutableString abs_30D("abs(30D");
    constexpr const ImmutableString acos("acos");
    constexpr const ImmutableString acos_00B("acos(00B");
    constexpr const ImmutableString acos_10B("acos(10B");
    constexpr const ImmutableString acos_20B("acos(20B");
    constexpr const ImmutableString acos_30B("acos(30B");
    constexpr const ImmutableString acosh("acosh");
    constexpr const ImmutableString acosh_00B("acosh(00B");
    constexpr const ImmutableString acosh_10B("acosh(10B");
    constexpr const ImmutableString acosh_20B("acosh(20B");
    constexpr const ImmutableString acosh_30B("acosh(30B");
    constexpr const ImmutableString all("all");
    constexpr const ImmutableString allInvocations("allInvocations");
    constexpr const ImmutableString allInvocationsEqual("allInvocationsEqual");
    constexpr const ImmutableString allInvocationsEqual_00F("allInvocationsEqual(00F");
    constexpr const ImmutableString allInvocations_00F("allInvocations(00F");
    constexpr const ImmutableString all_10F("all(10F");
    constexpr const ImmutableString all_20F("all(20F");
    constexpr const ImmutableString all_30F("all(30F");
    constexpr const ImmutableString any("any");
    constexpr const ImmutableString anyInvocation("anyInvocation");
    constexpr const ImmutableString anyInvocation_00F("anyInvocation(00F");
    constexpr const ImmutableString any_10F("any(10F");
    constexpr const ImmutableString any_20F("any(20F");
    constexpr const ImmutableString any_30F("any(30F");
    constexpr const ImmutableString asin("asin");
    constexpr const ImmutableString asin_00B("asin(00B");
    constexpr const ImmutableString asin_10B("asin(10B");
    constexpr const ImmutableString asin_20B("asin(20B");
    constexpr const ImmutableString asin_30B("asin(30B");
    constexpr const ImmutableString asinh("asinh");
    constexpr const ImmutableString asinh_00B("asinh(00B");
    constexpr const ImmutableString asinh_10B("asinh(10B");
    constexpr const ImmutableString asinh_20B("asinh(20B");
    constexpr const ImmutableString asinh_30B("asinh(30B");
    constexpr const ImmutableString atan("atan");
    constexpr const ImmutableString atan_00B("atan(00B");
    constexpr const ImmutableString atan_00B00B("atan(00B00B");
    constexpr const ImmutableString atan_10B("atan(10B");
    constexpr const ImmutableString atan_10B10B("atan(10B10B");
    constexpr const ImmutableString atan_20B("atan(20B");
    constexpr const ImmutableString atan_20B20B("atan(20B20B");
    constexpr const ImmutableString atan_30B("atan(30B");
    constexpr const ImmutableString atan_30B30B("atan(30B30B");
    constexpr const ImmutableString atanh("atanh");
    constexpr const ImmutableString atanh_00B("atanh(00B");
    constexpr const ImmutableString atanh_10B("atanh(10B");
    constexpr const ImmutableString atanh_20B("atanh(20B");
    constexpr const ImmutableString atanh_30B("atanh(30B");
    constexpr const ImmutableString atomicAdd("atomicAdd");
    constexpr const ImmutableString atomicAdd_00D00D("atomicAdd(00D00D");
    constexpr const ImmutableString atomicAdd_00E00E("atomicAdd(00E00E");
    constexpr const ImmutableString atomicAnd("atomicAnd");
    constexpr const ImmutableString atomicAnd_00D00D("atomicAnd(00D00D");
    constexpr const ImmutableString atomicAnd_00E00E("atomicAnd(00E00E");
    constexpr const ImmutableString atomicCompSwap("atomicCompSwap");
    constexpr const ImmutableString atomicCompSwap_00D00D00D("atomicCompSwap(00D00D00D");
    constexpr const ImmutableString atomicCompSwap_00E00E00E("atomicCompSwap(00E00E00E");
    constexpr const ImmutableString atomicCounter("atomicCounter");
    constexpr const ImmutableString atomicCounterAdd("atomicCounterAdd");
    constexpr const ImmutableString atomicCounterAdd_00G00E("atomicCounterAdd(00G00E");
    constexpr const ImmutableString atomicCounterAnd("atomicCounterAnd");
    constexpr const ImmutableString atomicCounterAnd_00G00E("atomicCounterAnd(00G00E");
    constexpr const ImmutableString atomicCounterCompSwap("atomicCounterCompSwap");
    constexpr const ImmutableString atomicCounterCompSwap_00G00E00E("atomicCounterCompSwap(00G00E00E");
    constexpr const ImmutableString atomicCounterDecrement("atomicCounterDecrement");
    constexpr const ImmutableString atomicCounterDecrement_00G("atomicCounterDecrement(00G");
    constexpr const ImmutableString atomicCounterExchange("atomicCounterExchange");
    constexpr const ImmutableString atomicCounterExchange_00G00E("atomicCounterExchange(00G00E");
    constexpr const ImmutableString atomicCounterIncrement("atomicCounterIncrement");
    constexpr const ImmutableString atomicCounterIncrement_00G("atomicCounterIncrement(00G");
    constexpr const ImmutableString atomicCounterMax("atomicCounterMax");
    constexpr const ImmutableString atomicCounterMax_00G00E("atomicCounterMax(00G00E");
    constexpr const ImmutableString atomicCounterMin("atomicCounterMin");
    constexpr const ImmutableString atomicCounterMin_00G00E("atomicCounterMin(00G00E");
    constexpr const ImmutableString atomicCounterOr("atomicCounterOr");
    constexpr const ImmutableString atomicCounterOr_00G00E("atomicCounterOr(00G00E");
    constexpr const ImmutableString atomicCounterSubtract("atomicCounterSubtract");
    constexpr const ImmutableString atomicCounterSubtract_00G00E("atomicCounterSubtract(00G00E");
    constexpr const ImmutableString atomicCounterXor("atomicCounterXor");
    constexpr const ImmutableString atomicCounterXor_00G00E("atomicCounterXor(00G00E");
    constexpr const ImmutableString atomicCounter_00G("atomicCounter(00G");
    constexpr const ImmutableString atomicExchange("atomicExchange");
    constexpr const ImmutableString atomicExchange_00D00D("atomicExchange(00D00D");
    constexpr const ImmutableString atomicExchange_00E00E("atomicExchange(00E00E");
    constexpr const ImmutableString atomicMax("atomicMax");
    constexpr const ImmutableString atomicMax_00D00D("atomicMax(00D00D");
    constexpr const ImmutableString atomicMax_00E00E("atomicMax(00E00E");
    constexpr const ImmutableString atomicMin("atomicMin");
    constexpr const ImmutableString atomicMin_00D00D("atomicMin(00D00D");
    constexpr const ImmutableString atomicMin_00E00E("atomicMin(00E00E");
    constexpr const ImmutableString atomicOr("atomicOr");
    constexpr const ImmutableString atomicOr_00D00D("atomicOr(00D00D");
    constexpr const ImmutableString atomicOr_00E00E("atomicOr(00E00E");
    constexpr const ImmutableString atomicXor("atomicXor");
    constexpr const ImmutableString atomicXor_00D00D("atomicXor(00D00D");
    constexpr const ImmutableString atomicXor_00E00E("atomicXor(00E00E");
    constexpr const ImmutableString barrier("barrier");
    constexpr const ImmutableString barrier_("barrier(");
    constexpr const ImmutableString bitCount("bitCount");
    constexpr const ImmutableString bitCount_00D("bitCount(00D");
    constexpr const ImmutableString bitCount_00E("bitCount(00E");
    constexpr const ImmutableString bitCount_10D("bitCount(10D");
    constexpr const ImmutableString bitCount_10E("bitCount(10E");
    constexpr const ImmutableString bitCount_20D("bitCount(20D");
    constexpr const ImmutableString bitCount_20E("bitCount(20E");
    constexpr const ImmutableString bitCount_30D("bitCount(30D");
    constexpr const ImmutableString bitCount_30E("bitCount(30E");
    constexpr const ImmutableString bitfieldExtract("bitfieldExtract");
    constexpr const ImmutableString bitfieldExtract_00D00D00D("bitfieldExtract(00D00D00D");
    constexpr const ImmutableString bitfieldExtract_00E00D00D("bitfieldExtract(00E00D00D");
    constexpr const ImmutableString bitfieldExtract_10D00D00D("bitfieldExtract(10D00D00D");
    constexpr const ImmutableString bitfieldExtract_10E00D00D("bitfieldExtract(10E00D00D");
    constexpr const ImmutableString bitfieldExtract_20D00D00D("bitfieldExtract(20D00D00D");
    constexpr const ImmutableString bitfieldExtract_20E00D00D("bitfieldExtract(20E00D00D");
    constexpr const ImmutableString bitfieldExtract_30D00D00D("bitfieldExtract(30D00D00D");
    constexpr const ImmutableString bitfieldExtract_30E00D00D("bitfieldExtract(30E00D00D");
    constexpr const ImmutableString bitfieldInsert("bitfieldInsert");
    constexpr const ImmutableString bitfieldInsert_00D00D00D00D("bitfieldInsert(00D00D00D00D");
    constexpr const ImmutableString bitfieldInsert_00E00E00D00D("bitfieldInsert(00E00E00D00D");
    constexpr const ImmutableString bitfieldInsert_10D10D00D00D("bitfieldInsert(10D10D00D00D");
    constexpr const ImmutableString bitfieldInsert_10E10E00D00D("bitfieldInsert(10E10E00D00D");
    constexpr const ImmutableString bitfieldInsert_20D20D00D00D("bitfieldInsert(20D20D00D00D");
    constexpr const ImmutableString bitfieldInsert_20E20E00D00D("bitfieldInsert(20E20E00D00D");
    constexpr const ImmutableString bitfieldInsert_30D30D00D00D("bitfieldInsert(30D30D00D00D");
    constexpr const ImmutableString bitfieldInsert_30E30E00D00D("bitfieldInsert(30E30E00D00D");
    constexpr const ImmutableString bitfieldReverse("bitfieldReverse");
    constexpr const ImmutableString bitfieldReverse_00D("bitfieldReverse(00D");
    constexpr const ImmutableString bitfieldReverse_00E("bitfieldReverse(00E");
    constexpr const ImmutableString bitfieldReverse_10D("bitfieldReverse(10D");
    constexpr const ImmutableString bitfieldReverse_10E("bitfieldReverse(10E");
    constexpr const ImmutableString bitfieldReverse_20D("bitfieldReverse(20D");
    constexpr const ImmutableString bitfieldReverse_20E("bitfieldReverse(20E");
    constexpr const ImmutableString bitfieldReverse_30D("bitfieldReverse(30D");
    constexpr const ImmutableString bitfieldReverse_30E("bitfieldReverse(30E");
    constexpr const ImmutableString ceil("ceil");
    constexpr const ImmutableString ceil_00B("ceil(00B");
    constexpr const ImmutableString ceil_00C("ceil(00C");
    constexpr const ImmutableString ceil_10B("ceil(10B");
    constexpr const ImmutableString ceil_10C("ceil(10C");
    constexpr const ImmutableString ceil_20B("ceil(20B");
    constexpr const ImmutableString ceil_20C("ceil(20C");
    constexpr const ImmutableString ceil_30B("ceil(30B");
    constexpr const ImmutableString ceil_30C("ceil(30C");
    constexpr const ImmutableString clamp("clamp");
    constexpr const ImmutableString clamp_00B00B00B("clamp(00B00B00B");
    constexpr const ImmutableString clamp_00C00C00C("clamp(00C00C00C");
    constexpr const ImmutableString clamp_00D00D00D("clamp(00D00D00D");
    constexpr const ImmutableString clamp_00E00E00E("clamp(00E00E00E");
    constexpr const ImmutableString clamp_10B00B00B("clamp(10B00B00B");
    constexpr const ImmutableString clamp_10B10B10B("clamp(10B10B10B");
    constexpr const ImmutableString clamp_10C00C00C("clamp(10C00C00C");
    constexpr const ImmutableString clamp_10C10C10C("clamp(10C10C10C");
    constexpr const ImmutableString clamp_10D00D00D("clamp(10D00D00D");
    constexpr const ImmutableString clamp_10D10D10D("clamp(10D10D10D");
    constexpr const ImmutableString clamp_10E00E00E("clamp(10E00E00E");
    constexpr const ImmutableString clamp_10E10E10E("clamp(10E10E10E");
    constexpr const ImmutableString clamp_20B00B00B("clamp(20B00B00B");
    constexpr const ImmutableString clamp_20B20B20B("clamp(20B20B20B");
    constexpr const ImmutableString clamp_20C00C00C("clamp(20C00C00C");
    constexpr const ImmutableString clamp_20C20C20C("clamp(20C20C20C");
    constexpr const ImmutableString clamp_20D00D00D("clamp(20D00D00D");
    constexpr const ImmutableString clamp_20D20D20D("clamp(20D20D20D");
    constexpr const ImmutableString clamp_20E00E00E("clamp(20E00E00E");
    constexpr const ImmutableString clamp_20E20E20E("clamp(20E20E20E");
    constexpr const ImmutableString clamp_30B00B00B("clamp(30B00B00B");
    constexpr const ImmutableString clamp_30B30B30B("clamp(30B30B30B");
    constexpr const ImmutableString clamp_30C00C00C("clamp(30C00C00C");
    constexpr const ImmutableString clamp_30C30C30C("clamp(30C30C30C");
    constexpr const ImmutableString clamp_30D00D00D("clamp(30D00D00D");
    constexpr const ImmutableString clamp_30D30D30D("clamp(30D30D30D");
    constexpr const ImmutableString clamp_30E00E00E("clamp(30E00E00E");
    constexpr const ImmutableString clamp_30E30E30E("clamp(30E30E30E");
    constexpr const ImmutableString cos("cos");
    constexpr const ImmutableString cos_00B("cos(00B");
    constexpr const ImmutableString cos_10B("cos(10B");
    constexpr const ImmutableString cos_20B("cos(20B");
    constexpr const ImmutableString cos_30B("cos(30B");
    constexpr const ImmutableString cosh("cosh");
    constexpr const ImmutableString cosh_00B("cosh(00B");
    constexpr const ImmutableString cosh_10B("cosh(10B");
    constexpr const ImmutableString cosh_20B("cosh(20B");
    constexpr const ImmutableString cosh_30B("cosh(30B");
    constexpr const ImmutableString cross("cross");
    constexpr const ImmutableString cross_20B20B("cross(20B20B");
    constexpr const ImmutableString cross_20C20C("cross(20C20C");
    constexpr const ImmutableString dFdx("dFdx");
    constexpr const ImmutableString dFdxCoarse("dFdxCoarse");
    constexpr const ImmutableString dFdxCoarse_00B("dFdxCoarse(00B");
    constexpr const ImmutableString dFdxCoarse_10B("dFdxCoarse(10B");
    constexpr const ImmutableString dFdxCoarse_20B("dFdxCoarse(20B");
    constexpr const ImmutableString dFdxCoarse_30B("dFdxCoarse(30B");
    constexpr const ImmutableString dFdxExt("dFdx");
    constexpr const ImmutableString dFdxExt_00B("dFdx(00B");
    constexpr const ImmutableString dFdxExt_10B("dFdx(10B");
    constexpr const ImmutableString dFdxExt_20B("dFdx(20B");
    constexpr const ImmutableString dFdxExt_30B("dFdx(30B");
    constexpr const ImmutableString dFdxFine("dFdxFine");
    constexpr const ImmutableString dFdxFine_00B("dFdxFine(00B");
    constexpr const ImmutableString dFdxFine_10B("dFdxFine(10B");
    constexpr const ImmutableString dFdxFine_20B("dFdxFine(20B");
    constexpr const ImmutableString dFdxFine_30B("dFdxFine(30B");
    constexpr const ImmutableString dFdx_00B("dFdx(00B");
    constexpr const ImmutableString dFdx_10B("dFdx(10B");
    constexpr const ImmutableString dFdx_20B("dFdx(20B");
    constexpr const ImmutableString dFdx_30B("dFdx(30B");
    constexpr const ImmutableString dFdy("dFdy");
    constexpr const ImmutableString dFdyCoarse("dFdyCoarse");
    constexpr const ImmutableString dFdyCoarse_00B("dFdyCoarse(00B");
    constexpr const ImmutableString dFdyCoarse_10B("dFdyCoarse(10B");
    constexpr const ImmutableString dFdyCoarse_20B("dFdyCoarse(20B");
    constexpr const ImmutableString dFdyCoarse_30B("dFdyCoarse(30B");
    constexpr const ImmutableString dFdyExt("dFdy");
    constexpr const ImmutableString dFdyExt_00B("dFdy(00B");
    constexpr const ImmutableString dFdyExt_10B("dFdy(10B");
    constexpr const ImmutableString dFdyExt_20B("dFdy(20B");
    constexpr const ImmutableString dFdyExt_30B("dFdy(30B");
    constexpr const ImmutableString dFdyFine("dFdyFine");
    constexpr const ImmutableString dFdyFine_00B("dFdyFine(00B");
    constexpr const ImmutableString dFdyFine_10B("dFdyFine(10B");
    constexpr const ImmutableString dFdyFine_20B("dFdyFine(20B");
    constexpr const ImmutableString dFdyFine_30B("dFdyFine(30B");
    constexpr const ImmutableString dFdy_00B("dFdy(00B");
    constexpr const ImmutableString dFdy_10B("dFdy(10B");
    constexpr const ImmutableString dFdy_20B("dFdy(20B");
    constexpr const ImmutableString dFdy_30B("dFdy(30B");
    constexpr const ImmutableString degrees("degrees");
    constexpr const ImmutableString degrees_00B("degrees(00B");
    constexpr const ImmutableString degrees_10B("degrees(10B");
    constexpr const ImmutableString degrees_20B("degrees(20B");
    constexpr const ImmutableString degrees_30B("degrees(30B");
    constexpr const ImmutableString determinant("determinant");
    constexpr const ImmutableString determinant_50B("determinant(50B");
    constexpr const ImmutableString determinant_A0B("determinant(A0B");
    constexpr const ImmutableString determinant_F0B("determinant(F0B");
    constexpr const ImmutableString diff("diff");
    constexpr const ImmutableString distance("distance");
    constexpr const ImmutableString distance_00B00B("distance(00B00B");
    constexpr const ImmutableString distance_00C00C("distance(00C00C");
    constexpr const ImmutableString distance_10B10B("distance(10B10B");
    constexpr const ImmutableString distance_10C10C("distance(10C10C");
    constexpr const ImmutableString distance_20B20B("distance(20B20B");
    constexpr const ImmutableString distance_20C20C("distance(20C20C");
    constexpr const ImmutableString distance_30B30B("distance(30B30B");
    constexpr const ImmutableString distance_30C30C("distance(30C30C");
    constexpr const ImmutableString dot("dot");
    constexpr const ImmutableString dot_00B00B("dot(00B00B");
    constexpr const ImmutableString dot_00C00C("dot(00C00C");
    constexpr const ImmutableString dot_10B10B("dot(10B10B");
    constexpr const ImmutableString dot_10C10C("dot(10C10C");
    constexpr const ImmutableString dot_20B20B("dot(20B20B");
    constexpr const ImmutableString dot_20C20C("dot(20C20C");
    constexpr const ImmutableString dot_30B30B("dot(30B30B");
    constexpr const ImmutableString dot_30C30C("dot(30C30C");
    constexpr const ImmutableString equal("equal");
    constexpr const ImmutableString equal_10B10B("equal(10B10B");
    constexpr const ImmutableString equal_10D10D("equal(10D10D");
    constexpr const ImmutableString equal_10E10E("equal(10E10E");
    constexpr const ImmutableString equal_10F10F("equal(10F10F");
    constexpr const ImmutableString equal_20B20B("equal(20B20B");
    constexpr const ImmutableString equal_20D20D("equal(20D20D");
    constexpr const ImmutableString equal_20E20E("equal(20E20E");
    constexpr const ImmutableString equal_20F20F("equal(20F20F");
    constexpr const ImmutableString equal_30B30B("equal(30B30B");
    constexpr const ImmutableString equal_30D30D("equal(30D30D");
    constexpr const ImmutableString equal_30E30E("equal(30E30E");
    constexpr const ImmutableString equal_30F30F("equal(30F30F");
    constexpr const ImmutableString exp("exp");
    constexpr const ImmutableString exp2("exp2");
    constexpr const ImmutableString exp2_00B("exp2(00B");
    constexpr const ImmutableString exp2_10B("exp2(10B");
    constexpr const ImmutableString exp2_20B("exp2(20B");
    constexpr const ImmutableString exp2_30B("exp2(30B");
    constexpr const ImmutableString exp_00B("exp(00B");
    constexpr const ImmutableString exp_10B("exp(10B");
    constexpr const ImmutableString exp_20B("exp(20B");
    constexpr const ImmutableString exp_30B("exp(30B");
    constexpr const ImmutableString faceforward("faceforward");
    constexpr const ImmutableString faceforward_00B00B00B("faceforward(00B00B00B");
    constexpr const ImmutableString faceforward_00C00C00C("faceforward(00C00C00C");
    constexpr const ImmutableString faceforward_10B10B10B("faceforward(10B10B10B");
    constexpr const ImmutableString faceforward_10C10C10C("faceforward(10C10C10C");
    constexpr const ImmutableString faceforward_20B20B20B("faceforward(20B20B20B");
    constexpr const ImmutableString faceforward_20C20C20C("faceforward(20C20C20C");
    constexpr const ImmutableString faceforward_30B30B30B("faceforward(30B30B30B");
    constexpr const ImmutableString faceforward_30C30C30C("faceforward(30C30C30C");
    constexpr const ImmutableString far("far");
    constexpr const ImmutableString findLSB("findLSB");
    constexpr const ImmutableString findLSB_00D("findLSB(00D");
    constexpr const ImmutableString findLSB_00E("findLSB(00E");
    constexpr const ImmutableString findLSB_10D("findLSB(10D");
    constexpr const ImmutableString findLSB_10E("findLSB(10E");
    constexpr const ImmutableString findLSB_20D("findLSB(20D");
    constexpr const ImmutableString findLSB_20E("findLSB(20E");
    constexpr const ImmutableString findLSB_30D("findLSB(30D");
    constexpr const ImmutableString findLSB_30E("findLSB(30E");
    constexpr const ImmutableString findMSB("findMSB");
    constexpr const ImmutableString findMSB_00D("findMSB(00D");
    constexpr const ImmutableString findMSB_00E("findMSB(00E");
    constexpr const ImmutableString findMSB_10D("findMSB(10D");
    constexpr const ImmutableString findMSB_10E("findMSB(10E");
    constexpr const ImmutableString findMSB_20D("findMSB(20D");
    constexpr const ImmutableString findMSB_20E("findMSB(20E");
    constexpr const ImmutableString findMSB_30D("findMSB(30D");
    constexpr const ImmutableString findMSB_30E("findMSB(30E");
    constexpr const ImmutableString floatBitsToInt("floatBitsToInt");
    constexpr const ImmutableString floatBitsToInt_00B("floatBitsToInt(00B");
    constexpr const ImmutableString floatBitsToInt_10B("floatBitsToInt(10B");
    constexpr const ImmutableString floatBitsToInt_20B("floatBitsToInt(20B");
    constexpr const ImmutableString floatBitsToInt_30B("floatBitsToInt(30B");
    constexpr const ImmutableString floatBitsToUint("floatBitsToUint");
    constexpr const ImmutableString floatBitsToUint_00B("floatBitsToUint(00B");
    constexpr const ImmutableString floatBitsToUint_10B("floatBitsToUint(10B");
    constexpr const ImmutableString floatBitsToUint_20B("floatBitsToUint(20B");
    constexpr const ImmutableString floatBitsToUint_30B("floatBitsToUint(30B");
    constexpr const ImmutableString floor("floor");
    constexpr const ImmutableString floor_00B("floor(00B");
    constexpr const ImmutableString floor_00C("floor(00C");
    constexpr const ImmutableString floor_10B("floor(10B");
    constexpr const ImmutableString floor_10C("floor(10C");
    constexpr const ImmutableString floor_20B("floor(20B");
    constexpr const ImmutableString floor_20C("floor(20C");
    constexpr const ImmutableString floor_30B("floor(30B");
    constexpr const ImmutableString floor_30C("floor(30C");
    constexpr const ImmutableString fma("fma");
    constexpr const ImmutableString fma_00B00B00B("fma(00B00B00B");
    constexpr const ImmutableString fma_00C00C00C("fma(00C00C00C");
    constexpr const ImmutableString fma_10B10B10B("fma(10B10B10B");
    constexpr const ImmutableString fma_10C10C10C("fma(10C10C10C");
    constexpr const ImmutableString fma_20B20B20B("fma(20B20B20B");
    constexpr const ImmutableString fma_20C20C20C("fma(20C20C20C");
    constexpr const ImmutableString fma_30B30B30B("fma(30B30B30B");
    constexpr const ImmutableString fma_30C30C30C("fma(30C30C30C");
    constexpr const ImmutableString fract("fract");
    constexpr const ImmutableString fract_00B("fract(00B");
    constexpr const ImmutableString fract_00C("fract(00C");
    constexpr const ImmutableString fract_10B("fract(10B");
    constexpr const ImmutableString fract_10C("fract(10C");
    constexpr const ImmutableString fract_20B("fract(20B");
    constexpr const ImmutableString fract_20C("fract(20C");
    constexpr const ImmutableString fract_30B("fract(30B");
    constexpr const ImmutableString fract_30C("fract(30C");
    constexpr const ImmutableString frexp("frexp");
    constexpr const ImmutableString frexp_00B00D("frexp(00B00D");
    constexpr const ImmutableString frexp_00C00D("frexp(00C00D");
    constexpr const ImmutableString frexp_10B10D("frexp(10B10D");
    constexpr const ImmutableString frexp_10C10D("frexp(10C10D");
    constexpr const ImmutableString frexp_20B20D("frexp(20B20D");
    constexpr const ImmutableString frexp_20C20D("frexp(20C20D");
    constexpr const ImmutableString frexp_30B30D("frexp(30B30D");
    constexpr const ImmutableString frexp_30C30D("frexp(30C30D");
    constexpr const ImmutableString ftransform("ftransform");
    constexpr const ImmutableString ftransform_("ftransform(");
    constexpr const ImmutableString fwidth("fwidth");
    constexpr const ImmutableString fwidthCoarse("fwidthCoarse");
    constexpr const ImmutableString fwidthCoarse_00B("fwidthCoarse(00B");
    constexpr const ImmutableString fwidthCoarse_10B("fwidthCoarse(10B");
    constexpr const ImmutableString fwidthCoarse_20B("fwidthCoarse(20B");
    constexpr const ImmutableString fwidthCoarse_30B("fwidthCoarse(30B");
    constexpr const ImmutableString fwidthExt("fwidth");
    constexpr const ImmutableString fwidthExt_00B("fwidth(00B");
    constexpr const ImmutableString fwidthExt_10B("fwidth(10B");
    constexpr const ImmutableString fwidthExt_20B("fwidth(20B");
    constexpr const ImmutableString fwidthExt_30B("fwidth(30B");
    constexpr const ImmutableString fwidthFine("fwidthFine");
    constexpr const ImmutableString fwidthFine_00B("fwidthFine(00B");
    constexpr const ImmutableString fwidthFine_10B("fwidthFine(10B");
    constexpr const ImmutableString fwidthFine_20B("fwidthFine(20B");
    constexpr const ImmutableString fwidthFine_30B("fwidthFine(30B");
    constexpr const ImmutableString fwidth_00B("fwidth(00B");
    constexpr const ImmutableString fwidth_10B("fwidth(10B");
    constexpr const ImmutableString fwidth_20B("fwidth(20B");
    constexpr const ImmutableString fwidth_30B("fwidth(30B");
    constexpr const ImmutableString gl_BaseInstance("gl_BaseInstance");
    constexpr const ImmutableString gl_BaseVertex("gl_BaseVertex");
    constexpr const ImmutableString gl_DepthRange("gl_DepthRange");
    constexpr const ImmutableString gl_DepthRangeParameters("gl_DepthRangeParameters");
    constexpr const ImmutableString gl_DrawID("gl_DrawID");
    constexpr const ImmutableString gl_FragColor("gl_FragColor");
    constexpr const ImmutableString gl_FragCoord("gl_FragCoord");
    constexpr const ImmutableString gl_FragData("gl_FragData");
    constexpr const ImmutableString gl_FragDepth("gl_FragDepth");
    constexpr const ImmutableString gl_FragDepthEXT("gl_FragDepthEXT");
    constexpr const ImmutableString gl_FrontFacing("gl_FrontFacing");
    constexpr const ImmutableString gl_GlobalInvocationID("gl_GlobalInvocationID");
    constexpr const ImmutableString gl_InstanceID("gl_InstanceID");
    constexpr const ImmutableString gl_InvocationID("gl_InvocationID");
    constexpr const ImmutableString gl_LastFragColor("gl_LastFragColor");
    constexpr const ImmutableString gl_LastFragColorARM("gl_LastFragColorARM");
    constexpr const ImmutableString gl_LastFragData("gl_LastFragData");
    constexpr const ImmutableString gl_Layer("gl_Layer");
    constexpr const ImmutableString gl_LocalInvocationID("gl_LocalInvocationID");
    constexpr const ImmutableString gl_LocalInvocationIndex("gl_LocalInvocationIndex");
    constexpr const ImmutableString gl_MaxAtomicCounterBindings("gl_MaxAtomicCounterBindings");
    constexpr const ImmutableString gl_MaxAtomicCounterBufferSize("gl_MaxAtomicCounterBufferSize");
    constexpr const ImmutableString gl_MaxCombinedAtomicCounterBuffers(
        "gl_MaxCombinedAtomicCounterBuffers");
    constexpr const ImmutableString gl_MaxCombinedAtomicCounters("gl_MaxCombinedAtomicCounters");
    constexpr const ImmutableString gl_MaxCombinedImageUniforms("gl_MaxCombinedImageUniforms");
    constexpr const ImmutableString gl_MaxCombinedShaderOutputResources(
        "gl_MaxCombinedShaderOutputResources");
    constexpr const ImmutableString gl_MaxCombinedTextureImageUnits("gl_MaxCombinedTextureImageUnits");
    constexpr const ImmutableString gl_MaxComputeAtomicCounterBuffers(
        "gl_MaxComputeAtomicCounterBuffers");
    constexpr const ImmutableString gl_MaxComputeAtomicCounters("gl_MaxComputeAtomicCounters");
    constexpr const ImmutableString gl_MaxComputeImageUniforms("gl_MaxComputeImageUniforms");
    constexpr const ImmutableString gl_MaxComputeTextureImageUnits("gl_MaxComputeTextureImageUnits");
    constexpr const ImmutableString gl_MaxComputeUniformComponents("gl_MaxComputeUniformComponents");
    constexpr const ImmutableString gl_MaxComputeWorkGroupCount("gl_MaxComputeWorkGroupCount");
    constexpr const ImmutableString gl_MaxComputeWorkGroupSize("gl_MaxComputeWorkGroupSize");
    constexpr const ImmutableString gl_MaxDrawBuffers("gl_MaxDrawBuffers");
    constexpr const ImmutableString gl_MaxDualSourceDrawBuffersEXT("gl_MaxDualSourceDrawBuffersEXT");
    constexpr const ImmutableString gl_MaxFragmentAtomicCounterBuffers(
        "gl_MaxFragmentAtomicCounterBuffers");
    constexpr const ImmutableString gl_MaxFragmentAtomicCounters("gl_MaxFragmentAtomicCounters");
    constexpr const ImmutableString gl_MaxFragmentImageUniforms("gl_MaxFragmentImageUniforms");
    constexpr const ImmutableString gl_MaxFragmentInputVectors("gl_MaxFragmentInputVectors");
    constexpr const ImmutableString gl_MaxFragmentUniformVectors("gl_MaxFragmentUniformVectors");
    constexpr const ImmutableString gl_MaxGeometryAtomicCounterBuffers(
        "gl_MaxGeometryAtomicCounterBuffers");
    constexpr const ImmutableString gl_MaxGeometryAtomicCounters("gl_MaxGeometryAtomicCounters");
    constexpr const ImmutableString gl_MaxGeometryImageUniforms("gl_MaxGeometryImageUniforms");
    constexpr const ImmutableString gl_MaxGeometryInputComponents("gl_MaxGeometryInputComponents");
    constexpr const ImmutableString gl_MaxGeometryOutputComponents("gl_MaxGeometryOutputComponents");
    constexpr const ImmutableString gl_MaxGeometryOutputVertices("gl_MaxGeometryOutputVertices");
    constexpr const ImmutableString gl_MaxGeometryTextureImageUnits("gl_MaxGeometryTextureImageUnits");
    constexpr const ImmutableString gl_MaxGeometryTotalOutputComponents(
        "gl_MaxGeometryTotalOutputComponents");
    constexpr const ImmutableString gl_MaxGeometryUniformComponents("gl_MaxGeometryUniformComponents");
    constexpr const ImmutableString gl_MaxImageUnits("gl_MaxImageUnits");
    constexpr const ImmutableString gl_MaxProgramTexelOffset("gl_MaxProgramTexelOffset");
    constexpr const ImmutableString gl_MaxTextureImageUnits("gl_MaxTextureImageUnits");
    constexpr const ImmutableString gl_MaxVaryingVectors("gl_MaxVaryingVectors");
    constexpr const ImmutableString gl_MaxVertexAtomicCounterBuffers(
        "gl_MaxVertexAtomicCounterBuffers");
    constexpr const ImmutableString gl_MaxVertexAtomicCounters("gl_MaxVertexAtomicCounters");
    constexpr const ImmutableString gl_MaxVertexAttribs("gl_MaxVertexAttribs");
    constexpr const ImmutableString gl_MaxVertexImageUniforms("gl_MaxVertexImageUniforms");
    constexpr const ImmutableString gl_MaxVertexOutputVectors("gl_MaxVertexOutputVectors");
    constexpr const ImmutableString gl_MaxVertexTextureImageUnits("gl_MaxVertexTextureImageUnits");
    constexpr const ImmutableString gl_MaxVertexUniformVectors("gl_MaxVertexUniformVectors");
    constexpr const ImmutableString gl_MinProgramTexelOffset("gl_MinProgramTexelOffset");
    constexpr const ImmutableString gl_NumWorkGroups("gl_NumWorkGroups");
    constexpr const ImmutableString gl_PerVertex("gl_PerVertex");
    constexpr const ImmutableString gl_PointCoord("gl_PointCoord");
    constexpr const ImmutableString gl_PointSize("gl_PointSize");
    constexpr const ImmutableString gl_Position("gl_Position");
    constexpr const ImmutableString gl_PrimitiveID("gl_PrimitiveID");
    constexpr const ImmutableString gl_PrimitiveIDIn("gl_PrimitiveIDIn");
    constexpr const ImmutableString gl_SecondaryFragColorEXT("gl_SecondaryFragColorEXT");
    constexpr const ImmutableString gl_SecondaryFragDataEXT("gl_SecondaryFragDataEXT");
    constexpr const ImmutableString gl_VertexID("gl_VertexID");
    constexpr const ImmutableString gl_ViewID_OVR("gl_ViewID_OVR");
    constexpr const ImmutableString gl_ViewportIndex("gl_ViewportIndex");
    constexpr const ImmutableString gl_WorkGroupID("gl_WorkGroupID");
    constexpr const ImmutableString gl_WorkGroupSize("gl_WorkGroupSize");
    constexpr const ImmutableString gl_in("gl_in");
    constexpr const ImmutableString greaterThan("greaterThan");
    constexpr const ImmutableString greaterThanEqual("greaterThanEqual");
    constexpr const ImmutableString greaterThanEqual_10B10B("greaterThanEqual(10B10B");
    constexpr const ImmutableString greaterThanEqual_10D10D("greaterThanEqual(10D10D");
    constexpr const ImmutableString greaterThanEqual_10E10E("greaterThanEqual(10E10E");
    constexpr const ImmutableString greaterThanEqual_20B20B("greaterThanEqual(20B20B");
    constexpr const ImmutableString greaterThanEqual_20D20D("greaterThanEqual(20D20D");
    constexpr const ImmutableString greaterThanEqual_20E20E("greaterThanEqual(20E20E");
    constexpr const ImmutableString greaterThanEqual_30B30B("greaterThanEqual(30B30B");
    constexpr const ImmutableString greaterThanEqual_30D30D("greaterThanEqual(30D30D");
    constexpr const ImmutableString greaterThanEqual_30E30E("greaterThanEqual(30E30E");
    constexpr const ImmutableString greaterThan_10B10B("greaterThan(10B10B");
    constexpr const ImmutableString greaterThan_10D10D("greaterThan(10D10D");
    constexpr const ImmutableString greaterThan_10E10E("greaterThan(10E10E");
    constexpr const ImmutableString greaterThan_20B20B("greaterThan(20B20B");
    constexpr const ImmutableString greaterThan_20D20D("greaterThan(20D20D");
    constexpr const ImmutableString greaterThan_20E20E("greaterThan(20E20E");
    constexpr const ImmutableString greaterThan_30B30B("greaterThan(30B30B");
    constexpr const ImmutableString greaterThan_30D30D("greaterThan(30D30D");
    constexpr const ImmutableString greaterThan_30E30E("greaterThan(30E30E");
    constexpr const ImmutableString groupMemoryBarrier("groupMemoryBarrier");
    constexpr const ImmutableString groupMemoryBarrier_("groupMemoryBarrier(");
    constexpr const ImmutableString imageAtomicAdd("imageAtomicAdd");
    constexpr const ImmutableString imageAtomicAdd_00y10D00D("imageAtomicAdd(00y10D00D");
    constexpr const ImmutableString imageAtomicAdd_00y10D00E("imageAtomicAdd(00y10D00E");
    constexpr const ImmutableString imageAtomicAdd_00z10D00D("imageAtomicAdd(00z10D00D");
    constexpr const ImmutableString imageAtomicAdd_00z10D00E("imageAtomicAdd(00z10D00E");
    constexpr const ImmutableString imageAtomicAdd_01A10D00D("imageAtomicAdd(01A10D00D");
    constexpr const ImmutableString imageAtomicAdd_01A10D00E("imageAtomicAdd(01A10D00E");
    constexpr const ImmutableString imageAtomicAdd_01B20D00D("imageAtomicAdd(01B20D00D");
    constexpr const ImmutableString imageAtomicAdd_01B20D00E("imageAtomicAdd(01B20D00E");
    constexpr const ImmutableString imageAtomicAdd_01C20D00D("imageAtomicAdd(01C20D00D");
    constexpr const ImmutableString imageAtomicAdd_01C20D00E("imageAtomicAdd(01C20D00E");
    constexpr const ImmutableString imageAtomicAdd_01D20D00D("imageAtomicAdd(01D20D00D");
    constexpr const ImmutableString imageAtomicAdd_01D20D00E("imageAtomicAdd(01D20D00E");
    constexpr const ImmutableString imageAtomicAdd_01E20D00D("imageAtomicAdd(01E20D00D");
    constexpr const ImmutableString imageAtomicAdd_01E20D00E("imageAtomicAdd(01E20D00E");
    constexpr const ImmutableString imageAtomicAdd_01F20D00D("imageAtomicAdd(01F20D00D");
    constexpr const ImmutableString imageAtomicAdd_01F20D00E("imageAtomicAdd(01F20D00E");
    constexpr const ImmutableString imageAtomicAdd_01G20D00D("imageAtomicAdd(01G20D00D");
    constexpr const ImmutableString imageAtomicAdd_01G20D00E("imageAtomicAdd(01G20D00E");
    constexpr const ImmutableString imageAtomicAdd_01H20D00D("imageAtomicAdd(01H20D00D");
    constexpr const ImmutableString imageAtomicAdd_01H20D00E("imageAtomicAdd(01H20D00E");
    constexpr const ImmutableString imageAtomicAdd_01I20D00D("imageAtomicAdd(01I20D00D");
    constexpr const ImmutableString imageAtomicAdd_01I20D00E("imageAtomicAdd(01I20D00E");
    constexpr const ImmutableString imageAtomicAdd_01J20D00D("imageAtomicAdd(01J20D00D");
    constexpr const ImmutableString imageAtomicAdd_01J20D00E("imageAtomicAdd(01J20D00E");
    constexpr const ImmutableString imageAtomicAdd_01K00D00D("imageAtomicAdd(01K00D00D");
    constexpr const ImmutableString imageAtomicAdd_01K00D00E("imageAtomicAdd(01K00D00E");
    constexpr const ImmutableString imageAtomicAdd_01L00D00D("imageAtomicAdd(01L00D00D");
    constexpr const ImmutableString imageAtomicAdd_01L00D00E("imageAtomicAdd(01L00D00E");
    constexpr const ImmutableString imageAtomicAdd_01M00D00D("imageAtomicAdd(01M00D00D");
    constexpr const ImmutableString imageAtomicAdd_01M00D00E("imageAtomicAdd(01M00D00E");
    constexpr const ImmutableString imageAtomicAdd_01N10D00D("imageAtomicAdd(01N10D00D");
    constexpr const ImmutableString imageAtomicAdd_01N10D00E("imageAtomicAdd(01N10D00E");
    constexpr const ImmutableString imageAtomicAdd_01O10D00D("imageAtomicAdd(01O10D00D");
    constexpr const ImmutableString imageAtomicAdd_01O10D00E("imageAtomicAdd(01O10D00E");
    constexpr const ImmutableString imageAtomicAdd_01P10D00D("imageAtomicAdd(01P10D00D");
    constexpr const ImmutableString imageAtomicAdd_01P10D00E("imageAtomicAdd(01P10D00E");
    constexpr const ImmutableString imageAtomicAdd_01Q10D00D00D("imageAtomicAdd(01Q10D00D00D");
    constexpr const ImmutableString imageAtomicAdd_01Q10D00D00E("imageAtomicAdd(01Q10D00D00E");
    constexpr const ImmutableString imageAtomicAdd_01R10D00D00D("imageAtomicAdd(01R10D00D00D");
    constexpr const ImmutableString imageAtomicAdd_01R10D00D00E("imageAtomicAdd(01R10D00D00E");
    constexpr const ImmutableString imageAtomicAdd_01S10D00D00D("imageAtomicAdd(01S10D00D00D");
    constexpr const ImmutableString imageAtomicAdd_01S10D00D00E("imageAtomicAdd(01S10D00D00E");
    constexpr const ImmutableString imageAtomicAdd_01T20D00D00D("imageAtomicAdd(01T20D00D00D");
    constexpr const ImmutableString imageAtomicAdd_01T20D00D00E("imageAtomicAdd(01T20D00D00E");
    constexpr const ImmutableString imageAtomicAdd_01U20D00D00D("imageAtomicAdd(01U20D00D00D");
    constexpr const ImmutableString imageAtomicAdd_01U20D00D00E("imageAtomicAdd(01U20D00D00E");
    constexpr const ImmutableString imageAtomicAdd_01V20D00D00D("imageAtomicAdd(01V20D00D00D");
    constexpr const ImmutableString imageAtomicAdd_01V20D00D00E("imageAtomicAdd(01V20D00D00E");
    constexpr const ImmutableString imageAtomicAdd_01W10D00D("imageAtomicAdd(01W10D00D");
    constexpr const ImmutableString imageAtomicAdd_01W10D00E("imageAtomicAdd(01W10D00E");
    constexpr const ImmutableString imageAtomicAdd_01X10D00D("imageAtomicAdd(01X10D00D");
    constexpr const ImmutableString imageAtomicAdd_01X10D00E("imageAtomicAdd(01X10D00E");
    constexpr const ImmutableString imageAtomicAdd_01Y10D00D("imageAtomicAdd(01Y10D00D");
    constexpr const ImmutableString imageAtomicAdd_01Y10D00E("imageAtomicAdd(01Y10D00E");
    constexpr const ImmutableString imageAtomicAdd_01Z20D00D("imageAtomicAdd(01Z20D00D");
    constexpr const ImmutableString imageAtomicAdd_01Z20D00E("imageAtomicAdd(01Z20D00E");
    constexpr const ImmutableString imageAtomicAdd_01a20D00D("imageAtomicAdd(01a20D00D");
    constexpr const ImmutableString imageAtomicAdd_01a20D00E("imageAtomicAdd(01a20D00E");
    constexpr const ImmutableString imageAtomicAdd_01b20D00D("imageAtomicAdd(01b20D00D");
    constexpr const ImmutableString imageAtomicAdd_01b20D00E("imageAtomicAdd(01b20D00E");
    constexpr const ImmutableString imageAtomicAdd_01f00D00D("imageAtomicAdd(01f00D00D");
    constexpr const ImmutableString imageAtomicAdd_01f00D00E("imageAtomicAdd(01f00D00E");
    constexpr const ImmutableString imageAtomicAdd_01g00D00D("imageAtomicAdd(01g00D00D");
    constexpr const ImmutableString imageAtomicAdd_01g00D00E("imageAtomicAdd(01g00D00E");
    constexpr const ImmutableString imageAtomicAdd_01h00D00D("imageAtomicAdd(01h00D00D");
    constexpr const ImmutableString imageAtomicAdd_01h00D00E("imageAtomicAdd(01h00D00E");
    constexpr const ImmutableString imageAtomicAnd("imageAtomicAnd");
    constexpr const ImmutableString imageAtomicAnd_00y10D00D("imageAtomicAnd(00y10D00D");
    constexpr const ImmutableString imageAtomicAnd_00y10D00E("imageAtomicAnd(00y10D00E");
    constexpr const ImmutableString imageAtomicAnd_00z10D00D("imageAtomicAnd(00z10D00D");
    constexpr const ImmutableString imageAtomicAnd_00z10D00E("imageAtomicAnd(00z10D00E");
    constexpr const ImmutableString imageAtomicAnd_01A10D00D("imageAtomicAnd(01A10D00D");
    constexpr const ImmutableString imageAtomicAnd_01A10D00E("imageAtomicAnd(01A10D00E");
    constexpr const ImmutableString imageAtomicAnd_01B20D00D("imageAtomicAnd(01B20D00D");
    constexpr const ImmutableString imageAtomicAnd_01B20D00E("imageAtomicAnd(01B20D00E");
    constexpr const ImmutableString imageAtomicAnd_01C20D00D("imageAtomicAnd(01C20D00D");
    constexpr const ImmutableString imageAtomicAnd_01C20D00E("imageAtomicAnd(01C20D00E");
    constexpr const ImmutableString imageAtomicAnd_01D20D00D("imageAtomicAnd(01D20D00D");
    constexpr const ImmutableString imageAtomicAnd_01D20D00E("imageAtomicAnd(01D20D00E");
    constexpr const ImmutableString imageAtomicAnd_01E20D00D("imageAtomicAnd(01E20D00D");
    constexpr const ImmutableString imageAtomicAnd_01E20D00E("imageAtomicAnd(01E20D00E");
    constexpr const ImmutableString imageAtomicAnd_01F20D00D("imageAtomicAnd(01F20D00D");
    constexpr const ImmutableString imageAtomicAnd_01F20D00E("imageAtomicAnd(01F20D00E");
    constexpr const ImmutableString imageAtomicAnd_01G20D00D("imageAtomicAnd(01G20D00D");
    constexpr const ImmutableString imageAtomicAnd_01G20D00E("imageAtomicAnd(01G20D00E");
    constexpr const ImmutableString imageAtomicAnd_01H20D00D("imageAtomicAnd(01H20D00D");
    constexpr const ImmutableString imageAtomicAnd_01H20D00E("imageAtomicAnd(01H20D00E");
    constexpr const ImmutableString imageAtomicAnd_01I20D00D("imageAtomicAnd(01I20D00D");
    constexpr const ImmutableString imageAtomicAnd_01I20D00E("imageAtomicAnd(01I20D00E");
    constexpr const ImmutableString imageAtomicAnd_01J20D00D("imageAtomicAnd(01J20D00D");
    constexpr const ImmutableString imageAtomicAnd_01J20D00E("imageAtomicAnd(01J20D00E");
    constexpr const ImmutableString imageAtomicAnd_01K00D00D("imageAtomicAnd(01K00D00D");
    constexpr const ImmutableString imageAtomicAnd_01K00D00E("imageAtomicAnd(01K00D00E");
    constexpr const ImmutableString imageAtomicAnd_01L00D00D("imageAtomicAnd(01L00D00D");
    constexpr const ImmutableString imageAtomicAnd_01L00D00E("imageAtomicAnd(01L00D00E");
    constexpr const ImmutableString imageAtomicAnd_01M00D00D("imageAtomicAnd(01M00D00D");
    constexpr const ImmutableString imageAtomicAnd_01M00D00E("imageAtomicAnd(01M00D00E");
    constexpr const ImmutableString imageAtomicAnd_01N10D00D("imageAtomicAnd(01N10D00D");
    constexpr const ImmutableString imageAtomicAnd_01N10D00E("imageAtomicAnd(01N10D00E");
    constexpr const ImmutableString imageAtomicAnd_01O10D00D("imageAtomicAnd(01O10D00D");
    constexpr const ImmutableString imageAtomicAnd_01O10D00E("imageAtomicAnd(01O10D00E");
    constexpr const ImmutableString imageAtomicAnd_01P10D00D("imageAtomicAnd(01P10D00D");
    constexpr const ImmutableString imageAtomicAnd_01P10D00E("imageAtomicAnd(01P10D00E");
    constexpr const ImmutableString imageAtomicAnd_01Q10D00D00D("imageAtomicAnd(01Q10D00D00D");
    constexpr const ImmutableString imageAtomicAnd_01Q10D00D00E("imageAtomicAnd(01Q10D00D00E");
    constexpr const ImmutableString imageAtomicAnd_01R10D00D00D("imageAtomicAnd(01R10D00D00D");
    constexpr const ImmutableString imageAtomicAnd_01R10D00D00E("imageAtomicAnd(01R10D00D00E");
    constexpr const ImmutableString imageAtomicAnd_01S10D00D00D("imageAtomicAnd(01S10D00D00D");
    constexpr const ImmutableString imageAtomicAnd_01S10D00D00E("imageAtomicAnd(01S10D00D00E");
    constexpr const ImmutableString imageAtomicAnd_01T20D00D00D("imageAtomicAnd(01T20D00D00D");
    constexpr const ImmutableString imageAtomicAnd_01T20D00D00E("imageAtomicAnd(01T20D00D00E");
    constexpr const ImmutableString imageAtomicAnd_01U20D00D00D("imageAtomicAnd(01U20D00D00D");
    constexpr const ImmutableString imageAtomicAnd_01U20D00D00E("imageAtomicAnd(01U20D00D00E");
    constexpr const ImmutableString imageAtomicAnd_01V20D00D00D("imageAtomicAnd(01V20D00D00D");
    constexpr const ImmutableString imageAtomicAnd_01V20D00D00E("imageAtomicAnd(01V20D00D00E");
    constexpr const ImmutableString imageAtomicAnd_01W10D00D("imageAtomicAnd(01W10D00D");
    constexpr const ImmutableString imageAtomicAnd_01W10D00E("imageAtomicAnd(01W10D00E");
    constexpr const ImmutableString imageAtomicAnd_01X10D00D("imageAtomicAnd(01X10D00D");
    constexpr const ImmutableString imageAtomicAnd_01X10D00E("imageAtomicAnd(01X10D00E");
    constexpr const ImmutableString imageAtomicAnd_01Y10D00D("imageAtomicAnd(01Y10D00D");
    constexpr const ImmutableString imageAtomicAnd_01Y10D00E("imageAtomicAnd(01Y10D00E");
    constexpr const ImmutableString imageAtomicAnd_01Z20D00D("imageAtomicAnd(01Z20D00D");
    constexpr const ImmutableString imageAtomicAnd_01Z20D00E("imageAtomicAnd(01Z20D00E");
    constexpr const ImmutableString imageAtomicAnd_01a20D00D("imageAtomicAnd(01a20D00D");
    constexpr const ImmutableString imageAtomicAnd_01a20D00E("imageAtomicAnd(01a20D00E");
    constexpr const ImmutableString imageAtomicAnd_01b20D00D("imageAtomicAnd(01b20D00D");
    constexpr const ImmutableString imageAtomicAnd_01b20D00E("imageAtomicAnd(01b20D00E");
    constexpr const ImmutableString imageAtomicAnd_01f00D00D("imageAtomicAnd(01f00D00D");
    constexpr const ImmutableString imageAtomicAnd_01f00D00E("imageAtomicAnd(01f00D00E");
    constexpr const ImmutableString imageAtomicAnd_01g00D00D("imageAtomicAnd(01g00D00D");
    constexpr const ImmutableString imageAtomicAnd_01g00D00E("imageAtomicAnd(01g00D00E");
    constexpr const ImmutableString imageAtomicAnd_01h00D00D("imageAtomicAnd(01h00D00D");
    constexpr const ImmutableString imageAtomicAnd_01h00D00E("imageAtomicAnd(01h00D00E");
    constexpr const ImmutableString imageAtomicCompSwap("imageAtomicCompSwap");
    constexpr const ImmutableString imageAtomicCompSwap_00y10D00D00D(
        "imageAtomicCompSwap(00y10D00D00D");
    constexpr const ImmutableString imageAtomicCompSwap_00y10D00E00E(
        "imageAtomicCompSwap(00y10D00E00E");
    constexpr const ImmutableString imageAtomicCompSwap_00z10D00D00D(
        "imageAtomicCompSwap(00z10D00D00D");
    constexpr const ImmutableString imageAtomicCompSwap_00z10D00E00E(
        "imageAtomicCompSwap(00z10D00E00E");
    constexpr const ImmutableString imageAtomicCompSwap_01A10D00D00D(
        "imageAtomicCompSwap(01A10D00D00D");
    constexpr const ImmutableString imageAtomicCompSwap_01A10D00E00E(
        "imageAtomicCompSwap(01A10D00E00E");
    constexpr const ImmutableString imageAtomicCompSwap_01B20D00D00D(
        "imageAtomicCompSwap(01B20D00D00D");
    constexpr const ImmutableString imageAtomicCompSwap_01B20D00E00E(
        "imageAtomicCompSwap(01B20D00E00E");
    constexpr const ImmutableString imageAtomicCompSwap_01C20D00D00D(
        "imageAtomicCompSwap(01C20D00D00D");
    constexpr const ImmutableString imageAtomicCompSwap_01C20D00E00E(
        "imageAtomicCompSwap(01C20D00E00E");
    constexpr const ImmutableString imageAtomicCompSwap_01D20D00D00D(
        "imageAtomicCompSwap(01D20D00D00D");
    constexpr const ImmutableString imageAtomicCompSwap_01D20D00E00E(
        "imageAtomicCompSwap(01D20D00E00E");
    constexpr const ImmutableString imageAtomicCompSwap_01E20D00D00D(
        "imageAtomicCompSwap(01E20D00D00D");
    constexpr const ImmutableString imageAtomicCompSwap_01E20D00E00E(
        "imageAtomicCompSwap(01E20D00E00E");
    constexpr const ImmutableString imageAtomicCompSwap_01F20D00D00D(
        "imageAtomicCompSwap(01F20D00D00D");
    constexpr const ImmutableString imageAtomicCompSwap_01F20D00E00E(
        "imageAtomicCompSwap(01F20D00E00E");
    constexpr const ImmutableString imageAtomicCompSwap_01G20D00D00D(
        "imageAtomicCompSwap(01G20D00D00D");
    constexpr const ImmutableString imageAtomicCompSwap_01G20D00E00E(
        "imageAtomicCompSwap(01G20D00E00E");
    constexpr const ImmutableString imageAtomicCompSwap_01H20D00D00D(
        "imageAtomicCompSwap(01H20D00D00D");
    constexpr const ImmutableString imageAtomicCompSwap_01H20D00E00E(
        "imageAtomicCompSwap(01H20D00E00E");
    constexpr const ImmutableString imageAtomicCompSwap_01I20D00D00D(
        "imageAtomicCompSwap(01I20D00D00D");
    constexpr const ImmutableString imageAtomicCompSwap_01I20D00E00E(
        "imageAtomicCompSwap(01I20D00E00E");
    constexpr const ImmutableString imageAtomicCompSwap_01J20D00D00D(
        "imageAtomicCompSwap(01J20D00D00D");
    constexpr const ImmutableString imageAtomicCompSwap_01J20D00E00E(
        "imageAtomicCompSwap(01J20D00E00E");
    constexpr const ImmutableString imageAtomicCompSwap_01K00D00D00D(
        "imageAtomicCompSwap(01K00D00D00D");
    constexpr const ImmutableString imageAtomicCompSwap_01K00D00E00E(
        "imageAtomicCompSwap(01K00D00E00E");
    constexpr const ImmutableString imageAtomicCompSwap_01L00D00D00D(
        "imageAtomicCompSwap(01L00D00D00D");
    constexpr const ImmutableString imageAtomicCompSwap_01L00D00E00E(
        "imageAtomicCompSwap(01L00D00E00E");
    constexpr const ImmutableString imageAtomicCompSwap_01M00D00D00D(
        "imageAtomicCompSwap(01M00D00D00D");
    constexpr const ImmutableString imageAtomicCompSwap_01M00D00E00E(
        "imageAtomicCompSwap(01M00D00E00E");
    constexpr const ImmutableString imageAtomicCompSwap_01N10D00D00D(
        "imageAtomicCompSwap(01N10D00D00D");
    constexpr const ImmutableString imageAtomicCompSwap_01N10D00E00E(
        "imageAtomicCompSwap(01N10D00E00E");
    constexpr const ImmutableString imageAtomicCompSwap_01O10D00D00D(
        "imageAtomicCompSwap(01O10D00D00D");
    constexpr const ImmutableString imageAtomicCompSwap_01O10D00E00E(
        "imageAtomicCompSwap(01O10D00E00E");
    constexpr const ImmutableString imageAtomicCompSwap_01P10D00D00D(
        "imageAtomicCompSwap(01P10D00D00D");
    constexpr const ImmutableString imageAtomicCompSwap_01P10D00E00E(
        "imageAtomicCompSwap(01P10D00E00E");
    constexpr const ImmutableString imageAtomicCompSwap_01Q10D00D00D00D(
        "imageAtomicCompSwap(01Q10D00D00D00D");
    constexpr const ImmutableString imageAtomicCompSwap_01Q10D00D00E00E(
        "imageAtomicCompSwap(01Q10D00D00E00E");
    constexpr const ImmutableString imageAtomicCompSwap_01R10D00D00D00D(
        "imageAtomicCompSwap(01R10D00D00D00D");
    constexpr const ImmutableString imageAtomicCompSwap_01R10D00D00E00E(
        "imageAtomicCompSwap(01R10D00D00E00E");
    constexpr const ImmutableString imageAtomicCompSwap_01S10D00D00D00D(
        "imageAtomicCompSwap(01S10D00D00D00D");
    constexpr const ImmutableString imageAtomicCompSwap_01S10D00D00E00E(
        "imageAtomicCompSwap(01S10D00D00E00E");
    constexpr const ImmutableString imageAtomicCompSwap_01T20D00D00D00D(
        "imageAtomicCompSwap(01T20D00D00D00D");
    constexpr const ImmutableString imageAtomicCompSwap_01T20D00D00E00E(
        "imageAtomicCompSwap(01T20D00D00E00E");
    constexpr const ImmutableString imageAtomicCompSwap_01U20D00D00D00D(
        "imageAtomicCompSwap(01U20D00D00D00D");
    constexpr const ImmutableString imageAtomicCompSwap_01U20D00D00E00E(
        "imageAtomicCompSwap(01U20D00D00E00E");
    constexpr const ImmutableString imageAtomicCompSwap_01V20D00D00D00D(
        "imageAtomicCompSwap(01V20D00D00D00D");
    constexpr const ImmutableString imageAtomicCompSwap_01V20D00D00E00E(
        "imageAtomicCompSwap(01V20D00D00E00E");
    constexpr const ImmutableString imageAtomicCompSwap_01W10D00D00D(
        "imageAtomicCompSwap(01W10D00D00D");
    constexpr const ImmutableString imageAtomicCompSwap_01W10D00E00E(
        "imageAtomicCompSwap(01W10D00E00E");
    constexpr const ImmutableString imageAtomicCompSwap_01X10D00D00D(
        "imageAtomicCompSwap(01X10D00D00D");
    constexpr const ImmutableString imageAtomicCompSwap_01X10D00E00E(
        "imageAtomicCompSwap(01X10D00E00E");
    constexpr const ImmutableString imageAtomicCompSwap_01Y10D00D00D(
        "imageAtomicCompSwap(01Y10D00D00D");
    constexpr const ImmutableString imageAtomicCompSwap_01Y10D00E00E(
        "imageAtomicCompSwap(01Y10D00E00E");
    constexpr const ImmutableString imageAtomicCompSwap_01Z20D00D00D(
        "imageAtomicCompSwap(01Z20D00D00D");
    constexpr const ImmutableString imageAtomicCompSwap_01Z20D00E00E(
        "imageAtomicCompSwap(01Z20D00E00E");
    constexpr const ImmutableString imageAtomicCompSwap_01a20D00D00D(
        "imageAtomicCompSwap(01a20D00D00D");
    constexpr const ImmutableString imageAtomicCompSwap_01a20D00E00E(
        "imageAtomicCompSwap(01a20D00E00E");
    constexpr const ImmutableString imageAtomicCompSwap_01b20D00D00D(
        "imageAtomicCompSwap(01b20D00D00D");
    constexpr const ImmutableString imageAtomicCompSwap_01b20D00E00E(
        "imageAtomicCompSwap(01b20D00E00E");
    constexpr const ImmutableString imageAtomicCompSwap_01f00D00D00D(
        "imageAtomicCompSwap(01f00D00D00D");
    constexpr const ImmutableString imageAtomicCompSwap_01f00D00E00E(
        "imageAtomicCompSwap(01f00D00E00E");
    constexpr const ImmutableString imageAtomicCompSwap_01g00D00D00D(
        "imageAtomicCompSwap(01g00D00D00D");
    constexpr const ImmutableString imageAtomicCompSwap_01g00D00E00E(
        "imageAtomicCompSwap(01g00D00E00E");
    constexpr const ImmutableString imageAtomicCompSwap_01h00D00D00D(
        "imageAtomicCompSwap(01h00D00D00D");
    constexpr const ImmutableString imageAtomicCompSwap_01h00D00E00E(
        "imageAtomicCompSwap(01h00D00E00E");
    constexpr const ImmutableString imageAtomicExchange("imageAtomicExchange");
    constexpr const ImmutableString imageAtomicExchange_00y10D00B("imageAtomicExchange(00y10D00B");
    constexpr const ImmutableString imageAtomicExchange_00y10D00D("imageAtomicExchange(00y10D00D");
    constexpr const ImmutableString imageAtomicExchange_00y10D00E("imageAtomicExchange(00y10D00E");
    constexpr const ImmutableString imageAtomicExchange_00z10D00B("imageAtomicExchange(00z10D00B");
    constexpr const ImmutableString imageAtomicExchange_00z10D00D("imageAtomicExchange(00z10D00D");
    constexpr const ImmutableString imageAtomicExchange_00z10D00E("imageAtomicExchange(00z10D00E");
    constexpr const ImmutableString imageAtomicExchange_01A10D00B("imageAtomicExchange(01A10D00B");
    constexpr const ImmutableString imageAtomicExchange_01A10D00D("imageAtomicExchange(01A10D00D");
    constexpr const ImmutableString imageAtomicExchange_01A10D00E("imageAtomicExchange(01A10D00E");
    constexpr const ImmutableString imageAtomicExchange_01B20D00B("imageAtomicExchange(01B20D00B");
    constexpr const ImmutableString imageAtomicExchange_01B20D00D("imageAtomicExchange(01B20D00D");
    constexpr const ImmutableString imageAtomicExchange_01B20D00E("imageAtomicExchange(01B20D00E");
    constexpr const ImmutableString imageAtomicExchange_01C20D00B("imageAtomicExchange(01C20D00B");
    constexpr const ImmutableString imageAtomicExchange_01C20D00D("imageAtomicExchange(01C20D00D");
    constexpr const ImmutableString imageAtomicExchange_01C20D00E("imageAtomicExchange(01C20D00E");
    constexpr const ImmutableString imageAtomicExchange_01D20D00B("imageAtomicExchange(01D20D00B");
    constexpr const ImmutableString imageAtomicExchange_01D20D00D("imageAtomicExchange(01D20D00D");
    constexpr const ImmutableString imageAtomicExchange_01D20D00E("imageAtomicExchange(01D20D00E");
    constexpr const ImmutableString imageAtomicExchange_01E20D00B("imageAtomicExchange(01E20D00B");
    constexpr const ImmutableString imageAtomicExchange_01E20D00D("imageAtomicExchange(01E20D00D");
    constexpr const ImmutableString imageAtomicExchange_01E20D00E("imageAtomicExchange(01E20D00E");
    constexpr const ImmutableString imageAtomicExchange_01F20D00B("imageAtomicExchange(01F20D00B");
    constexpr const ImmutableString imageAtomicExchange_01F20D00D("imageAtomicExchange(01F20D00D");
    constexpr const ImmutableString imageAtomicExchange_01F20D00E("imageAtomicExchange(01F20D00E");
    constexpr const ImmutableString imageAtomicExchange_01G20D00B("imageAtomicExchange(01G20D00B");
    constexpr const ImmutableString imageAtomicExchange_01G20D00D("imageAtomicExchange(01G20D00D");
    constexpr const ImmutableString imageAtomicExchange_01G20D00E("imageAtomicExchange(01G20D00E");
    constexpr const ImmutableString imageAtomicExchange_01H20D00B("imageAtomicExchange(01H20D00B");
    constexpr const ImmutableString imageAtomicExchange_01H20D00D("imageAtomicExchange(01H20D00D");
    constexpr const ImmutableString imageAtomicExchange_01H20D00E("imageAtomicExchange(01H20D00E");
    constexpr const ImmutableString imageAtomicExchange_01I20D00B("imageAtomicExchange(01I20D00B");
    constexpr const ImmutableString imageAtomicExchange_01I20D00D("imageAtomicExchange(01I20D00D");
    constexpr const ImmutableString imageAtomicExchange_01I20D00E("imageAtomicExchange(01I20D00E");
    constexpr const ImmutableString imageAtomicExchange_01J20D00B("imageAtomicExchange(01J20D00B");
    constexpr const ImmutableString imageAtomicExchange_01J20D00D("imageAtomicExchange(01J20D00D");
    constexpr const ImmutableString imageAtomicExchange_01J20D00E("imageAtomicExchange(01J20D00E");
    constexpr const ImmutableString imageAtomicExchange_01K00D00B("imageAtomicExchange(01K00D00B");
    constexpr const ImmutableString imageAtomicExchange_01K00D00D("imageAtomicExchange(01K00D00D");
    constexpr const ImmutableString imageAtomicExchange_01K00D00E("imageAtomicExchange(01K00D00E");
    constexpr const ImmutableString imageAtomicExchange_01L00D00B("imageAtomicExchange(01L00D00B");
    constexpr const ImmutableString imageAtomicExchange_01L00D00D("imageAtomicExchange(01L00D00D");
    constexpr const ImmutableString imageAtomicExchange_01L00D00E("imageAtomicExchange(01L00D00E");
    constexpr const ImmutableString imageAtomicExchange_01M00D00B("imageAtomicExchange(01M00D00B");
    constexpr const ImmutableString imageAtomicExchange_01M00D00D("imageAtomicExchange(01M00D00D");
    constexpr const ImmutableString imageAtomicExchange_01M00D00E("imageAtomicExchange(01M00D00E");
    constexpr const ImmutableString imageAtomicExchange_01N10D00B("imageAtomicExchange(01N10D00B");
    constexpr const ImmutableString imageAtomicExchange_01N10D00D("imageAtomicExchange(01N10D00D");
    constexpr const ImmutableString imageAtomicExchange_01N10D00E("imageAtomicExchange(01N10D00E");
    constexpr const ImmutableString imageAtomicExchange_01O10D00B("imageAtomicExchange(01O10D00B");
    constexpr const ImmutableString imageAtomicExchange_01O10D00D("imageAtomicExchange(01O10D00D");
    constexpr const ImmutableString imageAtomicExchange_01O10D00E("imageAtomicExchange(01O10D00E");
    constexpr const ImmutableString imageAtomicExchange_01P10D00B("imageAtomicExchange(01P10D00B");
    constexpr const ImmutableString imageAtomicExchange_01P10D00D("imageAtomicExchange(01P10D00D");
    constexpr const ImmutableString imageAtomicExchange_01P10D00E("imageAtomicExchange(01P10D00E");
    constexpr const ImmutableString imageAtomicExchange_01Q10D00D00B(
        "imageAtomicExchange(01Q10D00D00B");
    constexpr const ImmutableString imageAtomicExchange_01Q10D00D00D(
        "imageAtomicExchange(01Q10D00D00D");
    constexpr const ImmutableString imageAtomicExchange_01Q10D00D00E(
        "imageAtomicExchange(01Q10D00D00E");
    constexpr const ImmutableString imageAtomicExchange_01R10D00D00B(
        "imageAtomicExchange(01R10D00D00B");
    constexpr const ImmutableString imageAtomicExchange_01R10D00D00D(
        "imageAtomicExchange(01R10D00D00D");
    constexpr const ImmutableString imageAtomicExchange_01R10D00D00E(
        "imageAtomicExchange(01R10D00D00E");
    constexpr const ImmutableString imageAtomicExchange_01S10D00D00B(
        "imageAtomicExchange(01S10D00D00B");
    constexpr const ImmutableString imageAtomicExchange_01S10D00D00D(
        "imageAtomicExchange(01S10D00D00D");
    constexpr const ImmutableString imageAtomicExchange_01S10D00D00E(
        "imageAtomicExchange(01S10D00D00E");
    constexpr const ImmutableString imageAtomicExchange_01T20D00D00B(
        "imageAtomicExchange(01T20D00D00B");
    constexpr const ImmutableString imageAtomicExchange_01T20D00D00D(
        "imageAtomicExchange(01T20D00D00D");
    constexpr const ImmutableString imageAtomicExchange_01T20D00D00E(
        "imageAtomicExchange(01T20D00D00E");
    constexpr const ImmutableString imageAtomicExchange_01U20D00D00B(
        "imageAtomicExchange(01U20D00D00B");
    constexpr const ImmutableString imageAtomicExchange_01U20D00D00D(
        "imageAtomicExchange(01U20D00D00D");
    constexpr const ImmutableString imageAtomicExchange_01U20D00D00E(
        "imageAtomicExchange(01U20D00D00E");
    constexpr const ImmutableString imageAtomicExchange_01V20D00D00B(
        "imageAtomicExchange(01V20D00D00B");
    constexpr const ImmutableString imageAtomicExchange_01V20D00D00D(
        "imageAtomicExchange(01V20D00D00D");
    constexpr const ImmutableString imageAtomicExchange_01V20D00D00E(
        "imageAtomicExchange(01V20D00D00E");
    constexpr const ImmutableString imageAtomicExchange_01W10D00B("imageAtomicExchange(01W10D00B");
    constexpr const ImmutableString imageAtomicExchange_01W10D00D("imageAtomicExchange(01W10D00D");
    constexpr const ImmutableString imageAtomicExchange_01W10D00E("imageAtomicExchange(01W10D00E");
    constexpr const ImmutableString imageAtomicExchange_01X10D00B("imageAtomicExchange(01X10D00B");
    constexpr const ImmutableString imageAtomicExchange_01X10D00D("imageAtomicExchange(01X10D00D");
    constexpr const ImmutableString imageAtomicExchange_01X10D00E("imageAtomicExchange(01X10D00E");
    constexpr const ImmutableString imageAtomicExchange_01Y10D00B("imageAtomicExchange(01Y10D00B");
    constexpr const ImmutableString imageAtomicExchange_01Y10D00D("imageAtomicExchange(01Y10D00D");
    constexpr const ImmutableString imageAtomicExchange_01Y10D00E("imageAtomicExchange(01Y10D00E");
    constexpr const ImmutableString imageAtomicExchange_01Z20D00B("imageAtomicExchange(01Z20D00B");
    constexpr const ImmutableString imageAtomicExchange_01Z20D00D("imageAtomicExchange(01Z20D00D");
    constexpr const ImmutableString imageAtomicExchange_01Z20D00E("imageAtomicExchange(01Z20D00E");
    constexpr const ImmutableString imageAtomicExchange_01a20D00B("imageAtomicExchange(01a20D00B");
    constexpr const ImmutableString imageAtomicExchange_01a20D00D("imageAtomicExchange(01a20D00D");
    constexpr const ImmutableString imageAtomicExchange_01a20D00E("imageAtomicExchange(01a20D00E");
    constexpr const ImmutableString imageAtomicExchange_01b20D00B("imageAtomicExchange(01b20D00B");
    constexpr const ImmutableString imageAtomicExchange_01b20D00D("imageAtomicExchange(01b20D00D");
    constexpr const ImmutableString imageAtomicExchange_01b20D00E("imageAtomicExchange(01b20D00E");
    constexpr const ImmutableString imageAtomicExchange_01f00D00B("imageAtomicExchange(01f00D00B");
    constexpr const ImmutableString imageAtomicExchange_01f00D00D("imageAtomicExchange(01f00D00D");
    constexpr const ImmutableString imageAtomicExchange_01f00D00E("imageAtomicExchange(01f00D00E");
    constexpr const ImmutableString imageAtomicExchange_01g00D00B("imageAtomicExchange(01g00D00B");
    constexpr const ImmutableString imageAtomicExchange_01g00D00D("imageAtomicExchange(01g00D00D");
    constexpr const ImmutableString imageAtomicExchange_01g00D00E("imageAtomicExchange(01g00D00E");
    constexpr const ImmutableString imageAtomicExchange_01h00D00B("imageAtomicExchange(01h00D00B");
    constexpr const ImmutableString imageAtomicExchange_01h00D00D("imageAtomicExchange(01h00D00D");
    constexpr const ImmutableString imageAtomicExchange_01h00D00E("imageAtomicExchange(01h00D00E");
    constexpr const ImmutableString imageAtomicMax("imageAtomicMax");
    constexpr const ImmutableString imageAtomicMax_00y10D00D("imageAtomicMax(00y10D00D");
    constexpr const ImmutableString imageAtomicMax_00y10D00E("imageAtomicMax(00y10D00E");
    constexpr const ImmutableString imageAtomicMax_00z10D00D("imageAtomicMax(00z10D00D");
    constexpr const ImmutableString imageAtomicMax_00z10D00E("imageAtomicMax(00z10D00E");
    constexpr const ImmutableString imageAtomicMax_01A10D00D("imageAtomicMax(01A10D00D");
    constexpr const ImmutableString imageAtomicMax_01A10D00E("imageAtomicMax(01A10D00E");
    constexpr const ImmutableString imageAtomicMax_01B20D00D("imageAtomicMax(01B20D00D");
    constexpr const ImmutableString imageAtomicMax_01B20D00E("imageAtomicMax(01B20D00E");
    constexpr const ImmutableString imageAtomicMax_01C20D00D("imageAtomicMax(01C20D00D");
    constexpr const ImmutableString imageAtomicMax_01C20D00E("imageAtomicMax(01C20D00E");
    constexpr const ImmutableString imageAtomicMax_01D20D00D("imageAtomicMax(01D20D00D");
    constexpr const ImmutableString imageAtomicMax_01D20D00E("imageAtomicMax(01D20D00E");
    constexpr const ImmutableString imageAtomicMax_01E20D00D("imageAtomicMax(01E20D00D");
    constexpr const ImmutableString imageAtomicMax_01E20D00E("imageAtomicMax(01E20D00E");
    constexpr const ImmutableString imageAtomicMax_01F20D00D("imageAtomicMax(01F20D00D");
    constexpr const ImmutableString imageAtomicMax_01F20D00E("imageAtomicMax(01F20D00E");
    constexpr const ImmutableString imageAtomicMax_01G20D00D("imageAtomicMax(01G20D00D");
    constexpr const ImmutableString imageAtomicMax_01G20D00E("imageAtomicMax(01G20D00E");
    constexpr const ImmutableString imageAtomicMax_01H20D00D("imageAtomicMax(01H20D00D");
    constexpr const ImmutableString imageAtomicMax_01H20D00E("imageAtomicMax(01H20D00E");
    constexpr const ImmutableString imageAtomicMax_01I20D00D("imageAtomicMax(01I20D00D");
    constexpr const ImmutableString imageAtomicMax_01I20D00E("imageAtomicMax(01I20D00E");
    constexpr const ImmutableString imageAtomicMax_01J20D00D("imageAtomicMax(01J20D00D");
    constexpr const ImmutableString imageAtomicMax_01J20D00E("imageAtomicMax(01J20D00E");
    constexpr const ImmutableString imageAtomicMax_01K00D00D("imageAtomicMax(01K00D00D");
    constexpr const ImmutableString imageAtomicMax_01K00D00E("imageAtomicMax(01K00D00E");
    constexpr const ImmutableString imageAtomicMax_01L00D00D("imageAtomicMax(01L00D00D");
    constexpr const ImmutableString imageAtomicMax_01L00D00E("imageAtomicMax(01L00D00E");
    constexpr const ImmutableString imageAtomicMax_01M00D00D("imageAtomicMax(01M00D00D");
    constexpr const ImmutableString imageAtomicMax_01M00D00E("imageAtomicMax(01M00D00E");
    constexpr const ImmutableString imageAtomicMax_01N10D00D("imageAtomicMax(01N10D00D");
    constexpr const ImmutableString imageAtomicMax_01N10D00E("imageAtomicMax(01N10D00E");
    constexpr const ImmutableString imageAtomicMax_01O10D00D("imageAtomicMax(01O10D00D");
    constexpr const ImmutableString imageAtomicMax_01O10D00E("imageAtomicMax(01O10D00E");
    constexpr const ImmutableString imageAtomicMax_01P10D00D("imageAtomicMax(01P10D00D");
    constexpr const ImmutableString imageAtomicMax_01P10D00E("imageAtomicMax(01P10D00E");
    constexpr const ImmutableString imageAtomicMax_01Q10D00D00D("imageAtomicMax(01Q10D00D00D");
    constexpr const ImmutableString imageAtomicMax_01Q10D00D00E("imageAtomicMax(01Q10D00D00E");
    constexpr const ImmutableString imageAtomicMax_01R10D00D00D("imageAtomicMax(01R10D00D00D");
    constexpr const ImmutableString imageAtomicMax_01R10D00D00E("imageAtomicMax(01R10D00D00E");
    constexpr const ImmutableString imageAtomicMax_01S10D00D00D("imageAtomicMax(01S10D00D00D");
    constexpr const ImmutableString imageAtomicMax_01S10D00D00E("imageAtomicMax(01S10D00D00E");
    constexpr const ImmutableString imageAtomicMax_01T20D00D00D("imageAtomicMax(01T20D00D00D");
    constexpr const ImmutableString imageAtomicMax_01T20D00D00E("imageAtomicMax(01T20D00D00E");
    constexpr const ImmutableString imageAtomicMax_01U20D00D00D("imageAtomicMax(01U20D00D00D");
    constexpr const ImmutableString imageAtomicMax_01U20D00D00E("imageAtomicMax(01U20D00D00E");
    constexpr const ImmutableString imageAtomicMax_01V20D00D00D("imageAtomicMax(01V20D00D00D");
    constexpr const ImmutableString imageAtomicMax_01V20D00D00E("imageAtomicMax(01V20D00D00E");
    constexpr const ImmutableString imageAtomicMax_01W10D00D("imageAtomicMax(01W10D00D");
    constexpr const ImmutableString imageAtomicMax_01W10D00E("imageAtomicMax(01W10D00E");
    constexpr const ImmutableString imageAtomicMax_01X10D00D("imageAtomicMax(01X10D00D");
    constexpr const ImmutableString imageAtomicMax_01X10D00E("imageAtomicMax(01X10D00E");
    constexpr const ImmutableString imageAtomicMax_01Y10D00D("imageAtomicMax(01Y10D00D");
    constexpr const ImmutableString imageAtomicMax_01Y10D00E("imageAtomicMax(01Y10D00E");
    constexpr const ImmutableString imageAtomicMax_01Z20D00D("imageAtomicMax(01Z20D00D");
    constexpr const ImmutableString imageAtomicMax_01Z20D00E("imageAtomicMax(01Z20D00E");
    constexpr const ImmutableString imageAtomicMax_01a20D00D("imageAtomicMax(01a20D00D");
    constexpr const ImmutableString imageAtomicMax_01a20D00E("imageAtomicMax(01a20D00E");
    constexpr const ImmutableString imageAtomicMax_01b20D00D("imageAtomicMax(01b20D00D");
    constexpr const ImmutableString imageAtomicMax_01b20D00E("imageAtomicMax(01b20D00E");
    constexpr const ImmutableString imageAtomicMax_01f00D00D("imageAtomicMax(01f00D00D");
    constexpr const ImmutableString imageAtomicMax_01f00D00E("imageAtomicMax(01f00D00E");
    constexpr const ImmutableString imageAtomicMax_01g00D00D("imageAtomicMax(01g00D00D");
    constexpr const ImmutableString imageAtomicMax_01g00D00E("imageAtomicMax(01g00D00E");
    constexpr const ImmutableString imageAtomicMax_01h00D00D("imageAtomicMax(01h00D00D");
    constexpr const ImmutableString imageAtomicMax_01h00D00E("imageAtomicMax(01h00D00E");
    constexpr const ImmutableString imageAtomicMin("imageAtomicMin");
    constexpr const ImmutableString imageAtomicMin_00y10D00D("imageAtomicMin(00y10D00D");
    constexpr const ImmutableString imageAtomicMin_00y10D00E("imageAtomicMin(00y10D00E");
    constexpr const ImmutableString imageAtomicMin_00z10D00D("imageAtomicMin(00z10D00D");
    constexpr const ImmutableString imageAtomicMin_00z10D00E("imageAtomicMin(00z10D00E");
    constexpr const ImmutableString imageAtomicMin_01A10D00D("imageAtomicMin(01A10D00D");
    constexpr const ImmutableString imageAtomicMin_01A10D00E("imageAtomicMin(01A10D00E");
    constexpr const ImmutableString imageAtomicMin_01B20D00D("imageAtomicMin(01B20D00D");
    constexpr const ImmutableString imageAtomicMin_01B20D00E("imageAtomicMin(01B20D00E");
    constexpr const ImmutableString imageAtomicMin_01C20D00D("imageAtomicMin(01C20D00D");
    constexpr const ImmutableString imageAtomicMin_01C20D00E("imageAtomicMin(01C20D00E");
    constexpr const ImmutableString imageAtomicMin_01D20D00D("imageAtomicMin(01D20D00D");
    constexpr const ImmutableString imageAtomicMin_01D20D00E("imageAtomicMin(01D20D00E");
    constexpr const ImmutableString imageAtomicMin_01E20D00D("imageAtomicMin(01E20D00D");
    constexpr const ImmutableString imageAtomicMin_01E20D00E("imageAtomicMin(01E20D00E");
    constexpr const ImmutableString imageAtomicMin_01F20D00D("imageAtomicMin(01F20D00D");
    constexpr const ImmutableString imageAtomicMin_01F20D00E("imageAtomicMin(01F20D00E");
    constexpr const ImmutableString imageAtomicMin_01G20D00D("imageAtomicMin(01G20D00D");
    constexpr const ImmutableString imageAtomicMin_01G20D00E("imageAtomicMin(01G20D00E");
    constexpr const ImmutableString imageAtomicMin_01H20D00D("imageAtomicMin(01H20D00D");
    constexpr const ImmutableString imageAtomicMin_01H20D00E("imageAtomicMin(01H20D00E");
    constexpr const ImmutableString imageAtomicMin_01I20D00D("imageAtomicMin(01I20D00D");
    constexpr const ImmutableString imageAtomicMin_01I20D00E("imageAtomicMin(01I20D00E");
    constexpr const ImmutableString imageAtomicMin_01J20D00D("imageAtomicMin(01J20D00D");
    constexpr const ImmutableString imageAtomicMin_01J20D00E("imageAtomicMin(01J20D00E");
    constexpr const ImmutableString imageAtomicMin_01K00D00D("imageAtomicMin(01K00D00D");
    constexpr const ImmutableString imageAtomicMin_01K00D00E("imageAtomicMin(01K00D00E");
    constexpr const ImmutableString imageAtomicMin_01L00D00D("imageAtomicMin(01L00D00D");
    constexpr const ImmutableString imageAtomicMin_01L00D00E("imageAtomicMin(01L00D00E");
    constexpr const ImmutableString imageAtomicMin_01M00D00D("imageAtomicMin(01M00D00D");
    constexpr const ImmutableString imageAtomicMin_01M00D00E("imageAtomicMin(01M00D00E");
    constexpr const ImmutableString imageAtomicMin_01N10D00D("imageAtomicMin(01N10D00D");
    constexpr const ImmutableString imageAtomicMin_01N10D00E("imageAtomicMin(01N10D00E");
    constexpr const ImmutableString imageAtomicMin_01O10D00D("imageAtomicMin(01O10D00D");
    constexpr const ImmutableString imageAtomicMin_01O10D00E("imageAtomicMin(01O10D00E");
    constexpr const ImmutableString imageAtomicMin_01P10D00D("imageAtomicMin(01P10D00D");
    constexpr const ImmutableString imageAtomicMin_01P10D00E("imageAtomicMin(01P10D00E");
    constexpr const ImmutableString imageAtomicMin_01Q10D00D00D("imageAtomicMin(01Q10D00D00D");
    constexpr const ImmutableString imageAtomicMin_01Q10D00D00E("imageAtomicMin(01Q10D00D00E");
    constexpr const ImmutableString imageAtomicMin_01R10D00D00D("imageAtomicMin(01R10D00D00D");
    constexpr const ImmutableString imageAtomicMin_01R10D00D00E("imageAtomicMin(01R10D00D00E");
    constexpr const ImmutableString imageAtomicMin_01S10D00D00D("imageAtomicMin(01S10D00D00D");
    constexpr const ImmutableString imageAtomicMin_01S10D00D00E("imageAtomicMin(01S10D00D00E");
    constexpr const ImmutableString imageAtomicMin_01T20D00D00D("imageAtomicMin(01T20D00D00D");
    constexpr const ImmutableString imageAtomicMin_01T20D00D00E("imageAtomicMin(01T20D00D00E");
    constexpr const ImmutableString imageAtomicMin_01U20D00D00D("imageAtomicMin(01U20D00D00D");
    constexpr const ImmutableString imageAtomicMin_01U20D00D00E("imageAtomicMin(01U20D00D00E");
    constexpr const ImmutableString imageAtomicMin_01V20D00D00D("imageAtomicMin(01V20D00D00D");
    constexpr const ImmutableString imageAtomicMin_01V20D00D00E("imageAtomicMin(01V20D00D00E");
    constexpr const ImmutableString imageAtomicMin_01W10D00D("imageAtomicMin(01W10D00D");
    constexpr const ImmutableString imageAtomicMin_01W10D00E("imageAtomicMin(01W10D00E");
    constexpr const ImmutableString imageAtomicMin_01X10D00D("imageAtomicMin(01X10D00D");
    constexpr const ImmutableString imageAtomicMin_01X10D00E("imageAtomicMin(01X10D00E");
    constexpr const ImmutableString imageAtomicMin_01Y10D00D("imageAtomicMin(01Y10D00D");
    constexpr const ImmutableString imageAtomicMin_01Y10D00E("imageAtomicMin(01Y10D00E");
    constexpr const ImmutableString imageAtomicMin_01Z20D00D("imageAtomicMin(01Z20D00D");
    constexpr const ImmutableString imageAtomicMin_01Z20D00E("imageAtomicMin(01Z20D00E");
    constexpr const ImmutableString imageAtomicMin_01a20D00D("imageAtomicMin(01a20D00D");
    constexpr const ImmutableString imageAtomicMin_01a20D00E("imageAtomicMin(01a20D00E");
    constexpr const ImmutableString imageAtomicMin_01b20D00D("imageAtomicMin(01b20D00D");
    constexpr const ImmutableString imageAtomicMin_01b20D00E("imageAtomicMin(01b20D00E");
    constexpr const ImmutableString imageAtomicMin_01f00D00D("imageAtomicMin(01f00D00D");
    constexpr const ImmutableString imageAtomicMin_01f00D00E("imageAtomicMin(01f00D00E");
    constexpr const ImmutableString imageAtomicMin_01g00D00D("imageAtomicMin(01g00D00D");
    constexpr const ImmutableString imageAtomicMin_01g00D00E("imageAtomicMin(01g00D00E");
    constexpr const ImmutableString imageAtomicMin_01h00D00D("imageAtomicMin(01h00D00D");
    constexpr const ImmutableString imageAtomicMin_01h00D00E("imageAtomicMin(01h00D00E");
    constexpr const ImmutableString imageAtomicOr("imageAtomicOr");
    constexpr const ImmutableString imageAtomicOr_00y10D00D("imageAtomicOr(00y10D00D");
    constexpr const ImmutableString imageAtomicOr_00y10D00E("imageAtomicOr(00y10D00E");
    constexpr const ImmutableString imageAtomicOr_00z10D00D("imageAtomicOr(00z10D00D");
    constexpr const ImmutableString imageAtomicOr_00z10D00E("imageAtomicOr(00z10D00E");
    constexpr const ImmutableString imageAtomicOr_01A10D00D("imageAtomicOr(01A10D00D");
    constexpr const ImmutableString imageAtomicOr_01A10D00E("imageAtomicOr(01A10D00E");
    constexpr const ImmutableString imageAtomicOr_01B20D00D("imageAtomicOr(01B20D00D");
    constexpr const ImmutableString imageAtomicOr_01B20D00E("imageAtomicOr(01B20D00E");
    constexpr const ImmutableString imageAtomicOr_01C20D00D("imageAtomicOr(01C20D00D");
    constexpr const ImmutableString imageAtomicOr_01C20D00E("imageAtomicOr(01C20D00E");
    constexpr const ImmutableString imageAtomicOr_01D20D00D("imageAtomicOr(01D20D00D");
    constexpr const ImmutableString imageAtomicOr_01D20D00E("imageAtomicOr(01D20D00E");
    constexpr const ImmutableString imageAtomicOr_01E20D00D("imageAtomicOr(01E20D00D");
    constexpr const ImmutableString imageAtomicOr_01E20D00E("imageAtomicOr(01E20D00E");
    constexpr const ImmutableString imageAtomicOr_01F20D00D("imageAtomicOr(01F20D00D");
    constexpr const ImmutableString imageAtomicOr_01F20D00E("imageAtomicOr(01F20D00E");
    constexpr const ImmutableString imageAtomicOr_01G20D00D("imageAtomicOr(01G20D00D");
    constexpr const ImmutableString imageAtomicOr_01G20D00E("imageAtomicOr(01G20D00E");
    constexpr const ImmutableString imageAtomicOr_01H20D00D("imageAtomicOr(01H20D00D");
    constexpr const ImmutableString imageAtomicOr_01H20D00E("imageAtomicOr(01H20D00E");
    constexpr const ImmutableString imageAtomicOr_01I20D00D("imageAtomicOr(01I20D00D");
    constexpr const ImmutableString imageAtomicOr_01I20D00E("imageAtomicOr(01I20D00E");
    constexpr const ImmutableString imageAtomicOr_01J20D00D("imageAtomicOr(01J20D00D");
    constexpr const ImmutableString imageAtomicOr_01J20D00E("imageAtomicOr(01J20D00E");
    constexpr const ImmutableString imageAtomicOr_01K00D00D("imageAtomicOr(01K00D00D");
    constexpr const ImmutableString imageAtomicOr_01K00D00E("imageAtomicOr(01K00D00E");
    constexpr const ImmutableString imageAtomicOr_01L00D00D("imageAtomicOr(01L00D00D");
    constexpr const ImmutableString imageAtomicOr_01L00D00E("imageAtomicOr(01L00D00E");
    constexpr const ImmutableString imageAtomicOr_01M00D00D("imageAtomicOr(01M00D00D");
    constexpr const ImmutableString imageAtomicOr_01M00D00E("imageAtomicOr(01M00D00E");
    constexpr const ImmutableString imageAtomicOr_01N10D00D("imageAtomicOr(01N10D00D");
    constexpr const ImmutableString imageAtomicOr_01N10D00E("imageAtomicOr(01N10D00E");
    constexpr const ImmutableString imageAtomicOr_01O10D00D("imageAtomicOr(01O10D00D");
    constexpr const ImmutableString imageAtomicOr_01O10D00E("imageAtomicOr(01O10D00E");
    constexpr const ImmutableString imageAtomicOr_01P10D00D("imageAtomicOr(01P10D00D");
    constexpr const ImmutableString imageAtomicOr_01P10D00E("imageAtomicOr(01P10D00E");
    constexpr const ImmutableString imageAtomicOr_01Q10D00D00D("imageAtomicOr(01Q10D00D00D");
    constexpr const ImmutableString imageAtomicOr_01Q10D00D00E("imageAtomicOr(01Q10D00D00E");
    constexpr const ImmutableString imageAtomicOr_01R10D00D00D("imageAtomicOr(01R10D00D00D");
    constexpr const ImmutableString imageAtomicOr_01R10D00D00E("imageAtomicOr(01R10D00D00E");
    constexpr const ImmutableString imageAtomicOr_01S10D00D00D("imageAtomicOr(01S10D00D00D");
    constexpr const ImmutableString imageAtomicOr_01S10D00D00E("imageAtomicOr(01S10D00D00E");
    constexpr const ImmutableString imageAtomicOr_01T20D00D00D("imageAtomicOr(01T20D00D00D");
    constexpr const ImmutableString imageAtomicOr_01T20D00D00E("imageAtomicOr(01T20D00D00E");
    constexpr const ImmutableString imageAtomicOr_01U20D00D00D("imageAtomicOr(01U20D00D00D");
    constexpr const ImmutableString imageAtomicOr_01U20D00D00E("imageAtomicOr(01U20D00D00E");
    constexpr const ImmutableString imageAtomicOr_01V20D00D00D("imageAtomicOr(01V20D00D00D");
    constexpr const ImmutableString imageAtomicOr_01V20D00D00E("imageAtomicOr(01V20D00D00E");
    constexpr const ImmutableString imageAtomicOr_01W10D00D("imageAtomicOr(01W10D00D");
    constexpr const ImmutableString imageAtomicOr_01W10D00E("imageAtomicOr(01W10D00E");
    constexpr const ImmutableString imageAtomicOr_01X10D00D("imageAtomicOr(01X10D00D");
    constexpr const ImmutableString imageAtomicOr_01X10D00E("imageAtomicOr(01X10D00E");
    constexpr const ImmutableString imageAtomicOr_01Y10D00D("imageAtomicOr(01Y10D00D");
    constexpr const ImmutableString imageAtomicOr_01Y10D00E("imageAtomicOr(01Y10D00E");
    constexpr const ImmutableString imageAtomicOr_01Z20D00D("imageAtomicOr(01Z20D00D");
    constexpr const ImmutableString imageAtomicOr_01Z20D00E("imageAtomicOr(01Z20D00E");
    constexpr const ImmutableString imageAtomicOr_01a20D00D("imageAtomicOr(01a20D00D");
    constexpr const ImmutableString imageAtomicOr_01a20D00E("imageAtomicOr(01a20D00E");
    constexpr const ImmutableString imageAtomicOr_01b20D00D("imageAtomicOr(01b20D00D");
    constexpr const ImmutableString imageAtomicOr_01b20D00E("imageAtomicOr(01b20D00E");
    constexpr const ImmutableString imageAtomicOr_01f00D00D("imageAtomicOr(01f00D00D");
    constexpr const ImmutableString imageAtomicOr_01f00D00E("imageAtomicOr(01f00D00E");
    constexpr const ImmutableString imageAtomicOr_01g00D00D("imageAtomicOr(01g00D00D");
    constexpr const ImmutableString imageAtomicOr_01g00D00E("imageAtomicOr(01g00D00E");
    constexpr const ImmutableString imageAtomicOr_01h00D00D("imageAtomicOr(01h00D00D");
    constexpr const ImmutableString imageAtomicOr_01h00D00E("imageAtomicOr(01h00D00E");
    constexpr const ImmutableString imageAtomicXor("imageAtomicXor");
    constexpr const ImmutableString imageAtomicXor_00y10D00D("imageAtomicXor(00y10D00D");
    constexpr const ImmutableString imageAtomicXor_00y10D00E("imageAtomicXor(00y10D00E");
    constexpr const ImmutableString imageAtomicXor_00z10D00D("imageAtomicXor(00z10D00D");
    constexpr const ImmutableString imageAtomicXor_00z10D00E("imageAtomicXor(00z10D00E");
    constexpr const ImmutableString imageAtomicXor_01A10D00D("imageAtomicXor(01A10D00D");
    constexpr const ImmutableString imageAtomicXor_01A10D00E("imageAtomicXor(01A10D00E");
    constexpr const ImmutableString imageAtomicXor_01B20D00D("imageAtomicXor(01B20D00D");
    constexpr const ImmutableString imageAtomicXor_01B20D00E("imageAtomicXor(01B20D00E");
    constexpr const ImmutableString imageAtomicXor_01C20D00D("imageAtomicXor(01C20D00D");
    constexpr const ImmutableString imageAtomicXor_01C20D00E("imageAtomicXor(01C20D00E");
    constexpr const ImmutableString imageAtomicXor_01D20D00D("imageAtomicXor(01D20D00D");
    constexpr const ImmutableString imageAtomicXor_01D20D00E("imageAtomicXor(01D20D00E");
    constexpr const ImmutableString imageAtomicXor_01E20D00D("imageAtomicXor(01E20D00D");
    constexpr const ImmutableString imageAtomicXor_01E20D00E("imageAtomicXor(01E20D00E");
    constexpr const ImmutableString imageAtomicXor_01F20D00D("imageAtomicXor(01F20D00D");
    constexpr const ImmutableString imageAtomicXor_01F20D00E("imageAtomicXor(01F20D00E");
    constexpr const ImmutableString imageAtomicXor_01G20D00D("imageAtomicXor(01G20D00D");
    constexpr const ImmutableString imageAtomicXor_01G20D00E("imageAtomicXor(01G20D00E");
    constexpr const ImmutableString imageAtomicXor_01H20D00D("imageAtomicXor(01H20D00D");
    constexpr const ImmutableString imageAtomicXor_01H20D00E("imageAtomicXor(01H20D00E");
    constexpr const ImmutableString imageAtomicXor_01I20D00D("imageAtomicXor(01I20D00D");
    constexpr const ImmutableString imageAtomicXor_01I20D00E("imageAtomicXor(01I20D00E");
    constexpr const ImmutableString imageAtomicXor_01J20D00D("imageAtomicXor(01J20D00D");
    constexpr const ImmutableString imageAtomicXor_01J20D00E("imageAtomicXor(01J20D00E");
    constexpr const ImmutableString imageAtomicXor_01K00D00D("imageAtomicXor(01K00D00D");
    constexpr const ImmutableString imageAtomicXor_01K00D00E("imageAtomicXor(01K00D00E");
    constexpr const ImmutableString imageAtomicXor_01L00D00D("imageAtomicXor(01L00D00D");
    constexpr const ImmutableString imageAtomicXor_01L00D00E("imageAtomicXor(01L00D00E");
    constexpr const ImmutableString imageAtomicXor_01M00D00D("imageAtomicXor(01M00D00D");
    constexpr const ImmutableString imageAtomicXor_01M00D00E("imageAtomicXor(01M00D00E");
    constexpr const ImmutableString imageAtomicXor_01N10D00D("imageAtomicXor(01N10D00D");
    constexpr const ImmutableString imageAtomicXor_01N10D00E("imageAtomicXor(01N10D00E");
    constexpr const ImmutableString imageAtomicXor_01O10D00D("imageAtomicXor(01O10D00D");
    constexpr const ImmutableString imageAtomicXor_01O10D00E("imageAtomicXor(01O10D00E");
    constexpr const ImmutableString imageAtomicXor_01P10D00D("imageAtomicXor(01P10D00D");
    constexpr const ImmutableString imageAtomicXor_01P10D00E("imageAtomicXor(01P10D00E");
    constexpr const ImmutableString imageAtomicXor_01Q10D00D00D("imageAtomicXor(01Q10D00D00D");
    constexpr const ImmutableString imageAtomicXor_01Q10D00D00E("imageAtomicXor(01Q10D00D00E");
    constexpr const ImmutableString imageAtomicXor_01R10D00D00D("imageAtomicXor(01R10D00D00D");
    constexpr const ImmutableString imageAtomicXor_01R10D00D00E("imageAtomicXor(01R10D00D00E");
    constexpr const ImmutableString imageAtomicXor_01S10D00D00D("imageAtomicXor(01S10D00D00D");
    constexpr const ImmutableString imageAtomicXor_01S10D00D00E("imageAtomicXor(01S10D00D00E");
    constexpr const ImmutableString imageAtomicXor_01T20D00D00D("imageAtomicXor(01T20D00D00D");
    constexpr const ImmutableString imageAtomicXor_01T20D00D00E("imageAtomicXor(01T20D00D00E");
    constexpr const ImmutableString imageAtomicXor_01U20D00D00D("imageAtomicXor(01U20D00D00D");
    constexpr const ImmutableString imageAtomicXor_01U20D00D00E("imageAtomicXor(01U20D00D00E");
    constexpr const ImmutableString imageAtomicXor_01V20D00D00D("imageAtomicXor(01V20D00D00D");
    constexpr const ImmutableString imageAtomicXor_01V20D00D00E("imageAtomicXor(01V20D00D00E");
    constexpr const ImmutableString imageAtomicXor_01W10D00D("imageAtomicXor(01W10D00D");
    constexpr const ImmutableString imageAtomicXor_01W10D00E("imageAtomicXor(01W10D00E");
    constexpr const ImmutableString imageAtomicXor_01X10D00D("imageAtomicXor(01X10D00D");
    constexpr const ImmutableString imageAtomicXor_01X10D00E("imageAtomicXor(01X10D00E");
    constexpr const ImmutableString imageAtomicXor_01Y10D00D("imageAtomicXor(01Y10D00D");
    constexpr const ImmutableString imageAtomicXor_01Y10D00E("imageAtomicXor(01Y10D00E");
    constexpr const ImmutableString imageAtomicXor_01Z20D00D("imageAtomicXor(01Z20D00D");
    constexpr const ImmutableString imageAtomicXor_01Z20D00E("imageAtomicXor(01Z20D00E");
    constexpr const ImmutableString imageAtomicXor_01a20D00D("imageAtomicXor(01a20D00D");
    constexpr const ImmutableString imageAtomicXor_01a20D00E("imageAtomicXor(01a20D00E");
    constexpr const ImmutableString imageAtomicXor_01b20D00D("imageAtomicXor(01b20D00D");
    constexpr const ImmutableString imageAtomicXor_01b20D00E("imageAtomicXor(01b20D00E");
    constexpr const ImmutableString imageAtomicXor_01f00D00D("imageAtomicXor(01f00D00D");
    constexpr const ImmutableString imageAtomicXor_01f00D00E("imageAtomicXor(01f00D00E");
    constexpr const ImmutableString imageAtomicXor_01g00D00D("imageAtomicXor(01g00D00D");
    constexpr const ImmutableString imageAtomicXor_01g00D00E("imageAtomicXor(01g00D00E");
    constexpr const ImmutableString imageAtomicXor_01h00D00D("imageAtomicXor(01h00D00D");
    constexpr const ImmutableString imageAtomicXor_01h00D00E("imageAtomicXor(01h00D00E");
    constexpr const ImmutableString imageLoad("imageLoad");
    constexpr const ImmutableString imageLoad_00y10D("imageLoad(00y10D");
    constexpr const ImmutableString imageLoad_00z10D("imageLoad(00z10D");
    constexpr const ImmutableString imageLoad_01A10D("imageLoad(01A10D");
    constexpr const ImmutableString imageLoad_01B20D("imageLoad(01B20D");
    constexpr const ImmutableString imageLoad_01C20D("imageLoad(01C20D");
    constexpr const ImmutableString imageLoad_01D20D("imageLoad(01D20D");
    constexpr const ImmutableString imageLoad_01E20D("imageLoad(01E20D");
    constexpr const ImmutableString imageLoad_01F20D("imageLoad(01F20D");
    constexpr const ImmutableString imageLoad_01G20D("imageLoad(01G20D");
    constexpr const ImmutableString imageLoad_01H20D("imageLoad(01H20D");
    constexpr const ImmutableString imageLoad_01I20D("imageLoad(01I20D");
    constexpr const ImmutableString imageLoad_01J20D("imageLoad(01J20D");
    constexpr const ImmutableString imageLoad_01K00D("imageLoad(01K00D");
    constexpr const ImmutableString imageLoad_01L00D("imageLoad(01L00D");
    constexpr const ImmutableString imageLoad_01M00D("imageLoad(01M00D");
    constexpr const ImmutableString imageLoad_01N10D("imageLoad(01N10D");
    constexpr const ImmutableString imageLoad_01O10D("imageLoad(01O10D");
    constexpr const ImmutableString imageLoad_01P10D("imageLoad(01P10D");
    constexpr const ImmutableString imageLoad_01Q10D00D("imageLoad(01Q10D00D");
    constexpr const ImmutableString imageLoad_01R10D00D("imageLoad(01R10D00D");
    constexpr const ImmutableString imageLoad_01S10D00D("imageLoad(01S10D00D");
    constexpr const ImmutableString imageLoad_01T20D00D("imageLoad(01T20D00D");
    constexpr const ImmutableString imageLoad_01U20D00D("imageLoad(01U20D00D");
    constexpr const ImmutableString imageLoad_01V20D00D("imageLoad(01V20D00D");
    constexpr const ImmutableString imageLoad_01W10D("imageLoad(01W10D");
    constexpr const ImmutableString imageLoad_01X10D("imageLoad(01X10D");
    constexpr const ImmutableString imageLoad_01Y10D("imageLoad(01Y10D");
    constexpr const ImmutableString imageLoad_01Z20D("imageLoad(01Z20D");
    constexpr const ImmutableString imageLoad_01a20D("imageLoad(01a20D");
    constexpr const ImmutableString imageLoad_01b20D("imageLoad(01b20D");
    constexpr const ImmutableString imageLoad_01f00D("imageLoad(01f00D");
    constexpr const ImmutableString imageLoad_01g00D("imageLoad(01g00D");
    constexpr const ImmutableString imageLoad_01h00D("imageLoad(01h00D");
    constexpr const ImmutableString imageSamples("imageSamples");
    constexpr const ImmutableString imageSamples_01Q("imageSamples(01Q");
    constexpr const ImmutableString imageSamples_01R("imageSamples(01R");
    constexpr const ImmutableString imageSamples_01S("imageSamples(01S");
    constexpr const ImmutableString imageSamples_01T("imageSamples(01T");
    constexpr const ImmutableString imageSamples_01U("imageSamples(01U");
    constexpr const ImmutableString imageSamples_01V("imageSamples(01V");
    constexpr const ImmutableString imageSize("imageSize");
    constexpr const ImmutableString imageSize_00y("imageSize(00y");
    constexpr const ImmutableString imageSize_00z("imageSize(00z");
    constexpr const ImmutableString imageSize_01A("imageSize(01A");
    constexpr const ImmutableString imageSize_01B("imageSize(01B");
    constexpr const ImmutableString imageSize_01C("imageSize(01C");
    constexpr const ImmutableString imageSize_01D("imageSize(01D");
    constexpr const ImmutableString imageSize_01E("imageSize(01E");
    constexpr const ImmutableString imageSize_01F("imageSize(01F");
    constexpr const ImmutableString imageSize_01G("imageSize(01G");
    constexpr const ImmutableString imageSize_01H("imageSize(01H");
    constexpr const ImmutableString imageSize_01I("imageSize(01I");
    constexpr const ImmutableString imageSize_01J("imageSize(01J");
    constexpr const ImmutableString imageSize_01K("imageSize(01K");
    constexpr const ImmutableString imageSize_01L("imageSize(01L");
    constexpr const ImmutableString imageSize_01M("imageSize(01M");
    constexpr const ImmutableString imageSize_01N("imageSize(01N");
    constexpr const ImmutableString imageSize_01O("imageSize(01O");
    constexpr const ImmutableString imageSize_01P("imageSize(01P");
    constexpr const ImmutableString imageSize_01Q("imageSize(01Q");
    constexpr const ImmutableString imageSize_01R("imageSize(01R");
    constexpr const ImmutableString imageSize_01S("imageSize(01S");
    constexpr const ImmutableString imageSize_01T("imageSize(01T");
    constexpr const ImmutableString imageSize_01U("imageSize(01U");
    constexpr const ImmutableString imageSize_01V("imageSize(01V");
    constexpr const ImmutableString imageSize_01Z("imageSize(01Z");
    constexpr const ImmutableString imageSize_01a("imageSize(01a");
    constexpr const ImmutableString imageSize_01b("imageSize(01b");
    constexpr const ImmutableString imageSize_01c("imageSize(01c");
    constexpr const ImmutableString imageSize_01d("imageSize(01d");
    constexpr const ImmutableString imageSize_01e("imageSize(01e");
    constexpr const ImmutableString imageSize_01f("imageSize(01f");
    constexpr const ImmutableString imageSize_01g("imageSize(01g");
    constexpr const ImmutableString imageSize_01h("imageSize(01h");
    constexpr const ImmutableString imageStore("imageStore");
    constexpr const ImmutableString imageStore_00y10D30B("imageStore(00y10D30B");
    constexpr const ImmutableString imageStore_00z10D30D("imageStore(00z10D30D");
    constexpr const ImmutableString imageStore_01A10D30E("imageStore(01A10D30E");
    constexpr const ImmutableString imageStore_01B20D30B("imageStore(01B20D30B");
    constexpr const ImmutableString imageStore_01C20D30D("imageStore(01C20D30D");
    constexpr const ImmutableString imageStore_01D20D30E("imageStore(01D20D30E");
    constexpr const ImmutableString imageStore_01E20D30B("imageStore(01E20D30B");
    constexpr const ImmutableString imageStore_01F20D30D("imageStore(01F20D30D");
    constexpr const ImmutableString imageStore_01G20D30E("imageStore(01G20D30E");
    constexpr const ImmutableString imageStore_01H20D30B("imageStore(01H20D30B");
    constexpr const ImmutableString imageStore_01I20D30D("imageStore(01I20D30D");
    constexpr const ImmutableString imageStore_01J20D30E("imageStore(01J20D30E");
    constexpr const ImmutableString imageStore_01K00D30B("imageStore(01K00D30B");
    constexpr const ImmutableString imageStore_01L00D30D("imageStore(01L00D30D");
    constexpr const ImmutableString imageStore_01M00D30E("imageStore(01M00D30E");
    constexpr const ImmutableString imageStore_01N10D30B("imageStore(01N10D30B");
    constexpr const ImmutableString imageStore_01O10D30D("imageStore(01O10D30D");
    constexpr const ImmutableString imageStore_01P10D30E("imageStore(01P10D30E");
    constexpr const ImmutableString imageStore_01Q10D00D30B("imageStore(01Q10D00D30B");
    constexpr const ImmutableString imageStore_01R10D00D30D("imageStore(01R10D00D30D");
    constexpr const ImmutableString imageStore_01S10D00D30E("imageStore(01S10D00D30E");
    constexpr const ImmutableString imageStore_01T20D00D30B("imageStore(01T20D00D30B");
    constexpr const ImmutableString imageStore_01U20D00D30D("imageStore(01U20D00D30D");
    constexpr const ImmutableString imageStore_01V20D00D30E("imageStore(01V20D00D30E");
    constexpr const ImmutableString imageStore_01W10D30B("imageStore(01W10D30B");
    constexpr const ImmutableString imageStore_01X10D30D("imageStore(01X10D30D");
    constexpr const ImmutableString imageStore_01Y10D30E("imageStore(01Y10D30E");
    constexpr const ImmutableString imageStore_01Z20D30B("imageStore(01Z20D30B");
    constexpr const ImmutableString imageStore_01a20D30D("imageStore(01a20D30D");
    constexpr const ImmutableString imageStore_01b20D30E("imageStore(01b20D30E");
    constexpr const ImmutableString imageStore_01f00D30B("imageStore(01f00D30B");
    constexpr const ImmutableString imageStore_01g00D30D("imageStore(01g00D30D");
    constexpr const ImmutableString imageStore_01h00D30E("imageStore(01h00D30E");
    constexpr const ImmutableString imulExtended("imulExtended");
    constexpr const ImmutableString imulExtended_00D00D00D00D("imulExtended(00D00D00D00D");
    constexpr const ImmutableString imulExtended_10D10D10D10D("imulExtended(10D10D10D10D");
    constexpr const ImmutableString imulExtended_20D20D20D20D("imulExtended(20D20D20D20D");
    constexpr const ImmutableString imulExtended_30D30D30D30D("imulExtended(30D30D30D30D");
    constexpr const ImmutableString intBitsToFloat("intBitsToFloat");
    constexpr const ImmutableString intBitsToFloat_00D("intBitsToFloat(00D");
    constexpr const ImmutableString intBitsToFloat_10D("intBitsToFloat(10D");
    constexpr const ImmutableString intBitsToFloat_20D("intBitsToFloat(20D");
    constexpr const ImmutableString intBitsToFloat_30D("intBitsToFloat(30D");
    constexpr const ImmutableString interpolateAtCentroid("interpolateAtCentroid");
    constexpr const ImmutableString interpolateAtCentroid_00B("interpolateAtCentroid(00B");
    constexpr const ImmutableString interpolateAtCentroid_10B("interpolateAtCentroid(10B");
    constexpr const ImmutableString interpolateAtCentroid_20B("interpolateAtCentroid(20B");
    constexpr const ImmutableString interpolateAtCentroid_30B("interpolateAtCentroid(30B");
    constexpr const ImmutableString interpolateAtOffset("interpolateAtOffset");
    constexpr const ImmutableString interpolateAtOffset_00B10B("interpolateAtOffset(00B10B");
    constexpr const ImmutableString interpolateAtOffset_10B10B("interpolateAtOffset(10B10B");
    constexpr const ImmutableString interpolateAtOffset_20B10B("interpolateAtOffset(20B10B");
    constexpr const ImmutableString interpolateAtOffset_30B10B("interpolateAtOffset(30B10B");
    constexpr const ImmutableString interpolateAtSample("interpolateAtSample");
    constexpr const ImmutableString interpolateAtSample_00B00D("interpolateAtSample(00B00D");
    constexpr const ImmutableString interpolateAtSample_10B00D("interpolateAtSample(10B00D");
    constexpr const ImmutableString interpolateAtSample_20B00D("interpolateAtSample(20B00D");
    constexpr const ImmutableString interpolateAtSample_30B00D("interpolateAtSample(30B00D");
    constexpr const ImmutableString inverse("inverse");
    constexpr const ImmutableString inverse_50B("inverse(50B");
    constexpr const ImmutableString inverse_A0B("inverse(A0B");
    constexpr const ImmutableString inverse_F0B("inverse(F0B");
    constexpr const ImmutableString inversesqrt("inversesqrt");
    constexpr const ImmutableString inversesqrt_00B("inversesqrt(00B");
    constexpr const ImmutableString inversesqrt_00C("inversesqrt(00C");
    constexpr const ImmutableString inversesqrt_10B("inversesqrt(10B");
    constexpr const ImmutableString inversesqrt_10C("inversesqrt(10C");
    constexpr const ImmutableString inversesqrt_20B("inversesqrt(20B");
    constexpr const ImmutableString inversesqrt_20C("inversesqrt(20C");
    constexpr const ImmutableString inversesqrt_30B("inversesqrt(30B");
    constexpr const ImmutableString inversesqrt_30C("inversesqrt(30C");
    constexpr const ImmutableString isinf("isinf");
    constexpr const ImmutableString isinf_00B("isinf(00B");
    constexpr const ImmutableString isinf_00C("isinf(00C");
    constexpr const ImmutableString isinf_10B("isinf(10B");
    constexpr const ImmutableString isinf_10C("isinf(10C");
    constexpr const ImmutableString isinf_20B("isinf(20B");
    constexpr const ImmutableString isinf_20C("isinf(20C");
    constexpr const ImmutableString isinf_30B("isinf(30B");
    constexpr const ImmutableString isinf_30C("isinf(30C");
    constexpr const ImmutableString isnan("isnan");
    constexpr const ImmutableString isnan_00B("isnan(00B");
    constexpr const ImmutableString isnan_00C("isnan(00C");
    constexpr const ImmutableString isnan_10B("isnan(10B");
    constexpr const ImmutableString isnan_10C("isnan(10C");
    constexpr const ImmutableString isnan_20B("isnan(20B");
    constexpr const ImmutableString isnan_20C("isnan(20C");
    constexpr const ImmutableString isnan_30B("isnan(30B");
    constexpr const ImmutableString isnan_30C("isnan(30C");
    constexpr const ImmutableString ldexp("ldexp");
    constexpr const ImmutableString ldexp_00B00D("ldexp(00B00D");
    constexpr const ImmutableString ldexp_00C00D("ldexp(00C00D");
    constexpr const ImmutableString ldexp_10B10D("ldexp(10B10D");
    constexpr const ImmutableString ldexp_10C10D("ldexp(10C10D");
    constexpr const ImmutableString ldexp_20B20D("ldexp(20B20D");
    constexpr const ImmutableString ldexp_20C20D("ldexp(20C20D");
    constexpr const ImmutableString ldexp_30B30D("ldexp(30B30D");
    constexpr const ImmutableString ldexp_30C30D("ldexp(30C30D");
    constexpr const ImmutableString length("length");
    constexpr const ImmutableString length_00B("length(00B");
    constexpr const ImmutableString length_00C("length(00C");
    constexpr const ImmutableString length_10B("length(10B");
    constexpr const ImmutableString length_10C("length(10C");
    constexpr const ImmutableString length_20B("length(20B");
    constexpr const ImmutableString length_20C("length(20C");
    constexpr const ImmutableString length_30B("length(30B");
    constexpr const ImmutableString length_30C("length(30C");
    constexpr const ImmutableString lessThan("lessThan");
    constexpr const ImmutableString lessThanEqual("lessThanEqual");
    constexpr const ImmutableString lessThanEqual_10B10B("lessThanEqual(10B10B");
    constexpr const ImmutableString lessThanEqual_10D10D("lessThanEqual(10D10D");
    constexpr const ImmutableString lessThanEqual_10E10E("lessThanEqual(10E10E");
    constexpr const ImmutableString lessThanEqual_20B20B("lessThanEqual(20B20B");
    constexpr const ImmutableString lessThanEqual_20D20D("lessThanEqual(20D20D");
    constexpr const ImmutableString lessThanEqual_20E20E("lessThanEqual(20E20E");
    constexpr const ImmutableString lessThanEqual_30B30B("lessThanEqual(30B30B");
    constexpr const ImmutableString lessThanEqual_30D30D("lessThanEqual(30D30D");
    constexpr const ImmutableString lessThanEqual_30E30E("lessThanEqual(30E30E");
    constexpr const ImmutableString lessThan_10B10B("lessThan(10B10B");
    constexpr const ImmutableString lessThan_10D10D("lessThan(10D10D");
    constexpr const ImmutableString lessThan_10E10E("lessThan(10E10E");
    constexpr const ImmutableString lessThan_20B20B("lessThan(20B20B");
    constexpr const ImmutableString lessThan_20D20D("lessThan(20D20D");
    constexpr const ImmutableString lessThan_20E20E("lessThan(20E20E");
    constexpr const ImmutableString lessThan_30B30B("lessThan(30B30B");
    constexpr const ImmutableString lessThan_30D30D("lessThan(30D30D");
    constexpr const ImmutableString lessThan_30E30E("lessThan(30E30E");
    constexpr const ImmutableString log("log");
    constexpr const ImmutableString log2("log2");
    constexpr const ImmutableString log2_00B("log2(00B");
    constexpr const ImmutableString log2_10B("log2(10B");
    constexpr const ImmutableString log2_20B("log2(20B");
    constexpr const ImmutableString log2_30B("log2(30B");
    constexpr const ImmutableString log_00B("log(00B");
    constexpr const ImmutableString log_10B("log(10B");
    constexpr const ImmutableString log_20B("log(20B");
    constexpr const ImmutableString log_30B("log(30B");
    constexpr const ImmutableString matrixCompMult("matrixCompMult");
    constexpr const ImmutableString matrixCompMult_50B50B("matrixCompMult(50B50B");
    constexpr const ImmutableString matrixCompMult_60B60B("matrixCompMult(60B60B");
    constexpr const ImmutableString matrixCompMult_70B70B("matrixCompMult(70B70B");
    constexpr const ImmutableString matrixCompMult_90B90B("matrixCompMult(90B90B");
    constexpr const ImmutableString matrixCompMult_A0BA0B("matrixCompMult(A0BA0B");
    constexpr const ImmutableString matrixCompMult_B0BB0B("matrixCompMult(B0BB0B");
    constexpr const ImmutableString matrixCompMult_D0BD0B("matrixCompMult(D0BD0B");
    constexpr const ImmutableString matrixCompMult_E0BE0B("matrixCompMult(E0BE0B");
    constexpr const ImmutableString matrixCompMult_F0BF0B("matrixCompMult(F0BF0B");
    constexpr const ImmutableString max("max");
    constexpr const ImmutableString max_00B00B("max(00B00B");
    constexpr const ImmutableString max_00C00C("max(00C00C");
    constexpr const ImmutableString max_00D00D("max(00D00D");
    constexpr const ImmutableString max_00E00E("max(00E00E");
    constexpr const ImmutableString max_10B00B("max(10B00B");
    constexpr const ImmutableString max_10B10B("max(10B10B");
    constexpr const ImmutableString max_10C00C("max(10C00C");
    constexpr const ImmutableString max_10C10C("max(10C10C");
    constexpr const ImmutableString max_10D00D("max(10D00D");
    constexpr const ImmutableString max_10D10D("max(10D10D");
    constexpr const ImmutableString max_10E00E("max(10E00E");
    constexpr const ImmutableString max_10E10E("max(10E10E");
    constexpr const ImmutableString max_20B00B("max(20B00B");
    constexpr const ImmutableString max_20B20B("max(20B20B");
    constexpr const ImmutableString max_20C00C("max(20C00C");
    constexpr const ImmutableString max_20C20C("max(20C20C");
    constexpr const ImmutableString max_20D00D("max(20D00D");
    constexpr const ImmutableString max_20D20D("max(20D20D");
    constexpr const ImmutableString max_20E00E("max(20E00E");
    constexpr const ImmutableString max_20E20E("max(20E20E");
    constexpr const ImmutableString max_30B00B("max(30B00B");
    constexpr const ImmutableString max_30B30B("max(30B30B");
    constexpr const ImmutableString max_30C00C("max(30C00C");
    constexpr const ImmutableString max_30C30C("max(30C30C");
    constexpr const ImmutableString max_30D00D("max(30D00D");
    constexpr const ImmutableString max_30D30D("max(30D30D");
    constexpr const ImmutableString max_30E00E("max(30E00E");
    constexpr const ImmutableString max_30E30E("max(30E30E");
    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_00B00B("min(00B00B");
    constexpr const ImmutableString min_00C00C("min(00C00C");
    constexpr const ImmutableString min_00D00D("min(00D00D");
    constexpr const ImmutableString min_00E00E("min(00E00E");
    constexpr const ImmutableString min_10B00B("min(10B00B");
    constexpr const ImmutableString min_10B10B("min(10B10B");
    constexpr const ImmutableString min_10C00C("min(10C00C");
    constexpr const ImmutableString min_10C10C("min(10C10C");
    constexpr const ImmutableString min_10D00D("min(10D00D");
    constexpr const ImmutableString min_10D10D("min(10D10D");
    constexpr const ImmutableString min_10E00E("min(10E00E");
    constexpr const ImmutableString min_10E10E("min(10E10E");
    constexpr const ImmutableString min_20B00B("min(20B00B");
    constexpr const ImmutableString min_20B20B("min(20B20B");
    constexpr const ImmutableString min_20C00C("min(20C00C");
    constexpr const ImmutableString min_20C20C("min(20C20C");
    constexpr const ImmutableString min_20D00D("min(20D00D");
    constexpr const ImmutableString min_20D20D("min(20D20D");
    constexpr const ImmutableString min_20E00E("min(20E00E");
    constexpr const ImmutableString min_20E20E("min(20E20E");
    constexpr const ImmutableString min_30B00B("min(30B00B");
    constexpr const ImmutableString min_30B30B("min(30B30B");
    constexpr const ImmutableString min_30C00C("min(30C00C");
    constexpr const ImmutableString min_30C30C("min(30C30C");
    constexpr const ImmutableString min_30D00D("min(30D00D");
    constexpr const ImmutableString min_30D30D("min(30D30D");
    constexpr const ImmutableString min_30E00E("min(30E00E");
    constexpr const ImmutableString min_30E30E("min(30E30E");
    constexpr const ImmutableString mix("mix");
    constexpr const ImmutableString mix_00B00B00B("mix(00B00B00B");
    constexpr const ImmutableString mix_00B00B00F("mix(00B00B00F");
    constexpr const ImmutableString mix_00C00C00C("mix(00C00C00C");
    constexpr const ImmutableString mix_00C00C00F("mix(00C00C00F");
    constexpr const ImmutableString mix_00D00D00F("mix(00D00D00F");
    constexpr const ImmutableString mix_00E00E00F("mix(00E00E00F");
    constexpr const ImmutableString mix_00F00F00F("mix(00F00F00F");
    constexpr const ImmutableString mix_10B10B00B("mix(10B10B00B");
    constexpr const ImmutableString mix_10B10B10B("mix(10B10B10B");
    constexpr const ImmutableString mix_10B10B10F("mix(10B10B10F");
    constexpr const ImmutableString mix_10C10C00C("mix(10C10C00C");
    constexpr const ImmutableString mix_10C10C10C("mix(10C10C10C");
    constexpr const ImmutableString mix_10C10C10F("mix(10C10C10F");
    constexpr const ImmutableString mix_10D10D10F("mix(10D10D10F");
    constexpr const ImmutableString mix_10E10E10F("mix(10E10E10F");
    constexpr const ImmutableString mix_10F10F10F("mix(10F10F10F");
    constexpr const ImmutableString mix_20B20B00B("mix(20B20B00B");
    constexpr const ImmutableString mix_20B20B20B("mix(20B20B20B");
    constexpr const ImmutableString mix_20B20B20F("mix(20B20B20F");
    constexpr const ImmutableString mix_20C20C00C("mix(20C20C00C");
    constexpr const ImmutableString mix_20C20C20C("mix(20C20C20C");
    constexpr const ImmutableString mix_20C20C20F("mix(20C20C20F");
    constexpr const ImmutableString mix_20D20D20F("mix(20D20D20F");
    constexpr const ImmutableString mix_20E20E20F("mix(20E20E20F");
    constexpr const ImmutableString mix_20F20F20F("mix(20F20F20F");
    constexpr const ImmutableString mix_30B30B00B("mix(30B30B00B");
    constexpr const ImmutableString mix_30B30B30B("mix(30B30B30B");
    constexpr const ImmutableString mix_30B30B30F("mix(30B30B30F");
    constexpr const ImmutableString mix_30C30C00C("mix(30C30C00C");
    constexpr const ImmutableString mix_30C30C30C("mix(30C30C30C");
    constexpr const ImmutableString mix_30C30C30F("mix(30C30C30F");
    constexpr const ImmutableString mix_30D30D30F("mix(30D30D30F");
    constexpr const ImmutableString mix_30E30E30F("mix(30E30E30F");
    constexpr const ImmutableString mix_30F30F30F("mix(30F30F30F");
    constexpr const ImmutableString mod("mod");
    constexpr const ImmutableString mod_00B00B("mod(00B00B");
    constexpr const ImmutableString mod_00C00C("mod(00C00C");
    constexpr const ImmutableString mod_10B00B("mod(10B00B");
    constexpr const ImmutableString mod_10B10B("mod(10B10B");
    constexpr const ImmutableString mod_10C00C("mod(10C00C");
    constexpr const ImmutableString mod_10C10C("mod(10C10C");
    constexpr const ImmutableString mod_20B00B("mod(20B00B");
    constexpr const ImmutableString mod_20B20B("mod(20B20B");
    constexpr const ImmutableString mod_20C00C("mod(20C00C");
    constexpr const ImmutableString mod_20C20C("mod(20C20C");
    constexpr const ImmutableString mod_30B00B("mod(30B00B");
    constexpr const ImmutableString mod_30B30B("mod(30B30B");
    constexpr const ImmutableString mod_30C00C("mod(30C00C");
    constexpr const ImmutableString mod_30C30C("mod(30C30C");
    constexpr const ImmutableString modf("modf");
    constexpr const ImmutableString modf_00B00B("modf(00B00B");
    constexpr const ImmutableString modf_00C00C("modf(00C00C");
    constexpr const ImmutableString modf_10B10B("modf(10B10B");
    constexpr const ImmutableString modf_10C10C("modf(10C10C");
    constexpr const ImmutableString modf_20B20B("modf(20B20B");
    constexpr const ImmutableString modf_20C20C("modf(20C20C");
    constexpr const ImmutableString modf_30B30B("modf(30B30B");
    constexpr const ImmutableString modf_30C30C("modf(30C30C");
    constexpr const ImmutableString near("near");
    constexpr const ImmutableString noise1("noise1");
    constexpr const ImmutableString noise1_00B("noise1(00B");
    constexpr const ImmutableString noise1_10B("noise1(10B");
    constexpr const ImmutableString noise1_20B("noise1(20B");
    constexpr const ImmutableString noise1_30B("noise1(30B");
    constexpr const ImmutableString noise2("noise2");
    constexpr const ImmutableString noise2_00B("noise2(00B");
    constexpr const ImmutableString noise2_10B("noise2(10B");
    constexpr const ImmutableString noise2_20B("noise2(20B");
    constexpr const ImmutableString noise2_30B("noise2(30B");
    constexpr const ImmutableString noise3("noise3");
    constexpr const ImmutableString noise3_00B("noise3(00B");
    constexpr const ImmutableString noise3_10B("noise3(10B");
    constexpr const ImmutableString noise3_20B("noise3(20B");
    constexpr const ImmutableString noise3_30B("noise3(30B");
    constexpr const ImmutableString noise4("noise4");
    constexpr const ImmutableString noise4_00B("noise4(00B");
    constexpr const ImmutableString noise4_10B("noise4(10B");
    constexpr const ImmutableString noise4_20B("noise4(20B");
    constexpr const ImmutableString noise4_30B("noise4(30B");
    constexpr const ImmutableString normalize("normalize");
    constexpr const ImmutableString normalize_00B("normalize(00B");
    constexpr const ImmutableString normalize_00C("normalize(00C");
    constexpr const ImmutableString normalize_10B("normalize(10B");
    constexpr const ImmutableString normalize_10C("normalize(10C");
    constexpr const ImmutableString normalize_20B("normalize(20B");
    constexpr const ImmutableString normalize_20C("normalize(20C");
    constexpr const ImmutableString normalize_30B("normalize(30B");
    constexpr const ImmutableString normalize_30C("normalize(30C");
    constexpr const ImmutableString notEqual("notEqual");
    constexpr const ImmutableString notEqual_10B10B("notEqual(10B10B");
    constexpr const ImmutableString notEqual_10D10D("notEqual(10D10D");
    constexpr const ImmutableString notEqual_10E10E("notEqual(10E10E");
    constexpr const ImmutableString notEqual_10F10F("notEqual(10F10F");
    constexpr const ImmutableString notEqual_20B20B("notEqual(20B20B");
    constexpr const ImmutableString notEqual_20D20D("notEqual(20D20D");
    constexpr const ImmutableString notEqual_20E20E("notEqual(20E20E");
    constexpr const ImmutableString notEqual_20F20F("notEqual(20F20F");
    constexpr const ImmutableString notEqual_30B30B("notEqual(30B30B");
    constexpr const ImmutableString notEqual_30D30D("notEqual(30D30D");
    constexpr const ImmutableString notEqual_30E30E("notEqual(30E30E");
    constexpr const ImmutableString notEqual_30F30F("notEqual(30F30F");
    constexpr const ImmutableString notFunc("not");
    constexpr const ImmutableString notFunc_10F("not(10F");
    constexpr const ImmutableString notFunc_20F("not(20F");
    constexpr const ImmutableString notFunc_30F("not(30F");
    constexpr const ImmutableString outerProduct("outerProduct");
    constexpr const ImmutableString outerProduct_10B10B("outerProduct(10B10B");
    constexpr const ImmutableString outerProduct_10B20B("outerProduct(10B20B");
    constexpr const ImmutableString outerProduct_10B30B("outerProduct(10B30B");
    constexpr const ImmutableString outerProduct_20B10B("outerProduct(20B10B");
    constexpr const ImmutableString outerProduct_20B20B("outerProduct(20B20B");
    constexpr const ImmutableString outerProduct_20B30B("outerProduct(20B30B");
    constexpr const ImmutableString outerProduct_30B10B("outerProduct(30B10B");
    constexpr const ImmutableString outerProduct_30B20B("outerProduct(30B20B");
    constexpr const ImmutableString outerProduct_30B30B("outerProduct(30B30B");
    constexpr const ImmutableString packDouble2x32("packDouble2x32");
    constexpr const ImmutableString packDouble2x32_10E("packDouble2x32(10E");
    constexpr const ImmutableString packHalf2x16("packHalf2x16");
    constexpr const ImmutableString packHalf2x16_10B("packHalf2x16(10B");
    constexpr const ImmutableString packSnorm2x16("packSnorm2x16");
    constexpr const ImmutableString packSnorm2x16_10B("packSnorm2x16(10B");
    constexpr const ImmutableString packSnorm4x8("packSnorm4x8");
    constexpr const ImmutableString packSnorm4x8_30B("packSnorm4x8(30B");
    constexpr const ImmutableString packUnorm2x16("packUnorm2x16");
    constexpr const ImmutableString packUnorm2x16_10B("packUnorm2x16(10B");
    constexpr const ImmutableString packUnorm4x8("packUnorm4x8");
    constexpr const ImmutableString packUnorm4x8_30B("packUnorm4x8(30B");
    constexpr const ImmutableString pow("pow");
    constexpr const ImmutableString pow_00B00B("pow(00B00B");
    constexpr const ImmutableString pow_10B10B("pow(10B10B");
    constexpr const ImmutableString pow_20B20B("pow(20B20B");
    constexpr const ImmutableString pow_30B30B("pow(30B30B");
    constexpr const ImmutableString radians("radians");
    constexpr const ImmutableString radians_00B("radians(00B");
    constexpr const ImmutableString radians_10B("radians(10B");
    constexpr const ImmutableString radians_20B("radians(20B");
    constexpr const ImmutableString radians_30B("radians(30B");
    constexpr const ImmutableString reflect("reflect");
    constexpr const ImmutableString reflect_00B00B("reflect(00B00B");
    constexpr const ImmutableString reflect_00C00C("reflect(00C00C");
    constexpr const ImmutableString reflect_10B10B("reflect(10B10B");
    constexpr const ImmutableString reflect_10C10C("reflect(10C10C");
    constexpr const ImmutableString reflect_20B20B("reflect(20B20B");
    constexpr const ImmutableString reflect_20C20C("reflect(20C20C");
    constexpr const ImmutableString reflect_30B30B("reflect(30B30B");
    constexpr const ImmutableString reflect_30C30C("reflect(30C30C");
    constexpr const ImmutableString refract("refract");
    constexpr const ImmutableString refract_00B00B00B("refract(00B00B00B");
    constexpr const ImmutableString refract_00C00C00B("refract(00C00C00B");
    constexpr const ImmutableString refract_10B10B00B("refract(10B10B00B");
    constexpr const ImmutableString refract_10C10C00B("refract(10C10C00B");
    constexpr const ImmutableString refract_20B20B00B("refract(20B20B00B");
    constexpr const ImmutableString refract_20C20C00B("refract(20C20C00B");
    constexpr const ImmutableString refract_30B30B00B("refract(30B30B00B");
    constexpr const ImmutableString refract_30C30C00B("refract(30C30C00B");
    constexpr const ImmutableString rgb_2_yuv("rgb_2_yuv");
    constexpr const ImmutableString rgb_2_yuv_20B00H("rgb_2_yuv(20B00H");
    constexpr const ImmutableString round("round");
    constexpr const ImmutableString roundEven("roundEven");
    constexpr const ImmutableString roundEven_00B("roundEven(00B");
    constexpr const ImmutableString roundEven_00C("roundEven(00C");
    constexpr const ImmutableString roundEven_10B("roundEven(10B");
    constexpr const ImmutableString roundEven_10C("roundEven(10C");
    constexpr const ImmutableString roundEven_20B("roundEven(20B");
    constexpr const ImmutableString roundEven_20C("roundEven(20C");
    constexpr const ImmutableString roundEven_30B("roundEven(30B");
    constexpr const ImmutableString roundEven_30C("roundEven(30C");
    constexpr const ImmutableString round_00B("round(00B");
    constexpr const ImmutableString round_00C("round(00C");
    constexpr const ImmutableString round_10B("round(10B");
    constexpr const ImmutableString round_10C("round(10C");
    constexpr const ImmutableString round_20B("round(20B");
    constexpr const ImmutableString round_20C("round(20C");
    constexpr const ImmutableString round_30B("round(30B");
    constexpr const ImmutableString round_30C("round(30C");
    constexpr const ImmutableString shadow1D("shadow1D");
    constexpr const ImmutableString shadow1DLod("shadow1DLod");
    constexpr const ImmutableString shadow1DLod_00m20B00B("shadow1DLod(00m20B00B");
    constexpr const ImmutableString shadow1DProj("shadow1DProj");
    constexpr const ImmutableString shadow1DProjLod("shadow1DProjLod");
    constexpr const ImmutableString shadow1DProjLod_00m30B00B("shadow1DProjLod(00m30B00B");
    constexpr const ImmutableString shadow1DProj_00m30B("shadow1DProj(00m30B");
    constexpr const ImmutableString shadow1DProj_00m30B00B("shadow1DProj(00m30B00B");
    constexpr const ImmutableString shadow1D_00m20B("shadow1D(00m20B");
    constexpr const ImmutableString shadow1D_00m20B00B("shadow1D(00m20B00B");
    constexpr const ImmutableString shadow2D("shadow2D");
    constexpr const ImmutableString shadow2DLod("shadow2DLod");
    constexpr const ImmutableString shadow2DLod_00d20B00B("shadow2DLod(00d20B00B");
    constexpr const ImmutableString shadow2DProj("shadow2DProj");
    constexpr const ImmutableString shadow2DProjLod("shadow2DProjLod");
    constexpr const ImmutableString shadow2DProjLod_00d30B00B("shadow2DProjLod(00d30B00B");
    constexpr const ImmutableString shadow2DProj_00d30B("shadow2DProj(00d30B");
    constexpr const ImmutableString shadow2DProj_00d30B00B("shadow2DProj(00d30B00B");
    constexpr const ImmutableString shadow2D_00d20B("shadow2D(00d20B");
    constexpr const ImmutableString shadow2D_00d20B00B("shadow2D(00d20B00B");
    constexpr const ImmutableString sign("sign");
    constexpr const ImmutableString sign_00B("sign(00B");
    constexpr const ImmutableString sign_00C("sign(00C");
    constexpr const ImmutableString sign_00D("sign(00D");
    constexpr const ImmutableString sign_10B("sign(10B");
    constexpr const ImmutableString sign_10C("sign(10C");
    constexpr const ImmutableString sign_10D("sign(10D");
    constexpr const ImmutableString sign_20B("sign(20B");
    constexpr const ImmutableString sign_20C("sign(20C");
    constexpr const ImmutableString sign_20D("sign(20D");
    constexpr const ImmutableString sign_30B("sign(30B");
    constexpr const ImmutableString sign_30C("sign(30C");
    constexpr const ImmutableString sign_30D("sign(30D");
    constexpr const ImmutableString sin("sin");
    constexpr const ImmutableString sin_00B("sin(00B");
    constexpr const ImmutableString sin_10B("sin(10B");
    constexpr const ImmutableString sin_20B("sin(20B");
    constexpr const ImmutableString sin_30B("sin(30B");
    constexpr const ImmutableString sinh("sinh");
    constexpr const ImmutableString sinh_00B("sinh(00B");
    constexpr const ImmutableString sinh_10B("sinh(10B");
    constexpr const ImmutableString sinh_20B("sinh(20B");
    constexpr const ImmutableString sinh_30B("sinh(30B");
    constexpr const ImmutableString smoothstep("smoothstep");
    constexpr const ImmutableString smoothstep_00B00B00B("smoothstep(00B00B00B");
    constexpr const ImmutableString smoothstep_00B00B10B("smoothstep(00B00B10B");
    constexpr const ImmutableString smoothstep_00B00B20B("smoothstep(00B00B20B");
    constexpr const ImmutableString smoothstep_00B00B30B("smoothstep(00B00B30B");
    constexpr const ImmutableString smoothstep_00C00C00C("smoothstep(00C00C00C");
    constexpr const ImmutableString smoothstep_00C00C10C("smoothstep(00C00C10C");
    constexpr const ImmutableString smoothstep_00C00C20C("smoothstep(00C00C20C");
    constexpr const ImmutableString smoothstep_00C00C30C("smoothstep(00C00C30C");
    constexpr const ImmutableString smoothstep_10B10B10B("smoothstep(10B10B10B");
    constexpr const ImmutableString smoothstep_10C10C10C("smoothstep(10C10C10C");
    constexpr const ImmutableString smoothstep_20B20B20B("smoothstep(20B20B20B");
    constexpr const ImmutableString smoothstep_20C20C20C("smoothstep(20C20C20C");
    constexpr const ImmutableString smoothstep_30B30B30B("smoothstep(30B30B30B");
    constexpr const ImmutableString smoothstep_30C30C30C("smoothstep(30C30C30C");
    constexpr const ImmutableString sqrt("sqrt");
    constexpr const ImmutableString sqrt_00B("sqrt(00B");
    constexpr const ImmutableString sqrt_00C("sqrt(00C");
    constexpr const ImmutableString sqrt_10B("sqrt(10B");
    constexpr const ImmutableString sqrt_10C("sqrt(10C");
    constexpr const ImmutableString sqrt_20B("sqrt(20B");
    constexpr const ImmutableString sqrt_20C("sqrt(20C");
    constexpr const ImmutableString sqrt_30B("sqrt(30B");
    constexpr const ImmutableString sqrt_30C("sqrt(30C");
    constexpr const ImmutableString step("step");
    constexpr const ImmutableString step_00B00B("step(00B00B");
    constexpr const ImmutableString step_00B10B("step(00B10B");
    constexpr const ImmutableString step_00B20B("step(00B20B");
    constexpr const ImmutableString step_00B30B("step(00B30B");
    constexpr const ImmutableString step_00C00C("step(00C00C");
    constexpr const ImmutableString step_00C10C("step(00C10C");
    constexpr const ImmutableString step_00C20C("step(00C20C");
    constexpr const ImmutableString step_00C30C("step(00C30C");
    constexpr const ImmutableString step_10B10B("step(10B10B");
    constexpr const ImmutableString step_10C10C("step(10C10C");
    constexpr const ImmutableString step_20B20B("step(20B20B");
    constexpr const ImmutableString step_20C20C("step(20C20C");
    constexpr const ImmutableString step_30B30B("step(30B30B");
    constexpr const ImmutableString step_30C30C("step(30C30C");
    constexpr const ImmutableString subpassLoad("subpassLoad");
    constexpr const ImmutableString subpassLoad_01i("subpassLoad(01i");
    constexpr const ImmutableString subpassLoad_01j("subpassLoad(01j");
    constexpr const ImmutableString subpassLoad_01k("subpassLoad(01k");
    constexpr const ImmutableString subpassLoad_01l00D("subpassLoad(01l00D");
    constexpr const ImmutableString subpassLoad_01m00D("subpassLoad(01m00D");
    constexpr const ImmutableString subpassLoad_01n00D("subpassLoad(01n00D");
    constexpr const ImmutableString tan("tan");
    constexpr const ImmutableString tan_00B("tan(00B");
    constexpr const ImmutableString tan_10B("tan(10B");
    constexpr const ImmutableString tan_20B("tan(20B");
    constexpr const ImmutableString tan_30B("tan(30B");
    constexpr const ImmutableString tanh("tanh");
    constexpr const ImmutableString tanh_00B("tanh(00B");
    constexpr const ImmutableString tanh_10B("tanh(10B");
    constexpr const ImmutableString tanh_20B("tanh(20B");
    constexpr const ImmutableString tanh_30B("tanh(30B");
    constexpr const ImmutableString texelFetch("texelFetch");
    constexpr const ImmutableString texelFetchExt("texelFetch");
    constexpr const ImmutableString texelFetchExt_00P10D00D("texelFetch(00P10D00D");
    constexpr const ImmutableString texelFetchExt_00Q20D00D("texelFetch(00Q20D00D");
    constexpr const ImmutableString texelFetchExt_00V10D00D("texelFetch(00V10D00D");
    constexpr const ImmutableString texelFetchExt_00W20D00D("texelFetch(00W20D00D");
    constexpr const ImmutableString texelFetchExt_00b10D00D("texelFetch(00b10D00D");
    constexpr const ImmutableString texelFetchExt_00c20D00D("texelFetch(00c20D00D");
    constexpr const ImmutableString texelFetchOffset("texelFetchOffset");
    constexpr const ImmutableString texelFetchOffset_00I10D00D10D("texelFetchOffset(00I10D00D10D");
    constexpr const ImmutableString texelFetchOffset_00J20D00D20D("texelFetchOffset(00J20D00D20D");
    constexpr const ImmutableString texelFetchOffset_00L20D00D10D("texelFetchOffset(00L20D00D10D");
    constexpr const ImmutableString texelFetchOffset_00O10D10D("texelFetchOffset(00O10D10D");
    constexpr const ImmutableString texelFetchOffset_00R10D00D10D("texelFetchOffset(00R10D00D10D");
    constexpr const ImmutableString texelFetchOffset_00S20D00D20D("texelFetchOffset(00S20D00D20D");
    constexpr const ImmutableString texelFetchOffset_00U20D00D10D("texelFetchOffset(00U20D00D10D");
    constexpr const ImmutableString texelFetchOffset_00X10D00D10D("texelFetchOffset(00X10D00D10D");
    constexpr const ImmutableString texelFetchOffset_00Y20D00D20D("texelFetchOffset(00Y20D00D20D");
    constexpr const ImmutableString texelFetchOffset_00a20D00D10D("texelFetchOffset(00a20D00D10D");
    constexpr const ImmutableString texelFetchOffset_00g00D00D00D("texelFetchOffset(00g00D00D00D");
    constexpr const ImmutableString texelFetchOffset_00h10D00D00D("texelFetchOffset(00h10D00D00D");
    constexpr const ImmutableString texelFetchOffset_00o00D00D00D("texelFetchOffset(00o00D00D00D");
    constexpr const ImmutableString texelFetchOffset_00p10D00D00D("texelFetchOffset(00p10D00D00D");
    constexpr const ImmutableString texelFetchOffset_00q10D10D("texelFetchOffset(00q10D10D");
    constexpr const ImmutableString texelFetchOffset_00t00D00D00D("texelFetchOffset(00t00D00D00D");
    constexpr const ImmutableString texelFetchOffset_00u10D00D00D("texelFetchOffset(00u10D00D00D");
    constexpr const ImmutableString texelFetchOffset_00v10D10D("texelFetchOffset(00v10D10D");
    constexpr const ImmutableString texelFetch_00I10D00D("texelFetch(00I10D00D");
    constexpr const ImmutableString texelFetch_00J20D00D("texelFetch(00J20D00D");
    constexpr const ImmutableString texelFetch_00L20D00D("texelFetch(00L20D00D");
    constexpr const ImmutableString texelFetch_00M10D00D("texelFetch(00M10D00D");
    constexpr const ImmutableString texelFetch_00N10D00D("texelFetch(00N10D00D");
    constexpr const ImmutableString texelFetch_00O10D("texelFetch(00O10D");
    constexpr const ImmutableString texelFetch_00P10D00D("texelFetch(00P10D00D");
    constexpr const ImmutableString texelFetch_00Q20D00D("texelFetch(00Q20D00D");
    constexpr const ImmutableString texelFetch_00R10D00D("texelFetch(00R10D00D");
    constexpr const ImmutableString texelFetch_00S20D00D("texelFetch(00S20D00D");
    constexpr const ImmutableString texelFetch_00U20D00D("texelFetch(00U20D00D");
    constexpr const ImmutableString texelFetch_00V10D00D("texelFetch(00V10D00D");
    constexpr const ImmutableString texelFetch_00W20D00D("texelFetch(00W20D00D");
    constexpr const ImmutableString texelFetch_00X10D00D("texelFetch(00X10D00D");
    constexpr const ImmutableString texelFetch_00Y20D00D("texelFetch(00Y20D00D");
    constexpr const ImmutableString texelFetch_00a20D00D("texelFetch(00a20D00D");
    constexpr const ImmutableString texelFetch_00b10D00D("texelFetch(00b10D00D");
    constexpr const ImmutableString texelFetch_00c20D00D("texelFetch(00c20D00D");
    constexpr const ImmutableString texelFetch_00g00D00D("texelFetch(00g00D00D");
    constexpr const ImmutableString texelFetch_00h10D00D("texelFetch(00h10D00D");
    constexpr const ImmutableString texelFetch_00j00D("texelFetch(00j00D");
    constexpr const ImmutableString texelFetch_00o00D00D("texelFetch(00o00D00D");
    constexpr const ImmutableString texelFetch_00p10D00D("texelFetch(00p10D00D");
    constexpr const ImmutableString texelFetch_00q10D("texelFetch(00q10D");
    constexpr const ImmutableString texelFetch_00r00D("texelFetch(00r00D");
    constexpr const ImmutableString texelFetch_00t00D00D("texelFetch(00t00D00D");
    constexpr const ImmutableString texelFetch_00u10D00D("texelFetch(00u10D00D");
    constexpr const ImmutableString texelFetch_00v10D("texelFetch(00v10D");
    constexpr const ImmutableString texelFetch_00w00D("texelFetch(00w00D");
    constexpr const ImmutableString texture("texture");
    constexpr const ImmutableString texture1D("texture1D");
    constexpr const ImmutableString texture1DLod("texture1DLod");
    constexpr const ImmutableString texture1DLod_00g00B00B("texture1DLod(00g00B00B");
    constexpr const ImmutableString texture1DProj("texture1DProj");
    constexpr const ImmutableString texture1DProjLod("texture1DProjLod");
    constexpr const ImmutableString texture1DProjLod_00g10B00B("texture1DProjLod(00g10B00B");
    constexpr const ImmutableString texture1DProjLod_00g30B00B("texture1DProjLod(00g30B00B");
    constexpr const ImmutableString texture1DProj_00g10B("texture1DProj(00g10B");
    constexpr const ImmutableString texture1DProj_00g10B00B("texture1DProj(00g10B00B");
    constexpr const ImmutableString texture1DProj_00g30B("texture1DProj(00g30B");
    constexpr const ImmutableString texture1DProj_00g30B00B("texture1DProj(00g30B00B");
    constexpr const ImmutableString texture1D_00g00B("texture1D(00g00B");
    constexpr const ImmutableString texture1D_00g00B00B("texture1D(00g00B00B");
    constexpr const ImmutableString texture2D("texture2D");
    constexpr const ImmutableString texture2DGradEXT("texture2DGradEXT");
    constexpr const ImmutableString texture2DGradEXT_00I10B10B10B("texture2DGradEXT(00I10B10B10B");
    constexpr const ImmutableString texture2DLod("texture2DLod");
    constexpr const ImmutableString texture2DLodEXT("texture2DLodEXT");
    constexpr const ImmutableString texture2DLodEXT_00I10B00B("texture2DLodEXT(00I10B00B");
    constexpr const ImmutableString texture2DLod_00I10B00B("texture2DLod(00I10B00B");
    constexpr const ImmutableString texture2DProj("texture2DProj");
    constexpr const ImmutableString texture2DProjGradEXT("texture2DProjGradEXT");
    constexpr const ImmutableString texture2DProjGradEXT_00I20B10B10B(
        "texture2DProjGradEXT(00I20B10B10B");
    constexpr const ImmutableString texture2DProjGradEXT_00I30B10B10B(
        "texture2DProjGradEXT(00I30B10B10B");
    constexpr const ImmutableString texture2DProjLod("texture2DProjLod");
    constexpr const ImmutableString texture2DProjLodEXT("texture2DProjLodEXT");
    constexpr const ImmutableString texture2DProjLodEXT_00I20B00B("texture2DProjLodEXT(00I20B00B");
    constexpr const ImmutableString texture2DProjLodEXT_00I30B00B("texture2DProjLodEXT(00I30B00B");
    constexpr const ImmutableString texture2DProjLod_00I20B00B("texture2DProjLod(00I20B00B");
    constexpr const ImmutableString texture2DProjLod_00I30B00B("texture2DProjLod(00I30B00B");
    constexpr const ImmutableString texture2DProj_00I20B("texture2DProj(00I20B");
    constexpr const ImmutableString texture2DProj_00I20B00B("texture2DProj(00I20B00B");
    constexpr const ImmutableString texture2DProj_00I30B("texture2DProj(00I30B");
    constexpr const ImmutableString texture2DProj_00I30B00B("texture2DProj(00I30B00B");
    constexpr const ImmutableString texture2DProj_00M20B("texture2DProj(00M20B");
    constexpr const ImmutableString texture2DProj_00M30B("texture2DProj(00M30B");
    constexpr const ImmutableString texture2DRect("texture2DRect");
    constexpr const ImmutableString texture2DRectProj("texture2DRectProj");
    constexpr const ImmutableString texture2DRectProj_00O20B("texture2DRectProj(00O20B");
    constexpr const ImmutableString texture2DRectProj_00O30B("texture2DRectProj(00O30B");
    constexpr const ImmutableString texture2DRect_00O10B("texture2DRect(00O10B");
    constexpr const ImmutableString texture2D_00I10B("texture2D(00I10B");
    constexpr const ImmutableString texture2D_00I10B00B("texture2D(00I10B00B");
    constexpr const ImmutableString texture2D_00M10B("texture2D(00M10B");
    constexpr const ImmutableString texture3D("texture3D");
    constexpr const ImmutableString texture3DLod("texture3DLod");
    constexpr const ImmutableString texture3DLod_00J20B00B("texture3DLod(00J20B00B");
    constexpr const ImmutableString texture3DProj("texture3DProj");
    constexpr const ImmutableString texture3DProjLod("texture3DProjLod");
    constexpr const ImmutableString texture3DProjLod_00J30B00B("texture3DProjLod(00J30B00B");
    constexpr const ImmutableString texture3DProj_00J30B("texture3DProj(00J30B");
    constexpr const ImmutableString texture3DProj_00J30B00B("texture3DProj(00J30B00B");
    constexpr const ImmutableString texture3D_00J20B("texture3D(00J20B");
    constexpr const ImmutableString texture3D_00J20B00B("texture3D(00J20B00B");
    constexpr const ImmutableString textureCube("textureCube");
    constexpr const ImmutableString textureCubeGradEXT("textureCubeGradEXT");
    constexpr const ImmutableString textureCubeGradEXT_00K20B20B20B("textureCubeGradEXT(00K20B20B20B");
    constexpr const ImmutableString textureCubeLod("textureCubeLod");
    constexpr const ImmutableString textureCubeLodEXT("textureCubeLodEXT");
    constexpr const ImmutableString textureCubeLodEXT_00K20B00B("textureCubeLodEXT(00K20B00B");
    constexpr const ImmutableString textureCubeLod_00K20B00B("textureCubeLod(00K20B00B");
    constexpr const ImmutableString textureCube_00K20B("textureCube(00K20B");
    constexpr const ImmutableString textureCube_00K20B00B("textureCube(00K20B00B");
    constexpr const ImmutableString textureGather("textureGather");
    constexpr const ImmutableString textureGatherOffset("textureGatherOffset");
    constexpr const ImmutableString textureGatherOffset_00I10B10D("textureGatherOffset(00I10B10D");
    constexpr const ImmutableString textureGatherOffset_00I10B10D00D(
        "textureGatherOffset(00I10B10D00D");
    constexpr const ImmutableString textureGatherOffset_00L20B10D("textureGatherOffset(00L20B10D");
    constexpr const ImmutableString textureGatherOffset_00L20B10D00D(
        "textureGatherOffset(00L20B10D00D");
    constexpr const ImmutableString textureGatherOffset_00O10B10D("textureGatherOffset(00O10B10D");
    constexpr const ImmutableString textureGatherOffset_00O10B10D00D(
        "textureGatherOffset(00O10B10D00D");
    constexpr const ImmutableString textureGatherOffset_00R10B10D("textureGatherOffset(00R10B10D");
    constexpr const ImmutableString textureGatherOffset_00R10B10D00D(
        "textureGatherOffset(00R10B10D00D");
    constexpr const ImmutableString textureGatherOffset_00U20B10D("textureGatherOffset(00U20B10D");
    constexpr const ImmutableString textureGatherOffset_00U20B10D00D(
        "textureGatherOffset(00U20B10D00D");
    constexpr const ImmutableString textureGatherOffset_00X10B10D("textureGatherOffset(00X10B10D");
    constexpr const ImmutableString textureGatherOffset_00X10B10D00D(
        "textureGatherOffset(00X10B10D00D");
    constexpr const ImmutableString textureGatherOffset_00a20B10D("textureGatherOffset(00a20B10D");
    constexpr const ImmutableString textureGatherOffset_00a20B10D00D(
        "textureGatherOffset(00a20B10D00D");
    constexpr const ImmutableString textureGatherOffset_00d10B00B10D(
        "textureGatherOffset(00d10B00B10D");
    constexpr const ImmutableString textureGatherOffset_00f20B00B10D(
        "textureGatherOffset(00f20B00B10D");
    constexpr const ImmutableString textureGatherOffset_00n10B00B10D(
        "textureGatherOffset(00n10B00B10D");
    constexpr const ImmutableString textureGatherOffset_00q10B10D("textureGatherOffset(00q10B10D");
    constexpr const ImmutableString textureGatherOffset_00q10B10D00D(
        "textureGatherOffset(00q10B10D00D");
    constexpr const ImmutableString textureGatherOffset_00v10B10D("textureGatherOffset(00v10B10D");
    constexpr const ImmutableString textureGatherOffset_00v10B10D00D(
        "textureGatherOffset(00v10B10D00D");
    constexpr const ImmutableString textureGatherOffsets("textureGatherOffsets");
    constexpr const ImmutableString textureGatherOffsets_00I10B70D("textureGatherOffsets(00I10B70D");
    constexpr const ImmutableString textureGatherOffsets_00I10B70D00D(
        "textureGatherOffsets(00I10B70D00D");
    constexpr const ImmutableString textureGatherOffsets_00L20B70D("textureGatherOffsets(00L20B70D");
    constexpr const ImmutableString textureGatherOffsets_00L20B70D00D(
        "textureGatherOffsets(00L20B70D00D");
    constexpr const ImmutableString textureGatherOffsets_00O10B70D("textureGatherOffsets(00O10B70D");
    constexpr const ImmutableString textureGatherOffsets_00O10B70D00D(
        "textureGatherOffsets(00O10B70D00D");
    constexpr const ImmutableString textureGatherOffsets_00R10B70D("textureGatherOffsets(00R10B70D");
    constexpr const ImmutableString textureGatherOffsets_00R10B70D00D(
        "textureGatherOffsets(00R10B70D00D");
    constexpr const ImmutableString textureGatherOffsets_00U20B70D("textureGatherOffsets(00U20B70D");
    constexpr const ImmutableString textureGatherOffsets_00U20B70D00D(
        "textureGatherOffsets(00U20B70D00D");
    constexpr const ImmutableString textureGatherOffsets_00X10B70D("textureGatherOffsets(00X10B70D");
    constexpr const ImmutableString textureGatherOffsets_00X10B70D00D(
        "textureGatherOffsets(00X10B70D00D");
    constexpr const ImmutableString textureGatherOffsets_00a20B70D("textureGatherOffsets(00a20B70D");
    constexpr const ImmutableString textureGatherOffsets_00a20B70D00D(
        "textureGatherOffsets(00a20B70D00D");
    constexpr const ImmutableString textureGatherOffsets_00d10B00B70D(
        "textureGatherOffsets(00d10B00B70D");
    constexpr const ImmutableString textureGatherOffsets_00f20B00B70D(
        "textureGatherOffsets(00f20B00B70D");
    constexpr const ImmutableString textureGatherOffsets_00n10B00B70D(
        "textureGatherOffsets(00n10B00B70D");
    constexpr const ImmutableString textureGatherOffsets_00q10B70D("textureGatherOffsets(00q10B70D");
    constexpr const ImmutableString textureGatherOffsets_00q10B70D00D(
        "textureGatherOffsets(00q10B70D00D");
    constexpr const ImmutableString textureGatherOffsets_00v10B70D("textureGatherOffsets(00v10B70D");
    constexpr const ImmutableString textureGatherOffsets_00v10B70D00D(
        "textureGatherOffsets(00v10B70D00D");
    constexpr const ImmutableString textureGather_00I10B("textureGather(00I10B");
    constexpr const ImmutableString textureGather_00I10B00D("textureGather(00I10B00D");
    constexpr const ImmutableString textureGather_00K20B("textureGather(00K20B");
    constexpr const ImmutableString textureGather_00K20B00D("textureGather(00K20B00D");
    constexpr const ImmutableString textureGather_00L20B("textureGather(00L20B");
    constexpr const ImmutableString textureGather_00L20B00D("textureGather(00L20B00D");
    constexpr const ImmutableString textureGather_00O20B("textureGather(00O20B");
    constexpr const ImmutableString textureGather_00O20B00D("textureGather(00O20B00D");
    constexpr const ImmutableString textureGather_00R10B("textureGather(00R10B");
    constexpr const ImmutableString textureGather_00R10B00D("textureGather(00R10B00D");
    constexpr const ImmutableString textureGather_00T20B("textureGather(00T20B");
    constexpr const ImmutableString textureGather_00T20B00D("textureGather(00T20B00D");
    constexpr const ImmutableString textureGather_00U20B("textureGather(00U20B");
    constexpr const ImmutableString textureGather_00U20B00D("textureGather(00U20B00D");
    constexpr const ImmutableString textureGather_00X10B("textureGather(00X10B");
    constexpr const ImmutableString textureGather_00X10B00D("textureGather(00X10B00D");
    constexpr const ImmutableString textureGather_00Z20B("textureGather(00Z20B");
    constexpr const ImmutableString textureGather_00Z20B00D("textureGather(00Z20B00D");
    constexpr const ImmutableString textureGather_00a20B("textureGather(00a20B");
    constexpr const ImmutableString textureGather_00a20B00D("textureGather(00a20B00D");
    constexpr const ImmutableString textureGather_00d10B("textureGather(00d10B");
    constexpr const ImmutableString textureGather_00d10B00B("textureGather(00d10B00B");
    constexpr const ImmutableString textureGather_00e20B("textureGather(00e20B");
    constexpr const ImmutableString textureGather_00e20B00B("textureGather(00e20B00B");
    constexpr const ImmutableString textureGather_00f20B("textureGather(00f20B");
    constexpr const ImmutableString textureGather_00f20B00B("textureGather(00f20B00B");
    constexpr const ImmutableString textureGather_00k30B("textureGather(00k30B");
    constexpr const ImmutableString textureGather_00k30B00D("textureGather(00k30B00D");
    constexpr const ImmutableString textureGather_00l30B00B("textureGather(00l30B00B");
    constexpr const ImmutableString textureGather_00n10B00B("textureGather(00n10B00B");
    constexpr const ImmutableString textureGather_00q20B("textureGather(00q20B");
    constexpr const ImmutableString textureGather_00q20B00D("textureGather(00q20B00D");
    constexpr const ImmutableString textureGather_00s30B("textureGather(00s30B");
    constexpr const ImmutableString textureGather_00s30B00D("textureGather(00s30B00D");
    constexpr const ImmutableString textureGather_00v20B("textureGather(00v20B");
    constexpr const ImmutableString textureGather_00v20B00D("textureGather(00v20B00D");
    constexpr const ImmutableString textureGather_00x30B("textureGather(00x30B");
    constexpr const ImmutableString textureGather_00x30B00D("textureGather(00x30B00D");
    constexpr const ImmutableString textureGrad("textureGrad");
    constexpr const ImmutableString textureGradOffset("textureGradOffset");
    constexpr const ImmutableString textureGradOffset_00I10B10B10B10D(
        "textureGradOffset(00I10B10B10B10D");
    constexpr const ImmutableString textureGradOffset_00J20B20B20B20D(
        "textureGradOffset(00J20B20B20B20D");
    constexpr const ImmutableString textureGradOffset_00L20B10B10B10D(
        "textureGradOffset(00L20B10B10B10D");
    constexpr const ImmutableString textureGradOffset_00O10B10B10B10D(
        "textureGradOffset(00O10B10B10B10D");
    constexpr const ImmutableString textureGradOffset_00R10B10B10B10D(
        "textureGradOffset(00R10B10B10B10D");
    constexpr const ImmutableString textureGradOffset_00S20B20B20B20D(
        "textureGradOffset(00S20B20B20B20D");
    constexpr const ImmutableString textureGradOffset_00U20B10B10B10D(
        "textureGradOffset(00U20B10B10B10D");
    constexpr const ImmutableString textureGradOffset_00X10B10B10B10D(
        "textureGradOffset(00X10B10B10B10D");
    constexpr const ImmutableString textureGradOffset_00Y20B20B20B20D(
        "textureGradOffset(00Y20B20B20B20D");
    constexpr const ImmutableString textureGradOffset_00a20B10B10B10D(
        "textureGradOffset(00a20B10B10B10D");
    constexpr const ImmutableString textureGradOffset_00d20B10B10B10D(
        "textureGradOffset(00d20B10B10B10D");
    constexpr const ImmutableString textureGradOffset_00f30B10B10B10D(
        "textureGradOffset(00f30B10B10B10D");
    constexpr const ImmutableString textureGradOffset_00g00B00B00B00D(
        "textureGradOffset(00g00B00B00B00D");
    constexpr const ImmutableString textureGradOffset_00h10B00B00B00D(
        "textureGradOffset(00h10B00B00B00D");
    constexpr const ImmutableString textureGradOffset_00i20B00B00B00D(
        "textureGradOffset(00i20B00B00B00D");
    constexpr const ImmutableString textureGradOffset_00m20B00B00B00D(
        "textureGradOffset(00m20B00B00B00D");
    constexpr const ImmutableString textureGradOffset_00n20B10B10B10D(
        "textureGradOffset(00n20B10B10B10D");
    constexpr const ImmutableString textureGradOffset_00o00B00B00B00D(
        "textureGradOffset(00o00B00B00B00D");
    constexpr const ImmutableString textureGradOffset_00p10B00B00B00D(
        "textureGradOffset(00p10B00B00B00D");
    constexpr const ImmutableString textureGradOffset_00q10B10B10B10D(
        "textureGradOffset(00q10B10B10B10D");
    constexpr const ImmutableString textureGradOffset_00t00B00B00B00D(
        "textureGradOffset(00t00B00B00B00D");
    constexpr const ImmutableString textureGradOffset_00u10B00B00B00D(
        "textureGradOffset(00u10B00B00B00D");
    constexpr const ImmutableString textureGradOffset_00v10B10B10B10D(
        "textureGradOffset(00v10B10B10B10D");
    constexpr const ImmutableString textureGrad_00I00B00B00B("textureGrad(00I00B00B00B");
    constexpr const ImmutableString textureGrad_00I10B10B10B("textureGrad(00I10B10B10B");
    constexpr const ImmutableString textureGrad_00J20B20B20B("textureGrad(00J20B20B20B");
    constexpr const ImmutableString textureGrad_00K20B20B20B("textureGrad(00K20B20B20B");
    constexpr const ImmutableString textureGrad_00L20B10B10B("textureGrad(00L20B10B10B");
    constexpr const ImmutableString textureGrad_00O10B10B10B("textureGrad(00O10B10B10B");
    constexpr const ImmutableString textureGrad_00R00B00B00B("textureGrad(00R00B00B00B");
    constexpr const ImmutableString textureGrad_00R10B10B10B("textureGrad(00R10B10B10B");
    constexpr const ImmutableString textureGrad_00S20B20B20B("textureGrad(00S20B20B20B");
    constexpr const ImmutableString textureGrad_00T20B20B20B("textureGrad(00T20B20B20B");
    constexpr const ImmutableString textureGrad_00U20B10B10B("textureGrad(00U20B10B10B");
    constexpr const ImmutableString textureGrad_00X00B00B00B("textureGrad(00X00B00B00B");
    constexpr const ImmutableString textureGrad_00X10B10B10B("textureGrad(00X10B10B10B");
    constexpr const ImmutableString textureGrad_00Y20B20B20B("textureGrad(00Y20B20B20B");
    constexpr const ImmutableString textureGrad_00Z20B20B20B("textureGrad(00Z20B20B20B");
    constexpr const ImmutableString textureGrad_00a20B10B10B("textureGrad(00a20B10B10B");
    constexpr const ImmutableString textureGrad_00d20B10B10B("textureGrad(00d20B10B10B");
    constexpr const ImmutableString textureGrad_00e30B20B20B("textureGrad(00e30B20B20B");
    constexpr const ImmutableString textureGrad_00f30B10B10B("textureGrad(00f30B10B10B");
    constexpr const ImmutableString textureGrad_00h10B00B00B("textureGrad(00h10B00B00B");
    constexpr const ImmutableString textureGrad_00i20B00B00B("textureGrad(00i20B00B00B");
    constexpr const ImmutableString textureGrad_00k30B20B20B("textureGrad(00k30B20B20B");
    constexpr const ImmutableString textureGrad_00m20B00B00B("textureGrad(00m20B00B00B");
    constexpr const ImmutableString textureGrad_00n20B10B10B("textureGrad(00n20B10B10B");
    constexpr const ImmutableString textureGrad_00p10B00B00B("textureGrad(00p10B00B00B");
    constexpr const ImmutableString textureGrad_00q10B10B10B("textureGrad(00q10B10B10B");
    constexpr const ImmutableString textureGrad_00s30B20B20B("textureGrad(00s30B20B20B");
    constexpr const ImmutableString textureGrad_00u10B00B00B("textureGrad(00u10B00B00B");
    constexpr const ImmutableString textureGrad_00v10B10B10B("textureGrad(00v10B10B10B");
    constexpr const ImmutableString textureGrad_00x30B20B20B("textureGrad(00x30B20B20B");
    constexpr const ImmutableString textureLod("textureLod");
    constexpr const ImmutableString textureLodOffset("textureLodOffset");
    constexpr const ImmutableString textureLodOffset_00I10B00B10D("textureLodOffset(00I10B00B10D");
    constexpr const ImmutableString textureLodOffset_00J20B00B20D("textureLodOffset(00J20B00B20D");
    constexpr const ImmutableString textureLodOffset_00L20B00B10D("textureLodOffset(00L20B00B10D");
    constexpr const ImmutableString textureLodOffset_00R10B00B10D("textureLodOffset(00R10B00B10D");
    constexpr const ImmutableString textureLodOffset_00S20B00B20D("textureLodOffset(00S20B00B20D");
    constexpr const ImmutableString textureLodOffset_00U20B00B10D("textureLodOffset(00U20B00B10D");
    constexpr const ImmutableString textureLodOffset_00X10B00B10D("textureLodOffset(00X10B00B10D");
    constexpr const ImmutableString textureLodOffset_00Y20B00B20D("textureLodOffset(00Y20B00B20D");
    constexpr const ImmutableString textureLodOffset_00a20B00B10D("textureLodOffset(00a20B00B10D");
    constexpr const ImmutableString textureLodOffset_00d20B00B10D("textureLodOffset(00d20B00B10D");
    constexpr const ImmutableString textureLodOffset_00g00B00B00D("textureLodOffset(00g00B00B00D");
    constexpr const ImmutableString textureLodOffset_00h10B00B00D("textureLodOffset(00h10B00B00D");
    constexpr const ImmutableString textureLodOffset_00i20B00B00D("textureLodOffset(00i20B00B00D");
    constexpr const ImmutableString textureLodOffset_00m20B00B00D("textureLodOffset(00m20B00B00D");
    constexpr const ImmutableString textureLodOffset_00o00B00B00D("textureLodOffset(00o00B00B00D");
    constexpr const ImmutableString textureLodOffset_00p10B00B00D("textureLodOffset(00p10B00B00D");
    constexpr const ImmutableString textureLodOffset_00t00B00B00D("textureLodOffset(00t00B00B00D");
    constexpr const ImmutableString textureLodOffset_00u10B00B00D("textureLodOffset(00u10B00B00D");
    constexpr const ImmutableString textureLod_00I10B00B("textureLod(00I10B00B");
    constexpr const ImmutableString textureLod_00J20B00B("textureLod(00J20B00B");
    constexpr const ImmutableString textureLod_00K20B00B("textureLod(00K20B00B");
    constexpr const ImmutableString textureLod_00L20B00B("textureLod(00L20B00B");
    constexpr const ImmutableString textureLod_00R10B00B("textureLod(00R10B00B");
    constexpr const ImmutableString textureLod_00S20B00B("textureLod(00S20B00B");
    constexpr const ImmutableString textureLod_00T20B00B("textureLod(00T20B00B");
    constexpr const ImmutableString textureLod_00U20B00B("textureLod(00U20B00B");
    constexpr const ImmutableString textureLod_00X10B00B("textureLod(00X10B00B");
    constexpr const ImmutableString textureLod_00Y20B00B("textureLod(00Y20B00B");
    constexpr const ImmutableString textureLod_00Z20B00B("textureLod(00Z20B00B");
    constexpr const ImmutableString textureLod_00a20B00B("textureLod(00a20B00B");
    constexpr const ImmutableString textureLod_00d20B00B("textureLod(00d20B00B");
    constexpr const ImmutableString textureLod_00g00B00B("textureLod(00g00B00B");
    constexpr const ImmutableString textureLod_00h10B00B("textureLod(00h10B00B");
    constexpr const ImmutableString textureLod_00i20B00B("textureLod(00i20B00B");
    constexpr const ImmutableString textureLod_00k30B00B("textureLod(00k30B00B");
    constexpr const ImmutableString textureLod_00m20B00B("textureLod(00m20B00B");
    constexpr const ImmutableString textureLod_00o00B00B("textureLod(00o00B00B");
    constexpr const ImmutableString textureLod_00p10B00B("textureLod(00p10B00B");
    constexpr const ImmutableString textureLod_00s30B00B("textureLod(00s30B00B");
    constexpr const ImmutableString textureLod_00t00B00B("textureLod(00t00B00B");
    constexpr const ImmutableString textureLod_00u10B00B("textureLod(00u10B00B");
    constexpr const ImmutableString textureLod_00x30B00B("textureLod(00x30B00B");
    constexpr const ImmutableString textureOffset("textureOffset");
    constexpr const ImmutableString textureOffset_00I10B10D("textureOffset(00I10B10D");
    constexpr const ImmutableString textureOffset_00I10B10D00B("textureOffset(00I10B10D00B");
    constexpr const ImmutableString textureOffset_00J20B20D("textureOffset(00J20B20D");
    constexpr const ImmutableString textureOffset_00J20B20D00B("textureOffset(00J20B20D00B");
    constexpr const ImmutableString textureOffset_00L20B10D("textureOffset(00L20B10D");
    constexpr const ImmutableString textureOffset_00L20B10D00B("textureOffset(00L20B10D00B");
    constexpr const ImmutableString textureOffset_00O10B10D("textureOffset(00O10B10D");
    constexpr const ImmutableString textureOffset_00R10B10D("textureOffset(00R10B10D");
    constexpr const ImmutableString textureOffset_00R10B10D00B("textureOffset(00R10B10D00B");
    constexpr const ImmutableString textureOffset_00S20B20D("textureOffset(00S20B20D");
    constexpr const ImmutableString textureOffset_00S20B20D00B("textureOffset(00S20B20D00B");
    constexpr const ImmutableString textureOffset_00U20B10D("textureOffset(00U20B10D");
    constexpr const ImmutableString textureOffset_00U20B10D00B("textureOffset(00U20B10D00B");
    constexpr const ImmutableString textureOffset_00X10B10D("textureOffset(00X10B10D");
    constexpr const ImmutableString textureOffset_00X10B10D00B("textureOffset(00X10B10D00B");
    constexpr const ImmutableString textureOffset_00Y20B20D("textureOffset(00Y20B20D");
    constexpr const ImmutableString textureOffset_00Y20B20D00B("textureOffset(00Y20B20D00B");
    constexpr const ImmutableString textureOffset_00a20B10D("textureOffset(00a20B10D");
    constexpr const ImmutableString textureOffset_00a20B10D00B("textureOffset(00a20B10D00B");
    constexpr const ImmutableString textureOffset_00d20B10D("textureOffset(00d20B10D");
    constexpr const ImmutableString textureOffset_00d20B10D00B("textureOffset(00d20B10D00B");
    constexpr const ImmutableString textureOffset_00f30B10D("textureOffset(00f30B10D");
    constexpr const ImmutableString textureOffset_00g00B00D("textureOffset(00g00B00D");
    constexpr const ImmutableString textureOffset_00g00B00D00B("textureOffset(00g00B00D00B");
    constexpr const ImmutableString textureOffset_00h10B00D("textureOffset(00h10B00D");
    constexpr const ImmutableString textureOffset_00h10B00D00B("textureOffset(00h10B00D00B");
    constexpr const ImmutableString textureOffset_00i20B00D("textureOffset(00i20B00D");
    constexpr const ImmutableString textureOffset_00i20B00D00B("textureOffset(00i20B00D00B");
    constexpr const ImmutableString textureOffset_00m20B00D("textureOffset(00m20B00D");
    constexpr const ImmutableString textureOffset_00m20B00D00B("textureOffset(00m20B00D00B");
    constexpr const ImmutableString textureOffset_00n20B10D("textureOffset(00n20B10D");
    constexpr const ImmutableString textureOffset_00o00B00D("textureOffset(00o00B00D");
    constexpr const ImmutableString textureOffset_00o00B00D00B("textureOffset(00o00B00D00B");
    constexpr const ImmutableString textureOffset_00p10B00D("textureOffset(00p10B00D");
    constexpr const ImmutableString textureOffset_00p10B00D00B("textureOffset(00p10B00D00B");
    constexpr const ImmutableString textureOffset_00q10B10D("textureOffset(00q10B10D");
    constexpr const ImmutableString textureOffset_00t00B00D("textureOffset(00t00B00D");
    constexpr const ImmutableString textureOffset_00t00B00D00B("textureOffset(00t00B00D00B");
    constexpr const ImmutableString textureOffset_00u10B00D("textureOffset(00u10B00D");
    constexpr const ImmutableString textureOffset_00u10B00D00B("textureOffset(00u10B00D00B");
    constexpr const ImmutableString textureOffset_00v10B10D("textureOffset(00v10B10D");
    constexpr const ImmutableString textureProj("textureProj");
    constexpr const ImmutableString textureProjGrad("textureProjGrad");
    constexpr const ImmutableString textureProjGradOffset("textureProjGradOffset");
    constexpr const ImmutableString textureProjGradOffset_00I20B10B10B10D(
        "textureProjGradOffset(00I20B10B10B10D");
    constexpr const ImmutableString textureProjGradOffset_00I30B10B10B10D(
        "textureProjGradOffset(00I30B10B10B10D");
    constexpr const ImmutableString textureProjGradOffset_00J30B20B20B20D(
        "textureProjGradOffset(00J30B20B20B20D");
    constexpr const ImmutableString textureProjGradOffset_00O20B10B10B10D(
        "textureProjGradOffset(00O20B10B10B10D");
    constexpr const ImmutableString textureProjGradOffset_00O30B10B10B10D(
        "textureProjGradOffset(00O30B10B10B10D");
    constexpr const ImmutableString textureProjGradOffset_00R20B10B10B10D(
        "textureProjGradOffset(00R20B10B10B10D");
    constexpr const ImmutableString textureProjGradOffset_00R30B10B10B10D(
        "textureProjGradOffset(00R30B10B10B10D");
    constexpr const ImmutableString textureProjGradOffset_00S30B20B20B20D(
        "textureProjGradOffset(00S30B20B20B20D");
    constexpr const ImmutableString textureProjGradOffset_00X20B10B10B10D(
        "textureProjGradOffset(00X20B10B10B10D");
    constexpr const ImmutableString textureProjGradOffset_00X30B10B10B10D(
        "textureProjGradOffset(00X30B10B10B10D");
    constexpr const ImmutableString textureProjGradOffset_00Y30B20B20B20D(
        "textureProjGradOffset(00Y30B20B20B20D");
    constexpr const ImmutableString textureProjGradOffset_00d30B10B10B10D(
        "textureProjGradOffset(00d30B10B10B10D");
    constexpr const ImmutableString textureProjGradOffset_00g10B00B00B00D(
        "textureProjGradOffset(00g10B00B00B00D");
    constexpr const ImmutableString textureProjGradOffset_00g30B00B00B00D(
        "textureProjGradOffset(00g30B00B00B00D");
    constexpr const ImmutableString textureProjGradOffset_00m30B00B00B00D(
        "textureProjGradOffset(00m30B00B00B00D");
    constexpr const ImmutableString textureProjGradOffset_00n30B10B10B10D(
        "textureProjGradOffset(00n30B10B10B10D");
    constexpr const ImmutableString textureProjGradOffset_00o10B00B00B00D(
        "textureProjGradOffset(00o10B00B00B00D");
    constexpr const ImmutableString textureProjGradOffset_00o30B00B00B00D(
        "textureProjGradOffset(00o30B00B00B00D");
    constexpr const ImmutableString textureProjGradOffset_00q20B10B10B10D(
        "textureProjGradOffset(00q20B10B10B10D");
    constexpr const ImmutableString textureProjGradOffset_00q30B10B10B10D(
        "textureProjGradOffset(00q30B10B10B10D");
    constexpr const ImmutableString textureProjGradOffset_00t10B00B00B00D(
        "textureProjGradOffset(00t10B00B00B00D");
    constexpr const ImmutableString textureProjGradOffset_00t30B00B00B00D(
        "textureProjGradOffset(00t30B00B00B00D");
    constexpr const ImmutableString textureProjGradOffset_00v20B10B10B10D(
        "textureProjGradOffset(00v20B10B10B10D");
    constexpr const ImmutableString textureProjGradOffset_00v30B10B10B10D(
        "textureProjGradOffset(00v30B10B10B10D");
    constexpr const ImmutableString textureProjGrad_00I20B10B10B("textureProjGrad(00I20B10B10B");
    constexpr const ImmutableString textureProjGrad_00I30B10B10B("textureProjGrad(00I30B10B10B");
    constexpr const ImmutableString textureProjGrad_00J30B20B20B("textureProjGrad(00J30B20B20B");
    constexpr const ImmutableString textureProjGrad_00O20B10B10B("textureProjGrad(00O20B10B10B");
    constexpr const ImmutableString textureProjGrad_00O30B10B10B("textureProjGrad(00O30B10B10B");
    constexpr const ImmutableString textureProjGrad_00R20B10B10B("textureProjGrad(00R20B10B10B");
    constexpr const ImmutableString textureProjGrad_00R30B10B10B("textureProjGrad(00R30B10B10B");
    constexpr const ImmutableString textureProjGrad_00S30B20B20B("textureProjGrad(00S30B20B20B");
    constexpr const ImmutableString textureProjGrad_00X20B10B10B("textureProjGrad(00X20B10B10B");
    constexpr const ImmutableString textureProjGrad_00X30B10B10B("textureProjGrad(00X30B10B10B");
    constexpr const ImmutableString textureProjGrad_00Y30B20B20B("textureProjGrad(00Y30B20B20B");
    constexpr const ImmutableString textureProjGrad_00d30B10B10B("textureProjGrad(00d30B10B10B");
    constexpr const ImmutableString textureProjGrad_00g10B00B00B("textureProjGrad(00g10B00B00B");
    constexpr const ImmutableString textureProjGrad_00g30B00B00B("textureProjGrad(00g30B00B00B");
    constexpr const ImmutableString textureProjGrad_00m30B00B00B("textureProjGrad(00m30B00B00B");
    constexpr const ImmutableString textureProjGrad_00n30B10B10B("textureProjGrad(00n30B10B10B");
    constexpr const ImmutableString textureProjGrad_00o10B00B00B("textureProjGrad(00o10B00B00B");
    constexpr const ImmutableString textureProjGrad_00o30B00B00B("textureProjGrad(00o30B00B00B");
    constexpr const ImmutableString textureProjGrad_00q20B10B10B("textureProjGrad(00q20B10B10B");
    constexpr const ImmutableString textureProjGrad_00q30B10B10B("textureProjGrad(00q30B10B10B");
    constexpr const ImmutableString textureProjGrad_00t10B00B00B("textureProjGrad(00t10B00B00B");
    constexpr const ImmutableString textureProjGrad_00t30B00B00B("textureProjGrad(00t30B00B00B");
    constexpr const ImmutableString textureProjGrad_00v20B10B10B("textureProjGrad(00v20B10B10B");
    constexpr const ImmutableString textureProjGrad_00v30B10B10B("textureProjGrad(00v30B10B10B");
    constexpr const ImmutableString textureProjLod("textureProjLod");
    constexpr const ImmutableString textureProjLodOffset("textureProjLodOffset");
    constexpr const ImmutableString textureProjLodOffset_00I20B00B10D(
        "textureProjLodOffset(00I20B00B10D");
    constexpr const ImmutableString textureProjLodOffset_00I30B00B10D(
        "textureProjLodOffset(00I30B00B10D");
    constexpr const ImmutableString textureProjLodOffset_00J30B00B20D(
        "textureProjLodOffset(00J30B00B20D");
    constexpr const ImmutableString textureProjLodOffset_00R20B00B10D(
        "textureProjLodOffset(00R20B00B10D");
    constexpr const ImmutableString textureProjLodOffset_00R30B00B10D(
        "textureProjLodOffset(00R30B00B10D");
    constexpr const ImmutableString textureProjLodOffset_00S30B00B20D(
        "textureProjLodOffset(00S30B00B20D");
    constexpr const ImmutableString textureProjLodOffset_00X20B00B10D(
        "textureProjLodOffset(00X20B00B10D");
    constexpr const ImmutableString textureProjLodOffset_00X30B00B10D(
        "textureProjLodOffset(00X30B00B10D");
    constexpr const ImmutableString textureProjLodOffset_00Y30B00B20D(
        "textureProjLodOffset(00Y30B00B20D");
    constexpr const ImmutableString textureProjLodOffset_00d30B00B10D(
        "textureProjLodOffset(00d30B00B10D");
    constexpr const ImmutableString textureProjLodOffset_00g10B00B00D(
        "textureProjLodOffset(00g10B00B00D");
    constexpr const ImmutableString textureProjLodOffset_00g30B00B00D(
        "textureProjLodOffset(00g30B00B00D");
    constexpr const ImmutableString textureProjLodOffset_00m30B00B00D(
        "textureProjLodOffset(00m30B00B00D");
    constexpr const ImmutableString textureProjLodOffset_00o10B00B00D(
        "textureProjLodOffset(00o10B00B00D");
    constexpr const ImmutableString textureProjLodOffset_00o30B00B00D(
        "textureProjLodOffset(00o30B00B00D");
    constexpr const ImmutableString textureProjLodOffset_00t10B00B00D(
        "textureProjLodOffset(00t10B00B00D");
    constexpr const ImmutableString textureProjLodOffset_00t30B00B00D(
        "textureProjLodOffset(00t30B00B00D");
    constexpr const ImmutableString textureProjLod_00I20B00B("textureProjLod(00I20B00B");
    constexpr const ImmutableString textureProjLod_00I30B00B("textureProjLod(00I30B00B");
    constexpr const ImmutableString textureProjLod_00J30B00B("textureProjLod(00J30B00B");
    constexpr const ImmutableString textureProjLod_00R20B00B("textureProjLod(00R20B00B");
    constexpr const ImmutableString textureProjLod_00R30B00B("textureProjLod(00R30B00B");
    constexpr const ImmutableString textureProjLod_00S30B00B("textureProjLod(00S30B00B");
    constexpr const ImmutableString textureProjLod_00X20B00B("textureProjLod(00X20B00B");
    constexpr const ImmutableString textureProjLod_00X30B00B("textureProjLod(00X30B00B");
    constexpr const ImmutableString textureProjLod_00Y30B00B("textureProjLod(00Y30B00B");
    constexpr const ImmutableString textureProjLod_00d30B00B("textureProjLod(00d30B00B");
    constexpr const ImmutableString textureProjLod_00g10B00B("textureProjLod(00g10B00B");
    constexpr const ImmutableString textureProjLod_00g30B00B("textureProjLod(00g30B00B");
    constexpr const ImmutableString textureProjLod_00m30B00B("textureProjLod(00m30B00B");
    constexpr const ImmutableString textureProjLod_00o10B00B("textureProjLod(00o10B00B");
    constexpr const ImmutableString textureProjLod_00o30B00B("textureProjLod(00o30B00B");
    constexpr const ImmutableString textureProjLod_00t10B00B("textureProjLod(00t10B00B");
    constexpr const ImmutableString textureProjLod_00t30B00B("textureProjLod(00t30B00B");
    constexpr const ImmutableString textureProjOffset("textureProjOffset");
    constexpr const ImmutableString textureProjOffset_00I20B10D("textureProjOffset(00I20B10D");
    constexpr const ImmutableString textureProjOffset_00I20B10D00B("textureProjOffset(00I20B10D00B");
    constexpr const ImmutableString textureProjOffset_00I30B10D("textureProjOffset(00I30B10D");
    constexpr const ImmutableString textureProjOffset_00I30B10D00B("textureProjOffset(00I30B10D00B");
    constexpr const ImmutableString textureProjOffset_00J30B20D("textureProjOffset(00J30B20D");
    constexpr const ImmutableString textureProjOffset_00J30B20D00B("textureProjOffset(00J30B20D00B");
    constexpr const ImmutableString textureProjOffset_00O20B10D("textureProjOffset(00O20B10D");
    constexpr const ImmutableString textureProjOffset_00O30B10D("textureProjOffset(00O30B10D");
    constexpr const ImmutableString textureProjOffset_00R20B10D("textureProjOffset(00R20B10D");
    constexpr const ImmutableString textureProjOffset_00R20B10D00B("textureProjOffset(00R20B10D00B");
    constexpr const ImmutableString textureProjOffset_00R30B10D("textureProjOffset(00R30B10D");
    constexpr const ImmutableString textureProjOffset_00R30B10D00B("textureProjOffset(00R30B10D00B");
    constexpr const ImmutableString textureProjOffset_00S30B20D("textureProjOffset(00S30B20D");
    constexpr const ImmutableString textureProjOffset_00S30B20D00B("textureProjOffset(00S30B20D00B");
    constexpr const ImmutableString textureProjOffset_00X20B10D("textureProjOffset(00X20B10D");
    constexpr const ImmutableString textureProjOffset_00X20B10D00B("textureProjOffset(00X20B10D00B");
    constexpr const ImmutableString textureProjOffset_00X30B10D("textureProjOffset(00X30B10D");
    constexpr const ImmutableString textureProjOffset_00X30B10D00B("textureProjOffset(00X30B10D00B");
    constexpr const ImmutableString textureProjOffset_00Y30B20D("textureProjOffset(00Y30B20D");
    constexpr const ImmutableString textureProjOffset_00Y30B20D00B("textureProjOffset(00Y30B20D00B");
    constexpr const ImmutableString textureProjOffset_00d30B10D("textureProjOffset(00d30B10D");
    constexpr const ImmutableString textureProjOffset_00d30B10D00B("textureProjOffset(00d30B10D00B");
    constexpr const ImmutableString textureProjOffset_00g10B00D("textureProjOffset(00g10B00D");
    constexpr const ImmutableString textureProjOffset_00g10B00D00B("textureProjOffset(00g10B00D00B");
    constexpr const ImmutableString textureProjOffset_00g30B00D("textureProjOffset(00g30B00D");
    constexpr const ImmutableString textureProjOffset_00g30B00D00B("textureProjOffset(00g30B00D00B");
    constexpr const ImmutableString textureProjOffset_00m30B00D("textureProjOffset(00m30B00D");
    constexpr const ImmutableString textureProjOffset_00m30B00D00B("textureProjOffset(00m30B00D00B");
    constexpr const ImmutableString textureProjOffset_00n30B10D("textureProjOffset(00n30B10D");
    constexpr const ImmutableString textureProjOffset_00o10B00D("textureProjOffset(00o10B00D");
    constexpr const ImmutableString textureProjOffset_00o10B00D00B("textureProjOffset(00o10B00D00B");
    constexpr const ImmutableString textureProjOffset_00o30B00D("textureProjOffset(00o30B00D");
    constexpr const ImmutableString textureProjOffset_00o30B00D00B("textureProjOffset(00o30B00D00B");
    constexpr const ImmutableString textureProjOffset_00q20B10D("textureProjOffset(00q20B10D");
    constexpr const ImmutableString textureProjOffset_00q30B10D("textureProjOffset(00q30B10D");
    constexpr const ImmutableString textureProjOffset_00t10B00D("textureProjOffset(00t10B00D");
    constexpr const ImmutableString textureProjOffset_00t10B00D00B("textureProjOffset(00t10B00D00B");
    constexpr const ImmutableString textureProjOffset_00t30B00D("textureProjOffset(00t30B00D");
    constexpr const ImmutableString textureProjOffset_00t30B00D00B("textureProjOffset(00t30B00D00B");
    constexpr const ImmutableString textureProjOffset_00v20B10D("textureProjOffset(00v20B10D");
    constexpr const ImmutableString textureProjOffset_00v30B10D("textureProjOffset(00v30B10D");
    constexpr const ImmutableString textureProj_00I20B("textureProj(00I20B");
    constexpr const ImmutableString textureProj_00I20B00B("textureProj(00I20B00B");
    constexpr const ImmutableString textureProj_00I30B("textureProj(00I30B");
    constexpr const ImmutableString textureProj_00I30B00B("textureProj(00I30B00B");
    constexpr const ImmutableString textureProj_00J30B("textureProj(00J30B");
    constexpr const ImmutableString textureProj_00J30B00B("textureProj(00J30B00B");
    constexpr const ImmutableString textureProj_00M20B("textureProj(00M20B");
    constexpr const ImmutableString textureProj_00M20B00B("textureProj(00M20B00B");
    constexpr const ImmutableString textureProj_00M30B("textureProj(00M30B");
    constexpr const ImmutableString textureProj_00M30B00B("textureProj(00M30B00B");
    constexpr const ImmutableString textureProj_00N20B("textureProj(00N20B");
    constexpr const ImmutableString textureProj_00N20B00B("textureProj(00N20B00B");
    constexpr const ImmutableString textureProj_00N30B("textureProj(00N30B");
    constexpr const ImmutableString textureProj_00N30B00B("textureProj(00N30B00B");
    constexpr const ImmutableString textureProj_00O20B("textureProj(00O20B");
    constexpr const ImmutableString textureProj_00O30B("textureProj(00O30B");
    constexpr const ImmutableString textureProj_00R20B("textureProj(00R20B");
    constexpr const ImmutableString textureProj_00R20B00B("textureProj(00R20B00B");
    constexpr const ImmutableString textureProj_00R30B("textureProj(00R30B");
    constexpr const ImmutableString textureProj_00R30B00B("textureProj(00R30B00B");
    constexpr const ImmutableString textureProj_00S30B("textureProj(00S30B");
    constexpr const ImmutableString textureProj_00S30B00B("textureProj(00S30B00B");
    constexpr const ImmutableString textureProj_00X20B("textureProj(00X20B");
    constexpr const ImmutableString textureProj_00X20B00B("textureProj(00X20B00B");
    constexpr const ImmutableString textureProj_00X30B("textureProj(00X30B");
    constexpr const ImmutableString textureProj_00X30B00B("textureProj(00X30B00B");
    constexpr const ImmutableString textureProj_00Y30B("textureProj(00Y30B");
    constexpr const ImmutableString textureProj_00Y30B00B("textureProj(00Y30B00B");
    constexpr const ImmutableString textureProj_00d30B("textureProj(00d30B");
    constexpr const ImmutableString textureProj_00d30B00B("textureProj(00d30B00B");
    constexpr const ImmutableString textureProj_00g10B("textureProj(00g10B");
    constexpr const ImmutableString textureProj_00g10B00B("textureProj(00g10B00B");
    constexpr const ImmutableString textureProj_00g30B("textureProj(00g30B");
    constexpr const ImmutableString textureProj_00g30B00B("textureProj(00g30B00B");
    constexpr const ImmutableString textureProj_00m30B("textureProj(00m30B");
    constexpr const ImmutableString textureProj_00m30B00B("textureProj(00m30B00B");
    constexpr const ImmutableString textureProj_00n30B("textureProj(00n30B");
    constexpr const ImmutableString textureProj_00o10B("textureProj(00o10B");
    constexpr const ImmutableString textureProj_00o10B00B("textureProj(00o10B00B");
    constexpr const ImmutableString textureProj_00o30B("textureProj(00o30B");
    constexpr const ImmutableString textureProj_00o30B00B("textureProj(00o30B00B");
    constexpr const ImmutableString textureProj_00q20B("textureProj(00q20B");
    constexpr const ImmutableString textureProj_00q30B("textureProj(00q30B");
    constexpr const ImmutableString textureProj_00t10B("textureProj(00t10B");
    constexpr const ImmutableString textureProj_00t10B00B("textureProj(00t10B00B");
    constexpr const ImmutableString textureProj_00t30B("textureProj(00t30B");
    constexpr const ImmutableString textureProj_00t30B00B("textureProj(00t30B00B");
    constexpr const ImmutableString textureProj_00v20B("textureProj(00v20B");
    constexpr const ImmutableString textureProj_00v30B("textureProj(00v30B");
    constexpr const ImmutableString textureQueryLevels("textureQueryLevels");
    constexpr const ImmutableString textureQueryLevels_00I("textureQueryLevels(00I");
    constexpr const ImmutableString textureQueryLevels_00J("textureQueryLevels(00J");
    constexpr const ImmutableString textureQueryLevels_00K("textureQueryLevels(00K");
    constexpr const ImmutableString textureQueryLevels_00L("textureQueryLevels(00L");
    constexpr const ImmutableString textureQueryLevels_00R("textureQueryLevels(00R");
    constexpr const ImmutableString textureQueryLevels_00S("textureQueryLevels(00S");
    constexpr const ImmutableString textureQueryLevels_00T("textureQueryLevels(00T");
    constexpr const ImmutableString textureQueryLevels_00U("textureQueryLevels(00U");
    constexpr const ImmutableString textureQueryLevels_00X("textureQueryLevels(00X");
    constexpr const ImmutableString textureQueryLevels_00Y("textureQueryLevels(00Y");
    constexpr const ImmutableString textureQueryLevels_00Z("textureQueryLevels(00Z");
    constexpr const ImmutableString textureQueryLevels_00a("textureQueryLevels(00a");
    constexpr const ImmutableString textureQueryLevels_00d("textureQueryLevels(00d");
    constexpr const ImmutableString textureQueryLevels_00e("textureQueryLevels(00e");
    constexpr const ImmutableString textureQueryLevels_00f("textureQueryLevels(00f");
    constexpr const ImmutableString textureQueryLevels_00g("textureQueryLevels(00g");
    constexpr const ImmutableString textureQueryLevels_00h("textureQueryLevels(00h");
    constexpr const ImmutableString textureQueryLevels_00i("textureQueryLevels(00i");
    constexpr const ImmutableString textureQueryLevels_00k("textureQueryLevels(00k");
    constexpr const ImmutableString textureQueryLevels_00l("textureQueryLevels(00l");
    constexpr const ImmutableString textureQueryLevels_00m("textureQueryLevels(00m");
    constexpr const ImmutableString textureQueryLevels_00o("textureQueryLevels(00o");
    constexpr const ImmutableString textureQueryLevels_00p("textureQueryLevels(00p");
    constexpr const ImmutableString textureQueryLevels_00s("textureQueryLevels(00s");
    constexpr const ImmutableString textureQueryLevels_00t("textureQueryLevels(00t");
    constexpr const ImmutableString textureQueryLevels_00u("textureQueryLevels(00u");
    constexpr const ImmutableString textureQueryLevels_00x("textureQueryLevels(00x");
    constexpr const ImmutableString textureQueryLod("textureQueryLod");
    constexpr const ImmutableString textureQueryLod_00I10B("textureQueryLod(00I10B");
    constexpr const ImmutableString textureQueryLod_00J20B("textureQueryLod(00J20B");
    constexpr const ImmutableString textureQueryLod_00K20B("textureQueryLod(00K20B");
    constexpr const ImmutableString textureQueryLod_00L10B("textureQueryLod(00L10B");
    constexpr const ImmutableString textureQueryLod_00R10B("textureQueryLod(00R10B");
    constexpr const ImmutableString textureQueryLod_00S20B("textureQueryLod(00S20B");
    constexpr const ImmutableString textureQueryLod_00T20B("textureQueryLod(00T20B");
    constexpr const ImmutableString textureQueryLod_00U10B("textureQueryLod(00U10B");
    constexpr const ImmutableString textureQueryLod_00X10B("textureQueryLod(00X10B");
    constexpr const ImmutableString textureQueryLod_00Y20B("textureQueryLod(00Y20B");
    constexpr const ImmutableString textureQueryLod_00Z20B("textureQueryLod(00Z20B");
    constexpr const ImmutableString textureQueryLod_00a10B("textureQueryLod(00a10B");
    constexpr const ImmutableString textureQueryLod_00d10B("textureQueryLod(00d10B");
    constexpr const ImmutableString textureQueryLod_00e20B("textureQueryLod(00e20B");
    constexpr const ImmutableString textureQueryLod_00f10B("textureQueryLod(00f10B");
    constexpr const ImmutableString textureQueryLod_00g00B("textureQueryLod(00g00B");
    constexpr const ImmutableString textureQueryLod_00h00B("textureQueryLod(00h00B");
    constexpr const ImmutableString textureQueryLod_00i00B("textureQueryLod(00i00B");
    constexpr const ImmutableString textureQueryLod_00k20B("textureQueryLod(00k20B");
    constexpr const ImmutableString textureQueryLod_00l20B("textureQueryLod(00l20B");
    constexpr const ImmutableString textureQueryLod_00m00B("textureQueryLod(00m00B");
    constexpr const ImmutableString textureQueryLod_00o00B("textureQueryLod(00o00B");
    constexpr const ImmutableString textureQueryLod_00p00B("textureQueryLod(00p00B");
    constexpr const ImmutableString textureQueryLod_00s20B("textureQueryLod(00s20B");
    constexpr const ImmutableString textureQueryLod_00t00B("textureQueryLod(00t00B");
    constexpr const ImmutableString textureQueryLod_00u00B("textureQueryLod(00u00B");
    constexpr const ImmutableString textureQueryLod_00x20B("textureQueryLod(00x20B");
    constexpr const ImmutableString textureSamples("textureSamples");
    constexpr const ImmutableString textureSamples_00P("textureSamples(00P");
    constexpr const ImmutableString textureSamples_00Q("textureSamples(00Q");
    constexpr const ImmutableString textureSamples_00V("textureSamples(00V");
    constexpr const ImmutableString textureSamples_00W("textureSamples(00W");
    constexpr const ImmutableString textureSamples_00b("textureSamples(00b");
    constexpr const ImmutableString textureSamples_00c("textureSamples(00c");
    constexpr const ImmutableString textureSize("textureSize");
    constexpr const ImmutableString textureSizeExt("textureSize");
    constexpr const ImmutableString textureSizeExt_00P("textureSize(00P");
    constexpr const ImmutableString textureSizeExt_00Q("textureSize(00Q");
    constexpr const ImmutableString textureSizeExt_00V("textureSize(00V");
    constexpr const ImmutableString textureSizeExt_00W("textureSize(00W");
    constexpr const ImmutableString textureSizeExt_00b("textureSize(00b");
    constexpr const ImmutableString textureSizeExt_00c("textureSize(00c");
    constexpr const ImmutableString textureSize_00I00D("textureSize(00I00D");
    constexpr const ImmutableString textureSize_00J00D("textureSize(00J00D");
    constexpr const ImmutableString textureSize_00K00D("textureSize(00K00D");
    constexpr const ImmutableString textureSize_00L00D("textureSize(00L00D");
    constexpr const ImmutableString textureSize_00M00D("textureSize(00M00D");
    constexpr const ImmutableString textureSize_00N00D("textureSize(00N00D");
    constexpr const ImmutableString textureSize_00O("textureSize(00O");
    constexpr const ImmutableString textureSize_00P("textureSize(00P");
    constexpr const ImmutableString textureSize_00Q("textureSize(00Q");
    constexpr const ImmutableString textureSize_00R00D("textureSize(00R00D");
    constexpr const ImmutableString textureSize_00S00D("textureSize(00S00D");
    constexpr const ImmutableString textureSize_00T00D("textureSize(00T00D");
    constexpr const ImmutableString textureSize_00U00D("textureSize(00U00D");
    constexpr const ImmutableString textureSize_00V("textureSize(00V");
    constexpr const ImmutableString textureSize_00W("textureSize(00W");
    constexpr const ImmutableString textureSize_00X00D("textureSize(00X00D");
    constexpr const ImmutableString textureSize_00Y00D("textureSize(00Y00D");
    constexpr const ImmutableString textureSize_00Z00D("textureSize(00Z00D");
    constexpr const ImmutableString textureSize_00a00D("textureSize(00a00D");
    constexpr const ImmutableString textureSize_00b("textureSize(00b");
    constexpr const ImmutableString textureSize_00c("textureSize(00c");
    constexpr const ImmutableString textureSize_00d00D("textureSize(00d00D");
    constexpr const ImmutableString textureSize_00e00D("textureSize(00e00D");
    constexpr const ImmutableString textureSize_00f00D("textureSize(00f00D");
    constexpr const ImmutableString textureSize_00g00D("textureSize(00g00D");
    constexpr const ImmutableString textureSize_00h00D("textureSize(00h00D");
    constexpr const ImmutableString textureSize_00i00D("textureSize(00i00D");
    constexpr const ImmutableString textureSize_00j("textureSize(00j");
    constexpr const ImmutableString textureSize_00k00D("textureSize(00k00D");
    constexpr const ImmutableString textureSize_00l00D("textureSize(00l00D");
    constexpr const ImmutableString textureSize_00m00D("textureSize(00m00D");
    constexpr const ImmutableString textureSize_00n("textureSize(00n");
    constexpr const ImmutableString textureSize_00o00D("textureSize(00o00D");
    constexpr const ImmutableString textureSize_00p00D("textureSize(00p00D");
    constexpr const ImmutableString textureSize_00q("textureSize(00q");
    constexpr const ImmutableString textureSize_00r("textureSize(00r");
    constexpr const ImmutableString textureSize_00s00D("textureSize(00s00D");
    constexpr const ImmutableString textureSize_00t00D("textureSize(00t00D");
    constexpr const ImmutableString textureSize_00u00D("textureSize(00u00D");
    constexpr const ImmutableString textureSize_00v("textureSize(00v");
    constexpr const ImmutableString textureSize_00w("textureSize(00w");
    constexpr const ImmutableString textureSize_00x00D("textureSize(00x00D");
    constexpr const ImmutableString texture_00I10B("texture(00I10B");
    constexpr const ImmutableString texture_00I10B00B("texture(00I10B00B");
    constexpr const ImmutableString texture_00J20B("texture(00J20B");
    constexpr const ImmutableString texture_00J20B00B("texture(00J20B00B");
    constexpr const ImmutableString texture_00K20B("texture(00K20B");
    constexpr const ImmutableString texture_00K20B00B("texture(00K20B00B");
    constexpr const ImmutableString texture_00L20B("texture(00L20B");
    constexpr const ImmutableString texture_00L20B00B("texture(00L20B00B");
    constexpr const ImmutableString texture_00M10B("texture(00M10B");
    constexpr const ImmutableString texture_00M10B00B("texture(00M10B00B");
    constexpr const ImmutableString texture_00N10B("texture(00N10B");
    constexpr const ImmutableString texture_00N10B00B("texture(00N10B00B");
    constexpr const ImmutableString texture_00O10B("texture(00O10B");
    constexpr const ImmutableString texture_00R10B("texture(00R10B");
    constexpr const ImmutableString texture_00R10B00B("texture(00R10B00B");
    constexpr const ImmutableString texture_00S20B("texture(00S20B");
    constexpr const ImmutableString texture_00S20B00B("texture(00S20B00B");
    constexpr const ImmutableString texture_00T20B("texture(00T20B");
    constexpr const ImmutableString texture_00T20B00B("texture(00T20B00B");
    constexpr const ImmutableString texture_00U20B("texture(00U20B");
    constexpr const ImmutableString texture_00U20B00B("texture(00U20B00B");
    constexpr const ImmutableString texture_00X10B("texture(00X10B");
    constexpr const ImmutableString texture_00X10B00B("texture(00X10B00B");
    constexpr const ImmutableString texture_00Y20B("texture(00Y20B");
    constexpr const ImmutableString texture_00Y20B00B("texture(00Y20B00B");
    constexpr const ImmutableString texture_00Z20B("texture(00Z20B");
    constexpr const ImmutableString texture_00Z20B00B("texture(00Z20B00B");
    constexpr const ImmutableString texture_00a20B("texture(00a20B");
    constexpr const ImmutableString texture_00a20B00B("texture(00a20B00B");
    constexpr const ImmutableString texture_00d20B("texture(00d20B");
    constexpr const ImmutableString texture_00d20B00B("texture(00d20B00B");
    constexpr const ImmutableString texture_00e30B("texture(00e30B");
    constexpr const ImmutableString texture_00e30B00B("texture(00e30B00B");
    constexpr const ImmutableString texture_00f30B("texture(00f30B");
    constexpr const ImmutableString texture_00f30B00B("texture(00f30B00B");
    constexpr const ImmutableString texture_00g00B("texture(00g00B");
    constexpr const ImmutableString texture_00g00B00B("texture(00g00B00B");
    constexpr const ImmutableString texture_00h20B("texture(00h20B");
    constexpr const ImmutableString texture_00h20B00B("texture(00h20B00B");
    constexpr const ImmutableString texture_00i20B("texture(00i20B");
    constexpr const ImmutableString texture_00i20B00B("texture(00i20B00B");
    constexpr const ImmutableString texture_00l30B00B("texture(00l30B00B");
    constexpr const ImmutableString texture_00m20B("texture(00m20B");
    constexpr const ImmutableString texture_00m20B00B("texture(00m20B00B");
    constexpr const ImmutableString texture_00n20B("texture(00n20B");
    constexpr const ImmutableString texture_00o00B("texture(00o00B");
    constexpr const ImmutableString texture_00o00B00B("texture(00o00B00B");
    constexpr const ImmutableString texture_00p20B("texture(00p20B");
    constexpr const ImmutableString texture_00p20B00B("texture(00p20B00B");
    constexpr const ImmutableString texture_00q10B("texture(00q10B");
    constexpr const ImmutableString texture_00t00B("texture(00t00B");
    constexpr const ImmutableString texture_00t00B00B("texture(00t00B00B");
    constexpr const ImmutableString texture_00u20B("texture(00u20B");
    constexpr const ImmutableString texture_00u20B00B("texture(00u20B00B");
    constexpr const ImmutableString texture_00v10B("texture(00v10B");
    constexpr const ImmutableString transpose("transpose");
    constexpr const ImmutableString transpose_50B("transpose(50B");
    constexpr const ImmutableString transpose_60B("transpose(60B");
    constexpr const ImmutableString transpose_70B("transpose(70B");
    constexpr const ImmutableString transpose_90B("transpose(90B");
    constexpr const ImmutableString transpose_A0B("transpose(A0B");
    constexpr const ImmutableString transpose_B0B("transpose(B0B");
    constexpr const ImmutableString transpose_D0B("transpose(D0B");
    constexpr const ImmutableString transpose_E0B("transpose(E0B");
    constexpr const ImmutableString transpose_F0B("transpose(F0B");
    constexpr const ImmutableString trunc("trunc");
    constexpr const ImmutableString trunc_00B("trunc(00B");
    constexpr const ImmutableString trunc_00C("trunc(00C");
    constexpr const ImmutableString trunc_10B("trunc(10B");
    constexpr const ImmutableString trunc_10C("trunc(10C");
    constexpr const ImmutableString trunc_20B("trunc(20B");
    constexpr const ImmutableString trunc_20C("trunc(20C");
    constexpr const ImmutableString trunc_30B("trunc(30B");
    constexpr const ImmutableString trunc_30C("trunc(30C");
    constexpr const ImmutableString uaddCarry("uaddCarry");
    constexpr const ImmutableString uaddCarry_00E00E00E("uaddCarry(00E00E00E");
    constexpr const ImmutableString uaddCarry_10E10E10E("uaddCarry(10E10E10E");
    constexpr const ImmutableString uaddCarry_20E20E20E("uaddCarry(20E20E20E");
    constexpr const ImmutableString uaddCarry_30E30E30E("uaddCarry(30E30E30E");
    constexpr const ImmutableString uintBitsToFloat("uintBitsToFloat");
    constexpr const ImmutableString uintBitsToFloat_00E("uintBitsToFloat(00E");
    constexpr const ImmutableString uintBitsToFloat_10E("uintBitsToFloat(10E");
    constexpr const ImmutableString uintBitsToFloat_20E("uintBitsToFloat(20E");
    constexpr const ImmutableString uintBitsToFloat_30E("uintBitsToFloat(30E");
    constexpr const ImmutableString umulExtended("umulExtended");
    constexpr const ImmutableString umulExtended_00E00E00E00E("umulExtended(00E00E00E00E");
    constexpr const ImmutableString umulExtended_10E10E10E10E("umulExtended(10E10E10E10E");
    constexpr const ImmutableString umulExtended_20E20E20E20E("umulExtended(20E20E20E20E");
    constexpr const ImmutableString umulExtended_30E30E30E30E("umulExtended(30E30E30E30E");
    constexpr const ImmutableString unpackDouble2x32("unpackDouble2x32");
    constexpr const ImmutableString unpackDouble2x32_00C("unpackDouble2x32(00C");
    constexpr const ImmutableString unpackHalf2x16("unpackHalf2x16");
    constexpr const ImmutableString unpackHalf2x16_00E("unpackHalf2x16(00E");
    constexpr const ImmutableString unpackSnorm2x16("unpackSnorm2x16");
    constexpr const ImmutableString unpackSnorm2x16_00E("unpackSnorm2x16(00E");
    constexpr const ImmutableString unpackSnorm4x8("unpackSnorm4x8");
    constexpr const ImmutableString unpackSnorm4x8_00E("unpackSnorm4x8(00E");
    constexpr const ImmutableString unpackUnorm2x16("unpackUnorm2x16");
    constexpr const ImmutableString unpackUnorm2x16_00E("unpackUnorm2x16(00E");
    constexpr const ImmutableString unpackUnorm4x8("unpackUnorm4x8");
    constexpr const ImmutableString unpackUnorm4x8_00E("unpackUnorm4x8(00E");
    constexpr const ImmutableString usubBorrow("usubBorrow");
    constexpr const ImmutableString usubBorrow_00E00E00E("usubBorrow(00E00E00E");
    constexpr const ImmutableString usubBorrow_10E10E10E("usubBorrow(10E10E10E");
    constexpr const ImmutableString usubBorrow_20E20E20E("usubBorrow(20E20E20E");
    constexpr const ImmutableString usubBorrow_30E30E30E("usubBorrow(30E30E30E");
    constexpr const ImmutableString yuv_2_rgb("yuv_2_rgb");
    constexpr const ImmutableString yuv_2_rgb_20B00H("yuv_2_rgb(20B00H");
    
    }  // namespace BuiltInName
    
    // TODO(oetuaho): Would be nice to make this a class instead of a namespace so that we could friend
    // this from TVariable. 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 BuiltInVariable
    {
    
    constexpr const TVariable kVar_gl_BaseInstance(
        BuiltInId::gl_BaseInstance,
        BuiltInName::gl_BaseInstance,
        SymbolType::BuiltIn,
        TExtension::ANGLE_base_vertex_base_instance,
        StaticType::Get<EbtInt, EbpHigh, EvqBaseInstance, 1, 1>());
    constexpr const TVariable kVar_gl_BaseVertex(
        BuiltInId::gl_BaseVertex,
        BuiltInName::gl_BaseVertex,
        SymbolType::BuiltIn,
        TExtension::ANGLE_base_vertex_base_instance,
        StaticType::Get<EbtInt, EbpHigh, EvqBaseVertex, 1, 1>());
    constexpr const TVariable kVar_gl_DrawID(BuiltInId::gl_DrawID,
                                             BuiltInName::gl_DrawID,
                                             SymbolType::BuiltIn,
                                             TExtension::ANGLE_multi_draw,
                                             StaticType::Get<EbtInt, EbpHigh, EvqDrawID, 1, 1>());
    constexpr const TVariable kVar_gl_FragColor(
        BuiltInId::gl_FragColor,
        BuiltInName::gl_FragColor,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtFloat, EbpMedium, EvqFragColor, 4, 1>());
    constexpr const TVariable kVar_gl_FragCoord(
        BuiltInId::gl_FragCoord,
        BuiltInName::gl_FragCoord,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtFloat, EbpMedium, EvqFragCoord, 4, 1>());
    constexpr const TVariable kVar_gl_FragDepth(
        BuiltInId::gl_FragDepth,
        BuiltInName::gl_FragDepth,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtFloat, EbpHigh, EvqFragDepth, 1, 1>());
    constexpr const TVariable kVar_gl_FrontFacing(
        BuiltInId::gl_FrontFacing,
        BuiltInName::gl_FrontFacing,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtBool, EbpUndefined, EvqFrontFacing, 1, 1>());
    constexpr const TVariable kVar_gl_GlobalInvocationID(
        BuiltInId::gl_GlobalInvocationID,
        BuiltInName::gl_GlobalInvocationID,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobalInvocationID, 3, 1>());
    constexpr const TVariable kVar_gl_InstanceID(
        BuiltInId::gl_InstanceID,
        BuiltInName::gl_InstanceID,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtInt, EbpHigh, EvqInstanceID, 1, 1>());
    constexpr const TVariable kVar_gl_InvocationID(
        BuiltInId::gl_InvocationID,
        BuiltInName::gl_InvocationID,
        SymbolType::BuiltIn,
        TExtension::EXT_geometry_shader,
        StaticType::Get<EbtInt, EbpHigh, EvqInvocationID, 1, 1>());
    constexpr const TVariable kVar_gl_LastFragColor(
        BuiltInId::gl_LastFragColor,
        BuiltInName::gl_LastFragColor,
        SymbolType::BuiltIn,
        TExtension::NV_shader_framebuffer_fetch,
        StaticType::Get<EbtFloat, EbpMedium, EvqLastFragColor, 4, 1>());
    constexpr const TVariable kVar_gl_LastFragColorARM(
        BuiltInId::gl_LastFragColorARM,
        BuiltInName::gl_LastFragColorARM,
        SymbolType::BuiltIn,
        TExtension::ARM_shader_framebuffer_fetch,
        StaticType::Get<EbtFloat, EbpMedium, EvqLastFragColor, 4, 1>());
    constexpr const TVariable kVar_gl_Layer(BuiltInId::gl_Layer,
                                            BuiltInName::gl_Layer,
                                            SymbolType::BuiltIn,
                                            TExtension::EXT_geometry_shader,
                                            StaticType::Get<EbtInt, EbpHigh, EvqLayer, 1, 1>());
    constexpr const TVariable kVar_gl_LayerGS(BuiltInId::gl_LayerGS,
                                              BuiltInName::gl_Layer,
                                              SymbolType::BuiltIn,
                                              TExtension::EXT_geometry_shader,
                                              StaticType::Get<EbtInt, EbpHigh, EvqLayer, 1, 1>());
    constexpr const TVariable kVar_gl_LayerVS(BuiltInId::gl_LayerVS,
                                              BuiltInName::gl_Layer,
                                              SymbolType::BuiltIn,
                                              TExtension::UNDEFINED,
                                              StaticType::Get<EbtInt, EbpHigh, EvqLayer, 1, 1>());
    constexpr const TVariable kVar_gl_LocalInvocationID(
        BuiltInId::gl_LocalInvocationID,
        BuiltInName::gl_LocalInvocationID,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtUInt, EbpUndefined, EvqLocalInvocationID, 3, 1>());
    constexpr const TVariable kVar_gl_LocalInvocationIndex(
        BuiltInId::gl_LocalInvocationIndex,
        BuiltInName::gl_LocalInvocationIndex,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtUInt, EbpUndefined, EvqLocalInvocationIndex, 1, 1>());
    constexpr const TVariable kVar_gl_NumWorkGroups(
        BuiltInId::gl_NumWorkGroups,
        BuiltInName::gl_NumWorkGroups,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtUInt, EbpUndefined, EvqNumWorkGroups, 3, 1>());
    constexpr const TVariable kVar_gl_PointCoord(
        BuiltInId::gl_PointCoord,
        BuiltInName::gl_PointCoord,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtFloat, EbpMedium, EvqPointCoord, 2, 1>());
    constexpr const TVariable kVar_gl_PointSize(
        BuiltInId::gl_PointSize,
        BuiltInName::gl_PointSize,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtFloat, EbpMedium, EvqPointSize, 1, 1>());
    constexpr const TVariable kVar_gl_Position(BuiltInId::gl_Position,
                                               BuiltInName::gl_Position,
                                               SymbolType::BuiltIn,
                                               TExtension::UNDEFINED,
                                               StaticType::Get<EbtFloat, EbpHigh, EvqPosition, 4, 1>());
    constexpr const TVariable kVar_gl_PrimitiveID(
        BuiltInId::gl_PrimitiveID,
        BuiltInName::gl_PrimitiveID,
        SymbolType::BuiltIn,
        TExtension::EXT_geometry_shader,
        StaticType::Get<EbtInt, EbpHigh, EvqPrimitiveID, 1, 1>());
    constexpr const TVariable kVar_gl_PrimitiveIDGS(
        BuiltInId::gl_PrimitiveIDGS,
        BuiltInName::gl_PrimitiveID,
        SymbolType::BuiltIn,
        TExtension::EXT_geometry_shader,
        StaticType::Get<EbtInt, EbpHigh, EvqPrimitiveID, 1, 1>());
    constexpr const TVariable kVar_gl_PrimitiveIDIn(
        BuiltInId::gl_PrimitiveIDIn,
        BuiltInName::gl_PrimitiveIDIn,
        SymbolType::BuiltIn,
        TExtension::EXT_geometry_shader,
        StaticType::Get<EbtInt, EbpHigh, EvqPrimitiveIDIn, 1, 1>());
    constexpr const TVariable kVar_gl_SecondaryFragColorEXT(
        BuiltInId::gl_SecondaryFragColorEXT,
        BuiltInName::gl_SecondaryFragColorEXT,
        SymbolType::BuiltIn,
        TExtension::EXT_blend_func_extended,
        StaticType::Get<EbtFloat, EbpMedium, EvqSecondaryFragColorEXT, 4, 1>());
    constexpr const TVariable kVar_gl_VertexID(BuiltInId::gl_VertexID,
                                               BuiltInName::gl_VertexID,
                                               SymbolType::BuiltIn,
                                               TExtension::UNDEFINED,
                                               StaticType::Get<EbtInt, EbpHigh, EvqVertexID, 1, 1>());
    constexpr const TVariable kVar_gl_ViewID_OVR(
        BuiltInId::gl_ViewID_OVR,
        BuiltInName::gl_ViewID_OVR,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtUInt, EbpHigh, EvqViewIDOVR, 1, 1>());
    constexpr const TVariable kVar_gl_ViewportIndex(
        BuiltInId::gl_ViewportIndex,
        BuiltInName::gl_ViewportIndex,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtInt, EbpHigh, EvqViewportIndex, 1, 1>());
    constexpr const TVariable kVar_gl_WorkGroupID(
        BuiltInId::gl_WorkGroupID,
        BuiltInName::gl_WorkGroupID,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtUInt, EbpUndefined, EvqWorkGroupID, 3, 1>());
    constexpr const TVariable kVar_gl_WorkGroupSize(
        BuiltInId::gl_WorkGroupSize,
        BuiltInName::gl_WorkGroupSize,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtUInt, EbpUndefined, EvqWorkGroupSize, 3, 1>());
    constexpr const TVariable kVar_pt00B(BuiltInId::pt00B,
                                         BuiltInName::_empty,
                                         SymbolType::BuiltIn,
                                         TExtension::UNDEFINED,
                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt00C(BuiltInId::pt00C,
                                         BuiltInName::_empty,
                                         SymbolType::BuiltIn,
                                         TExtension::UNDEFINED,
                                         StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt00D(BuiltInId::pt00D,
                                         BuiltInName::_empty,
                                         SymbolType::BuiltIn,
                                         TExtension::UNDEFINED,
                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt00E(BuiltInId::pt00E,
                                         BuiltInName::_empty,
                                         SymbolType::BuiltIn,
                                         TExtension::UNDEFINED,
                                         StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt00F(BuiltInId::pt00F,
                                         BuiltInName::_empty,
                                         SymbolType::BuiltIn,
                                         TExtension::UNDEFINED,
                                         StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt00G(
        BuiltInId::pt00G,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtAtomicCounter, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt00H(
        BuiltInId::pt00H,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtYuvCscStandardEXT, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt00I(
        BuiltInId::pt00I,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtSampler2D, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt00J(
        BuiltInId::pt00J,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtSampler3D, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt00K(
        BuiltInId::pt00K,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtSamplerCube, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt00L(
        BuiltInId::pt00L,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtSampler2DArray, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt00M(
        BuiltInId::pt00M,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtSamplerExternalOES, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt00N(
        BuiltInId::pt00N,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtSamplerExternal2DY2YEXT, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt00O(
        BuiltInId::pt00O,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtSampler2DRect, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt00P(
        BuiltInId::pt00P,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtSampler2DMS, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt00Q(
        BuiltInId::pt00Q,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtSampler2DMSArray, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt00R(
        BuiltInId::pt00R,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtISampler2D, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt00S(
        BuiltInId::pt00S,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtISampler3D, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt00T(
        BuiltInId::pt00T,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtISamplerCube, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt00U(
        BuiltInId::pt00U,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtISampler2DArray, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt00V(
        BuiltInId::pt00V,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtISampler2DMS, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt00W(
        BuiltInId::pt00W,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtISampler2DMSArray, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt00X(
        BuiltInId::pt00X,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtUSampler2D, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt00Y(
        BuiltInId::pt00Y,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtUSampler3D, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt00Z(
        BuiltInId::pt00Z,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtUSamplerCube, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt00a(
        BuiltInId::pt00a,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtUSampler2DArray, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt00b(
        BuiltInId::pt00b,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtUSampler2DMS, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt00c(
        BuiltInId::pt00c,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtUSampler2DMSArray, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt00d(
        BuiltInId::pt00d,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtSampler2DShadow, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt00e(
        BuiltInId::pt00e,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtSamplerCubeShadow, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt00f(
        BuiltInId::pt00f,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtSampler2DArrayShadow, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt00g(
        BuiltInId::pt00g,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtSampler1D, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt00h(
        BuiltInId::pt00h,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtSampler1DArray, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt00i(
        BuiltInId::pt00i,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtSampler1DArrayShadow, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt00j(
        BuiltInId::pt00j,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtSamplerBuffer, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt00k(
        BuiltInId::pt00k,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtSamplerCubeArray, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt00l(
        BuiltInId::pt00l,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtSamplerCubeArrayShadow, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt00m(
        BuiltInId::pt00m,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtSampler1DShadow, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt00n(
        BuiltInId::pt00n,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtSampler2DRectShadow, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt00o(
        BuiltInId::pt00o,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtISampler1D, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt00p(
        BuiltInId::pt00p,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtISampler1DArray, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt00q(
        BuiltInId::pt00q,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtISampler2DRect, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt00r(
        BuiltInId::pt00r,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtISamplerBuffer, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt00s(
        BuiltInId::pt00s,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtISamplerCubeArray, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt00t(
        BuiltInId::pt00t,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtUSampler1D, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt00u(
        BuiltInId::pt00u,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtUSampler1DArray, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt00v(
        BuiltInId::pt00v,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtUSampler2DRect, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt00w(
        BuiltInId::pt00w,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtUSamplerBuffer, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt00x(
        BuiltInId::pt00x,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtUSamplerCubeArray, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt00y(BuiltInId::pt00y,
                                         BuiltInName::_empty,
                                         SymbolType::BuiltIn,
                                         TExtension::UNDEFINED,
                                         StaticType::Get<EbtImage2D, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt00z(BuiltInId::pt00z,
                                         BuiltInName::_empty,
                                         SymbolType::BuiltIn,
                                         TExtension::UNDEFINED,
                                         StaticType::Get<EbtIImage2D, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt01A(BuiltInId::pt01A,
                                         BuiltInName::_empty,
                                         SymbolType::BuiltIn,
                                         TExtension::UNDEFINED,
                                         StaticType::Get<EbtUImage2D, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt01B(BuiltInId::pt01B,
                                         BuiltInName::_empty,
                                         SymbolType::BuiltIn,
                                         TExtension::UNDEFINED,
                                         StaticType::Get<EbtImage3D, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt01C(BuiltInId::pt01C,
                                         BuiltInName::_empty,
                                         SymbolType::BuiltIn,
                                         TExtension::UNDEFINED,
                                         StaticType::Get<EbtIImage3D, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt01D(BuiltInId::pt01D,
                                         BuiltInName::_empty,
                                         SymbolType::BuiltIn,
                                         TExtension::UNDEFINED,
                                         StaticType::Get<EbtUImage3D, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt01E(
        BuiltInId::pt01E,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtImage2DArray, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt01F(
        BuiltInId::pt01F,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtIImage2DArray, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt01G(
        BuiltInId::pt01G,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtUImage2DArray, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt01H(
        BuiltInId::pt01H,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtImageCube, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt01I(
        BuiltInId::pt01I,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtIImageCube, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt01J(
        BuiltInId::pt01J,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtUImageCube, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt01K(BuiltInId::pt01K,
                                         BuiltInName::_empty,
                                         SymbolType::BuiltIn,
                                         TExtension::UNDEFINED,
                                         StaticType::Get<EbtImage1D, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt01L(BuiltInId::pt01L,
                                         BuiltInName::_empty,
                                         SymbolType::BuiltIn,
                                         TExtension::UNDEFINED,
                                         StaticType::Get<EbtIImage1D, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt01M(BuiltInId::pt01M,
                                         BuiltInName::_empty,
                                         SymbolType::BuiltIn,
                                         TExtension::UNDEFINED,
                                         StaticType::Get<EbtUImage1D, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt01N(
        BuiltInId::pt01N,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtImage1DArray, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt01O(
        BuiltInId::pt01O,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtIImage1DArray, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt01P(
        BuiltInId::pt01P,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtUImage1DArray, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt01Q(
        BuiltInId::pt01Q,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtImage2DMS, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt01R(
        BuiltInId::pt01R,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtIImage2DMS, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt01S(
        BuiltInId::pt01S,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtUImage2DMS, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt01T(
        BuiltInId::pt01T,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtImage2DMSArray, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt01U(
        BuiltInId::pt01U,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtIImage2DMSArray, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt01V(
        BuiltInId::pt01V,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtUImage2DMSArray, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt01W(
        BuiltInId::pt01W,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtImage2DRect, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt01X(
        BuiltInId::pt01X,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtIImage2DRect, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt01Y(
        BuiltInId::pt01Y,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtUImage2DRect, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt01Z(
        BuiltInId::pt01Z,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtImageCubeArray, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt01a(
        BuiltInId::pt01a,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtIImageCubeArray, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt01b(
        BuiltInId::pt01b,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtUImageCubeArray, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt01c(
        BuiltInId::pt01c,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtImageRect, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt01d(
        BuiltInId::pt01d,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtIImageRect, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt01e(
        BuiltInId::pt01e,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtUImageRect, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt01f(
        BuiltInId::pt01f,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtImageBuffer, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt01g(
        BuiltInId::pt01g,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtIImageBuffer, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt01h(
        BuiltInId::pt01h,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtUImageBuffer, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt01i(
        BuiltInId::pt01i,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtSubpassInput, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt01j(
        BuiltInId::pt01j,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtISubpassInput, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt01k(
        BuiltInId::pt01k,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtUSubpassInput, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt01l(
        BuiltInId::pt01l,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtSubpassInputMS, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt01m(
        BuiltInId::pt01m,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtISubpassInputMS, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt01n(
        BuiltInId::pt01n,
        BuiltInName::_empty,
        SymbolType::BuiltIn,
        TExtension::UNDEFINED,
        StaticType::Get<EbtUSubpassInputMS, EbpUndefined, EvqGlobal, 1, 1>());
    constexpr const TVariable kVar_pt10B(BuiltInId::pt10B,
                                         BuiltInName::_empty,
                                         SymbolType::BuiltIn,
                                         TExtension::UNDEFINED,
                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>());
    constexpr const TVariable kVar_pt10C(BuiltInId::pt10C,
                                         BuiltInName::_empty,
                                         SymbolType::BuiltIn,
                                         TExtension::UNDEFINED,
                                         StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>());
    constexpr const TVariable kVar_pt10D(BuiltInId::pt10D,
                                         BuiltInName::_empty,
                                         SymbolType::BuiltIn,
                                         TExtension::UNDEFINED,
                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>());
    constexpr const TVariable kVar_pt10E(BuiltInId::pt10E,
                                         BuiltInName::_empty,
                                         SymbolType::BuiltIn,
                                         TExtension::UNDEFINED,
                                         StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>());
    constexpr const TVariable kVar_pt10F(BuiltInId::pt10F,
                                         BuiltInName::_empty,
                                         SymbolType::BuiltIn,
                                         TExtension::UNDEFINED,
                                         StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>());
    constexpr const TVariable kVar_pt20B(BuiltInId::pt20B,
                                         BuiltInName::_empty,
                                         SymbolType::BuiltIn,
                                         TExtension::UNDEFINED,
                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>());
    constexpr const TVariable kVar_pt20C(BuiltInId::pt20C,
                                         BuiltInName::_empty,
                                         SymbolType::BuiltIn,
                                         TExtension::UNDEFINED,
                                         StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>());
    constexpr const TVariable kVar_pt20D(BuiltInId::pt20D,
                                         BuiltInName::_empty,
                                         SymbolType::BuiltIn,
                                         TExtension::UNDEFINED,
                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>());
    constexpr const TVariable kVar_pt20E(BuiltInId::pt20E,
                                         BuiltInName::_empty,
                                         SymbolType::BuiltIn,
                                         TExtension::UNDEFINED,
                                         StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>());
    constexpr const TVariable kVar_pt20F(BuiltInId::pt20F,
                                         BuiltInName::_empty,
                                         SymbolType::BuiltIn,
                                         TExtension::UNDEFINED,
                                         StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>());
    constexpr const TVariable kVar_pt30B(BuiltInId::pt30B,
                                         BuiltInName::_empty,
                                         SymbolType::BuiltIn,
                                         TExtension::UNDEFINED,
                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>());
    constexpr const TVariable kVar_pt30C(BuiltInId::pt30C,
                                         BuiltInName::_empty,
                                         SymbolType::BuiltIn,
                                         TExtension::UNDEFINED,
                                         StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>());
    constexpr const TVariable kVar_pt30D(BuiltInId::pt30D,
                                         BuiltInName::_empty,
                                         SymbolType::BuiltIn,
                                         TExtension::UNDEFINED,
                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>());
    constexpr const TVariable kVar_pt30E(BuiltInId::pt30E,
                                         BuiltInName::_empty,
                                         SymbolType::BuiltIn,
                                         TExtension::UNDEFINED,
                                         StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>());
    constexpr const TVariable kVar_pt30F(BuiltInId::pt30F,
                                         BuiltInName::_empty,
                                         SymbolType::BuiltIn,
                                         TExtension::UNDEFINED,
                                         StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>());
    constexpr const TVariable kVar_pt50B(BuiltInId::pt50B,
                                         BuiltInName::_empty,
                                         SymbolType::BuiltIn,
                                         TExtension::UNDEFINED,
                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 2>());
    constexpr const TVariable kVar_pt60B(BuiltInId::pt60B,
                                         BuiltInName::_empty,
                                         SymbolType::BuiltIn,
                                         TExtension::UNDEFINED,
                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 2>());
    constexpr const TVariable kVar_pt70B(BuiltInId::pt70B,
                                         BuiltInName::_empty,
                                         SymbolType::BuiltIn,
                                         TExtension::UNDEFINED,
                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 2>());
    constexpr const TVariable kVar_pt70D(BuiltInId::pt70D,
                                         BuiltInName::_empty,
                                         SymbolType::BuiltIn,
                                         TExtension::UNDEFINED,
                                         StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 2>());
    constexpr const TVariable kVar_pt90B(BuiltInId::pt90B,
                                         BuiltInName::_empty,
                                         SymbolType::BuiltIn,
                                         TExtension::UNDEFINED,
                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 3>());
    constexpr const TVariable kVar_ptA0B(BuiltInId::ptA0B,
                                         BuiltInName::_empty,
                                         SymbolType::BuiltIn,
                                         TExtension::UNDEFINED,
                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 3>());
    constexpr const TVariable kVar_ptB0B(BuiltInId::ptB0B,
                                         BuiltInName::_empty,
                                         SymbolType::BuiltIn,
                                         TExtension::UNDEFINED,
                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 3>());
    constexpr const TVariable kVar_ptD0B(BuiltInId::ptD0B,
                                         BuiltInName::_empty,
                                         SymbolType::BuiltIn,
                                         TExtension::UNDEFINED,
                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 4>());
    constexpr const TVariable kVar_ptE0B(BuiltInId::ptE0B,
                                         BuiltInName::_empty,
                                         SymbolType::BuiltIn,
                                         TExtension::UNDEFINED,
                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 4>());
    constexpr const TVariable kVar_ptF0B(BuiltInId::ptF0B,
                                         BuiltInName::_empty,
                                         SymbolType::BuiltIn,
                                         TExtension::UNDEFINED,
                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 4>());
    constexpr const TVariable kVar_pt_io_00D(BuiltInId::pt_io_00D,
                                             BuiltInName::_empty,
                                             SymbolType::BuiltIn,
                                             TExtension::UNDEFINED,
                                             StaticType::Get<EbtInt, EbpUndefined, EvqInOut, 1, 1>());
    constexpr const TVariable kVar_pt_io_00E(BuiltInId::pt_io_00E,
                                             BuiltInName::_empty,
                                             SymbolType::BuiltIn,
                                             TExtension::UNDEFINED,
                                             StaticType::Get<EbtUInt, EbpUndefined, EvqInOut, 1, 1>());
    constexpr const TVariable kVar_pt_o_00B(BuiltInId::pt_o_00B,
                                            BuiltInName::_empty,
                                            SymbolType::BuiltIn,
                                            TExtension::UNDEFINED,
                                            StaticType::Get<EbtFloat, EbpUndefined, EvqOut, 1, 1>());
    constexpr const TVariable kVar_pt_o_00C(BuiltInId::pt_o_00C,
                                            BuiltInName::_empty,
                                            SymbolType::BuiltIn,
                                            TExtension::UNDEFINED,
                                            StaticType::Get<EbtDouble, EbpUndefined, EvqOut, 1, 1>());
    constexpr const TVariable kVar_pt_o_00D(BuiltInId::pt_o_00D,
                                            BuiltInName::_empty,
                                            SymbolType::BuiltIn,
                                            TExtension::UNDEFINED,
                                            StaticType::Get<EbtInt, EbpUndefined, EvqOut, 1, 1>());
    constexpr const TVariable kVar_pt_o_00E(BuiltInId::pt_o_00E,
                                            BuiltInName::_empty,
                                            SymbolType::BuiltIn,
                                            TExtension::UNDEFINED,
                                            StaticType::Get<EbtUInt, EbpUndefined, EvqOut, 1, 1>());
    constexpr const TVariable kVar_pt_o_10B(BuiltInId::pt_o_10B,
                                            BuiltInName::_empty,
                                            SymbolType::BuiltIn,
                                            TExtension::UNDEFINED,
                                            StaticType::Get<EbtFloat, EbpUndefined, EvqOut, 2, 1>());
    constexpr const TVariable kVar_pt_o_10C(BuiltInId::pt_o_10C,
                                            BuiltInName::_empty,
                                            SymbolType::BuiltIn,
                                            TExtension::UNDEFINED,
                                            StaticType::Get<EbtDouble, EbpUndefined, EvqOut, 2, 1>());
    constexpr const TVariable kVar_pt_o_10D(BuiltInId::pt_o_10D,
                                            BuiltInName::_empty,
                                            SymbolType::BuiltIn,
                                            TExtension::UNDEFINED,
                                            StaticType::Get<EbtInt, EbpUndefined, EvqOut, 2, 1>());
    constexpr const TVariable kVar_pt_o_10E(BuiltInId::pt_o_10E,
                                            BuiltInName::_empty,
                                            SymbolType::BuiltIn,
                                            TExtension::UNDEFINED,
                                            StaticType::Get<EbtUInt, EbpUndefined, EvqOut, 2, 1>());
    constexpr const TVariable kVar_pt_o_20B(BuiltInId::pt_o_20B,
                                            BuiltInName::_empty,
                                            SymbolType::BuiltIn,
                                            TExtension::UNDEFINED,
                                            StaticType::Get<EbtFloat, EbpUndefined, EvqOut, 3, 1>());
    constexpr const TVariable kVar_pt_o_20C(BuiltInId::pt_o_20C,
                                            BuiltInName::_empty,
                                            SymbolType::BuiltIn,
                                            TExtension::UNDEFINED,
                                            StaticType::Get<EbtDouble, EbpUndefined, EvqOut, 3, 1>());
    constexpr const TVariable kVar_pt_o_20D(BuiltInId::pt_o_20D,
                                            BuiltInName::_empty,
                                            SymbolType::BuiltIn,
                                            TExtension::UNDEFINED,
                                            StaticType::Get<EbtInt, EbpUndefined, EvqOut, 3, 1>());
    constexpr const TVariable kVar_pt_o_20E(BuiltInId::pt_o_20E,
                                            BuiltInName::_empty,
                                            SymbolType::BuiltIn,
                                            TExtension::UNDEFINED,
                                            StaticType::Get<EbtUInt, EbpUndefined, EvqOut, 3, 1>());
    constexpr const TVariable kVar_pt_o_30B(BuiltInId::pt_o_30B,
                                            BuiltInName::_empty,
                                            SymbolType::BuiltIn,
                                            TExtension::UNDEFINED,
                                            StaticType::Get<EbtFloat, EbpUndefined, EvqOut, 4, 1>());
    constexpr const TVariable kVar_pt_o_30C(BuiltInId::pt_o_30C,
                                            BuiltInName::_empty,
                                            SymbolType::BuiltIn,
                                            TExtension::UNDEFINED,
                                            StaticType::Get<EbtDouble, EbpUndefined, EvqOut, 4, 1>());
    constexpr const TVariable kVar_pt_o_30D(BuiltInId::pt_o_30D,
                                            BuiltInName::_empty,
                                            SymbolType::BuiltIn,
                                            TExtension::UNDEFINED,
                                            StaticType::Get<EbtInt, EbpUndefined, EvqOut, 4, 1>());
    constexpr const TVariable kVar_pt_o_30E(BuiltInId::pt_o_30E,
                                            BuiltInName::_empty,
                                            SymbolType::BuiltIn,
                                            TExtension::UNDEFINED,
                                            StaticType::Get<EbtUInt, EbpUndefined, EvqOut, 4, 1>());
    
    const TVariable *gl_BaseInstance()
    {
        return &kVar_gl_BaseInstance;
    }
    
    const TVariable *gl_BaseVertex()
    {
        return &kVar_gl_BaseVertex;
    }
    
    const TVariable *gl_DrawID()
    {
        return &kVar_gl_DrawID;
    }
    
    const TVariable *gl_FragColor()
    {
        return &kVar_gl_FragColor;
    }
    
    const TVariable *gl_FragCoord()
    {
        return &kVar_gl_FragCoord;
    }
    
    const TVariable *gl_FragDepth()
    {
        return &kVar_gl_FragDepth;
    }
    
    const TVariable *gl_FrontFacing()
    {
        return &kVar_gl_FrontFacing;
    }
    
    const TVariable *gl_GlobalInvocationID()
    {
        return &kVar_gl_GlobalInvocationID;
    }
    
    const TVariable *gl_InstanceID()
    {
        return &kVar_gl_InstanceID;
    }
    
    const TVariable *gl_InvocationID()
    {
        return &kVar_gl_InvocationID;
    }
    
    const TVariable *gl_LastFragColor()
    {
        return &kVar_gl_LastFragColor;
    }
    
    const TVariable *gl_LastFragColorARM()
    {
        return &kVar_gl_LastFragColorARM;
    }
    
    const TVariable *gl_Layer()
    {
        return &kVar_gl_Layer;
    }
    
    const TVariable *gl_LayerGS()
    {
        return &kVar_gl_LayerGS;
    }
    
    const TVariable *gl_LayerVS()
    {
        return &kVar_gl_LayerVS;
    }
    
    const TVariable *gl_LocalInvocationID()
    {
        return &kVar_gl_LocalInvocationID;
    }
    
    const TVariable *gl_LocalInvocationIndex()
    {
        return &kVar_gl_LocalInvocationIndex;
    }
    
    const TVariable *gl_NumWorkGroups()
    {
        return &kVar_gl_NumWorkGroups;
    }
    
    const TVariable *gl_PointCoord()
    {
        return &kVar_gl_PointCoord;
    }
    
    const TVariable *gl_PointSize()
    {
        return &kVar_gl_PointSize;
    }
    
    const TVariable *gl_Position()
    {
        return &kVar_gl_Position;
    }
    
    const TVariable *gl_PrimitiveID()
    {
        return &kVar_gl_PrimitiveID;
    }
    
    const TVariable *gl_PrimitiveIDGS()
    {
        return &kVar_gl_PrimitiveIDGS;
    }
    
    const TVariable *gl_PrimitiveIDIn()
    {
        return &kVar_gl_PrimitiveIDIn;
    }
    
    const TVariable *gl_SecondaryFragColorEXT()
    {
        return &kVar_gl_SecondaryFragColorEXT;
    }
    
    const TVariable *gl_VertexID()
    {
        return &kVar_gl_VertexID;
    }
    
    const TVariable *gl_ViewID_OVR()
    {
        return &kVar_gl_ViewID_OVR;
    }
    
    const TVariable *gl_ViewportIndex()
    {
        return &kVar_gl_ViewportIndex;
    }
    
    const TVariable *gl_WorkGroupID()
    {
        return &kVar_gl_WorkGroupID;
    }
    
    const TVariable *gl_WorkGroupSize()
    {
        return &kVar_gl_WorkGroupSize;
    }
    
    }  // namespace BuiltInVariable
    
    namespace BuiltInParameters
    {
    
    constexpr const TVariable **empty        = nullptr;
    constexpr const TVariable *p00B00B00B[3] = {
        &BuiltInVariable::kVar_pt00B, &BuiltInVariable::kVar_pt00B, &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00B00B00F[3] = {
        &BuiltInVariable::kVar_pt00B, &BuiltInVariable::kVar_pt00B, &BuiltInVariable::kVar_pt00F};
    constexpr const TVariable *p00B00B10B[3] = {
        &BuiltInVariable::kVar_pt00B, &BuiltInVariable::kVar_pt00B, &BuiltInVariable::kVar_pt10B};
    constexpr const TVariable *p00B00B20B[3] = {
        &BuiltInVariable::kVar_pt00B, &BuiltInVariable::kVar_pt00B, &BuiltInVariable::kVar_pt20B};
    constexpr const TVariable *p00B00B30B[3] = {
        &BuiltInVariable::kVar_pt00B, &BuiltInVariable::kVar_pt00B, &BuiltInVariable::kVar_pt30B};
    constexpr const TVariable *p00B00D[2]    = {&BuiltInVariable::kVar_pt00B,
                                             &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00B10B[2]    = {&BuiltInVariable::kVar_pt00B,
                                             &BuiltInVariable::kVar_pt10B};
    constexpr const TVariable *p00B20B[2]    = {&BuiltInVariable::kVar_pt00B,
                                             &BuiltInVariable::kVar_pt20B};
    constexpr const TVariable *p00B30B[2]    = {&BuiltInVariable::kVar_pt00B,
                                             &BuiltInVariable::kVar_pt30B};
    constexpr const TVariable *p00B_o_00B[2] = {&BuiltInVariable::kVar_pt00B,
                                                &BuiltInVariable::kVar_pt_o_00B};
    constexpr const TVariable *p00B_o_00D[2] = {&BuiltInVariable::kVar_pt00B,
                                                &BuiltInVariable::kVar_pt_o_00D};
    constexpr const TVariable *p00C00C00B[3] = {
        &BuiltInVariable::kVar_pt00C, &BuiltInVariable::kVar_pt00C, &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00C00C00C[3] = {
        &BuiltInVariable::kVar_pt00C, &BuiltInVariable::kVar_pt00C, &BuiltInVariable::kVar_pt00C};
    constexpr const TVariable *p00C00C00F[3] = {
        &BuiltInVariable::kVar_pt00C, &BuiltInVariable::kVar_pt00C, &BuiltInVariable::kVar_pt00F};
    constexpr const TVariable *p00C00C10C[3] = {
        &BuiltInVariable::kVar_pt00C, &BuiltInVariable::kVar_pt00C, &BuiltInVariable::kVar_pt10C};
    constexpr const TVariable *p00C00C20C[3] = {
        &BuiltInVariable::kVar_pt00C, &BuiltInVariable::kVar_pt00C, &BuiltInVariable::kVar_pt20C};
    constexpr const TVariable *p00C00C30C[3] = {
        &BuiltInVariable::kVar_pt00C, &BuiltInVariable::kVar_pt00C, &BuiltInVariable::kVar_pt30C};
    constexpr const TVariable *p00C00D[2]       = {&BuiltInVariable::kVar_pt00C,
                                             &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00C10C[2]       = {&BuiltInVariable::kVar_pt00C,
                                             &BuiltInVariable::kVar_pt10C};
    constexpr const TVariable *p00C20C[2]       = {&BuiltInVariable::kVar_pt00C,
                                             &BuiltInVariable::kVar_pt20C};
    constexpr const TVariable *p00C30C[2]       = {&BuiltInVariable::kVar_pt00C,
                                             &BuiltInVariable::kVar_pt30C};
    constexpr const TVariable *p00C_o_00C[2]    = {&BuiltInVariable::kVar_pt00C,
                                                &BuiltInVariable::kVar_pt_o_00C};
    constexpr const TVariable *p00C_o_00D[2]    = {&BuiltInVariable::kVar_pt00C,
                                                &BuiltInVariable::kVar_pt_o_00D};
    constexpr const TVariable *p00D00D00D00D[4] = {
        &BuiltInVariable::kVar_pt00D, &BuiltInVariable::kVar_pt00D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00D00D00F[3] = {
        &BuiltInVariable::kVar_pt00D, &BuiltInVariable::kVar_pt00D, &BuiltInVariable::kVar_pt00F};
    constexpr const TVariable *p00D00D_o_00D_o_00D[4] = {
        &BuiltInVariable::kVar_pt00D, &BuiltInVariable::kVar_pt00D, &BuiltInVariable::kVar_pt_o_00D,
        &BuiltInVariable::kVar_pt_o_00D};
    constexpr const TVariable *p00E00D00D[3] = {
        &BuiltInVariable::kVar_pt00E, &BuiltInVariable::kVar_pt00D, &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00E00E00D00D[4] = {
        &BuiltInVariable::kVar_pt00E, &BuiltInVariable::kVar_pt00E, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00E00E00E[3] = {
        &BuiltInVariable::kVar_pt00E, &BuiltInVariable::kVar_pt00E, &BuiltInVariable::kVar_pt00E};
    constexpr const TVariable *p00E00E00F[3] = {
        &BuiltInVariable::kVar_pt00E, &BuiltInVariable::kVar_pt00E, &BuiltInVariable::kVar_pt00F};
    constexpr const TVariable *p00E00E_o_00E_o_00E[4] = {
        &BuiltInVariable::kVar_pt00E, &BuiltInVariable::kVar_pt00E, &BuiltInVariable::kVar_pt_o_00E,
        &BuiltInVariable::kVar_pt_o_00E};
    constexpr const TVariable *p00F00F00F[3] = {
        &BuiltInVariable::kVar_pt00F, &BuiltInVariable::kVar_pt00F, &BuiltInVariable::kVar_pt00F};
    constexpr const TVariable *p00G00E00E[3] = {
        &BuiltInVariable::kVar_pt00G, &BuiltInVariable::kVar_pt00E, &BuiltInVariable::kVar_pt00E};
    constexpr const TVariable *p00I00B00B00B[4] = {
        &BuiltInVariable::kVar_pt00I, &BuiltInVariable::kVar_pt00B, &BuiltInVariable::kVar_pt00B,
        &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00I00D[2]       = {&BuiltInVariable::kVar_pt00I,
                                             &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00I10B00B10D[4] = {
        &BuiltInVariable::kVar_pt00I, &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt00B,
        &BuiltInVariable::kVar_pt10D};
    constexpr const TVariable *p00I10B00D[3] = {
        &BuiltInVariable::kVar_pt00I, &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00I10B10B10B10D[5] = {
        &BuiltInVariable::kVar_pt00I, &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt10B,
        &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt10D};
    constexpr const TVariable *p00I10B10D00B[4] = {
        &BuiltInVariable::kVar_pt00I, &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt10D,
        &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00I10B10D00D[4] = {
        &BuiltInVariable::kVar_pt00I, &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt10D,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00I10B70D00D[4] = {
        &BuiltInVariable::kVar_pt00I, &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt70D,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00I10D00D10D[4] = {
        &BuiltInVariable::kVar_pt00I, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt10D};
    constexpr const TVariable *p00I20B00B10D[4] = {
        &BuiltInVariable::kVar_pt00I, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt00B,
        &BuiltInVariable::kVar_pt10D};
    constexpr const TVariable *p00I20B10B10B10D[5] = {
        &BuiltInVariable::kVar_pt00I, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt10B,
        &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt10D};
    constexpr const TVariable *p00I20B10D00B[4] = {
        &BuiltInVariable::kVar_pt00I, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt10D,
        &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00I30B00B10D[4] = {
        &BuiltInVariable::kVar_pt00I, &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt00B,
        &BuiltInVariable::kVar_pt10D};
    constexpr const TVariable *p00I30B10B10B10D[5] = {
        &BuiltInVariable::kVar_pt00I, &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt10B,
        &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt10D};
    constexpr const TVariable *p00I30B10D00B[4] = {
        &BuiltInVariable::kVar_pt00I, &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt10D,
        &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00J00D[2]       = {&BuiltInVariable::kVar_pt00J,
                                             &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00J20B00B20D[4] = {
        &BuiltInVariable::kVar_pt00J, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt00B,
        &BuiltInVariable::kVar_pt20D};
    constexpr const TVariable *p00J20B20B20B20D[5] = {
        &BuiltInVariable::kVar_pt00J, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt20B,
        &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt20D};
    constexpr const TVariable *p00J20B20D00B[4] = {
        &BuiltInVariable::kVar_pt00J, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt20D,
        &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00J20D00D20D[4] = {
        &BuiltInVariable::kVar_pt00J, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt20D};
    constexpr const TVariable *p00J30B00B20D[4] = {
        &BuiltInVariable::kVar_pt00J, &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt00B,
        &BuiltInVariable::kVar_pt20D};
    constexpr const TVariable *p00J30B20B20B20D[5] = {
        &BuiltInVariable::kVar_pt00J, &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt20B,
        &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt20D};
    constexpr const TVariable *p00J30B20D00B[4] = {
        &BuiltInVariable::kVar_pt00J, &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt20D,
        &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00K00D[2]    = {&BuiltInVariable::kVar_pt00K,
                                             &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00K20B00B[3] = {
        &BuiltInVariable::kVar_pt00K, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00K20B00D[3] = {
        &BuiltInVariable::kVar_pt00K, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00K20B20B20B[4] = {
        &BuiltInVariable::kVar_pt00K, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt20B,
        &BuiltInVariable::kVar_pt20B};
    constexpr const TVariable *p00L00D[2]       = {&BuiltInVariable::kVar_pt00L,
                                             &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00L10B[2]       = {&BuiltInVariable::kVar_pt00L,
                                             &BuiltInVariable::kVar_pt10B};
    constexpr const TVariable *p00L20B00B10D[4] = {
        &BuiltInVariable::kVar_pt00L, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt00B,
        &BuiltInVariable::kVar_pt10D};
    constexpr const TVariable *p00L20B00D[3] = {
        &BuiltInVariable::kVar_pt00L, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00L20B10B10B10D[5] = {
        &BuiltInVariable::kVar_pt00L, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt10B,
        &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt10D};
    constexpr const TVariable *p00L20B10D00B[4] = {
        &BuiltInVariable::kVar_pt00L, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt10D,
        &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00L20B10D00D[4] = {
        &BuiltInVariable::kVar_pt00L, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt10D,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00L20B70D00D[4] = {
        &BuiltInVariable::kVar_pt00L, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt70D,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00L20D00D10D[4] = {
        &BuiltInVariable::kVar_pt00L, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt10D};
    constexpr const TVariable *p00M00D[2]    = {&BuiltInVariable::kVar_pt00M,
                                             &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00M10B00B[3] = {
        &BuiltInVariable::kVar_pt00M, &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00M10D00D[3] = {
        &BuiltInVariable::kVar_pt00M, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00M20B00B[3] = {
        &BuiltInVariable::kVar_pt00M, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00M30B00B[3] = {
        &BuiltInVariable::kVar_pt00M, &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00N00D[2]    = {&BuiltInVariable::kVar_pt00N,
                                             &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00N10B00B[3] = {
        &BuiltInVariable::kVar_pt00N, &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00N10D00D[3] = {
        &BuiltInVariable::kVar_pt00N, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00N20B00B[3] = {
        &BuiltInVariable::kVar_pt00N, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00N30B00B[3] = {
        &BuiltInVariable::kVar_pt00N, &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00O10B10B10B10D[5] = {
        &BuiltInVariable::kVar_pt00O, &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt10B,
        &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt10D};
    constexpr const TVariable *p00O10B10D00D[4] = {
        &BuiltInVariable::kVar_pt00O, &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt10D,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00O10B70D00D[4] = {
        &BuiltInVariable::kVar_pt00O, &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt70D,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00O10D10D[3] = {
        &BuiltInVariable::kVar_pt00O, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt10D};
    constexpr const TVariable *p00O20B00D[3] = {
        &BuiltInVariable::kVar_pt00O, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00O20B10B10B10D[5] = {
        &BuiltInVariable::kVar_pt00O, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt10B,
        &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt10D};
    constexpr const TVariable *p00O20B10D[3] = {
        &BuiltInVariable::kVar_pt00O, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt10D};
    constexpr const TVariable *p00O30B10B10B10D[5] = {
        &BuiltInVariable::kVar_pt00O, &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt10B,
        &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt10D};
    constexpr const TVariable *p00O30B10D[3] = {
        &BuiltInVariable::kVar_pt00O, &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt10D};
    constexpr const TVariable *p00P10D00D[3] = {
        &BuiltInVariable::kVar_pt00P, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00Q20D00D[3] = {
        &BuiltInVariable::kVar_pt00Q, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00R00B00B00B[4] = {
        &BuiltInVariable::kVar_pt00R, &BuiltInVariable::kVar_pt00B, &BuiltInVariable::kVar_pt00B,
        &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00R00D[2]       = {&BuiltInVariable::kVar_pt00R,
                                             &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00R10B00B10D[4] = {
        &BuiltInVariable::kVar_pt00R, &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt00B,
        &BuiltInVariable::kVar_pt10D};
    constexpr const TVariable *p00R10B00D[3] = {
        &BuiltInVariable::kVar_pt00R, &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00R10B10B10B10D[5] = {
        &BuiltInVariable::kVar_pt00R, &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt10B,
        &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt10D};
    constexpr const TVariable *p00R10B10D00B[4] = {
        &BuiltInVariable::kVar_pt00R, &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt10D,
        &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00R10B10D00D[4] = {
        &BuiltInVariable::kVar_pt00R, &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt10D,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00R10B70D00D[4] = {
        &BuiltInVariable::kVar_pt00R, &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt70D,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00R10D00D10D[4] = {
        &BuiltInVariable::kVar_pt00R, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt10D};
    constexpr const TVariable *p00R20B00B10D[4] = {
        &BuiltInVariable::kVar_pt00R, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt00B,
        &BuiltInVariable::kVar_pt10D};
    constexpr const TVariable *p00R20B10B10B10D[5] = {
        &BuiltInVariable::kVar_pt00R, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt10B,
        &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt10D};
    constexpr const TVariable *p00R20B10D00B[4] = {
        &BuiltInVariable::kVar_pt00R, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt10D,
        &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00R30B00B10D[4] = {
        &BuiltInVariable::kVar_pt00R, &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt00B,
        &BuiltInVariable::kVar_pt10D};
    constexpr const TVariable *p00R30B10B10B10D[5] = {
        &BuiltInVariable::kVar_pt00R, &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt10B,
        &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt10D};
    constexpr const TVariable *p00R30B10D00B[4] = {
        &BuiltInVariable::kVar_pt00R, &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt10D,
        &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00S00D[2]       = {&BuiltInVariable::kVar_pt00S,
                                             &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00S20B00B20D[4] = {
        &BuiltInVariable::kVar_pt00S, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt00B,
        &BuiltInVariable::kVar_pt20D};
    constexpr const TVariable *p00S20B20B20B20D[5] = {
        &BuiltInVariable::kVar_pt00S, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt20B,
        &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt20D};
    constexpr const TVariable *p00S20B20D00B[4] = {
        &BuiltInVariable::kVar_pt00S, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt20D,
        &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00S20D00D20D[4] = {
        &BuiltInVariable::kVar_pt00S, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt20D};
    constexpr const TVariable *p00S30B00B20D[4] = {
        &BuiltInVariable::kVar_pt00S, &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt00B,
        &BuiltInVariable::kVar_pt20D};
    constexpr const TVariable *p00S30B20B20B20D[5] = {
        &BuiltInVariable::kVar_pt00S, &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt20B,
        &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt20D};
    constexpr const TVariable *p00S30B20D00B[4] = {
        &BuiltInVariable::kVar_pt00S, &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt20D,
        &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00T00D[2]    = {&BuiltInVariable::kVar_pt00T,
                                             &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00T20B00B[3] = {
        &BuiltInVariable::kVar_pt00T, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00T20B00D[3] = {
        &BuiltInVariable::kVar_pt00T, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00T20B20B20B[4] = {
        &BuiltInVariable::kVar_pt00T, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt20B,
        &BuiltInVariable::kVar_pt20B};
    constexpr const TVariable *p00U00D[2]       = {&BuiltInVariable::kVar_pt00U,
                                             &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00U10B[2]       = {&BuiltInVariable::kVar_pt00U,
                                             &BuiltInVariable::kVar_pt10B};
    constexpr const TVariable *p00U20B00B10D[4] = {
        &BuiltInVariable::kVar_pt00U, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt00B,
        &BuiltInVariable::kVar_pt10D};
    constexpr const TVariable *p00U20B00D[3] = {
        &BuiltInVariable::kVar_pt00U, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00U20B10B10B10D[5] = {
        &BuiltInVariable::kVar_pt00U, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt10B,
        &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt10D};
    constexpr const TVariable *p00U20B10D00B[4] = {
        &BuiltInVariable::kVar_pt00U, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt10D,
        &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00U20B10D00D[4] = {
        &BuiltInVariable::kVar_pt00U, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt10D,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00U20B70D00D[4] = {
        &BuiltInVariable::kVar_pt00U, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt70D,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00U20D00D10D[4] = {
        &BuiltInVariable::kVar_pt00U, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt10D};
    constexpr const TVariable *p00V10D00D[3] = {
        &BuiltInVariable::kVar_pt00V, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00W20D00D[3] = {
        &BuiltInVariable::kVar_pt00W, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00X00B00B00B[4] = {
        &BuiltInVariable::kVar_pt00X, &BuiltInVariable::kVar_pt00B, &BuiltInVariable::kVar_pt00B,
        &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00X00D[2]       = {&BuiltInVariable::kVar_pt00X,
                                             &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00X10B00B10D[4] = {
        &BuiltInVariable::kVar_pt00X, &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt00B,
        &BuiltInVariable::kVar_pt10D};
    constexpr const TVariable *p00X10B00D[3] = {
        &BuiltInVariable::kVar_pt00X, &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00X10B10B10B10D[5] = {
        &BuiltInVariable::kVar_pt00X, &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt10B,
        &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt10D};
    constexpr const TVariable *p00X10B10D00B[4] = {
        &BuiltInVariable::kVar_pt00X, &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt10D,
        &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00X10B10D00D[4] = {
        &BuiltInVariable::kVar_pt00X, &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt10D,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00X10B70D00D[4] = {
        &BuiltInVariable::kVar_pt00X, &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt70D,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00X10D00D10D[4] = {
        &BuiltInVariable::kVar_pt00X, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt10D};
    constexpr const TVariable *p00X20B00B10D[4] = {
        &BuiltInVariable::kVar_pt00X, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt00B,
        &BuiltInVariable::kVar_pt10D};
    constexpr const TVariable *p00X20B10B10B10D[5] = {
        &BuiltInVariable::kVar_pt00X, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt10B,
        &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt10D};
    constexpr const TVariable *p00X20B10D00B[4] = {
        &BuiltInVariable::kVar_pt00X, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt10D,
        &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00X30B00B10D[4] = {
        &BuiltInVariable::kVar_pt00X, &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt00B,
        &BuiltInVariable::kVar_pt10D};
    constexpr const TVariable *p00X30B10B10B10D[5] = {
        &BuiltInVariable::kVar_pt00X, &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt10B,
        &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt10D};
    constexpr const TVariable *p00X30B10D00B[4] = {
        &BuiltInVariable::kVar_pt00X, &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt10D,
        &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00Y00D[2]       = {&BuiltInVariable::kVar_pt00Y,
                                             &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00Y20B00B20D[4] = {
        &BuiltInVariable::kVar_pt00Y, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt00B,
        &BuiltInVariable::kVar_pt20D};
    constexpr const TVariable *p00Y20B20B20B20D[5] = {
        &BuiltInVariable::kVar_pt00Y, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt20B,
        &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt20D};
    constexpr const TVariable *p00Y20B20D00B[4] = {
        &BuiltInVariable::kVar_pt00Y, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt20D,
        &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00Y20D00D20D[4] = {
        &BuiltInVariable::kVar_pt00Y, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt20D};
    constexpr const TVariable *p00Y30B00B20D[4] = {
        &BuiltInVariable::kVar_pt00Y, &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt00B,
        &BuiltInVariable::kVar_pt20D};
    constexpr const TVariable *p00Y30B20B20B20D[5] = {
        &BuiltInVariable::kVar_pt00Y, &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt20B,
        &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt20D};
    constexpr const TVariable *p00Y30B20D00B[4] = {
        &BuiltInVariable::kVar_pt00Y, &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt20D,
        &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00Z00D[2]    = {&BuiltInVariable::kVar_pt00Z,
                                             &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00Z20B00B[3] = {
        &BuiltInVariable::kVar_pt00Z, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00Z20B00D[3] = {
        &BuiltInVariable::kVar_pt00Z, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00Z20B20B20B[4] = {
        &BuiltInVariable::kVar_pt00Z, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt20B,
        &BuiltInVariable::kVar_pt20B};
    constexpr const TVariable *p00a00D[2]       = {&BuiltInVariable::kVar_pt00a,
                                             &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00a10B[2]       = {&BuiltInVariable::kVar_pt00a,
                                             &BuiltInVariable::kVar_pt10B};
    constexpr const TVariable *p00a20B00B10D[4] = {
        &BuiltInVariable::kVar_pt00a, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt00B,
        &BuiltInVariable::kVar_pt10D};
    constexpr const TVariable *p00a20B00D[3] = {
        &BuiltInVariable::kVar_pt00a, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00a20B10B10B10D[5] = {
        &BuiltInVariable::kVar_pt00a, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt10B,
        &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt10D};
    constexpr const TVariable *p00a20B10D00B[4] = {
        &BuiltInVariable::kVar_pt00a, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt10D,
        &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00a20B10D00D[4] = {
        &BuiltInVariable::kVar_pt00a, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt10D,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00a20B70D00D[4] = {
        &BuiltInVariable::kVar_pt00a, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt70D,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00a20D00D10D[4] = {
        &BuiltInVariable::kVar_pt00a, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt10D};
    constexpr const TVariable *p00b10D00D[3] = {
        &BuiltInVariable::kVar_pt00b, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00c20D00D[3] = {
        &BuiltInVariable::kVar_pt00c, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00d00D[2]       = {&BuiltInVariable::kVar_pt00d,
                                             &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00d10B00B10D[4] = {
        &BuiltInVariable::kVar_pt00d, &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt00B,
        &BuiltInVariable::kVar_pt10D};
    constexpr const TVariable *p00d10B00B70D[4] = {
        &BuiltInVariable::kVar_pt00d, &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt00B,
        &BuiltInVariable::kVar_pt70D};
    constexpr const TVariable *p00d20B00B10D[4] = {
        &BuiltInVariable::kVar_pt00d, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt00B,
        &BuiltInVariable::kVar_pt10D};
    constexpr const TVariable *p00d20B10B10B10D[5] = {
        &BuiltInVariable::kVar_pt00d, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt10B,
        &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt10D};
    constexpr const TVariable *p00d20B10D00B[4] = {
        &BuiltInVariable::kVar_pt00d, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt10D,
        &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00d30B00B10D[4] = {
        &BuiltInVariable::kVar_pt00d, &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt00B,
        &BuiltInVariable::kVar_pt10D};
    constexpr const TVariable *p00d30B10B10B10D[5] = {
        &BuiltInVariable::kVar_pt00d, &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt10B,
        &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt10D};
    constexpr const TVariable *p00d30B10D00B[4] = {
        &BuiltInVariable::kVar_pt00d, &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt10D,
        &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00e00D[2]    = {&BuiltInVariable::kVar_pt00e,
                                             &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00e20B00B[3] = {
        &BuiltInVariable::kVar_pt00e, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00e30B00B[3] = {
        &BuiltInVariable::kVar_pt00e, &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00e30B20B20B[4] = {
        &BuiltInVariable::kVar_pt00e, &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt20B,
        &BuiltInVariable::kVar_pt20B};
    constexpr const TVariable *p00f00D[2]       = {&BuiltInVariable::kVar_pt00f,
                                             &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00f10B[2]       = {&BuiltInVariable::kVar_pt00f,
                                             &BuiltInVariable::kVar_pt10B};
    constexpr const TVariable *p00f20B00B10D[4] = {
        &BuiltInVariable::kVar_pt00f, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt00B,
        &BuiltInVariable::kVar_pt10D};
    constexpr const TVariable *p00f20B00B70D[4] = {
        &BuiltInVariable::kVar_pt00f, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt00B,
        &BuiltInVariable::kVar_pt70D};
    constexpr const TVariable *p00f30B00B[3] = {
        &BuiltInVariable::kVar_pt00f, &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00f30B10B10B10D[5] = {
        &BuiltInVariable::kVar_pt00f, &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt10B,
        &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt10D};
    constexpr const TVariable *p00f30B10D[3] = {
        &BuiltInVariable::kVar_pt00f, &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt10D};
    constexpr const TVariable *p00g00B00B00B00D[5] = {
        &BuiltInVariable::kVar_pt00g, &BuiltInVariable::kVar_pt00B, &BuiltInVariable::kVar_pt00B,
        &BuiltInVariable::kVar_pt00B, &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00g00B00B00D[4] = {
        &BuiltInVariable::kVar_pt00g, &BuiltInVariable::kVar_pt00B, &BuiltInVariable::kVar_pt00B,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00g00B00D00B[4] = {
        &BuiltInVariable::kVar_pt00g, &BuiltInVariable::kVar_pt00B, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00g00D00D00D[4] = {
        &BuiltInVariable::kVar_pt00g, &BuiltInVariable::kVar_pt00D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00g10B00B00B00D[5] = {
        &BuiltInVariable::kVar_pt00g, &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt00B,
        &BuiltInVariable::kVar_pt00B, &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00g10B00B00D[4] = {
        &BuiltInVariable::kVar_pt00g, &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt00B,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00g10B00D00B[4] = {
        &BuiltInVariable::kVar_pt00g, &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00g30B00B00B00D[5] = {
        &BuiltInVariable::kVar_pt00g, &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt00B,
        &BuiltInVariable::kVar_pt00B, &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00g30B00B00D[4] = {
        &BuiltInVariable::kVar_pt00g, &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt00B,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00g30B00D00B[4] = {
        &BuiltInVariable::kVar_pt00g, &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00h00B[2]          = {&BuiltInVariable::kVar_pt00h,
                                             &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00h00D[2]          = {&BuiltInVariable::kVar_pt00h,
                                             &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00h10B00B00B00D[5] = {
        &BuiltInVariable::kVar_pt00h, &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt00B,
        &BuiltInVariable::kVar_pt00B, &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00h10B00B00D[4] = {
        &BuiltInVariable::kVar_pt00h, &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt00B,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00h10B00D00B[4] = {
        &BuiltInVariable::kVar_pt00h, &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00h10D00D00D[4] = {
        &BuiltInVariable::kVar_pt00h, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00h20B00B[3] = {
        &BuiltInVariable::kVar_pt00h, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00i00B[2]          = {&BuiltInVariable::kVar_pt00i,
                                             &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00i00D[2]          = {&BuiltInVariable::kVar_pt00i,
                                             &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00i20B00B00B00D[5] = {
        &BuiltInVariable::kVar_pt00i, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt00B,
        &BuiltInVariable::kVar_pt00B, &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00i20B00B00D[4] = {
        &BuiltInVariable::kVar_pt00i, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt00B,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00i20B00D00B[4] = {
        &BuiltInVariable::kVar_pt00i, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00j00D[2]    = {&BuiltInVariable::kVar_pt00j,
                                             &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00k00D[2]    = {&BuiltInVariable::kVar_pt00k,
                                             &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00k20B[2]    = {&BuiltInVariable::kVar_pt00k,
                                             &BuiltInVariable::kVar_pt20B};
    constexpr const TVariable *p00k30B00B[3] = {
        &BuiltInVariable::kVar_pt00k, &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00k30B00D[3] = {
        &BuiltInVariable::kVar_pt00k, &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00k30B20B20B[4] = {
        &BuiltInVariable::kVar_pt00k, &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt20B,
        &BuiltInVariable::kVar_pt20B};
    constexpr const TVariable *p00l00D[2]    = {&BuiltInVariable::kVar_pt00l,
                                             &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00l20B[2]    = {&BuiltInVariable::kVar_pt00l,
                                             &BuiltInVariable::kVar_pt20B};
    constexpr const TVariable *p00l30B00B[3] = {
        &BuiltInVariable::kVar_pt00l, &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00m00B[2]          = {&BuiltInVariable::kVar_pt00m,
                                             &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00m00D[2]          = {&BuiltInVariable::kVar_pt00m,
                                             &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00m20B00B00B00D[5] = {
        &BuiltInVariable::kVar_pt00m, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt00B,
        &BuiltInVariable::kVar_pt00B, &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00m20B00B00D[4] = {
        &BuiltInVariable::kVar_pt00m, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt00B,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00m20B00D00B[4] = {
        &BuiltInVariable::kVar_pt00m, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00m30B00B00B00D[5] = {
        &BuiltInVariable::kVar_pt00m, &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt00B,
        &BuiltInVariable::kVar_pt00B, &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00m30B00B00D[4] = {
        &BuiltInVariable::kVar_pt00m, &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt00B,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00m30B00D00B[4] = {
        &BuiltInVariable::kVar_pt00m, &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00n10B00B10D[4] = {
        &BuiltInVariable::kVar_pt00n, &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt00B,
        &BuiltInVariable::kVar_pt10D};
    constexpr const TVariable *p00n10B00B70D[4] = {
        &BuiltInVariable::kVar_pt00n, &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt00B,
        &BuiltInVariable::kVar_pt70D};
    constexpr const TVariable *p00n20B10B10B10D[5] = {
        &BuiltInVariable::kVar_pt00n, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt10B,
        &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt10D};
    constexpr const TVariable *p00n20B10D[3] = {
        &BuiltInVariable::kVar_pt00n, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt10D};
    constexpr const TVariable *p00n30B10B10B10D[5] = {
        &BuiltInVariable::kVar_pt00n, &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt10B,
        &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt10D};
    constexpr const TVariable *p00n30B10D[3] = {
        &BuiltInVariable::kVar_pt00n, &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt10D};
    constexpr const TVariable *p00o00B00B00B00D[5] = {
        &BuiltInVariable::kVar_pt00o, &BuiltInVariable::kVar_pt00B, &BuiltInVariable::kVar_pt00B,
        &BuiltInVariable::kVar_pt00B, &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00o00B00B00D[4] = {
        &BuiltInVariable::kVar_pt00o, &BuiltInVariable::kVar_pt00B, &BuiltInVariable::kVar_pt00B,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00o00B00D00B[4] = {
        &BuiltInVariable::kVar_pt00o, &BuiltInVariable::kVar_pt00B, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00o00D00D00D[4] = {
        &BuiltInVariable::kVar_pt00o, &BuiltInVariable::kVar_pt00D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00o10B00B00B00D[5] = {
        &BuiltInVariable::kVar_pt00o, &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt00B,
        &BuiltInVariable::kVar_pt00B, &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00o10B00B00D[4] = {
        &BuiltInVariable::kVar_pt00o, &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt00B,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00o10B00D00B[4] = {
        &BuiltInVariable::kVar_pt00o, &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00o30B00B00B00D[5] = {
        &BuiltInVariable::kVar_pt00o, &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt00B,
        &BuiltInVariable::kVar_pt00B, &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00o30B00B00D[4] = {
        &BuiltInVariable::kVar_pt00o, &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt00B,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00o30B00D00B[4] = {
        &BuiltInVariable::kVar_pt00o, &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00p00B[2]          = {&BuiltInVariable::kVar_pt00p,
                                             &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00p00D[2]          = {&BuiltInVariable::kVar_pt00p,
                                             &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00p10B00B00B00D[5] = {
        &BuiltInVariable::kVar_pt00p, &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt00B,
        &BuiltInVariable::kVar_pt00B, &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00p10B00B00D[4] = {
        &BuiltInVariable::kVar_pt00p, &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt00B,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00p10B00D00B[4] = {
        &BuiltInVariable::kVar_pt00p, &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00p10D00D00D[4] = {
        &BuiltInVariable::kVar_pt00p, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00p20B00B[3] = {
        &BuiltInVariable::kVar_pt00p, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00q10B10B10B10D[5] = {
        &BuiltInVariable::kVar_pt00q, &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt10B,
        &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt10D};
    constexpr const TVariable *p00q10B10D00D[4] = {
        &BuiltInVariable::kVar_pt00q, &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt10D,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00q10B70D00D[4] = {
        &BuiltInVariable::kVar_pt00q, &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt70D,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00q10D10D[3] = {
        &BuiltInVariable::kVar_pt00q, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt10D};
    constexpr const TVariable *p00q20B00D[3] = {
        &BuiltInVariable::kVar_pt00q, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00q20B10B10B10D[5] = {
        &BuiltInVariable::kVar_pt00q, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt10B,
        &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt10D};
    constexpr const TVariable *p00q20B10D[3] = {
        &BuiltInVariable::kVar_pt00q, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt10D};
    constexpr const TVariable *p00q30B10B10B10D[5] = {
        &BuiltInVariable::kVar_pt00q, &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt10B,
        &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt10D};
    constexpr const TVariable *p00q30B10D[3] = {
        &BuiltInVariable::kVar_pt00q, &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt10D};
    constexpr const TVariable *p00r00D[2]    = {&BuiltInVariable::kVar_pt00r,
                                             &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00s00D[2]    = {&BuiltInVariable::kVar_pt00s,
                                             &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00s20B[2]    = {&BuiltInVariable::kVar_pt00s,
                                             &BuiltInVariable::kVar_pt20B};
    constexpr const TVariable *p00s30B00B[3] = {
        &BuiltInVariable::kVar_pt00s, &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00s30B00D[3] = {
        &BuiltInVariable::kVar_pt00s, &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00s30B20B20B[4] = {
        &BuiltInVariable::kVar_pt00s, &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt20B,
        &BuiltInVariable::kVar_pt20B};
    constexpr const TVariable *p00t00B00B00B00D[5] = {
        &BuiltInVariable::kVar_pt00t, &BuiltInVariable::kVar_pt00B, &BuiltInVariable::kVar_pt00B,
        &BuiltInVariable::kVar_pt00B, &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00t00B00B00D[4] = {
        &BuiltInVariable::kVar_pt00t, &BuiltInVariable::kVar_pt00B, &BuiltInVariable::kVar_pt00B,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00t00B00D00B[4] = {
        &BuiltInVariable::kVar_pt00t, &BuiltInVariable::kVar_pt00B, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00t00D00D00D[4] = {
        &BuiltInVariable::kVar_pt00t, &BuiltInVariable::kVar_pt00D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00t10B00B00B00D[5] = {
        &BuiltInVariable::kVar_pt00t, &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt00B,
        &BuiltInVariable::kVar_pt00B, &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00t10B00B00D[4] = {
        &BuiltInVariable::kVar_pt00t, &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt00B,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00t10B00D00B[4] = {
        &BuiltInVariable::kVar_pt00t, &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00t30B00B00B00D[5] = {
        &BuiltInVariable::kVar_pt00t, &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt00B,
        &BuiltInVariable::kVar_pt00B, &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00t30B00B00D[4] = {
        &BuiltInVariable::kVar_pt00t, &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt00B,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00t30B00D00B[4] = {
        &BuiltInVariable::kVar_pt00t, &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00u00B[2]          = {&BuiltInVariable::kVar_pt00u,
                                             &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00u00D[2]          = {&BuiltInVariable::kVar_pt00u,
                                             &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00u10B00B00B00D[5] = {
        &BuiltInVariable::kVar_pt00u, &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt00B,
        &BuiltInVariable::kVar_pt00B, &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00u10B00B00D[4] = {
        &BuiltInVariable::kVar_pt00u, &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt00B,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00u10B00D00B[4] = {
        &BuiltInVariable::kVar_pt00u, &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00u10D00D00D[4] = {
        &BuiltInVariable::kVar_pt00u, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00u20B00B[3] = {
        &BuiltInVariable::kVar_pt00u, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00v10B10B10B10D[5] = {
        &BuiltInVariable::kVar_pt00v, &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt10B,
        &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt10D};
    constexpr const TVariable *p00v10B10D00D[4] = {
        &BuiltInVariable::kVar_pt00v, &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt10D,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00v10B70D00D[4] = {
        &BuiltInVariable::kVar_pt00v, &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt70D,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00v10D10D[3] = {
        &BuiltInVariable::kVar_pt00v, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt10D};
    constexpr const TVariable *p00v20B00D[3] = {
        &BuiltInVariable::kVar_pt00v, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00v20B10B10B10D[5] = {
        &BuiltInVariable::kVar_pt00v, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt10B,
        &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt10D};
    constexpr const TVariable *p00v20B10D[3] = {
        &BuiltInVariable::kVar_pt00v, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt10D};
    constexpr const TVariable *p00v30B10B10B10D[5] = {
        &BuiltInVariable::kVar_pt00v, &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt10B,
        &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt10D};
    constexpr const TVariable *p00v30B10D[3] = {
        &BuiltInVariable::kVar_pt00v, &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt10D};
    constexpr const TVariable *p00w00D[2]    = {&BuiltInVariable::kVar_pt00w,
                                             &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00x00D[2]    = {&BuiltInVariable::kVar_pt00x,
                                             &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00x20B[2]    = {&BuiltInVariable::kVar_pt00x,
                                             &BuiltInVariable::kVar_pt20B};
    constexpr const TVariable *p00x30B00B[3] = {
        &BuiltInVariable::kVar_pt00x, &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00x30B00D[3] = {
        &BuiltInVariable::kVar_pt00x, &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00x30B20B20B[4] = {
        &BuiltInVariable::kVar_pt00x, &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt20B,
        &BuiltInVariable::kVar_pt20B};
    constexpr const TVariable *p00y10D00B[3] = {
        &BuiltInVariable::kVar_pt00y, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00y10D00D00D[4] = {
        &BuiltInVariable::kVar_pt00y, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00y10D00E00E[4] = {
        &BuiltInVariable::kVar_pt00y, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt00E,
        &BuiltInVariable::kVar_pt00E};
    constexpr const TVariable *p00y10D30B[3] = {
        &BuiltInVariable::kVar_pt00y, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt30B};
    constexpr const TVariable *p00z10D00B[3] = {
        &BuiltInVariable::kVar_pt00z, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p00z10D00D00D[4] = {
        &BuiltInVariable::kVar_pt00z, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p00z10D00E00E[4] = {
        &BuiltInVariable::kVar_pt00z, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt00E,
        &BuiltInVariable::kVar_pt00E};
    constexpr const TVariable *p00z10D30D[3] = {
        &BuiltInVariable::kVar_pt00z, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt30D};
    constexpr const TVariable *p01A10D00B[3] = {
        &BuiltInVariable::kVar_pt01A, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p01A10D00D00D[4] = {
        &BuiltInVariable::kVar_pt01A, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p01A10D00E00E[4] = {
        &BuiltInVariable::kVar_pt01A, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt00E,
        &BuiltInVariable::kVar_pt00E};
    constexpr const TVariable *p01A10D30E[3] = {
        &BuiltInVariable::kVar_pt01A, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt30E};
    constexpr const TVariable *p01B20D00B[3] = {
        &BuiltInVariable::kVar_pt01B, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p01B20D00D00D[4] = {
        &BuiltInVariable::kVar_pt01B, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p01B20D00E00E[4] = {
        &BuiltInVariable::kVar_pt01B, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt00E,
        &BuiltInVariable::kVar_pt00E};
    constexpr const TVariable *p01B20D30B[3] = {
        &BuiltInVariable::kVar_pt01B, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt30B};
    constexpr const TVariable *p01C20D00B[3] = {
        &BuiltInVariable::kVar_pt01C, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p01C20D00D00D[4] = {
        &BuiltInVariable::kVar_pt01C, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p01C20D00E00E[4] = {
        &BuiltInVariable::kVar_pt01C, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt00E,
        &BuiltInVariable::kVar_pt00E};
    constexpr const TVariable *p01C20D30D[3] = {
        &BuiltInVariable::kVar_pt01C, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt30D};
    constexpr const TVariable *p01D20D00B[3] = {
        &BuiltInVariable::kVar_pt01D, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p01D20D00D00D[4] = {
        &BuiltInVariable::kVar_pt01D, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p01D20D00E00E[4] = {
        &BuiltInVariable::kVar_pt01D, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt00E,
        &BuiltInVariable::kVar_pt00E};
    constexpr const TVariable *p01D20D30E[3] = {
        &BuiltInVariable::kVar_pt01D, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt30E};
    constexpr const TVariable *p01E20D00B[3] = {
        &BuiltInVariable::kVar_pt01E, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p01E20D00D00D[4] = {
        &BuiltInVariable::kVar_pt01E, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p01E20D00E00E[4] = {
        &BuiltInVariable::kVar_pt01E, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt00E,
        &BuiltInVariable::kVar_pt00E};
    constexpr const TVariable *p01E20D30B[3] = {
        &BuiltInVariable::kVar_pt01E, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt30B};
    constexpr const TVariable *p01F20D00B[3] = {
        &BuiltInVariable::kVar_pt01F, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p01F20D00D00D[4] = {
        &BuiltInVariable::kVar_pt01F, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p01F20D00E00E[4] = {
        &BuiltInVariable::kVar_pt01F, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt00E,
        &BuiltInVariable::kVar_pt00E};
    constexpr const TVariable *p01F20D30D[3] = {
        &BuiltInVariable::kVar_pt01F, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt30D};
    constexpr const TVariable *p01G20D00B[3] = {
        &BuiltInVariable::kVar_pt01G, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p01G20D00D00D[4] = {
        &BuiltInVariable::kVar_pt01G, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p01G20D00E00E[4] = {
        &BuiltInVariable::kVar_pt01G, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt00E,
        &BuiltInVariable::kVar_pt00E};
    constexpr const TVariable *p01G20D30E[3] = {
        &BuiltInVariable::kVar_pt01G, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt30E};
    constexpr const TVariable *p01H20D00B[3] = {
        &BuiltInVariable::kVar_pt01H, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p01H20D00D00D[4] = {
        &BuiltInVariable::kVar_pt01H, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p01H20D00E00E[4] = {
        &BuiltInVariable::kVar_pt01H, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt00E,
        &BuiltInVariable::kVar_pt00E};
    constexpr const TVariable *p01H20D30B[3] = {
        &BuiltInVariable::kVar_pt01H, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt30B};
    constexpr const TVariable *p01I20D00B[3] = {
        &BuiltInVariable::kVar_pt01I, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p01I20D00D00D[4] = {
        &BuiltInVariable::kVar_pt01I, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p01I20D00E00E[4] = {
        &BuiltInVariable::kVar_pt01I, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt00E,
        &BuiltInVariable::kVar_pt00E};
    constexpr const TVariable *p01I20D30D[3] = {
        &BuiltInVariable::kVar_pt01I, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt30D};
    constexpr const TVariable *p01J20D00B[3] = {
        &BuiltInVariable::kVar_pt01J, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p01J20D00D00D[4] = {
        &BuiltInVariable::kVar_pt01J, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p01J20D00E00E[4] = {
        &BuiltInVariable::kVar_pt01J, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt00E,
        &BuiltInVariable::kVar_pt00E};
    constexpr const TVariable *p01J20D30E[3] = {
        &BuiltInVariable::kVar_pt01J, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt30E};
    constexpr const TVariable *p01K00D00B[3] = {
        &BuiltInVariable::kVar_pt01K, &BuiltInVariable::kVar_pt00D, &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p01K00D00D00D[4] = {
        &BuiltInVariable::kVar_pt01K, &BuiltInVariable::kVar_pt00D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p01K00D00E00E[4] = {
        &BuiltInVariable::kVar_pt01K, &BuiltInVariable::kVar_pt00D, &BuiltInVariable::kVar_pt00E,
        &BuiltInVariable::kVar_pt00E};
    constexpr const TVariable *p01K00D30B[3] = {
        &BuiltInVariable::kVar_pt01K, &BuiltInVariable::kVar_pt00D, &BuiltInVariable::kVar_pt30B};
    constexpr const TVariable *p01L00D00B[3] = {
        &BuiltInVariable::kVar_pt01L, &BuiltInVariable::kVar_pt00D, &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p01L00D00D00D[4] = {
        &BuiltInVariable::kVar_pt01L, &BuiltInVariable::kVar_pt00D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p01L00D00E00E[4] = {
        &BuiltInVariable::kVar_pt01L, &BuiltInVariable::kVar_pt00D, &BuiltInVariable::kVar_pt00E,
        &BuiltInVariable::kVar_pt00E};
    constexpr const TVariable *p01L00D30D[3] = {
        &BuiltInVariable::kVar_pt01L, &BuiltInVariable::kVar_pt00D, &BuiltInVariable::kVar_pt30D};
    constexpr const TVariable *p01M00D00B[3] = {
        &BuiltInVariable::kVar_pt01M, &BuiltInVariable::kVar_pt00D, &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p01M00D00D00D[4] = {
        &BuiltInVariable::kVar_pt01M, &BuiltInVariable::kVar_pt00D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p01M00D00E00E[4] = {
        &BuiltInVariable::kVar_pt01M, &BuiltInVariable::kVar_pt00D, &BuiltInVariable::kVar_pt00E,
        &BuiltInVariable::kVar_pt00E};
    constexpr const TVariable *p01M00D30E[3] = {
        &BuiltInVariable::kVar_pt01M, &BuiltInVariable::kVar_pt00D, &BuiltInVariable::kVar_pt30E};
    constexpr const TVariable *p01N10D00B[3] = {
        &BuiltInVariable::kVar_pt01N, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p01N10D00D00D[4] = {
        &BuiltInVariable::kVar_pt01N, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p01N10D00E00E[4] = {
        &BuiltInVariable::kVar_pt01N, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt00E,
        &BuiltInVariable::kVar_pt00E};
    constexpr const TVariable *p01N10D30B[3] = {
        &BuiltInVariable::kVar_pt01N, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt30B};
    constexpr const TVariable *p01O10D00B[3] = {
        &BuiltInVariable::kVar_pt01O, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p01O10D00D00D[4] = {
        &BuiltInVariable::kVar_pt01O, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p01O10D00E00E[4] = {
        &BuiltInVariable::kVar_pt01O, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt00E,
        &BuiltInVariable::kVar_pt00E};
    constexpr const TVariable *p01O10D30D[3] = {
        &BuiltInVariable::kVar_pt01O, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt30D};
    constexpr const TVariable *p01P10D00B[3] = {
        &BuiltInVariable::kVar_pt01P, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p01P10D00D00D[4] = {
        &BuiltInVariable::kVar_pt01P, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p01P10D00E00E[4] = {
        &BuiltInVariable::kVar_pt01P, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt00E,
        &BuiltInVariable::kVar_pt00E};
    constexpr const TVariable *p01P10D30E[3] = {
        &BuiltInVariable::kVar_pt01P, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt30E};
    constexpr const TVariable *p01Q10D00D00B[4] = {
        &BuiltInVariable::kVar_pt01Q, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p01Q10D00D00D00D[5] = {
        &BuiltInVariable::kVar_pt01Q, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00D, &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p01Q10D00D00E00E[5] = {
        &BuiltInVariable::kVar_pt01Q, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00E, &BuiltInVariable::kVar_pt00E};
    constexpr const TVariable *p01Q10D00D30B[4] = {
        &BuiltInVariable::kVar_pt01Q, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt30B};
    constexpr const TVariable *p01R10D00D00B[4] = {
        &BuiltInVariable::kVar_pt01R, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p01R10D00D00D00D[5] = {
        &BuiltInVariable::kVar_pt01R, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00D, &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p01R10D00D00E00E[5] = {
        &BuiltInVariable::kVar_pt01R, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00E, &BuiltInVariable::kVar_pt00E};
    constexpr const TVariable *p01R10D00D30D[4] = {
        &BuiltInVariable::kVar_pt01R, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt30D};
    constexpr const TVariable *p01S10D00D00B[4] = {
        &BuiltInVariable::kVar_pt01S, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p01S10D00D00D00D[5] = {
        &BuiltInVariable::kVar_pt01S, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00D, &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p01S10D00D00E00E[5] = {
        &BuiltInVariable::kVar_pt01S, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00E, &BuiltInVariable::kVar_pt00E};
    constexpr const TVariable *p01S10D00D30E[4] = {
        &BuiltInVariable::kVar_pt01S, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt30E};
    constexpr const TVariable *p01T20D00D00B[4] = {
        &BuiltInVariable::kVar_pt01T, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p01T20D00D00D00D[5] = {
        &BuiltInVariable::kVar_pt01T, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00D, &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p01T20D00D00E00E[5] = {
        &BuiltInVariable::kVar_pt01T, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00E, &BuiltInVariable::kVar_pt00E};
    constexpr const TVariable *p01T20D00D30B[4] = {
        &BuiltInVariable::kVar_pt01T, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt30B};
    constexpr const TVariable *p01U20D00D00B[4] = {
        &BuiltInVariable::kVar_pt01U, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p01U20D00D00D00D[5] = {
        &BuiltInVariable::kVar_pt01U, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00D, &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p01U20D00D00E00E[5] = {
        &BuiltInVariable::kVar_pt01U, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00E, &BuiltInVariable::kVar_pt00E};
    constexpr const TVariable *p01U20D00D30D[4] = {
        &BuiltInVariable::kVar_pt01U, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt30D};
    constexpr const TVariable *p01V20D00D00B[4] = {
        &BuiltInVariable::kVar_pt01V, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p01V20D00D00D00D[5] = {
        &BuiltInVariable::kVar_pt01V, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00D, &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p01V20D00D00E00E[5] = {
        &BuiltInVariable::kVar_pt01V, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00E, &BuiltInVariable::kVar_pt00E};
    constexpr const TVariable *p01V20D00D30E[4] = {
        &BuiltInVariable::kVar_pt01V, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt30E};
    constexpr const TVariable *p01W10D00B[3] = {
        &BuiltInVariable::kVar_pt01W, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p01W10D00D00D[4] = {
        &BuiltInVariable::kVar_pt01W, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p01W10D00E00E[4] = {
        &BuiltInVariable::kVar_pt01W, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt00E,
        &BuiltInVariable::kVar_pt00E};
    constexpr const TVariable *p01W10D30B[3] = {
        &BuiltInVariable::kVar_pt01W, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt30B};
    constexpr const TVariable *p01X10D00B[3] = {
        &BuiltInVariable::kVar_pt01X, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p01X10D00D00D[4] = {
        &BuiltInVariable::kVar_pt01X, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p01X10D00E00E[4] = {
        &BuiltInVariable::kVar_pt01X, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt00E,
        &BuiltInVariable::kVar_pt00E};
    constexpr const TVariable *p01X10D30D[3] = {
        &BuiltInVariable::kVar_pt01X, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt30D};
    constexpr const TVariable *p01Y10D00B[3] = {
        &BuiltInVariable::kVar_pt01Y, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p01Y10D00D00D[4] = {
        &BuiltInVariable::kVar_pt01Y, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p01Y10D00E00E[4] = {
        &BuiltInVariable::kVar_pt01Y, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt00E,
        &BuiltInVariable::kVar_pt00E};
    constexpr const TVariable *p01Y10D30E[3] = {
        &BuiltInVariable::kVar_pt01Y, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt30E};
    constexpr const TVariable *p01Z20D00B[3] = {
        &BuiltInVariable::kVar_pt01Z, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p01Z20D00D00D[4] = {
        &BuiltInVariable::kVar_pt01Z, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p01Z20D00E00E[4] = {
        &BuiltInVariable::kVar_pt01Z, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt00E,
        &BuiltInVariable::kVar_pt00E};
    constexpr const TVariable *p01Z20D30B[3] = {
        &BuiltInVariable::kVar_pt01Z, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt30B};
    constexpr const TVariable *p01a20D00B[3] = {
        &BuiltInVariable::kVar_pt01a, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p01a20D00D00D[4] = {
        &BuiltInVariable::kVar_pt01a, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p01a20D00E00E[4] = {
        &BuiltInVariable::kVar_pt01a, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt00E,
        &BuiltInVariable::kVar_pt00E};
    constexpr const TVariable *p01a20D30D[3] = {
        &BuiltInVariable::kVar_pt01a, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt30D};
    constexpr const TVariable *p01b20D00B[3] = {
        &BuiltInVariable::kVar_pt01b, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p01b20D00D00D[4] = {
        &BuiltInVariable::kVar_pt01b, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p01b20D00E00E[4] = {
        &BuiltInVariable::kVar_pt01b, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt00E,
        &BuiltInVariable::kVar_pt00E};
    constexpr const TVariable *p01b20D30E[3] = {
        &BuiltInVariable::kVar_pt01b, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt30E};
    constexpr const TVariable *p01c[1]       = {&BuiltInVariable::kVar_pt01c};
    constexpr const TVariable *p01d[1]       = {&BuiltInVariable::kVar_pt01d};
    constexpr const TVariable *p01e[1]       = {&BuiltInVariable::kVar_pt01e};
    constexpr const TVariable *p01f00D00B[3] = {
        &BuiltInVariable::kVar_pt01f, &BuiltInVariable::kVar_pt00D, &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p01f00D00D00D[4] = {
        &BuiltInVariable::kVar_pt01f, &BuiltInVariable::kVar_pt00D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p01f00D00E00E[4] = {
        &BuiltInVariable::kVar_pt01f, &BuiltInVariable::kVar_pt00D, &BuiltInVariable::kVar_pt00E,
        &BuiltInVariable::kVar_pt00E};
    constexpr const TVariable *p01f00D30B[3] = {
        &BuiltInVariable::kVar_pt01f, &BuiltInVariable::kVar_pt00D, &BuiltInVariable::kVar_pt30B};
    constexpr const TVariable *p01g00D00B[3] = {
        &BuiltInVariable::kVar_pt01g, &BuiltInVariable::kVar_pt00D, &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p01g00D00D00D[4] = {
        &BuiltInVariable::kVar_pt01g, &BuiltInVariable::kVar_pt00D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p01g00D00E00E[4] = {
        &BuiltInVariable::kVar_pt01g, &BuiltInVariable::kVar_pt00D, &BuiltInVariable::kVar_pt00E,
        &BuiltInVariable::kVar_pt00E};
    constexpr const TVariable *p01g00D30D[3] = {
        &BuiltInVariable::kVar_pt01g, &BuiltInVariable::kVar_pt00D, &BuiltInVariable::kVar_pt30D};
    constexpr const TVariable *p01h00D00B[3] = {
        &BuiltInVariable::kVar_pt01h, &BuiltInVariable::kVar_pt00D, &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p01h00D00D00D[4] = {
        &BuiltInVariable::kVar_pt01h, &BuiltInVariable::kVar_pt00D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p01h00D00E00E[4] = {
        &BuiltInVariable::kVar_pt01h, &BuiltInVariable::kVar_pt00D, &BuiltInVariable::kVar_pt00E,
        &BuiltInVariable::kVar_pt00E};
    constexpr const TVariable *p01h00D30E[3] = {
        &BuiltInVariable::kVar_pt01h, &BuiltInVariable::kVar_pt00D, &BuiltInVariable::kVar_pt30E};
    constexpr const TVariable *p01i[1]       = {&BuiltInVariable::kVar_pt01i};
    constexpr const TVariable *p01j[1]       = {&BuiltInVariable::kVar_pt01j};
    constexpr const TVariable *p01k[1]       = {&BuiltInVariable::kVar_pt01k};
    constexpr const TVariable *p01l00D[2]    = {&BuiltInVariable::kVar_pt01l,
                                             &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p01m00D[2]    = {&BuiltInVariable::kVar_pt01m,
                                             &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p01n00D[2]    = {&BuiltInVariable::kVar_pt01n,
                                             &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p10B00B00B[3] = {
        &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt00B, &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p10B00D[2]    = {&BuiltInVariable::kVar_pt10B,
                                             &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p10B10B00B[3] = {
        &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p10B10B10B[3] = {
        &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt10B};
    constexpr const TVariable *p10B10B10F[3] = {
        &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt10B, &BuiltInVariable::kVar_pt10F};
    constexpr const TVariable *p10B10D[2]    = {&BuiltInVariable::kVar_pt10B,
                                             &BuiltInVariable::kVar_pt10D};
    constexpr const TVariable *p10B20B[2]    = {&BuiltInVariable::kVar_pt10B,
                                             &BuiltInVariable::kVar_pt20B};
    constexpr const TVariable *p10B30B[2]    = {&BuiltInVariable::kVar_pt10B,
                                             &BuiltInVariable::kVar_pt30B};
    constexpr const TVariable *p10B_o_10B[2] = {&BuiltInVariable::kVar_pt10B,
                                                &BuiltInVariable::kVar_pt_o_10B};
    constexpr const TVariable *p10B_o_10D[2] = {&BuiltInVariable::kVar_pt10B,
                                                &BuiltInVariable::kVar_pt_o_10D};
    constexpr const TVariable *p10C00C00C[3] = {
        &BuiltInVariable::kVar_pt10C, &BuiltInVariable::kVar_pt00C, &BuiltInVariable::kVar_pt00C};
    constexpr const TVariable *p10C10C00B[3] = {
        &BuiltInVariable::kVar_pt10C, &BuiltInVariable::kVar_pt10C, &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p10C10C00C[3] = {
        &BuiltInVariable::kVar_pt10C, &BuiltInVariable::kVar_pt10C, &BuiltInVariable::kVar_pt00C};
    constexpr const TVariable *p10C10C10C[3] = {
        &BuiltInVariable::kVar_pt10C, &BuiltInVariable::kVar_pt10C, &BuiltInVariable::kVar_pt10C};
    constexpr const TVariable *p10C10C10F[3] = {
        &BuiltInVariable::kVar_pt10C, &BuiltInVariable::kVar_pt10C, &BuiltInVariable::kVar_pt10F};
    constexpr const TVariable *p10C10D[2]    = {&BuiltInVariable::kVar_pt10C,
                                             &BuiltInVariable::kVar_pt10D};
    constexpr const TVariable *p10C_o_10C[2] = {&BuiltInVariable::kVar_pt10C,
                                                &BuiltInVariable::kVar_pt_o_10C};
    constexpr const TVariable *p10C_o_10D[2] = {&BuiltInVariable::kVar_pt10C,
                                                &BuiltInVariable::kVar_pt_o_10D};
    constexpr const TVariable *p10D00D00D[3] = {
        &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt00D, &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p10D10D00D00D[4] = {
        &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p10D10D10D[3] = {
        &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt10D};
    constexpr const TVariable *p10D10D10F[3] = {
        &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt10F};
    constexpr const TVariable *p10D10D_o_10D_o_10D[4] = {
        &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt10D, &BuiltInVariable::kVar_pt_o_10D,
        &BuiltInVariable::kVar_pt_o_10D};
    constexpr const TVariable *p10E00D00D[3] = {
        &BuiltInVariable::kVar_pt10E, &BuiltInVariable::kVar_pt00D, &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p10E00E00E[3] = {
        &BuiltInVariable::kVar_pt10E, &BuiltInVariable::kVar_pt00E, &BuiltInVariable::kVar_pt00E};
    constexpr const TVariable *p10E10E00D00D[4] = {
        &BuiltInVariable::kVar_pt10E, &BuiltInVariable::kVar_pt10E, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p10E10E10E[3] = {
        &BuiltInVariable::kVar_pt10E, &BuiltInVariable::kVar_pt10E, &BuiltInVariable::kVar_pt10E};
    constexpr const TVariable *p10E10E10F[3] = {
        &BuiltInVariable::kVar_pt10E, &BuiltInVariable::kVar_pt10E, &BuiltInVariable::kVar_pt10F};
    constexpr const TVariable *p10E10E_o_10E_o_10E[4] = {
        &BuiltInVariable::kVar_pt10E, &BuiltInVariable::kVar_pt10E, &BuiltInVariable::kVar_pt_o_10E,
        &BuiltInVariable::kVar_pt_o_10E};
    constexpr const TVariable *p10F10F10F[3] = {
        &BuiltInVariable::kVar_pt10F, &BuiltInVariable::kVar_pt10F, &BuiltInVariable::kVar_pt10F};
    constexpr const TVariable *p20B00B00B[3] = {
        &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt00B, &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p20B00D[2]    = {&BuiltInVariable::kVar_pt20B,
                                             &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p20B00H[2]    = {&BuiltInVariable::kVar_pt20B,
                                             &BuiltInVariable::kVar_pt00H};
    constexpr const TVariable *p20B10B[2]    = {&BuiltInVariable::kVar_pt20B,
                                             &BuiltInVariable::kVar_pt10B};
    constexpr const TVariable *p20B20B00B[3] = {
        &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p20B20B20B[3] = {
        &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt20B};
    constexpr const TVariable *p20B20B20F[3] = {
        &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt20B, &BuiltInVariable::kVar_pt20F};
    constexpr const TVariable *p20B20D[2]    = {&BuiltInVariable::kVar_pt20B,
                                             &BuiltInVariable::kVar_pt20D};
    constexpr const TVariable *p20B30B[2]    = {&BuiltInVariable::kVar_pt20B,
                                             &BuiltInVariable::kVar_pt30B};
    constexpr const TVariable *p20B_o_20B[2] = {&BuiltInVariable::kVar_pt20B,
                                                &BuiltInVariable::kVar_pt_o_20B};
    constexpr const TVariable *p20B_o_20D[2] = {&BuiltInVariable::kVar_pt20B,
                                                &BuiltInVariable::kVar_pt_o_20D};
    constexpr const TVariable *p20C00C00C[3] = {
        &BuiltInVariable::kVar_pt20C, &BuiltInVariable::kVar_pt00C, &BuiltInVariable::kVar_pt00C};
    constexpr const TVariable *p20C20C00B[3] = {
        &BuiltInVariable::kVar_pt20C, &BuiltInVariable::kVar_pt20C, &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p20C20C00C[3] = {
        &BuiltInVariable::kVar_pt20C, &BuiltInVariable::kVar_pt20C, &BuiltInVariable::kVar_pt00C};
    constexpr const TVariable *p20C20C20C[3] = {
        &BuiltInVariable::kVar_pt20C, &BuiltInVariable::kVar_pt20C, &BuiltInVariable::kVar_pt20C};
    constexpr const TVariable *p20C20C20F[3] = {
        &BuiltInVariable::kVar_pt20C, &BuiltInVariable::kVar_pt20C, &BuiltInVariable::kVar_pt20F};
    constexpr const TVariable *p20C20D[2]    = {&BuiltInVariable::kVar_pt20C,
                                             &BuiltInVariable::kVar_pt20D};
    constexpr const TVariable *p20C_o_20C[2] = {&BuiltInVariable::kVar_pt20C,
                                                &BuiltInVariable::kVar_pt_o_20C};
    constexpr const TVariable *p20C_o_20D[2] = {&BuiltInVariable::kVar_pt20C,
                                                &BuiltInVariable::kVar_pt_o_20D};
    constexpr const TVariable *p20D00D00D[3] = {
        &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt00D, &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p20D20D00D00D[4] = {
        &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p20D20D20D[3] = {
        &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt20D};
    constexpr const TVariable *p20D20D20F[3] = {
        &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt20F};
    constexpr const TVariable *p20D20D_o_20D_o_20D[4] = {
        &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt20D, &BuiltInVariable::kVar_pt_o_20D,
        &BuiltInVariable::kVar_pt_o_20D};
    constexpr const TVariable *p20E00D00D[3] = {
        &BuiltInVariable::kVar_pt20E, &BuiltInVariable::kVar_pt00D, &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p20E00E00E[3] = {
        &BuiltInVariable::kVar_pt20E, &BuiltInVariable::kVar_pt00E, &BuiltInVariable::kVar_pt00E};
    constexpr const TVariable *p20E20E00D00D[4] = {
        &BuiltInVariable::kVar_pt20E, &BuiltInVariable::kVar_pt20E, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p20E20E20E[3] = {
        &BuiltInVariable::kVar_pt20E, &BuiltInVariable::kVar_pt20E, &BuiltInVariable::kVar_pt20E};
    constexpr const TVariable *p20E20E20F[3] = {
        &BuiltInVariable::kVar_pt20E, &BuiltInVariable::kVar_pt20E, &BuiltInVariable::kVar_pt20F};
    constexpr const TVariable *p20E20E_o_20E_o_20E[4] = {
        &BuiltInVariable::kVar_pt20E, &BuiltInVariable::kVar_pt20E, &BuiltInVariable::kVar_pt_o_20E,
        &BuiltInVariable::kVar_pt_o_20E};
    constexpr const TVariable *p20F20F20F[3] = {
        &BuiltInVariable::kVar_pt20F, &BuiltInVariable::kVar_pt20F, &BuiltInVariable::kVar_pt20F};
    constexpr const TVariable *p30B00B00B[3] = {
        &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt00B, &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p30B00D[2]    = {&BuiltInVariable::kVar_pt30B,
                                             &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p30B10B[2]    = {&BuiltInVariable::kVar_pt30B,
                                             &BuiltInVariable::kVar_pt10B};
    constexpr const TVariable *p30B20B[2]    = {&BuiltInVariable::kVar_pt30B,
                                             &BuiltInVariable::kVar_pt20B};
    constexpr const TVariable *p30B30B00B[3] = {
        &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p30B30B30B[3] = {
        &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt30B};
    constexpr const TVariable *p30B30B30F[3] = {
        &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt30B, &BuiltInVariable::kVar_pt30F};
    constexpr const TVariable *p30B30D[2]    = {&BuiltInVariable::kVar_pt30B,
                                             &BuiltInVariable::kVar_pt30D};
    constexpr const TVariable *p30B_o_30B[2] = {&BuiltInVariable::kVar_pt30B,
                                                &BuiltInVariable::kVar_pt_o_30B};
    constexpr const TVariable *p30B_o_30D[2] = {&BuiltInVariable::kVar_pt30B,
                                                &BuiltInVariable::kVar_pt_o_30D};
    constexpr const TVariable *p30C00C00C[3] = {
        &BuiltInVariable::kVar_pt30C, &BuiltInVariable::kVar_pt00C, &BuiltInVariable::kVar_pt00C};
    constexpr const TVariable *p30C30C00B[3] = {
        &BuiltInVariable::kVar_pt30C, &BuiltInVariable::kVar_pt30C, &BuiltInVariable::kVar_pt00B};
    constexpr const TVariable *p30C30C00C[3] = {
        &BuiltInVariable::kVar_pt30C, &BuiltInVariable::kVar_pt30C, &BuiltInVariable::kVar_pt00C};
    constexpr const TVariable *p30C30C30C[3] = {
        &BuiltInVariable::kVar_pt30C, &BuiltInVariable::kVar_pt30C, &BuiltInVariable::kVar_pt30C};
    constexpr const TVariable *p30C30C30F[3] = {
        &BuiltInVariable::kVar_pt30C, &BuiltInVariable::kVar_pt30C, &BuiltInVariable::kVar_pt30F};
    constexpr const TVariable *p30C30D[2]    = {&BuiltInVariable::kVar_pt30C,
                                             &BuiltInVariable::kVar_pt30D};
    constexpr const TVariable *p30C_o_30C[2] = {&BuiltInVariable::kVar_pt30C,
                                                &BuiltInVariable::kVar_pt_o_30C};
    constexpr const TVariable *p30C_o_30D[2] = {&BuiltInVariable::kVar_pt30C,
                                                &BuiltInVariable::kVar_pt_o_30D};
    constexpr const TVariable *p30D00D00D[3] = {
        &BuiltInVariable::kVar_pt30D, &BuiltInVariable::kVar_pt00D, &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p30D30D00D00D[4] = {
        &BuiltInVariable::kVar_pt30D, &BuiltInVariable::kVar_pt30D, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p30D30D30D[3] = {
        &BuiltInVariable::kVar_pt30D, &BuiltInVariable::kVar_pt30D, &BuiltInVariable::kVar_pt30D};
    constexpr const TVariable *p30D30D30F[3] = {
        &BuiltInVariable::kVar_pt30D, &BuiltInVariable::kVar_pt30D, &BuiltInVariable::kVar_pt30F};
    constexpr const TVariable *p30D30D_o_30D_o_30D[4] = {
        &BuiltInVariable::kVar_pt30D, &BuiltInVariable::kVar_pt30D, &BuiltInVariable::kVar_pt_o_30D,
        &BuiltInVariable::kVar_pt_o_30D};
    constexpr const TVariable *p30E00D00D[3] = {
        &BuiltInVariable::kVar_pt30E, &BuiltInVariable::kVar_pt00D, &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p30E00E00E[3] = {
        &BuiltInVariable::kVar_pt30E, &BuiltInVariable::kVar_pt00E, &BuiltInVariable::kVar_pt00E};
    constexpr const TVariable *p30E30E00D00D[4] = {
        &BuiltInVariable::kVar_pt30E, &BuiltInVariable::kVar_pt30E, &BuiltInVariable::kVar_pt00D,
        &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p30E30E30E[3] = {
        &BuiltInVariable::kVar_pt30E, &BuiltInVariable::kVar_pt30E, &BuiltInVariable::kVar_pt30E};
    constexpr const TVariable *p30E30E30F[3] = {
        &BuiltInVariable::kVar_pt30E, &BuiltInVariable::kVar_pt30E, &BuiltInVariable::kVar_pt30F};
    constexpr const TVariable *p30E30E_o_30E_o_30E[4] = {
        &BuiltInVariable::kVar_pt30E, &BuiltInVariable::kVar_pt30E, &BuiltInVariable::kVar_pt_o_30E,
        &BuiltInVariable::kVar_pt_o_30E};
    constexpr const TVariable *p30F30F30F[3] = {
        &BuiltInVariable::kVar_pt30F, &BuiltInVariable::kVar_pt30F, &BuiltInVariable::kVar_pt30F};
    constexpr const TVariable *p50B50B[2]        = {&BuiltInVariable::kVar_pt50B,
                                             &BuiltInVariable::kVar_pt50B};
    constexpr const TVariable *p60B60B[2]        = {&BuiltInVariable::kVar_pt60B,
                                             &BuiltInVariable::kVar_pt60B};
    constexpr const TVariable *p70B70B[2]        = {&BuiltInVariable::kVar_pt70B,
                                             &BuiltInVariable::kVar_pt70B};
    constexpr const TVariable *p90B90B[2]        = {&BuiltInVariable::kVar_pt90B,
                                             &BuiltInVariable::kVar_pt90B};
    constexpr const TVariable *pA0BA0B[2]        = {&BuiltInVariable::kVar_ptA0B,
                                             &BuiltInVariable::kVar_ptA0B};
    constexpr const TVariable *pB0BB0B[2]        = {&BuiltInVariable::kVar_ptB0B,
                                             &BuiltInVariable::kVar_ptB0B};
    constexpr const TVariable *pD0BD0B[2]        = {&BuiltInVariable::kVar_ptD0B,
                                             &BuiltInVariable::kVar_ptD0B};
    constexpr const TVariable *pE0BE0B[2]        = {&BuiltInVariable::kVar_ptE0B,
                                             &BuiltInVariable::kVar_ptE0B};
    constexpr const TVariable *pF0BF0B[2]        = {&BuiltInVariable::kVar_ptF0B,
                                             &BuiltInVariable::kVar_ptF0B};
    constexpr const TVariable *p_io_00D00D00D[3] = {
        &BuiltInVariable::kVar_pt_io_00D, &BuiltInVariable::kVar_pt00D, &BuiltInVariable::kVar_pt00D};
    constexpr const TVariable *p_io_00E00E00E[3] = {
        &BuiltInVariable::kVar_pt_io_00E, &BuiltInVariable::kVar_pt00E, &BuiltInVariable::kVar_pt00E};
    
    }  // namespace BuiltInParameters
    
    namespace UnmangledBuiltIns
    {
    
    constexpr const UnmangledBuiltIn ARB_texture_rectangle(TExtension::ARB_texture_rectangle);
    constexpr const UnmangledBuiltIn EXT_YUV_target(TExtension::EXT_YUV_target);
    constexpr const UnmangledBuiltIn EXT_geometry_shader(TExtension::EXT_geometry_shader);
    constexpr const UnmangledBuiltIn EXT_shader_texture_lod(TExtension::EXT_shader_texture_lod);
    constexpr const UnmangledBuiltIn OES_standard_derivatives(TExtension::OES_standard_derivatives);
    constexpr const UnmangledBuiltIn OES_texture_3D(TExtension::OES_texture_3D);
    constexpr const UnmangledBuiltIn UNDEFINED(TExtension::UNDEFINED);
    
    }  // namespace UnmangledBuiltIns
    
    // 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 function_radians_00B(
        BuiltInId::radians_Float1,
        BuiltInName::radians,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B30B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpRadians,
        true);
    constexpr const TFunction function_radians_10B(
        BuiltInId::radians_Float2,
        BuiltInName::radians,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B_o_10B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpRadians,
        true);
    constexpr const TFunction function_radians_20B(
        BuiltInId::radians_Float3,
        BuiltInName::radians,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpRadians,
        true);
    constexpr const TFunction function_radians_30B(
        BuiltInId::radians_Float4,
        BuiltInName::radians,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30D,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpRadians,
        true);
    constexpr const TFunction function_degrees_00B(
        BuiltInId::degrees_Float1,
        BuiltInName::degrees,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B30B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpDegrees,
        true);
    constexpr const TFunction function_degrees_10B(
        BuiltInId::degrees_Float2,
        BuiltInName::degrees,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B_o_10B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpDegrees,
        true);
    constexpr const TFunction function_degrees_20B(
        BuiltInId::degrees_Float3,
        BuiltInName::degrees,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpDegrees,
        true);
    constexpr const TFunction function_degrees_30B(
        BuiltInId::degrees_Float4,
        BuiltInName::degrees,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30D,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpDegrees,
        true);
    constexpr const TFunction function_sin_00B(
        BuiltInId::sin_Float1,
        BuiltInName::sin,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B30B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpSin,
        true);
    constexpr const TFunction function_sin_10B(
        BuiltInId::sin_Float2,
        BuiltInName::sin,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B_o_10B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpSin,
        true);
    constexpr const TFunction function_sin_20B(
        BuiltInId::sin_Float3,
        BuiltInName::sin,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpSin,
        true);
    constexpr const TFunction function_sin_30B(
        BuiltInId::sin_Float4,
        BuiltInName::sin,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30D,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpSin,
        true);
    constexpr const TFunction function_cos_00B(
        BuiltInId::cos_Float1,
        BuiltInName::cos,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B30B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCos,
        true);
    constexpr const TFunction function_cos_10B(
        BuiltInId::cos_Float2,
        BuiltInName::cos,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B_o_10B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCos,
        true);
    constexpr const TFunction function_cos_20B(
        BuiltInId::cos_Float3,
        BuiltInName::cos,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpCos,
        true);
    constexpr const TFunction function_cos_30B(
        BuiltInId::cos_Float4,
        BuiltInName::cos,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30D,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCos,
        true);
    constexpr const TFunction function_tan_00B(
        BuiltInId::tan_Float1,
        BuiltInName::tan,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B30B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpTan,
        true);
    constexpr const TFunction function_tan_10B(
        BuiltInId::tan_Float2,
        BuiltInName::tan,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B_o_10B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpTan,
        true);
    constexpr const TFunction function_tan_20B(
        BuiltInId::tan_Float3,
        BuiltInName::tan,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpTan,
        true);
    constexpr const TFunction function_tan_30B(
        BuiltInId::tan_Float4,
        BuiltInName::tan,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30D,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpTan,
        true);
    constexpr const TFunction function_asin_00B(
        BuiltInId::asin_Float1,
        BuiltInName::asin,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B30B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpAsin,
        true);
    constexpr const TFunction function_asin_10B(
        BuiltInId::asin_Float2,
        BuiltInName::asin,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B_o_10B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpAsin,
        true);
    constexpr const TFunction function_asin_20B(
        BuiltInId::asin_Float3,
        BuiltInName::asin,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpAsin,
        true);
    constexpr const TFunction function_asin_30B(
        BuiltInId::asin_Float4,
        BuiltInName::asin,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30D,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpAsin,
        true);
    constexpr const TFunction function_acos_00B(
        BuiltInId::acos_Float1,
        BuiltInName::acos,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B30B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpAcos,
        true);
    constexpr const TFunction function_acos_10B(
        BuiltInId::acos_Float2,
        BuiltInName::acos,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B_o_10B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpAcos,
        true);
    constexpr const TFunction function_acos_20B(
        BuiltInId::acos_Float3,
        BuiltInName::acos,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpAcos,
        true);
    constexpr const TFunction function_acos_30B(
        BuiltInId::acos_Float4,
        BuiltInName::acos,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30D,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpAcos,
        true);
    constexpr const TFunction function_atan_00B00B(
        BuiltInId::atan_Float1_Float1,
        BuiltInName::atan,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B30B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpAtan,
        true);
    constexpr const TFunction function_atan_10B10B(
        BuiltInId::atan_Float2_Float2,
        BuiltInName::atan,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B10B00B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpAtan,
        true);
    constexpr const TFunction function_atan_20B20B(
        BuiltInId::atan_Float3_Float3,
        BuiltInName::atan,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpAtan,
        true);
    constexpr const TFunction function_atan_30B30B(
        BuiltInId::atan_Float4_Float4,
        BuiltInName::atan,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30B30F,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpAtan,
        true);
    constexpr const TFunction function_atan_00B(
        BuiltInId::atan_Float1,
        BuiltInName::atan,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B30B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpAtan,
        true);
    constexpr const TFunction function_atan_10B(
        BuiltInId::atan_Float2,
        BuiltInName::atan,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B_o_10B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpAtan,
        true);
    constexpr const TFunction function_atan_20B(
        BuiltInId::atan_Float3,
        BuiltInName::atan,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpAtan,
        true);
    constexpr const TFunction function_atan_30B(
        BuiltInId::atan_Float4,
        BuiltInName::atan,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30D,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpAtan,
        true);
    constexpr const TFunction function_sinh_00B(
        BuiltInId::sinh_Float1,
        BuiltInName::sinh,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B30B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpSinh,
        true);
    constexpr const TFunction function_sinh_10B(
        BuiltInId::sinh_Float2,
        BuiltInName::sinh,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B_o_10B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpSinh,
        true);
    constexpr const TFunction function_sinh_20B(
        BuiltInId::sinh_Float3,
        BuiltInName::sinh,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpSinh,
        true);
    constexpr const TFunction function_sinh_30B(
        BuiltInId::sinh_Float4,
        BuiltInName::sinh,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30D,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpSinh,
        true);
    constexpr const TFunction function_cosh_00B(
        BuiltInId::cosh_Float1,
        BuiltInName::cosh,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B30B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCosh,
        true);
    constexpr const TFunction function_cosh_10B(
        BuiltInId::cosh_Float2,
        BuiltInName::cosh,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B_o_10B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCosh,
        true);
    constexpr const TFunction function_cosh_20B(
        BuiltInId::cosh_Float3,
        BuiltInName::cosh,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpCosh,
        true);
    constexpr const TFunction function_cosh_30B(
        BuiltInId::cosh_Float4,
        BuiltInName::cosh,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30D,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCosh,
        true);
    constexpr const TFunction function_tanh_00B(
        BuiltInId::tanh_Float1,
        BuiltInName::tanh,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B30B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpTanh,
        true);
    constexpr const TFunction function_tanh_10B(
        BuiltInId::tanh_Float2,
        BuiltInName::tanh,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B_o_10B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpTanh,
        true);
    constexpr const TFunction function_tanh_20B(
        BuiltInId::tanh_Float3,
        BuiltInName::tanh,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpTanh,
        true);
    constexpr const TFunction function_tanh_30B(
        BuiltInId::tanh_Float4,
        BuiltInName::tanh,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30D,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpTanh,
        true);
    constexpr const TFunction function_asinh_00B(
        BuiltInId::asinh_Float1,
        BuiltInName::asinh,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B30B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpAsinh,
        true);
    constexpr const TFunction function_asinh_10B(
        BuiltInId::asinh_Float2,
        BuiltInName::asinh,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B_o_10B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpAsinh,
        true);
    constexpr const TFunction function_asinh_20B(
        BuiltInId::asinh_Float3,
        BuiltInName::asinh,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpAsinh,
        true);
    constexpr const TFunction function_asinh_30B(
        BuiltInId::asinh_Float4,
        BuiltInName::asinh,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30D,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpAsinh,
        true);
    constexpr const TFunction function_acosh_00B(
        BuiltInId::acosh_Float1,
        BuiltInName::acosh,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B30B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpAcosh,
        true);
    constexpr const TFunction function_acosh_10B(
        BuiltInId::acosh_Float2,
        BuiltInName::acosh,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B_o_10B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpAcosh,
        true);
    constexpr const TFunction function_acosh_20B(
        BuiltInId::acosh_Float3,
        BuiltInName::acosh,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpAcosh,
        true);
    constexpr const TFunction function_acosh_30B(
        BuiltInId::acosh_Float4,
        BuiltInName::acosh,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30D,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpAcosh,
        true);
    constexpr const TFunction function_atanh_00B(
        BuiltInId::atanh_Float1,
        BuiltInName::atanh,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B30B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpAtanh,
        true);
    constexpr const TFunction function_atanh_10B(
        BuiltInId::atanh_Float2,
        BuiltInName::atanh,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B_o_10B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpAtanh,
        true);
    constexpr const TFunction function_atanh_20B(
        BuiltInId::atanh_Float3,
        BuiltInName::atanh,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpAtanh,
        true);
    constexpr const TFunction function_atanh_30B(
        BuiltInId::atanh_Float4,
        BuiltInName::atanh,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30D,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpAtanh,
        true);
    constexpr const TFunction function_pow_00B00B(
        BuiltInId::pow_Float1_Float1,
        BuiltInName::pow,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B30B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpPow,
        true);
    constexpr const TFunction function_pow_10B10B(
        BuiltInId::pow_Float2_Float2,
        BuiltInName::pow,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B10B00B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpPow,
        true);
    constexpr const TFunction function_pow_20B20B(
        BuiltInId::pow_Float3_Float3,
        BuiltInName::pow,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpPow,
        true);
    constexpr const TFunction function_pow_30B30B(
        BuiltInId::pow_Float4_Float4,
        BuiltInName::pow,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30B30F,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpPow,
        true);
    constexpr const TFunction function_exp_00B(
        BuiltInId::exp_Float1,
        BuiltInName::exp,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B30B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpExp,
        true);
    constexpr const TFunction function_exp_10B(
        BuiltInId::exp_Float2,
        BuiltInName::exp,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B_o_10B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpExp,
        true);
    constexpr const TFunction function_exp_20B(
        BuiltInId::exp_Float3,
        BuiltInName::exp,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpExp,
        true);
    constexpr const TFunction function_exp_30B(
        BuiltInId::exp_Float4,
        BuiltInName::exp,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30D,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpExp,
        true);
    constexpr const TFunction function_log_00B(
        BuiltInId::log_Float1,
        BuiltInName::log,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B30B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpLog,
        true);
    constexpr const TFunction function_log_10B(
        BuiltInId::log_Float2,
        BuiltInName::log,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B_o_10B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpLog,
        true);
    constexpr const TFunction function_log_20B(
        BuiltInId::log_Float3,
        BuiltInName::log,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpLog,
        true);
    constexpr const TFunction function_log_30B(
        BuiltInId::log_Float4,
        BuiltInName::log,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30D,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpLog,
        true);
    constexpr const TFunction function_exp2_00B(
        BuiltInId::exp2_Float1,
        BuiltInName::exp2,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B30B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpExp2,
        true);
    constexpr const TFunction function_exp2_10B(
        BuiltInId::exp2_Float2,
        BuiltInName::exp2,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B_o_10B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpExp2,
        true);
    constexpr const TFunction function_exp2_20B(
        BuiltInId::exp2_Float3,
        BuiltInName::exp2,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpExp2,
        true);
    constexpr const TFunction function_exp2_30B(
        BuiltInId::exp2_Float4,
        BuiltInName::exp2,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30D,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpExp2,
        true);
    constexpr const TFunction function_log2_00B(
        BuiltInId::log2_Float1,
        BuiltInName::log2,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B30B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpLog2,
        true);
    constexpr const TFunction function_log2_10B(
        BuiltInId::log2_Float2,
        BuiltInName::log2,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B_o_10B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpLog2,
        true);
    constexpr const TFunction function_log2_20B(
        BuiltInId::log2_Float3,
        BuiltInName::log2,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpLog2,
        true);
    constexpr const TFunction function_log2_30B(
        BuiltInId::log2_Float4,
        BuiltInName::log2,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30D,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpLog2,
        true);
    constexpr const TFunction function_sqrt_00B(
        BuiltInId::sqrt_Float1,
        BuiltInName::sqrt,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B30B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpSqrt,
        true);
    constexpr const TFunction function_sqrt_10B(
        BuiltInId::sqrt_Float2,
        BuiltInName::sqrt,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B_o_10B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpSqrt,
        true);
    constexpr const TFunction function_sqrt_20B(
        BuiltInId::sqrt_Float3,
        BuiltInName::sqrt,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpSqrt,
        true);
    constexpr const TFunction function_sqrt_30B(
        BuiltInId::sqrt_Float4,
        BuiltInName::sqrt,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30D,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpSqrt,
        true);
    constexpr const TFunction function_sqrt_00C(
        BuiltInId::sqrt_Double1,
        BuiltInName::sqrt,
        TExtension::UNDEFINED,
        BuiltInParameters::p00C10C,
        1,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpSqrt,
        true);
    constexpr const TFunction function_sqrt_10C(
        BuiltInId::sqrt_Double2,
        BuiltInName::sqrt,
        TExtension::UNDEFINED,
        BuiltInParameters::p10C_o_10C,
        1,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpSqrt,
        true);
    constexpr const TFunction function_sqrt_20C(
        BuiltInId::sqrt_Double3,
        BuiltInName::sqrt,
        TExtension::UNDEFINED,
        BuiltInParameters::p20C20C20F,
        1,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpSqrt,
        true);
    constexpr const TFunction function_sqrt_30C(
        BuiltInId::sqrt_Double4,
        BuiltInName::sqrt,
        TExtension::UNDEFINED,
        BuiltInParameters::p30C30C00B,
        1,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpSqrt,
        true);
    constexpr const TFunction function_inversesqrt_00B(
        BuiltInId::inversesqrt_Float1,
        BuiltInName::inversesqrt,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B30B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpInversesqrt,
        true);
    constexpr const TFunction function_inversesqrt_10B(
        BuiltInId::inversesqrt_Float2,
        BuiltInName::inversesqrt,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B_o_10B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpInversesqrt,
        true);
    constexpr const TFunction function_inversesqrt_20B(
        BuiltInId::inversesqrt_Float3,
        BuiltInName::inversesqrt,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpInversesqrt,
        true);
    constexpr const TFunction function_inversesqrt_30B(
        BuiltInId::inversesqrt_Float4,
        BuiltInName::inversesqrt,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30D,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpInversesqrt,
        true);
    constexpr const TFunction function_inversesqrt_00C(
        BuiltInId::inversesqrt_Double1,
        BuiltInName::inversesqrt,
        TExtension::UNDEFINED,
        BuiltInParameters::p00C10C,
        1,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpInversesqrt,
        true);
    constexpr const TFunction function_inversesqrt_10C(
        BuiltInId::inversesqrt_Double2,
        BuiltInName::inversesqrt,
        TExtension::UNDEFINED,
        BuiltInParameters::p10C_o_10C,
        1,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpInversesqrt,
        true);
    constexpr const TFunction function_inversesqrt_20C(
        BuiltInId::inversesqrt_Double3,
        BuiltInName::inversesqrt,
        TExtension::UNDEFINED,
        BuiltInParameters::p20C20C20F,
        1,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpInversesqrt,
        true);
    constexpr const TFunction function_inversesqrt_30C(
        BuiltInId::inversesqrt_Double4,
        BuiltInName::inversesqrt,
        TExtension::UNDEFINED,
        BuiltInParameters::p30C30C00B,
        1,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpInversesqrt,
        true);
    constexpr const TFunction function_abs_00B(
        BuiltInId::abs_Float1,
        BuiltInName::abs,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B30B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpAbs,
        true);
    constexpr const TFunction function_abs_10B(
        BuiltInId::abs_Float2,
        BuiltInName::abs,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B_o_10B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpAbs,
        true);
    constexpr const TFunction function_abs_20B(
        BuiltInId::abs_Float3,
        BuiltInName::abs,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpAbs,
        true);
    constexpr const TFunction function_abs_30B(
        BuiltInId::abs_Float4,
        BuiltInName::abs,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30D,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpAbs,
        true);
    constexpr const TFunction function_abs_00D(BuiltInId::abs_Int1,
                                               BuiltInName::abs,
                                               TExtension::UNDEFINED,
                                               BuiltInParameters::p00D00D_o_00D_o_00D,
                                               1,
                                               StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
                                               EOpAbs,
                                               true);
    constexpr const TFunction function_abs_10D(BuiltInId::abs_Int2,
                                               BuiltInName::abs,
                                               TExtension::UNDEFINED,
                                               BuiltInParameters::p10D10D_o_10D_o_10D,
                                               1,
                                               StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
                                               EOpAbs,
                                               true);
    constexpr const TFunction function_abs_20D(BuiltInId::abs_Int3,
                                               BuiltInName::abs,
                                               TExtension::UNDEFINED,
                                               BuiltInParameters::p20D20D00D00D,
                                               1,
                                               StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
                                               EOpAbs,
                                               true);
    constexpr const TFunction function_abs_30D(BuiltInId::abs_Int4,
                                               BuiltInName::abs,
                                               TExtension::UNDEFINED,
                                               BuiltInParameters::p30D30D30F,
                                               1,
                                               StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
                                               EOpAbs,
                                               true);
    constexpr const TFunction function_abs_00C(
        BuiltInId::abs_Double1,
        BuiltInName::abs,
        TExtension::UNDEFINED,
        BuiltInParameters::p00C10C,
        1,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpAbs,
        true);
    constexpr const TFunction function_abs_10C(
        BuiltInId::abs_Double2,
        BuiltInName::abs,
        TExtension::UNDEFINED,
        BuiltInParameters::p10C_o_10C,
        1,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpAbs,
        true);
    constexpr const TFunction function_abs_20C(
        BuiltInId::abs_Double3,
        BuiltInName::abs,
        TExtension::UNDEFINED,
        BuiltInParameters::p20C20C20F,
        1,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpAbs,
        true);
    constexpr const TFunction function_abs_30C(
        BuiltInId::abs_Double4,
        BuiltInName::abs,
        TExtension::UNDEFINED,
        BuiltInParameters::p30C30C00B,
        1,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpAbs,
        true);
    constexpr const TFunction function_sign_00B(
        BuiltInId::sign_Float1,
        BuiltInName::sign,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B30B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpSign,
        true);
    constexpr const TFunction function_sign_10B(
        BuiltInId::sign_Float2,
        BuiltInName::sign,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B_o_10B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpSign,
        true);
    constexpr const TFunction function_sign_20B(
        BuiltInId::sign_Float3,
        BuiltInName::sign,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpSign,
        true);
    constexpr const TFunction function_sign_30B(
        BuiltInId::sign_Float4,
        BuiltInName::sign,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30D,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpSign,
        true);
    constexpr const TFunction function_sign_00D(
        BuiltInId::sign_Int1,
        BuiltInName::sign,
        TExtension::UNDEFINED,
        BuiltInParameters::p00D00D_o_00D_o_00D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpSign,
        true);
    constexpr const TFunction function_sign_10D(
        BuiltInId::sign_Int2,
        BuiltInName::sign,
        TExtension::UNDEFINED,
        BuiltInParameters::p10D10D_o_10D_o_10D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpSign,
        true);
    constexpr const TFunction function_sign_20D(
        BuiltInId::sign_Int3,
        BuiltInName::sign,
        TExtension::UNDEFINED,
        BuiltInParameters::p20D20D00D00D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpSign,
        true);
    constexpr const TFunction function_sign_30D(
        BuiltInId::sign_Int4,
        BuiltInName::sign,
        TExtension::UNDEFINED,
        BuiltInParameters::p30D30D30F,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpSign,
        true);
    constexpr const TFunction function_sign_00C(
        BuiltInId::sign_Double1,
        BuiltInName::sign,
        TExtension::UNDEFINED,
        BuiltInParameters::p00C10C,
        1,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpSign,
        true);
    constexpr const TFunction function_sign_10C(
        BuiltInId::sign_Double2,
        BuiltInName::sign,
        TExtension::UNDEFINED,
        BuiltInParameters::p10C_o_10C,
        1,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpSign,
        true);
    constexpr const TFunction function_sign_20C(
        BuiltInId::sign_Double3,
        BuiltInName::sign,
        TExtension::UNDEFINED,
        BuiltInParameters::p20C20C20F,
        1,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpSign,
        true);
    constexpr const TFunction function_sign_30C(
        BuiltInId::sign_Double4,
        BuiltInName::sign,
        TExtension::UNDEFINED,
        BuiltInParameters::p30C30C00B,
        1,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpSign,
        true);
    constexpr const TFunction function_floor_00B(
        BuiltInId::floor_Float1,
        BuiltInName::floor,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B30B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpFloor,
        true);
    constexpr const TFunction function_floor_10B(
        BuiltInId::floor_Float2,
        BuiltInName::floor,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B_o_10B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpFloor,
        true);
    constexpr const TFunction function_floor_20B(
        BuiltInId::floor_Float3,
        BuiltInName::floor,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpFloor,
        true);
    constexpr const TFunction function_floor_30B(
        BuiltInId::floor_Float4,
        BuiltInName::floor,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30D,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpFloor,
        true);
    constexpr const TFunction function_floor_00C(
        BuiltInId::floor_Double1,
        BuiltInName::floor,
        TExtension::UNDEFINED,
        BuiltInParameters::p00C10C,
        1,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpFloor,
        true);
    constexpr const TFunction function_floor_10C(
        BuiltInId::floor_Double2,
        BuiltInName::floor,
        TExtension::UNDEFINED,
        BuiltInParameters::p10C_o_10C,
        1,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpFloor,
        true);
    constexpr const TFunction function_floor_20C(
        BuiltInId::floor_Double3,
        BuiltInName::floor,
        TExtension::UNDEFINED,
        BuiltInParameters::p20C20C20F,
        1,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpFloor,
        true);
    constexpr const TFunction function_floor_30C(
        BuiltInId::floor_Double4,
        BuiltInName::floor,
        TExtension::UNDEFINED,
        BuiltInParameters::p30C30C00B,
        1,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpFloor,
        true);
    constexpr const TFunction function_trunc_00B(
        BuiltInId::trunc_Float1,
        BuiltInName::trunc,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B30B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpTrunc,
        true);
    constexpr const TFunction function_trunc_10B(
        BuiltInId::trunc_Float2,
        BuiltInName::trunc,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B_o_10B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpTrunc,
        true);
    constexpr const TFunction function_trunc_20B(
        BuiltInId::trunc_Float3,
        BuiltInName::trunc,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpTrunc,
        true);
    constexpr const TFunction function_trunc_30B(
        BuiltInId::trunc_Float4,
        BuiltInName::trunc,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30D,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpTrunc,
        true);
    constexpr const TFunction function_trunc_00C(
        BuiltInId::trunc_Double1,
        BuiltInName::trunc,
        TExtension::UNDEFINED,
        BuiltInParameters::p00C10C,
        1,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpTrunc,
        true);
    constexpr const TFunction function_trunc_10C(
        BuiltInId::trunc_Double2,
        BuiltInName::trunc,
        TExtension::UNDEFINED,
        BuiltInParameters::p10C_o_10C,
        1,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpTrunc,
        true);
    constexpr const TFunction function_trunc_20C(
        BuiltInId::trunc_Double3,
        BuiltInName::trunc,
        TExtension::UNDEFINED,
        BuiltInParameters::p20C20C20F,
        1,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpTrunc,
        true);
    constexpr const TFunction function_trunc_30C(
        BuiltInId::trunc_Double4,
        BuiltInName::trunc,
        TExtension::UNDEFINED,
        BuiltInParameters::p30C30C00B,
        1,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpTrunc,
        true);
    constexpr const TFunction function_round_00B(
        BuiltInId::round_Float1,
        BuiltInName::round,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B30B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpRound,
        true);
    constexpr const TFunction function_round_10B(
        BuiltInId::round_Float2,
        BuiltInName::round,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B_o_10B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpRound,
        true);
    constexpr const TFunction function_round_20B(
        BuiltInId::round_Float3,
        BuiltInName::round,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpRound,
        true);
    constexpr const TFunction function_round_30B(
        BuiltInId::round_Float4,
        BuiltInName::round,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30D,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpRound,
        true);
    constexpr const TFunction function_round_00C(
        BuiltInId::round_Double1,
        BuiltInName::round,
        TExtension::UNDEFINED,
        BuiltInParameters::p00C10C,
        1,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpRound,
        true);
    constexpr const TFunction function_round_10C(
        BuiltInId::round_Double2,
        BuiltInName::round,
        TExtension::UNDEFINED,
        BuiltInParameters::p10C_o_10C,
        1,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpRound,
        true);
    constexpr const TFunction function_round_20C(
        BuiltInId::round_Double3,
        BuiltInName::round,
        TExtension::UNDEFINED,
        BuiltInParameters::p20C20C20F,
        1,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpRound,
        true);
    constexpr const TFunction function_round_30C(
        BuiltInId::round_Double4,
        BuiltInName::round,
        TExtension::UNDEFINED,
        BuiltInParameters::p30C30C00B,
        1,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpRound,
        true);
    constexpr const TFunction function_roundEven_00B(
        BuiltInId::roundEven_Float1,
        BuiltInName::roundEven,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B30B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpRoundEven,
        true);
    constexpr const TFunction function_roundEven_10B(
        BuiltInId::roundEven_Float2,
        BuiltInName::roundEven,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B_o_10B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpRoundEven,
        true);
    constexpr const TFunction function_roundEven_20B(
        BuiltInId::roundEven_Float3,
        BuiltInName::roundEven,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpRoundEven,
        true);
    constexpr const TFunction function_roundEven_30B(
        BuiltInId::roundEven_Float4,
        BuiltInName::roundEven,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30D,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpRoundEven,
        true);
    constexpr const TFunction function_roundEven_00C(
        BuiltInId::roundEven_Double1,
        BuiltInName::roundEven,
        TExtension::UNDEFINED,
        BuiltInParameters::p00C10C,
        1,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpRoundEven,
        true);
    constexpr const TFunction function_roundEven_10C(
        BuiltInId::roundEven_Double2,
        BuiltInName::roundEven,
        TExtension::UNDEFINED,
        BuiltInParameters::p10C_o_10C,
        1,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpRoundEven,
        true);
    constexpr const TFunction function_roundEven_20C(
        BuiltInId::roundEven_Double3,
        BuiltInName::roundEven,
        TExtension::UNDEFINED,
        BuiltInParameters::p20C20C20F,
        1,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpRoundEven,
        true);
    constexpr const TFunction function_roundEven_30C(
        BuiltInId::roundEven_Double4,
        BuiltInName::roundEven,
        TExtension::UNDEFINED,
        BuiltInParameters::p30C30C00B,
        1,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpRoundEven,
        true);
    constexpr const TFunction function_ceil_00B(
        BuiltInId::ceil_Float1,
        BuiltInName::ceil,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B30B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCeil,
        true);
    constexpr const TFunction function_ceil_10B(
        BuiltInId::ceil_Float2,
        BuiltInName::ceil,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B_o_10B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCeil,
        true);
    constexpr const TFunction function_ceil_20B(
        BuiltInId::ceil_Float3,
        BuiltInName::ceil,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpCeil,
        true);
    constexpr const TFunction function_ceil_30B(
        BuiltInId::ceil_Float4,
        BuiltInName::ceil,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30D,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCeil,
        true);
    constexpr const TFunction function_ceil_00C(
        BuiltInId::ceil_Double1,
        BuiltInName::ceil,
        TExtension::UNDEFINED,
        BuiltInParameters::p00C10C,
        1,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCeil,
        true);
    constexpr const TFunction function_ceil_10C(
        BuiltInId::ceil_Double2,
        BuiltInName::ceil,
        TExtension::UNDEFINED,
        BuiltInParameters::p10C_o_10C,
        1,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCeil,
        true);
    constexpr const TFunction function_ceil_20C(
        BuiltInId::ceil_Double3,
        BuiltInName::ceil,
        TExtension::UNDEFINED,
        BuiltInParameters::p20C20C20F,
        1,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpCeil,
        true);
    constexpr const TFunction function_ceil_30C(
        BuiltInId::ceil_Double4,
        BuiltInName::ceil,
        TExtension::UNDEFINED,
        BuiltInParameters::p30C30C00B,
        1,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCeil,
        true);
    constexpr const TFunction function_fract_00B(
        BuiltInId::fract_Float1,
        BuiltInName::fract,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B30B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpFract,
        true);
    constexpr const TFunction function_fract_10B(
        BuiltInId::fract_Float2,
        BuiltInName::fract,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B_o_10B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpFract,
        true);
    constexpr const TFunction function_fract_20B(
        BuiltInId::fract_Float3,
        BuiltInName::fract,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpFract,
        true);
    constexpr const TFunction function_fract_30B(
        BuiltInId::fract_Float4,
        BuiltInName::fract,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30D,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpFract,
        true);
    constexpr const TFunction function_fract_00C(
        BuiltInId::fract_Double1,
        BuiltInName::fract,
        TExtension::UNDEFINED,
        BuiltInParameters::p00C10C,
        1,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpFract,
        true);
    constexpr const TFunction function_fract_10C(
        BuiltInId::fract_Double2,
        BuiltInName::fract,
        TExtension::UNDEFINED,
        BuiltInParameters::p10C_o_10C,
        1,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpFract,
        true);
    constexpr const TFunction function_fract_20C(
        BuiltInId::fract_Double3,
        BuiltInName::fract,
        TExtension::UNDEFINED,
        BuiltInParameters::p20C20C20F,
        1,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpFract,
        true);
    constexpr const TFunction function_fract_30C(
        BuiltInId::fract_Double4,
        BuiltInName::fract,
        TExtension::UNDEFINED,
        BuiltInParameters::p30C30C00B,
        1,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpFract,
        true);
    constexpr const TFunction function_mod_00B00B(
        BuiltInId::mod_Float1_Float1,
        BuiltInName::mod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B30B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpMod,
        true);
    constexpr const TFunction function_mod_10B00B(
        BuiltInId::mod_Float2_Float1,
        BuiltInName::mod,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B00B00B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpMod,
        true);
    constexpr const TFunction function_mod_20B00B(
        BuiltInId::mod_Float3_Float1,
        BuiltInName::mod,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B00B00B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpMod,
        true);
    constexpr const TFunction function_mod_30B00B(
        BuiltInId::mod_Float4_Float1,
        BuiltInName::mod,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B00B00B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpMod,
        true);
    constexpr const TFunction function_mod_10B10B(
        BuiltInId::mod_Float2_Float2,
        BuiltInName::mod,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B10B00B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpMod,
        true);
    constexpr const TFunction function_mod_20B20B(
        BuiltInId::mod_Float3_Float3,
        BuiltInName::mod,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpMod,
        true);
    constexpr const TFunction function_mod_30B30B(
        BuiltInId::mod_Float4_Float4,
        BuiltInName::mod,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30B30F,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpMod,
        true);
    constexpr const TFunction function_mod_00C00C(
        BuiltInId::mod_Double1_Double1,
        BuiltInName::mod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00C00C10C,
        2,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpMod,
        true);
    constexpr const TFunction function_mod_10C00C(
        BuiltInId::mod_Double2_Double1,
        BuiltInName::mod,
        TExtension::UNDEFINED,
        BuiltInParameters::p10C00C00C,
        2,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpMod,
        true);
    constexpr const TFunction function_mod_20C00C(
        BuiltInId::mod_Double3_Double1,
        BuiltInName::mod,
        TExtension::UNDEFINED,
        BuiltInParameters::p20C00C00C,
        2,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpMod,
        true);
    constexpr const TFunction function_mod_30C00C(
        BuiltInId::mod_Double4_Double1,
        BuiltInName::mod,
        TExtension::UNDEFINED,
        BuiltInParameters::p30C00C00C,
        2,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpMod,
        true);
    constexpr const TFunction function_mod_10C10C(
        BuiltInId::mod_Double2_Double2,
        BuiltInName::mod,
        TExtension::UNDEFINED,
        BuiltInParameters::p10C10C10F,
        2,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpMod,
        true);
    constexpr const TFunction function_mod_20C20C(
        BuiltInId::mod_Double3_Double3,
        BuiltInName::mod,
        TExtension::UNDEFINED,
        BuiltInParameters::p20C20C20F,
        2,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpMod,
        true);
    constexpr const TFunction function_mod_30C30C(
        BuiltInId::mod_Double4_Double4,
        BuiltInName::mod,
        TExtension::UNDEFINED,
        BuiltInParameters::p30C30C00B,
        2,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpMod,
        true);
    constexpr const TFunction function_min_00B00B(
        BuiltInId::min_Float1_Float1,
        BuiltInName::min,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B30B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpMin,
        true);
    constexpr const TFunction function_min_10B00B(
        BuiltInId::min_Float2_Float1,
        BuiltInName::min,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B00B00B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpMin,
        true);
    constexpr const TFunction function_min_20B00B(
        BuiltInId::min_Float3_Float1,
        BuiltInName::min,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B00B00B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpMin,
        true);
    constexpr const TFunction function_min_30B00B(
        BuiltInId::min_Float4_Float1,
        BuiltInName::min,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B00B00B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpMin,
        true);
    constexpr const TFunction function_min_10B10B(
        BuiltInId::min_Float2_Float2,
        BuiltInName::min,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B10B00B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpMin,
        true);
    constexpr const TFunction function_min_20B20B(
        BuiltInId::min_Float3_Float3,
        BuiltInName::min,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpMin,
        true);
    constexpr const TFunction function_min_30B30B(
        BuiltInId::min_Float4_Float4,
        BuiltInName::min,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30B30F,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpMin,
        true);
    constexpr const TFunction function_min_00C00C(
        BuiltInId::min_Double1_Double1,
        BuiltInName::min,
        TExtension::UNDEFINED,
        BuiltInParameters::p00C00C10C,
        2,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpMin,
        true);
    constexpr const TFunction function_min_10C10C(
        BuiltInId::min_Double2_Double2,
        BuiltInName::min,
        TExtension::UNDEFINED,
        BuiltInParameters::p10C10C10F,
        2,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpMin,
        true);
    constexpr const TFunction function_min_20C20C(
        BuiltInId::min_Double3_Double3,
        BuiltInName::min,
        TExtension::UNDEFINED,
        BuiltInParameters::p20C20C20F,
        2,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpMin,
        true);
    constexpr const TFunction function_min_30C30C(
        BuiltInId::min_Double4_Double4,
        BuiltInName::min,
        TExtension::UNDEFINED,
        BuiltInParameters::p30C30C00B,
        2,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpMin,
        true);
    constexpr const TFunction function_min_10C00C(
        BuiltInId::min_Double2_Double1,
        BuiltInName::min,
        TExtension::UNDEFINED,
        BuiltInParameters::p10C00C00C,
        2,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpMin,
        true);
    constexpr const TFunction function_min_20C00C(
        BuiltInId::min_Double3_Double1,
        BuiltInName::min,
        TExtension::UNDEFINED,
        BuiltInParameters::p20C00C00C,
        2,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpMin,
        true);
    constexpr const TFunction function_min_30C00C(
        BuiltInId::min_Double4_Double1,
        BuiltInName::min,
        TExtension::UNDEFINED,
        BuiltInParameters::p30C00C00C,
        2,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpMin,
        true);
    constexpr const TFunction function_min_00D00D(
        BuiltInId::min_Int1_Int1,
        BuiltInName::min,
        TExtension::UNDEFINED,
        BuiltInParameters::p00D00D_o_00D_o_00D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpMin,
        true);
    constexpr const TFunction function_min_10D10D(
        BuiltInId::min_Int2_Int2,
        BuiltInName::min,
        TExtension::UNDEFINED,
        BuiltInParameters::p10D10D_o_10D_o_10D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpMin,
        true);
    constexpr const TFunction function_min_20D20D(
        BuiltInId::min_Int3_Int3,
        BuiltInName::min,
        TExtension::UNDEFINED,
        BuiltInParameters::p20D20D00D00D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpMin,
        true);
    constexpr const TFunction function_min_30D30D(
        BuiltInId::min_Int4_Int4,
        BuiltInName::min,
        TExtension::UNDEFINED,
        BuiltInParameters::p30D30D30F,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpMin,
        true);
    constexpr const TFunction function_min_10D00D(
        BuiltInId::min_Int2_Int1,
        BuiltInName::min,
        TExtension::UNDEFINED,
        BuiltInParameters::p10D00D00D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpMin,
        true);
    constexpr const TFunction function_min_20D00D(
        BuiltInId::min_Int3_Int1,
        BuiltInName::min,
        TExtension::UNDEFINED,
        BuiltInParameters::p20D00D00D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpMin,
        true);
    constexpr const TFunction function_min_30D00D(
        BuiltInId::min_Int4_Int1,
        BuiltInName::min,
        TExtension::UNDEFINED,
        BuiltInParameters::p30D00D00D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpMin,
        true);
    constexpr const TFunction function_min_00E00E(
        BuiltInId::min_UInt1_UInt1,
        BuiltInName::min,
        TExtension::UNDEFINED,
        BuiltInParameters::p00E00E00E,
        2,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpMin,
        true);
    constexpr const TFunction function_min_10E10E(
        BuiltInId::min_UInt2_UInt2,
        BuiltInName::min,
        TExtension::UNDEFINED,
        BuiltInParameters::p10E10E00D00D,
        2,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpMin,
        true);
    constexpr const TFunction function_min_20E20E(
        BuiltInId::min_UInt3_UInt3,
        BuiltInName::min,
        TExtension::UNDEFINED,
        BuiltInParameters::p20E20E00D00D,
        2,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpMin,
        true);
    constexpr const TFunction function_min_30E30E(
        BuiltInId::min_UInt4_UInt4,
        BuiltInName::min,
        TExtension::UNDEFINED,
        BuiltInParameters::p30E30E00D00D,
        2,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpMin,
        true);
    constexpr const TFunction function_min_10E00E(
        BuiltInId::min_UInt2_UInt1,
        BuiltInName::min,
        TExtension::UNDEFINED,
        BuiltInParameters::p10E00E00E,
        2,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpMin,
        true);
    constexpr const TFunction function_min_20E00E(
        BuiltInId::min_UInt3_UInt1,
        BuiltInName::min,
        TExtension::UNDEFINED,
        BuiltInParameters::p20E00E00E,
        2,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpMin,
        true);
    constexpr const TFunction function_min_30E00E(
        BuiltInId::min_UInt4_UInt1,
        BuiltInName::min,
        TExtension::UNDEFINED,
        BuiltInParameters::p30E00E00E,
        2,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpMin,
        true);
    constexpr const TFunction function_max_00B00B(
        BuiltInId::max_Float1_Float1,
        BuiltInName::max,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B30B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpMax,
        true);
    constexpr const TFunction function_max_10B00B(
        BuiltInId::max_Float2_Float1,
        BuiltInName::max,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B00B00B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpMax,
        true);
    constexpr const TFunction function_max_20B00B(
        BuiltInId::max_Float3_Float1,
        BuiltInName::max,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B00B00B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpMax,
        true);
    constexpr const TFunction function_max_30B00B(
        BuiltInId::max_Float4_Float1,
        BuiltInName::max,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B00B00B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpMax,
        true);
    constexpr const TFunction function_max_10B10B(
        BuiltInId::max_Float2_Float2,
        BuiltInName::max,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B10B00B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpMax,
        true);
    constexpr const TFunction function_max_20B20B(
        BuiltInId::max_Float3_Float3,
        BuiltInName::max,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpMax,
        true);
    constexpr const TFunction function_max_30B30B(
        BuiltInId::max_Float4_Float4,
        BuiltInName::max,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30B30F,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpMax,
        true);
    constexpr const TFunction function_max_00C00C(
        BuiltInId::max_Double1_Double1,
        BuiltInName::max,
        TExtension::UNDEFINED,
        BuiltInParameters::p00C00C10C,
        2,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpMax,
        true);
    constexpr const TFunction function_max_10C10C(
        BuiltInId::max_Double2_Double2,
        BuiltInName::max,
        TExtension::UNDEFINED,
        BuiltInParameters::p10C10C10F,
        2,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpMax,
        true);
    constexpr const TFunction function_max_20C20C(
        BuiltInId::max_Double3_Double3,
        BuiltInName::max,
        TExtension::UNDEFINED,
        BuiltInParameters::p20C20C20F,
        2,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpMax,
        true);
    constexpr const TFunction function_max_30C30C(
        BuiltInId::max_Double4_Double4,
        BuiltInName::max,
        TExtension::UNDEFINED,
        BuiltInParameters::p30C30C00B,
        2,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpMax,
        true);
    constexpr const TFunction function_max_10C00C(
        BuiltInId::max_Double2_Double1,
        BuiltInName::max,
        TExtension::UNDEFINED,
        BuiltInParameters::p10C00C00C,
        2,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpMax,
        true);
    constexpr const TFunction function_max_20C00C(
        BuiltInId::max_Double3_Double1,
        BuiltInName::max,
        TExtension::UNDEFINED,
        BuiltInParameters::p20C00C00C,
        2,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpMax,
        true);
    constexpr const TFunction function_max_30C00C(
        BuiltInId::max_Double4_Double1,
        BuiltInName::max,
        TExtension::UNDEFINED,
        BuiltInParameters::p30C00C00C,
        2,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpMax,
        true);
    constexpr const TFunction function_max_00D00D(
        BuiltInId::max_Int1_Int1,
        BuiltInName::max,
        TExtension::UNDEFINED,
        BuiltInParameters::p00D00D_o_00D_o_00D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpMax,
        true);
    constexpr const TFunction function_max_10D10D(
        BuiltInId::max_Int2_Int2,
        BuiltInName::max,
        TExtension::UNDEFINED,
        BuiltInParameters::p10D10D_o_10D_o_10D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpMax,
        true);
    constexpr const TFunction function_max_20D20D(
        BuiltInId::max_Int3_Int3,
        BuiltInName::max,
        TExtension::UNDEFINED,
        BuiltInParameters::p20D20D00D00D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpMax,
        true);
    constexpr const TFunction function_max_30D30D(
        BuiltInId::max_Int4_Int4,
        BuiltInName::max,
        TExtension::UNDEFINED,
        BuiltInParameters::p30D30D30F,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpMax,
        true);
    constexpr const TFunction function_max_10D00D(
        BuiltInId::max_Int2_Int1,
        BuiltInName::max,
        TExtension::UNDEFINED,
        BuiltInParameters::p10D00D00D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpMax,
        true);
    constexpr const TFunction function_max_20D00D(
        BuiltInId::max_Int3_Int1,
        BuiltInName::max,
        TExtension::UNDEFINED,
        BuiltInParameters::p20D00D00D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpMax,
        true);
    constexpr const TFunction function_max_30D00D(
        BuiltInId::max_Int4_Int1,
        BuiltInName::max,
        TExtension::UNDEFINED,
        BuiltInParameters::p30D00D00D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpMax,
        true);
    constexpr const TFunction function_max_00E00E(
        BuiltInId::max_UInt1_UInt1,
        BuiltInName::max,
        TExtension::UNDEFINED,
        BuiltInParameters::p00E00E00E,
        2,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpMax,
        true);
    constexpr const TFunction function_max_10E10E(
        BuiltInId::max_UInt2_UInt2,
        BuiltInName::max,
        TExtension::UNDEFINED,
        BuiltInParameters::p10E10E00D00D,
        2,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpMax,
        true);
    constexpr const TFunction function_max_20E20E(
        BuiltInId::max_UInt3_UInt3,
        BuiltInName::max,
        TExtension::UNDEFINED,
        BuiltInParameters::p20E20E00D00D,
        2,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpMax,
        true);
    constexpr const TFunction function_max_30E30E(
        BuiltInId::max_UInt4_UInt4,
        BuiltInName::max,
        TExtension::UNDEFINED,
        BuiltInParameters::p30E30E00D00D,
        2,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpMax,
        true);
    constexpr const TFunction function_max_10E00E(
        BuiltInId::max_UInt2_UInt1,
        BuiltInName::max,
        TExtension::UNDEFINED,
        BuiltInParameters::p10E00E00E,
        2,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpMax,
        true);
    constexpr const TFunction function_max_20E00E(
        BuiltInId::max_UInt3_UInt1,
        BuiltInName::max,
        TExtension::UNDEFINED,
        BuiltInParameters::p20E00E00E,
        2,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpMax,
        true);
    constexpr const TFunction function_max_30E00E(
        BuiltInId::max_UInt4_UInt1,
        BuiltInName::max,
        TExtension::UNDEFINED,
        BuiltInParameters::p30E00E00E,
        2,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpMax,
        true);
    constexpr const TFunction function_clamp_00B00B00B(
        BuiltInId::clamp_Float1_Float1_Float1,
        BuiltInName::clamp,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B00B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpClamp,
        true);
    constexpr const TFunction function_clamp_10B00B00B(
        BuiltInId::clamp_Float2_Float1_Float1,
        BuiltInName::clamp,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B00B00B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpClamp,
        true);
    constexpr const TFunction function_clamp_20B00B00B(
        BuiltInId::clamp_Float3_Float1_Float1,
        BuiltInName::clamp,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B00B00B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpClamp,
        true);
    constexpr const TFunction function_clamp_30B00B00B(
        BuiltInId::clamp_Float4_Float1_Float1,
        BuiltInName::clamp,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B00B00B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpClamp,
        true);
    constexpr const TFunction function_clamp_10B10B10B(
        BuiltInId::clamp_Float2_Float2_Float2,
        BuiltInName::clamp,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B10B10B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpClamp,
        true);
    constexpr const TFunction function_clamp_20B20B20B(
        BuiltInId::clamp_Float3_Float3_Float3,
        BuiltInName::clamp,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B20B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpClamp,
        true);
    constexpr const TFunction function_clamp_30B30B30B(
        BuiltInId::clamp_Float4_Float4_Float4,
        BuiltInName::clamp,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30B30B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpClamp,
        true);
    constexpr const TFunction function_clamp_00C00C00C(
        BuiltInId::clamp_Double1_Double1_Double1,
        BuiltInName::clamp,
        TExtension::UNDEFINED,
        BuiltInParameters::p00C00C00C,
        3,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpClamp,
        true);
    constexpr const TFunction function_clamp_10C00C00C(
        BuiltInId::clamp_Double2_Double1_Double1,
        BuiltInName::clamp,
        TExtension::UNDEFINED,
        BuiltInParameters::p10C00C00C,
        3,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpClamp,
        true);
    constexpr const TFunction function_clamp_20C00C00C(
        BuiltInId::clamp_Double3_Double1_Double1,
        BuiltInName::clamp,
        TExtension::UNDEFINED,
        BuiltInParameters::p20C00C00C,
        3,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpClamp,
        true);
    constexpr const TFunction function_clamp_30C00C00C(
        BuiltInId::clamp_Double4_Double1_Double1,
        BuiltInName::clamp,
        TExtension::UNDEFINED,
        BuiltInParameters::p30C00C00C,
        3,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpClamp,
        true);
    constexpr const TFunction function_clamp_10C10C10C(
        BuiltInId::clamp_Double2_Double2_Double2,
        BuiltInName::clamp,
        TExtension::UNDEFINED,
        BuiltInParameters::p10C10C10C,
        3,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpClamp,
        true);
    constexpr const TFunction function_clamp_20C20C20C(
        BuiltInId::clamp_Double3_Double3_Double3,
        BuiltInName::clamp,
        TExtension::UNDEFINED,
        BuiltInParameters::p20C20C20C,
        3,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpClamp,
        true);
    constexpr const TFunction function_clamp_30C30C30C(
        BuiltInId::clamp_Double4_Double4_Double4,
        BuiltInName::clamp,
        TExtension::UNDEFINED,
        BuiltInParameters::p30C30C30C,
        3,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpClamp,
        true);
    constexpr const TFunction function_clamp_00D00D00D(
        BuiltInId::clamp_Int1_Int1_Int1,
        BuiltInName::clamp,
        TExtension::UNDEFINED,
        BuiltInParameters::p00D00D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpClamp,
        true);
    constexpr const TFunction function_clamp_10D00D00D(
        BuiltInId::clamp_Int2_Int1_Int1,
        BuiltInName::clamp,
        TExtension::UNDEFINED,
        BuiltInParameters::p10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpClamp,
        true);
    constexpr const TFunction function_clamp_20D00D00D(
        BuiltInId::clamp_Int3_Int1_Int1,
        BuiltInName::clamp,
        TExtension::UNDEFINED,
        BuiltInParameters::p20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpClamp,
        true);
    constexpr const TFunction function_clamp_30D00D00D(
        BuiltInId::clamp_Int4_Int1_Int1,
        BuiltInName::clamp,
        TExtension::UNDEFINED,
        BuiltInParameters::p30D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpClamp,
        true);
    constexpr const TFunction function_clamp_10D10D10D(
        BuiltInId::clamp_Int2_Int2_Int2,
        BuiltInName::clamp,
        TExtension::UNDEFINED,
        BuiltInParameters::p10D10D10D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpClamp,
        true);
    constexpr const TFunction function_clamp_20D20D20D(
        BuiltInId::clamp_Int3_Int3_Int3,
        BuiltInName::clamp,
        TExtension::UNDEFINED,
        BuiltInParameters::p20D20D20D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpClamp,
        true);
    constexpr const TFunction function_clamp_30D30D30D(
        BuiltInId::clamp_Int4_Int4_Int4,
        BuiltInName::clamp,
        TExtension::UNDEFINED,
        BuiltInParameters::p30D30D30D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpClamp,
        true);
    constexpr const TFunction function_clamp_00E00E00E(
        BuiltInId::clamp_UInt1_UInt1_UInt1,
        BuiltInName::clamp,
        TExtension::UNDEFINED,
        BuiltInParameters::p00E00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpClamp,
        true);
    constexpr const TFunction function_clamp_10E00E00E(
        BuiltInId::clamp_UInt2_UInt1_UInt1,
        BuiltInName::clamp,
        TExtension::UNDEFINED,
        BuiltInParameters::p10E00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpClamp,
        true);
    constexpr const TFunction function_clamp_20E00E00E(
        BuiltInId::clamp_UInt3_UInt1_UInt1,
        BuiltInName::clamp,
        TExtension::UNDEFINED,
        BuiltInParameters::p20E00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpClamp,
        true);
    constexpr const TFunction function_clamp_30E00E00E(
        BuiltInId::clamp_UInt4_UInt1_UInt1,
        BuiltInName::clamp,
        TExtension::UNDEFINED,
        BuiltInParameters::p30E00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpClamp,
        true);
    constexpr const TFunction function_clamp_10E10E10E(
        BuiltInId::clamp_UInt2_UInt2_UInt2,
        BuiltInName::clamp,
        TExtension::UNDEFINED,
        BuiltInParameters::p10E10E10E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpClamp,
        true);
    constexpr const TFunction function_clamp_20E20E20E(
        BuiltInId::clamp_UInt3_UInt3_UInt3,
        BuiltInName::clamp,
        TExtension::UNDEFINED,
        BuiltInParameters::p20E20E20E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpClamp,
        true);
    constexpr const TFunction function_clamp_30E30E30E(
        BuiltInId::clamp_UInt4_UInt4_UInt4,
        BuiltInName::clamp,
        TExtension::UNDEFINED,
        BuiltInParameters::p30E30E30E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpClamp,
        true);
    constexpr const TFunction function_mix_00B00B00B(
        BuiltInId::mix_Float1_Float1_Float1,
        BuiltInName::mix,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B00B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpMix,
        true);
    constexpr const TFunction function_mix_10B10B00B(
        BuiltInId::mix_Float2_Float2_Float1,
        BuiltInName::mix,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B10B00B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpMix,
        true);
    constexpr const TFunction function_mix_20B20B00B(
        BuiltInId::mix_Float3_Float3_Float1,
        BuiltInName::mix,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpMix,
        true);
    constexpr const TFunction function_mix_30B30B00B(
        BuiltInId::mix_Float4_Float4_Float1,
        BuiltInName::mix,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30B00B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpMix,
        true);
    constexpr const TFunction function_mix_10B10B10B(
        BuiltInId::mix_Float2_Float2_Float2,
        BuiltInName::mix,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B10B10B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpMix,
        true);
    constexpr const TFunction function_mix_20B20B20B(
        BuiltInId::mix_Float3_Float3_Float3,
        BuiltInName::mix,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B20B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpMix,
        true);
    constexpr const TFunction function_mix_30B30B30B(
        BuiltInId::mix_Float4_Float4_Float4,
        BuiltInName::mix,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30B30B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpMix,
        true);
    constexpr const TFunction function_mix_00C00C00C(
        BuiltInId::mix_Double1_Double1_Double1,
        BuiltInName::mix,
        TExtension::UNDEFINED,
        BuiltInParameters::p00C00C00C,
        3,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpMix,
        true);
    constexpr const TFunction function_mix_10C10C00C(
        BuiltInId::mix_Double2_Double2_Double1,
        BuiltInName::mix,
        TExtension::UNDEFINED,
        BuiltInParameters::p10C10C00C,
        3,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpMix,
        true);
    constexpr const TFunction function_mix_20C20C00C(
        BuiltInId::mix_Double3_Double3_Double1,
        BuiltInName::mix,
        TExtension::UNDEFINED,
        BuiltInParameters::p20C20C00C,
        3,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpMix,
        true);
    constexpr const TFunction function_mix_30C30C00C(
        BuiltInId::mix_Double4_Double4_Double1,
        BuiltInName::mix,
        TExtension::UNDEFINED,
        BuiltInParameters::p30C30C00C,
        3,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpMix,
        true);
    constexpr const TFunction function_mix_10C10C10C(
        BuiltInId::mix_Double2_Double2_Double2,
        BuiltInName::mix,
        TExtension::UNDEFINED,
        BuiltInParameters::p10C10C10C,
        3,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpMix,
        true);
    constexpr const TFunction function_mix_20C20C20C(
        BuiltInId::mix_Double3_Double3_Double3,
        BuiltInName::mix,
        TExtension::UNDEFINED,
        BuiltInParameters::p20C20C20C,
        3,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpMix,
        true);
    constexpr const TFunction function_mix_30C30C30C(
        BuiltInId::mix_Double4_Double4_Double4,
        BuiltInName::mix,
        TExtension::UNDEFINED,
        BuiltInParameters::p30C30C30C,
        3,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpMix,
        true);
    constexpr const TFunction function_mix_00B00B00F(
        BuiltInId::mix_Float1_Float1_Bool1,
        BuiltInName::mix,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B00F,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpMix,
        true);
    constexpr const TFunction function_mix_10B10B10F(
        BuiltInId::mix_Float2_Float2_Bool2,
        BuiltInName::mix,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B10B10F,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpMix,
        true);
    constexpr const TFunction function_mix_20B20B20F(
        BuiltInId::mix_Float3_Float3_Bool3,
        BuiltInName::mix,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B20F,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpMix,
        true);
    constexpr const TFunction function_mix_30B30B30F(
        BuiltInId::mix_Float4_Float4_Bool4,
        BuiltInName::mix,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30B30F,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpMix,
        true);
    constexpr const TFunction function_mix_00C00C00F(
        BuiltInId::mix_Double1_Double1_Bool1,
        BuiltInName::mix,
        TExtension::UNDEFINED,
        BuiltInParameters::p00C00C00F,
        3,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpMix,
        true);
    constexpr const TFunction function_mix_10C10C10F(
        BuiltInId::mix_Double2_Double2_Bool2,
        BuiltInName::mix,
        TExtension::UNDEFINED,
        BuiltInParameters::p10C10C10F,
        3,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpMix,
        true);
    constexpr const TFunction function_mix_20C20C20F(
        BuiltInId::mix_Double3_Double3_Bool3,
        BuiltInName::mix,
        TExtension::UNDEFINED,
        BuiltInParameters::p20C20C20F,
        3,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpMix,
        true);
    constexpr const TFunction function_mix_30C30C30F(
        BuiltInId::mix_Double4_Double4_Bool4,
        BuiltInName::mix,
        TExtension::UNDEFINED,
        BuiltInParameters::p30C30C30F,
        3,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpMix,
        true);
    constexpr const TFunction function_mix_00D00D00F(
        BuiltInId::mix_Int1_Int1_Bool1,
        BuiltInName::mix,
        TExtension::UNDEFINED,
        BuiltInParameters::p00D00D00F,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpMix,
        true);
    constexpr const TFunction function_mix_10D10D10F(
        BuiltInId::mix_Int2_Int2_Bool2,
        BuiltInName::mix,
        TExtension::UNDEFINED,
        BuiltInParameters::p10D10D10F,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpMix,
        true);
    constexpr const TFunction function_mix_20D20D20F(
        BuiltInId::mix_Int3_Int3_Bool3,
        BuiltInName::mix,
        TExtension::UNDEFINED,
        BuiltInParameters::p20D20D20F,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpMix,
        true);
    constexpr const TFunction function_mix_30D30D30F(
        BuiltInId::mix_Int4_Int4_Bool4,
        BuiltInName::mix,
        TExtension::UNDEFINED,
        BuiltInParameters::p30D30D30F,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpMix,
        true);
    constexpr const TFunction function_mix_00E00E00F(
        BuiltInId::mix_UInt1_UInt1_Bool1,
        BuiltInName::mix,
        TExtension::UNDEFINED,
        BuiltInParameters::p00E00E00F,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpMix,
        true);
    constexpr const TFunction function_mix_10E10E10F(
        BuiltInId::mix_UInt2_UInt2_Bool2,
        BuiltInName::mix,
        TExtension::UNDEFINED,
        BuiltInParameters::p10E10E10F,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpMix,
        true);
    constexpr const TFunction function_mix_20E20E20F(
        BuiltInId::mix_UInt3_UInt3_Bool3,
        BuiltInName::mix,
        TExtension::UNDEFINED,
        BuiltInParameters::p20E20E20F,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpMix,
        true);
    constexpr const TFunction function_mix_30E30E30F(
        BuiltInId::mix_UInt4_UInt4_Bool4,
        BuiltInName::mix,
        TExtension::UNDEFINED,
        BuiltInParameters::p30E30E30F,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpMix,
        true);
    constexpr const TFunction function_mix_00F00F00F(
        BuiltInId::mix_Bool1_Bool1_Bool1,
        BuiltInName::mix,
        TExtension::UNDEFINED,
        BuiltInParameters::p00F00F00F,
        3,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpMix,
        true);
    constexpr const TFunction function_mix_10F10F10F(
        BuiltInId::mix_Bool2_Bool2_Bool2,
        BuiltInName::mix,
        TExtension::UNDEFINED,
        BuiltInParameters::p10F10F10F,
        3,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpMix,
        true);
    constexpr const TFunction function_mix_20F20F20F(
        BuiltInId::mix_Bool3_Bool3_Bool3,
        BuiltInName::mix,
        TExtension::UNDEFINED,
        BuiltInParameters::p20F20F20F,
        3,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpMix,
        true);
    constexpr const TFunction function_mix_30F30F30F(
        BuiltInId::mix_Bool4_Bool4_Bool4,
        BuiltInName::mix,
        TExtension::UNDEFINED,
        BuiltInParameters::p30F30F30F,
        3,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpMix,
        true);
    constexpr const TFunction function_step_00B00B(
        BuiltInId::step_Float1_Float1,
        BuiltInName::step,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B30B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpStep,
        true);
    constexpr const TFunction function_step_10B10B(
        BuiltInId::step_Float2_Float2,
        BuiltInName::step,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B10B00B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpStep,
        true);
    constexpr const TFunction function_step_20B20B(
        BuiltInId::step_Float3_Float3,
        BuiltInName::step,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpStep,
        true);
    constexpr const TFunction function_step_30B30B(
        BuiltInId::step_Float4_Float4,
        BuiltInName::step,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30B30F,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpStep,
        true);
    constexpr const TFunction function_step_00B10B(
        BuiltInId::step_Float1_Float2,
        BuiltInName::step,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B10B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpStep,
        true);
    constexpr const TFunction function_step_00B20B(
        BuiltInId::step_Float1_Float3,
        BuiltInName::step,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B20B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpStep,
        true);
    constexpr const TFunction function_step_00B30B(
        BuiltInId::step_Float1_Float4,
        BuiltInName::step,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B30B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpStep,
        true);
    constexpr const TFunction function_step_00C00C(
        BuiltInId::step_Double1_Double1,
        BuiltInName::step,
        TExtension::UNDEFINED,
        BuiltInParameters::p00C00C10C,
        2,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpStep,
        true);
    constexpr const TFunction function_step_10C10C(
        BuiltInId::step_Double2_Double2,
        BuiltInName::step,
        TExtension::UNDEFINED,
        BuiltInParameters::p10C10C10F,
        2,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpStep,
        true);
    constexpr const TFunction function_step_20C20C(
        BuiltInId::step_Double3_Double3,
        BuiltInName::step,
        TExtension::UNDEFINED,
        BuiltInParameters::p20C20C20F,
        2,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpStep,
        true);
    constexpr const TFunction function_step_30C30C(
        BuiltInId::step_Double4_Double4,
        BuiltInName::step,
        TExtension::UNDEFINED,
        BuiltInParameters::p30C30C00B,
        2,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpStep,
        true);
    constexpr const TFunction function_step_00C10C(
        BuiltInId::step_Double1_Double2,
        BuiltInName::step,
        TExtension::UNDEFINED,
        BuiltInParameters::p00C10C,
        2,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpStep,
        true);
    constexpr const TFunction function_step_00C20C(
        BuiltInId::step_Double1_Double3,
        BuiltInName::step,
        TExtension::UNDEFINED,
        BuiltInParameters::p00C20C,
        2,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpStep,
        true);
    constexpr const TFunction function_step_00C30C(
        BuiltInId::step_Double1_Double4,
        BuiltInName::step,
        TExtension::UNDEFINED,
        BuiltInParameters::p00C30C,
        2,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpStep,
        true);
    constexpr const TFunction function_smoothstep_00C00C00C(
        BuiltInId::smoothstep_Double1_Double1_Double1,
        BuiltInName::smoothstep,
        TExtension::UNDEFINED,
        BuiltInParameters::p00C00C00C,
        3,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpSmoothstep,
        true);
    constexpr const TFunction function_smoothstep_10C10C10C(
        BuiltInId::smoothstep_Double2_Double2_Double2,
        BuiltInName::smoothstep,
        TExtension::UNDEFINED,
        BuiltInParameters::p10C10C10C,
        3,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpSmoothstep,
        true);
    constexpr const TFunction function_smoothstep_20C20C20C(
        BuiltInId::smoothstep_Double3_Double3_Double3,
        BuiltInName::smoothstep,
        TExtension::UNDEFINED,
        BuiltInParameters::p20C20C20C,
        3,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpSmoothstep,
        true);
    constexpr const TFunction function_smoothstep_30C30C30C(
        BuiltInId::smoothstep_Double4_Double4_Double4,
        BuiltInName::smoothstep,
        TExtension::UNDEFINED,
        BuiltInParameters::p30C30C30C,
        3,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpSmoothstep,
        true);
    constexpr const TFunction function_smoothstep_00C00C10C(
        BuiltInId::smoothstep_Double1_Double1_Double2,
        BuiltInName::smoothstep,
        TExtension::UNDEFINED,
        BuiltInParameters::p00C00C10C,
        3,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpSmoothstep,
        true);
    constexpr const TFunction function_smoothstep_00C00C20C(
        BuiltInId::smoothstep_Double1_Double1_Double3,
        BuiltInName::smoothstep,
        TExtension::UNDEFINED,
        BuiltInParameters::p00C00C20C,
        3,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpSmoothstep,
        true);
    constexpr const TFunction function_smoothstep_00C00C30C(
        BuiltInId::smoothstep_Double1_Double1_Double4,
        BuiltInName::smoothstep,
        TExtension::UNDEFINED,
        BuiltInParameters::p00C00C30C,
        3,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpSmoothstep,
        true);
    constexpr const TFunction function_smoothstep_00B00B00B(
        BuiltInId::smoothstep_Float1_Float1_Float1,
        BuiltInName::smoothstep,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B00B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpSmoothstep,
        true);
    constexpr const TFunction function_smoothstep_10B10B10B(
        BuiltInId::smoothstep_Float2_Float2_Float2,
        BuiltInName::smoothstep,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B10B10B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpSmoothstep,
        true);
    constexpr const TFunction function_smoothstep_20B20B20B(
        BuiltInId::smoothstep_Float3_Float3_Float3,
        BuiltInName::smoothstep,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B20B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpSmoothstep,
        true);
    constexpr const TFunction function_smoothstep_30B30B30B(
        BuiltInId::smoothstep_Float4_Float4_Float4,
        BuiltInName::smoothstep,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30B30B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpSmoothstep,
        true);
    constexpr const TFunction function_smoothstep_00B00B10B(
        BuiltInId::smoothstep_Float1_Float1_Float2,
        BuiltInName::smoothstep,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B10B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpSmoothstep,
        true);
    constexpr const TFunction function_smoothstep_00B00B20B(
        BuiltInId::smoothstep_Float1_Float1_Float3,
        BuiltInName::smoothstep,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B20B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpSmoothstep,
        true);
    constexpr const TFunction function_smoothstep_00B00B30B(
        BuiltInId::smoothstep_Float1_Float1_Float4,
        BuiltInName::smoothstep,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B30B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpSmoothstep,
        true);
    constexpr const TFunction function_modf_00B00B(
        BuiltInId::modf_Float1_Float1,
        BuiltInName::modf,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B_o_00B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpModf,
        false);
    constexpr const TFunction function_modf_10B10B(
        BuiltInId::modf_Float2_Float2,
        BuiltInName::modf,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B_o_10B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpModf,
        false);
    constexpr const TFunction function_modf_20B20B(
        BuiltInId::modf_Float3_Float3,
        BuiltInName::modf,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B_o_20B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpModf,
        false);
    constexpr const TFunction function_modf_30B30B(
        BuiltInId::modf_Float4_Float4,
        BuiltInName::modf,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B_o_30B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpModf,
        false);
    constexpr const TFunction function_modf_00C00C(
        BuiltInId::modf_Double1_Double1,
        BuiltInName::modf,
        TExtension::UNDEFINED,
        BuiltInParameters::p00C_o_00C,
        2,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpModf,
        false);
    constexpr const TFunction function_modf_10C10C(
        BuiltInId::modf_Double2_Double2,
        BuiltInName::modf,
        TExtension::UNDEFINED,
        BuiltInParameters::p10C_o_10C,
        2,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpModf,
        false);
    constexpr const TFunction function_modf_20C20C(
        BuiltInId::modf_Double3_Double3,
        BuiltInName::modf,
        TExtension::UNDEFINED,
        BuiltInParameters::p20C_o_20C,
        2,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpModf,
        false);
    constexpr const TFunction function_modf_30C30C(
        BuiltInId::modf_Double4_Double4,
        BuiltInName::modf,
        TExtension::UNDEFINED,
        BuiltInParameters::p30C_o_30C,
        2,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpModf,
        false);
    constexpr const TFunction function_isnan_00B(
        BuiltInId::isnan_Float1,
        BuiltInName::isnan,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B30B,
        1,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpIsnan,
        true);
    constexpr const TFunction function_isnan_10B(
        BuiltInId::isnan_Float2,
        BuiltInName::isnan,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B_o_10B,
        1,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpIsnan,
        true);
    constexpr const TFunction function_isnan_20B(
        BuiltInId::isnan_Float3,
        BuiltInName::isnan,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        1,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpIsnan,
        true);
    constexpr const TFunction function_isnan_30B(
        BuiltInId::isnan_Float4,
        BuiltInName::isnan,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30D,
        1,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpIsnan,
        true);
    constexpr const TFunction function_isnan_00C(
        BuiltInId::isnan_Double1,
        BuiltInName::isnan,
        TExtension::UNDEFINED,
        BuiltInParameters::p00C10C,
        1,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpIsnan,
        true);
    constexpr const TFunction function_isnan_10C(
        BuiltInId::isnan_Double2,
        BuiltInName::isnan,
        TExtension::UNDEFINED,
        BuiltInParameters::p10C_o_10C,
        1,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpIsnan,
        true);
    constexpr const TFunction function_isnan_20C(
        BuiltInId::isnan_Double3,
        BuiltInName::isnan,
        TExtension::UNDEFINED,
        BuiltInParameters::p20C20C20F,
        1,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpIsnan,
        true);
    constexpr const TFunction function_isnan_30C(
        BuiltInId::isnan_Double4,
        BuiltInName::isnan,
        TExtension::UNDEFINED,
        BuiltInParameters::p30C30C00B,
        1,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpIsnan,
        true);
    constexpr const TFunction function_isinf_00B(
        BuiltInId::isinf_Float1,
        BuiltInName::isinf,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B30B,
        1,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpIsinf,
        true);
    constexpr const TFunction function_isinf_10B(
        BuiltInId::isinf_Float2,
        BuiltInName::isinf,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B_o_10B,
        1,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpIsinf,
        true);
    constexpr const TFunction function_isinf_20B(
        BuiltInId::isinf_Float3,
        BuiltInName::isinf,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        1,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpIsinf,
        true);
    constexpr const TFunction function_isinf_30B(
        BuiltInId::isinf_Float4,
        BuiltInName::isinf,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30D,
        1,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpIsinf,
        true);
    constexpr const TFunction function_isinf_00C(
        BuiltInId::isinf_Double1,
        BuiltInName::isinf,
        TExtension::UNDEFINED,
        BuiltInParameters::p00C10C,
        1,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpIsinf,
        true);
    constexpr const TFunction function_isinf_10C(
        BuiltInId::isinf_Double2,
        BuiltInName::isinf,
        TExtension::UNDEFINED,
        BuiltInParameters::p10C_o_10C,
        1,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpIsinf,
        true);
    constexpr const TFunction function_isinf_20C(
        BuiltInId::isinf_Double3,
        BuiltInName::isinf,
        TExtension::UNDEFINED,
        BuiltInParameters::p20C20C20F,
        1,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpIsinf,
        true);
    constexpr const TFunction function_isinf_30C(
        BuiltInId::isinf_Double4,
        BuiltInName::isinf,
        TExtension::UNDEFINED,
        BuiltInParameters::p30C30C00B,
        1,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpIsinf,
        true);
    constexpr const TFunction function_floatBitsToInt_00B(
        BuiltInId::floatBitsToInt_Float1,
        BuiltInName::floatBitsToInt,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B30B,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpFloatBitsToInt,
        true);
    constexpr const TFunction function_floatBitsToInt_10B(
        BuiltInId::floatBitsToInt_Float2,
        BuiltInName::floatBitsToInt,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B_o_10B,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpFloatBitsToInt,
        true);
    constexpr const TFunction function_floatBitsToInt_20B(
        BuiltInId::floatBitsToInt_Float3,
        BuiltInName::floatBitsToInt,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpFloatBitsToInt,
        true);
    constexpr const TFunction function_floatBitsToInt_30B(
        BuiltInId::floatBitsToInt_Float4,
        BuiltInName::floatBitsToInt,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpFloatBitsToInt,
        true);
    constexpr const TFunction function_floatBitsToUint_00B(
        BuiltInId::floatBitsToUint_Float1,
        BuiltInName::floatBitsToUint,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B30B,
        1,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpFloatBitsToUint,
        true);
    constexpr const TFunction function_floatBitsToUint_10B(
        BuiltInId::floatBitsToUint_Float2,
        BuiltInName::floatBitsToUint,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B_o_10B,
        1,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpFloatBitsToUint,
        true);
    constexpr const TFunction function_floatBitsToUint_20B(
        BuiltInId::floatBitsToUint_Float3,
        BuiltInName::floatBitsToUint,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        1,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpFloatBitsToUint,
        true);
    constexpr const TFunction function_floatBitsToUint_30B(
        BuiltInId::floatBitsToUint_Float4,
        BuiltInName::floatBitsToUint,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30D,
        1,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpFloatBitsToUint,
        true);
    constexpr const TFunction function_intBitsToFloat_00D(
        BuiltInId::intBitsToFloat_Int1,
        BuiltInName::intBitsToFloat,
        TExtension::UNDEFINED,
        BuiltInParameters::p00D00D_o_00D_o_00D,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpIntBitsToFloat,
        true);
    constexpr const TFunction function_intBitsToFloat_10D(
        BuiltInId::intBitsToFloat_Int2,
        BuiltInName::intBitsToFloat,
        TExtension::UNDEFINED,
        BuiltInParameters::p10D10D_o_10D_o_10D,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpIntBitsToFloat,
        true);
    constexpr const TFunction function_intBitsToFloat_20D(
        BuiltInId::intBitsToFloat_Int3,
        BuiltInName::intBitsToFloat,
        TExtension::UNDEFINED,
        BuiltInParameters::p20D20D00D00D,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpIntBitsToFloat,
        true);
    constexpr const TFunction function_intBitsToFloat_30D(
        BuiltInId::intBitsToFloat_Int4,
        BuiltInName::intBitsToFloat,
        TExtension::UNDEFINED,
        BuiltInParameters::p30D30D30F,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpIntBitsToFloat,
        true);
    constexpr const TFunction function_uintBitsToFloat_00E(
        BuiltInId::uintBitsToFloat_UInt1,
        BuiltInName::uintBitsToFloat,
        TExtension::UNDEFINED,
        BuiltInParameters::p00E00E00E,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpUintBitsToFloat,
        true);
    constexpr const TFunction function_uintBitsToFloat_10E(
        BuiltInId::uintBitsToFloat_UInt2,
        BuiltInName::uintBitsToFloat,
        TExtension::UNDEFINED,
        BuiltInParameters::p10E10E00D00D,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpUintBitsToFloat,
        true);
    constexpr const TFunction function_uintBitsToFloat_20E(
        BuiltInId::uintBitsToFloat_UInt3,
        BuiltInName::uintBitsToFloat,
        TExtension::UNDEFINED,
        BuiltInParameters::p20E20E00D00D,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpUintBitsToFloat,
        true);
    constexpr const TFunction function_uintBitsToFloat_30E(
        BuiltInId::uintBitsToFloat_UInt4,
        BuiltInName::uintBitsToFloat,
        TExtension::UNDEFINED,
        BuiltInParameters::p30E30E00D00D,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpUintBitsToFloat,
        true);
    constexpr const TFunction function_fma_00B00B00B(
        BuiltInId::fma_Float1_Float1_Float1,
        BuiltInName::fma,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B00B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpFma,
        true);
    constexpr const TFunction function_fma_10B10B10B(
        BuiltInId::fma_Float2_Float2_Float2,
        BuiltInName::fma,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B10B10B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpFma,
        true);
    constexpr const TFunction function_fma_20B20B20B(
        BuiltInId::fma_Float3_Float3_Float3,
        BuiltInName::fma,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B20B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpFma,
        true);
    constexpr const TFunction function_fma_30B30B30B(
        BuiltInId::fma_Float4_Float4_Float4,
        BuiltInName::fma,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30B30B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpFma,
        true);
    constexpr const TFunction function_fma_00C00C00C(
        BuiltInId::fma_Double1_Double1_Double1,
        BuiltInName::fma,
        TExtension::UNDEFINED,
        BuiltInParameters::p00C00C00C,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpFma,
        true);
    constexpr const TFunction function_fma_10C10C10C(
        BuiltInId::fma_Double2_Double2_Double2,
        BuiltInName::fma,
        TExtension::UNDEFINED,
        BuiltInParameters::p10C10C10C,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpFma,
        true);
    constexpr const TFunction function_fma_20C20C20C(
        BuiltInId::fma_Double3_Double3_Double3,
        BuiltInName::fma,
        TExtension::UNDEFINED,
        BuiltInParameters::p20C20C20C,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpFma,
        true);
    constexpr const TFunction function_fma_30C30C30C(
        BuiltInId::fma_Double4_Double4_Double4,
        BuiltInName::fma,
        TExtension::UNDEFINED,
        BuiltInParameters::p30C30C30C,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpFma,
        true);
    constexpr const TFunction function_frexp_00B00D(
        BuiltInId::frexp_Float1_Int1,
        BuiltInName::frexp,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B_o_00D,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpFrexp,
        false);
    constexpr const TFunction function_frexp_10B10D(
        BuiltInId::frexp_Float2_Int2,
        BuiltInName::frexp,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B_o_10D,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpFrexp,
        false);
    constexpr const TFunction function_frexp_20B20D(
        BuiltInId::frexp_Float3_Int3,
        BuiltInName::frexp,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B_o_20D,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpFrexp,
        false);
    constexpr const TFunction function_frexp_30B30D(
        BuiltInId::frexp_Float4_Int4,
        BuiltInName::frexp,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B_o_30D,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpFrexp,
        false);
    constexpr const TFunction function_frexp_00C00D(
        BuiltInId::frexp_Double1_Int1,
        BuiltInName::frexp,
        TExtension::UNDEFINED,
        BuiltInParameters::p00C_o_00D,
        2,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpFrexp,
        false);
    constexpr const TFunction function_frexp_10C10D(
        BuiltInId::frexp_Double2_Int2,
        BuiltInName::frexp,
        TExtension::UNDEFINED,
        BuiltInParameters::p10C_o_10D,
        2,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpFrexp,
        false);
    constexpr const TFunction function_frexp_20C20D(
        BuiltInId::frexp_Double3_Int3,
        BuiltInName::frexp,
        TExtension::UNDEFINED,
        BuiltInParameters::p20C_o_20D,
        2,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpFrexp,
        false);
    constexpr const TFunction function_frexp_30C30D(
        BuiltInId::frexp_Double4_Int4,
        BuiltInName::frexp,
        TExtension::UNDEFINED,
        BuiltInParameters::p30C_o_30D,
        2,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpFrexp,
        false);
    constexpr const TFunction function_ldexp_00B00D(
        BuiltInId::ldexp_Float1_Int1,
        BuiltInName::ldexp,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00D,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpLdexp,
        true);
    constexpr const TFunction function_ldexp_10B10D(
        BuiltInId::ldexp_Float2_Int2,
        BuiltInName::ldexp,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B10D,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpLdexp,
        true);
    constexpr const TFunction function_ldexp_20B20D(
        BuiltInId::ldexp_Float3_Int3,
        BuiltInName::ldexp,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20D,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpLdexp,
        true);
    constexpr const TFunction function_ldexp_30B30D(
        BuiltInId::ldexp_Float4_Int4,
        BuiltInName::ldexp,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30D,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpLdexp,
        true);
    constexpr const TFunction function_ldexp_00C00D(
        BuiltInId::ldexp_Double1_Int1,
        BuiltInName::ldexp,
        TExtension::UNDEFINED,
        BuiltInParameters::p00C00D,
        2,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpLdexp,
        true);
    constexpr const TFunction function_ldexp_10C10D(
        BuiltInId::ldexp_Double2_Int2,
        BuiltInName::ldexp,
        TExtension::UNDEFINED,
        BuiltInParameters::p10C10D,
        2,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpLdexp,
        true);
    constexpr const TFunction function_ldexp_20C20D(
        BuiltInId::ldexp_Double3_Int3,
        BuiltInName::ldexp,
        TExtension::UNDEFINED,
        BuiltInParameters::p20C20D,
        2,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpLdexp,
        true);
    constexpr const TFunction function_ldexp_30C30D(
        BuiltInId::ldexp_Double4_Int4,
        BuiltInName::ldexp,
        TExtension::UNDEFINED,
        BuiltInParameters::p30C30D,
        2,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpLdexp,
        true);
    constexpr const TFunction function_packSnorm2x16_10B(
        BuiltInId::packSnorm2x16_Float2,
        BuiltInName::packSnorm2x16,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B_o_10B,
        1,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpPackSnorm2x16,
        true);
    constexpr const TFunction function_packHalf2x16_10B(
        BuiltInId::packHalf2x16_Float2,
        BuiltInName::packHalf2x16,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B_o_10B,
        1,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpPackHalf2x16,
        true);
    constexpr const TFunction function_unpackSnorm2x16_00E(
        BuiltInId::unpackSnorm2x16_UInt1,
        BuiltInName::unpackSnorm2x16,
        TExtension::UNDEFINED,
        BuiltInParameters::p00E00E00E,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpUnpackSnorm2x16,
        true);
    constexpr const TFunction function_unpackHalf2x16_00E(
        BuiltInId::unpackHalf2x16_UInt1,
        BuiltInName::unpackHalf2x16,
        TExtension::UNDEFINED,
        BuiltInParameters::p00E00E00E,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpUnpackHalf2x16,
        true);
    constexpr const TFunction function_packUnorm2x16_10B(
        BuiltInId::packUnorm2x16_Float2,
        BuiltInName::packUnorm2x16,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B_o_10B,
        1,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpPackUnorm2x16,
        true);
    constexpr const TFunction function_unpackUnorm2x16_00E(
        BuiltInId::unpackUnorm2x16_UInt1,
        BuiltInName::unpackUnorm2x16,
        TExtension::UNDEFINED,
        BuiltInParameters::p00E00E00E,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpUnpackUnorm2x16,
        true);
    constexpr const TFunction function_packUnorm4x8_30B(
        BuiltInId::packUnorm4x8_Float4,
        BuiltInName::packUnorm4x8,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30D,
        1,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpPackUnorm4x8,
        true);
    constexpr const TFunction function_packSnorm4x8_30B(
        BuiltInId::packSnorm4x8_Float4,
        BuiltInName::packSnorm4x8,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30D,
        1,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpPackSnorm4x8,
        true);
    constexpr const TFunction function_unpackUnorm4x8_00E(
        BuiltInId::unpackUnorm4x8_UInt1,
        BuiltInName::unpackUnorm4x8,
        TExtension::UNDEFINED,
        BuiltInParameters::p00E00E00E,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpUnpackUnorm4x8,
        true);
    constexpr const TFunction function_unpackSnorm4x8_00E(
        BuiltInId::unpackSnorm4x8_UInt1,
        BuiltInName::unpackSnorm4x8,
        TExtension::UNDEFINED,
        BuiltInParameters::p00E00E00E,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpUnpackSnorm4x8,
        true);
    constexpr const TFunction function_packDouble2x32_10E(
        BuiltInId::packDouble2x32_UInt2,
        BuiltInName::packDouble2x32,
        TExtension::UNDEFINED,
        BuiltInParameters::p10E10E00D00D,
        1,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpPackDouble2x32,
        true);
    constexpr const TFunction function_unpackDouble2x32_00C(
        BuiltInId::unpackDouble2x32_Double1,
        BuiltInName::unpackDouble2x32,
        TExtension::UNDEFINED,
        BuiltInParameters::p00C10C,
        1,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpUnpackDouble2x32,
        true);
    constexpr const TFunction function_length_00B(
        BuiltInId::length_Float1,
        BuiltInName::length,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B30B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpLength,
        true);
    constexpr const TFunction function_length_10B(
        BuiltInId::length_Float2,
        BuiltInName::length,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B_o_10B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpLength,
        true);
    constexpr const TFunction function_length_20B(
        BuiltInId::length_Float3,
        BuiltInName::length,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpLength,
        true);
    constexpr const TFunction function_length_30B(
        BuiltInId::length_Float4,
        BuiltInName::length,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30D,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpLength,
        true);
    constexpr const TFunction function_length_00C(
        BuiltInId::length_Double1,
        BuiltInName::length,
        TExtension::UNDEFINED,
        BuiltInParameters::p00C10C,
        1,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpLength,
        true);
    constexpr const TFunction function_length_10C(
        BuiltInId::length_Double2,
        BuiltInName::length,
        TExtension::UNDEFINED,
        BuiltInParameters::p10C_o_10C,
        1,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpLength,
        true);
    constexpr const TFunction function_length_20C(
        BuiltInId::length_Double3,
        BuiltInName::length,
        TExtension::UNDEFINED,
        BuiltInParameters::p20C20C20F,
        1,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpLength,
        true);
    constexpr const TFunction function_length_30C(
        BuiltInId::length_Double4,
        BuiltInName::length,
        TExtension::UNDEFINED,
        BuiltInParameters::p30C30C00B,
        1,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpLength,
        true);
    constexpr const TFunction function_distance_00B00B(
        BuiltInId::distance_Float1_Float1,
        BuiltInName::distance,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B30B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpDistance,
        true);
    constexpr const TFunction function_distance_10B10B(
        BuiltInId::distance_Float2_Float2,
        BuiltInName::distance,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B10B00B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpDistance,
        true);
    constexpr const TFunction function_distance_20B20B(
        BuiltInId::distance_Float3_Float3,
        BuiltInName::distance,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpDistance,
        true);
    constexpr const TFunction function_distance_30B30B(
        BuiltInId::distance_Float4_Float4,
        BuiltInName::distance,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30B30F,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpDistance,
        true);
    constexpr const TFunction function_distance_00C00C(
        BuiltInId::distance_Double1_Double1,
        BuiltInName::distance,
        TExtension::UNDEFINED,
        BuiltInParameters::p00C00C10C,
        2,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpDistance,
        true);
    constexpr const TFunction function_distance_10C10C(
        BuiltInId::distance_Double2_Double2,
        BuiltInName::distance,
        TExtension::UNDEFINED,
        BuiltInParameters::p10C10C10F,
        2,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpDistance,
        true);
    constexpr const TFunction function_distance_20C20C(
        BuiltInId::distance_Double3_Double3,
        BuiltInName::distance,
        TExtension::UNDEFINED,
        BuiltInParameters::p20C20C20F,
        2,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpDistance,
        true);
    constexpr const TFunction function_distance_30C30C(
        BuiltInId::distance_Double4_Double4,
        BuiltInName::distance,
        TExtension::UNDEFINED,
        BuiltInParameters::p30C30C00B,
        2,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpDistance,
        true);
    constexpr const TFunction function_dot_00B00B(
        BuiltInId::dot_Float1_Float1,
        BuiltInName::dot,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B30B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpDot,
        true);
    constexpr const TFunction function_dot_10B10B(
        BuiltInId::dot_Float2_Float2,
        BuiltInName::dot,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B10B00B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpDot,
        true);
    constexpr const TFunction function_dot_20B20B(
        BuiltInId::dot_Float3_Float3,
        BuiltInName::dot,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpDot,
        true);
    constexpr const TFunction function_dot_30B30B(
        BuiltInId::dot_Float4_Float4,
        BuiltInName::dot,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30B30F,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpDot,
        true);
    constexpr const TFunction function_dot_00C00C(
        BuiltInId::dot_Double1_Double1,
        BuiltInName::dot,
        TExtension::UNDEFINED,
        BuiltInParameters::p00C00C10C,
        2,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpDot,
        true);
    constexpr const TFunction function_dot_10C10C(
        BuiltInId::dot_Double2_Double2,
        BuiltInName::dot,
        TExtension::UNDEFINED,
        BuiltInParameters::p10C10C10F,
        2,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpDot,
        true);
    constexpr const TFunction function_dot_20C20C(
        BuiltInId::dot_Double3_Double3,
        BuiltInName::dot,
        TExtension::UNDEFINED,
        BuiltInParameters::p20C20C20F,
        2,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpDot,
        true);
    constexpr const TFunction function_dot_30C30C(
        BuiltInId::dot_Double4_Double4,
        BuiltInName::dot,
        TExtension::UNDEFINED,
        BuiltInParameters::p30C30C00B,
        2,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpDot,
        true);
    constexpr const TFunction function_cross_20B20B(
        BuiltInId::cross_Float3_Float3,
        BuiltInName::cross,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpCross,
        true);
    constexpr const TFunction function_cross_20C20C(
        BuiltInId::cross_Double3_Double3,
        BuiltInName::cross,
        TExtension::UNDEFINED,
        BuiltInParameters::p20C20C20F,
        2,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpCross,
        true);
    constexpr const TFunction function_normalize_00B(
        BuiltInId::normalize_Float1,
        BuiltInName::normalize,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B30B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpNormalize,
        true);
    constexpr const TFunction function_normalize_10B(
        BuiltInId::normalize_Float2,
        BuiltInName::normalize,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B_o_10B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpNormalize,
        true);
    constexpr const TFunction function_normalize_20B(
        BuiltInId::normalize_Float3,
        BuiltInName::normalize,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpNormalize,
        true);
    constexpr const TFunction function_normalize_30B(
        BuiltInId::normalize_Float4,
        BuiltInName::normalize,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30D,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpNormalize,
        true);
    constexpr const TFunction function_normalize_00C(
        BuiltInId::normalize_Double1,
        BuiltInName::normalize,
        TExtension::UNDEFINED,
        BuiltInParameters::p00C10C,
        1,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpNormalize,
        true);
    constexpr const TFunction function_normalize_10C(
        BuiltInId::normalize_Double2,
        BuiltInName::normalize,
        TExtension::UNDEFINED,
        BuiltInParameters::p10C_o_10C,
        1,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpNormalize,
        true);
    constexpr const TFunction function_normalize_20C(
        BuiltInId::normalize_Double3,
        BuiltInName::normalize,
        TExtension::UNDEFINED,
        BuiltInParameters::p20C20C20F,
        1,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpNormalize,
        true);
    constexpr const TFunction function_normalize_30C(
        BuiltInId::normalize_Double4,
        BuiltInName::normalize,
        TExtension::UNDEFINED,
        BuiltInParameters::p30C30C00B,
        1,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpNormalize,
        true);
    constexpr const TFunction function_faceforward_00B00B00B(
        BuiltInId::faceforward_Float1_Float1_Float1,
        BuiltInName::faceforward,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B00B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpFaceforward,
        true);
    constexpr const TFunction function_faceforward_10B10B10B(
        BuiltInId::faceforward_Float2_Float2_Float2,
        BuiltInName::faceforward,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B10B10B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpFaceforward,
        true);
    constexpr const TFunction function_faceforward_20B20B20B(
        BuiltInId::faceforward_Float3_Float3_Float3,
        BuiltInName::faceforward,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B20B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpFaceforward,
        true);
    constexpr const TFunction function_faceforward_30B30B30B(
        BuiltInId::faceforward_Float4_Float4_Float4,
        BuiltInName::faceforward,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30B30B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpFaceforward,
        true);
    constexpr const TFunction function_faceforward_00C00C00C(
        BuiltInId::faceforward_Double1_Double1_Double1,
        BuiltInName::faceforward,
        TExtension::UNDEFINED,
        BuiltInParameters::p00C00C00C,
        3,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpFaceforward,
        true);
    constexpr const TFunction function_faceforward_10C10C10C(
        BuiltInId::faceforward_Double2_Double2_Double2,
        BuiltInName::faceforward,
        TExtension::UNDEFINED,
        BuiltInParameters::p10C10C10C,
        3,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpFaceforward,
        true);
    constexpr const TFunction function_faceforward_20C20C20C(
        BuiltInId::faceforward_Double3_Double3_Double3,
        BuiltInName::faceforward,
        TExtension::UNDEFINED,
        BuiltInParameters::p20C20C20C,
        3,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpFaceforward,
        true);
    constexpr const TFunction function_faceforward_30C30C30C(
        BuiltInId::faceforward_Double4_Double4_Double4,
        BuiltInName::faceforward,
        TExtension::UNDEFINED,
        BuiltInParameters::p30C30C30C,
        3,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpFaceforward,
        true);
    constexpr const TFunction function_reflect_00B00B(
        BuiltInId::reflect_Float1_Float1,
        BuiltInName::reflect,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B30B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpReflect,
        true);
    constexpr const TFunction function_reflect_10B10B(
        BuiltInId::reflect_Float2_Float2,
        BuiltInName::reflect,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B10B00B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpReflect,
        true);
    constexpr const TFunction function_reflect_20B20B(
        BuiltInId::reflect_Float3_Float3,
        BuiltInName::reflect,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpReflect,
        true);
    constexpr const TFunction function_reflect_30B30B(
        BuiltInId::reflect_Float4_Float4,
        BuiltInName::reflect,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30B30F,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpReflect,
        true);
    constexpr const TFunction function_reflect_00C00C(
        BuiltInId::reflect_Double1_Double1,
        BuiltInName::reflect,
        TExtension::UNDEFINED,
        BuiltInParameters::p00C00C10C,
        2,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpReflect,
        true);
    constexpr const TFunction function_reflect_10C10C(
        BuiltInId::reflect_Double2_Double2,
        BuiltInName::reflect,
        TExtension::UNDEFINED,
        BuiltInParameters::p10C10C10F,
        2,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpReflect,
        true);
    constexpr const TFunction function_reflect_20C20C(
        BuiltInId::reflect_Double3_Double3,
        BuiltInName::reflect,
        TExtension::UNDEFINED,
        BuiltInParameters::p20C20C20F,
        2,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpReflect,
        true);
    constexpr const TFunction function_reflect_30C30C(
        BuiltInId::reflect_Double4_Double4,
        BuiltInName::reflect,
        TExtension::UNDEFINED,
        BuiltInParameters::p30C30C00B,
        2,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpReflect,
        true);
    constexpr const TFunction function_refract_00B00B00B(
        BuiltInId::refract_Float1_Float1_Float1,
        BuiltInName::refract,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B00B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpRefract,
        true);
    constexpr const TFunction function_refract_10B10B00B(
        BuiltInId::refract_Float2_Float2_Float1,
        BuiltInName::refract,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B10B00B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpRefract,
        true);
    constexpr const TFunction function_refract_20B20B00B(
        BuiltInId::refract_Float3_Float3_Float1,
        BuiltInName::refract,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpRefract,
        true);
    constexpr const TFunction function_refract_30B30B00B(
        BuiltInId::refract_Float4_Float4_Float1,
        BuiltInName::refract,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30B00B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpRefract,
        true);
    constexpr const TFunction function_refract_00C00C00B(
        BuiltInId::refract_Double1_Double1_Float1,
        BuiltInName::refract,
        TExtension::UNDEFINED,
        BuiltInParameters::p00C00C00B,
        3,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpRefract,
        true);
    constexpr const TFunction function_refract_10C10C00B(
        BuiltInId::refract_Double2_Double2_Float1,
        BuiltInName::refract,
        TExtension::UNDEFINED,
        BuiltInParameters::p10C10C00B,
        3,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpRefract,
        true);
    constexpr const TFunction function_refract_20C20C00B(
        BuiltInId::refract_Double3_Double3_Float1,
        BuiltInName::refract,
        TExtension::UNDEFINED,
        BuiltInParameters::p20C20C00B,
        3,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpRefract,
        true);
    constexpr const TFunction function_refract_30C30C00B(
        BuiltInId::refract_Double4_Double4_Float1,
        BuiltInName::refract,
        TExtension::UNDEFINED,
        BuiltInParameters::p30C30C00B,
        3,
        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpRefract,
        true);
    constexpr const TFunction function_ftransform_(
        BuiltInId::ftransform,
        BuiltInName::ftransform,
        TExtension::UNDEFINED,
        BuiltInParameters::empty,
        0,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_matrixCompMult_50B50B(
        BuiltInId::matrixCompMult_Float2x2_Float2x2,
        BuiltInName::matrixCompMult,
        TExtension::UNDEFINED,
        BuiltInParameters::p50B50B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 2>(),
        EOpMulMatrixComponentWise,
        true);
    constexpr const TFunction function_matrixCompMult_A0BA0B(
        BuiltInId::matrixCompMult_Float3x3_Float3x3,
        BuiltInName::matrixCompMult,
        TExtension::UNDEFINED,
        BuiltInParameters::pA0BA0B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 3>(),
        EOpMulMatrixComponentWise,
        true);
    constexpr const TFunction function_matrixCompMult_F0BF0B(
        BuiltInId::matrixCompMult_Float4x4_Float4x4,
        BuiltInName::matrixCompMult,
        TExtension::UNDEFINED,
        BuiltInParameters::pF0BF0B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 4>(),
        EOpMulMatrixComponentWise,
        true);
    constexpr const TFunction function_matrixCompMult_90B90B(
        BuiltInId::matrixCompMult_Float2x3_Float2x3,
        BuiltInName::matrixCompMult,
        TExtension::UNDEFINED,
        BuiltInParameters::p90B90B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 3>(),
        EOpMulMatrixComponentWise,
        true);
    constexpr const TFunction function_matrixCompMult_60B60B(
        BuiltInId::matrixCompMult_Float3x2_Float3x2,
        BuiltInName::matrixCompMult,
        TExtension::UNDEFINED,
        BuiltInParameters::p60B60B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 2>(),
        EOpMulMatrixComponentWise,
        true);
    constexpr const TFunction function_matrixCompMult_D0BD0B(
        BuiltInId::matrixCompMult_Float2x4_Float2x4,
        BuiltInName::matrixCompMult,
        TExtension::UNDEFINED,
        BuiltInParameters::pD0BD0B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 4>(),
        EOpMulMatrixComponentWise,
        true);
    constexpr const TFunction function_matrixCompMult_70B70B(
        BuiltInId::matrixCompMult_Float4x2_Float4x2,
        BuiltInName::matrixCompMult,
        TExtension::UNDEFINED,
        BuiltInParameters::p70B70B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 2>(),
        EOpMulMatrixComponentWise,
        true);
    constexpr const TFunction function_matrixCompMult_E0BE0B(
        BuiltInId::matrixCompMult_Float3x4_Float3x4,
        BuiltInName::matrixCompMult,
        TExtension::UNDEFINED,
        BuiltInParameters::pE0BE0B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 4>(),
        EOpMulMatrixComponentWise,
        true);
    constexpr const TFunction function_matrixCompMult_B0BB0B(
        BuiltInId::matrixCompMult_Float4x3_Float4x3,
        BuiltInName::matrixCompMult,
        TExtension::UNDEFINED,
        BuiltInParameters::pB0BB0B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 3>(),
        EOpMulMatrixComponentWise,
        true);
    constexpr const TFunction function_outerProduct_10B10B(
        BuiltInId::outerProduct_Float2_Float2,
        BuiltInName::outerProduct,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B10B00B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 2>(),
        EOpOuterProduct,
        true);
    constexpr const TFunction function_outerProduct_20B20B(
        BuiltInId::outerProduct_Float3_Float3,
        BuiltInName::outerProduct,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 3>(),
        EOpOuterProduct,
        true);
    constexpr const TFunction function_outerProduct_30B30B(
        BuiltInId::outerProduct_Float4_Float4,
        BuiltInName::outerProduct,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30B30F,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 4>(),
        EOpOuterProduct,
        true);
    constexpr const TFunction function_outerProduct_20B10B(
        BuiltInId::outerProduct_Float3_Float2,
        BuiltInName::outerProduct,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B10B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 3>(),
        EOpOuterProduct,
        true);
    constexpr const TFunction function_outerProduct_10B20B(
        BuiltInId::outerProduct_Float2_Float3,
        BuiltInName::outerProduct,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B20B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 2>(),
        EOpOuterProduct,
        true);
    constexpr const TFunction function_outerProduct_30B10B(
        BuiltInId::outerProduct_Float4_Float2,
        BuiltInName::outerProduct,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B10B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 4>(),
        EOpOuterProduct,
        true);
    constexpr const TFunction function_outerProduct_10B30B(
        BuiltInId::outerProduct_Float2_Float4,
        BuiltInName::outerProduct,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B30B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 2>(),
        EOpOuterProduct,
        true);
    constexpr const TFunction function_outerProduct_30B20B(
        BuiltInId::outerProduct_Float4_Float3,
        BuiltInName::outerProduct,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B20B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 4>(),
        EOpOuterProduct,
        true);
    constexpr const TFunction function_outerProduct_20B30B(
        BuiltInId::outerProduct_Float3_Float4,
        BuiltInName::outerProduct,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B30B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 3>(),
        EOpOuterProduct,
        true);
    constexpr const TFunction function_transpose_50B(
        BuiltInId::transpose_Float2x2,
        BuiltInName::transpose,
        TExtension::UNDEFINED,
        BuiltInParameters::p50B50B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 2>(),
        EOpTranspose,
        true);
    constexpr const TFunction function_transpose_A0B(
        BuiltInId::transpose_Float3x3,
        BuiltInName::transpose,
        TExtension::UNDEFINED,
        BuiltInParameters::pA0BA0B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 3>(),
        EOpTranspose,
        true);
    constexpr const TFunction function_transpose_F0B(
        BuiltInId::transpose_Float4x4,
        BuiltInName::transpose,
        TExtension::UNDEFINED,
        BuiltInParameters::pF0BF0B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 4>(),
        EOpTranspose,
        true);
    constexpr const TFunction function_transpose_60B(
        BuiltInId::transpose_Float3x2,
        BuiltInName::transpose,
        TExtension::UNDEFINED,
        BuiltInParameters::p60B60B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 3>(),
        EOpTranspose,
        true);
    constexpr const TFunction function_transpose_90B(
        BuiltInId::transpose_Float2x3,
        BuiltInName::transpose,
        TExtension::UNDEFINED,
        BuiltInParameters::p90B90B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 2>(),
        EOpTranspose,
        true);
    constexpr const TFunction function_transpose_70B(
        BuiltInId::transpose_Float4x2,
        BuiltInName::transpose,
        TExtension::UNDEFINED,
        BuiltInParameters::p70B70B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 4>(),
        EOpTranspose,
        true);
    constexpr const TFunction function_transpose_D0B(
        BuiltInId::transpose_Float2x4,
        BuiltInName::transpose,
        TExtension::UNDEFINED,
        BuiltInParameters::pD0BD0B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 2>(),
        EOpTranspose,
        true);
    constexpr const TFunction function_transpose_B0B(
        BuiltInId::transpose_Float4x3,
        BuiltInName::transpose,
        TExtension::UNDEFINED,
        BuiltInParameters::pB0BB0B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 4>(),
        EOpTranspose,
        true);
    constexpr const TFunction function_transpose_E0B(
        BuiltInId::transpose_Float3x4,
        BuiltInName::transpose,
        TExtension::UNDEFINED,
        BuiltInParameters::pE0BE0B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 3>(),
        EOpTranspose,
        true);
    constexpr const TFunction function_determinant_50B(
        BuiltInId::determinant_Float2x2,
        BuiltInName::determinant,
        TExtension::UNDEFINED,
        BuiltInParameters::p50B50B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpDeterminant,
        true);
    constexpr const TFunction function_determinant_A0B(
        BuiltInId::determinant_Float3x3,
        BuiltInName::determinant,
        TExtension::UNDEFINED,
        BuiltInParameters::pA0BA0B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpDeterminant,
        true);
    constexpr const TFunction function_determinant_F0B(
        BuiltInId::determinant_Float4x4,
        BuiltInName::determinant,
        TExtension::UNDEFINED,
        BuiltInParameters::pF0BF0B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpDeterminant,
        true);
    constexpr const TFunction function_inverse_50B(
        BuiltInId::inverse_Float2x2,
        BuiltInName::inverse,
        TExtension::UNDEFINED,
        BuiltInParameters::p50B50B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 2>(),
        EOpInverse,
        true);
    constexpr const TFunction function_inverse_A0B(
        BuiltInId::inverse_Float3x3,
        BuiltInName::inverse,
        TExtension::UNDEFINED,
        BuiltInParameters::pA0BA0B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 3>(),
        EOpInverse,
        true);
    constexpr const TFunction function_inverse_F0B(
        BuiltInId::inverse_Float4x4,
        BuiltInName::inverse,
        TExtension::UNDEFINED,
        BuiltInParameters::pF0BF0B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 4>(),
        EOpInverse,
        true);
    constexpr const TFunction function_lessThan_10B10B(
        BuiltInId::lessThan_Float2_Float2,
        BuiltInName::lessThan,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B10B00B,
        2,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpLessThanComponentWise,
        true);
    constexpr const TFunction function_lessThan_20B20B(
        BuiltInId::lessThan_Float3_Float3,
        BuiltInName::lessThan,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        2,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpLessThanComponentWise,
        true);
    constexpr const TFunction function_lessThan_30B30B(
        BuiltInId::lessThan_Float4_Float4,
        BuiltInName::lessThan,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30B30F,
        2,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpLessThanComponentWise,
        true);
    constexpr const TFunction function_lessThan_10D10D(
        BuiltInId::lessThan_Int2_Int2,
        BuiltInName::lessThan,
        TExtension::UNDEFINED,
        BuiltInParameters::p10D10D_o_10D_o_10D,
        2,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpLessThanComponentWise,
        true);
    constexpr const TFunction function_lessThan_20D20D(
        BuiltInId::lessThan_Int3_Int3,
        BuiltInName::lessThan,
        TExtension::UNDEFINED,
        BuiltInParameters::p20D20D00D00D,
        2,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpLessThanComponentWise,
        true);
    constexpr const TFunction function_lessThan_30D30D(
        BuiltInId::lessThan_Int4_Int4,
        BuiltInName::lessThan,
        TExtension::UNDEFINED,
        BuiltInParameters::p30D30D30F,
        2,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpLessThanComponentWise,
        true);
    constexpr const TFunction function_lessThan_10E10E(
        BuiltInId::lessThan_UInt2_UInt2,
        BuiltInName::lessThan,
        TExtension::UNDEFINED,
        BuiltInParameters::p10E10E00D00D,
        2,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpLessThanComponentWise,
        true);
    constexpr const TFunction function_lessThan_20E20E(
        BuiltInId::lessThan_UInt3_UInt3,
        BuiltInName::lessThan,
        TExtension::UNDEFINED,
        BuiltInParameters::p20E20E00D00D,
        2,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpLessThanComponentWise,
        true);
    constexpr const TFunction function_lessThan_30E30E(
        BuiltInId::lessThan_UInt4_UInt4,
        BuiltInName::lessThan,
        TExtension::UNDEFINED,
        BuiltInParameters::p30E30E00D00D,
        2,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpLessThanComponentWise,
        true);
    constexpr const TFunction function_lessThanEqual_10B10B(
        BuiltInId::lessThanEqual_Float2_Float2,
        BuiltInName::lessThanEqual,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B10B00B,
        2,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpLessThanEqualComponentWise,
        true);
    constexpr const TFunction function_lessThanEqual_20B20B(
        BuiltInId::lessThanEqual_Float3_Float3,
        BuiltInName::lessThanEqual,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        2,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpLessThanEqualComponentWise,
        true);
    constexpr const TFunction function_lessThanEqual_30B30B(
        BuiltInId::lessThanEqual_Float4_Float4,
        BuiltInName::lessThanEqual,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30B30F,
        2,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpLessThanEqualComponentWise,
        true);
    constexpr const TFunction function_lessThanEqual_10D10D(
        BuiltInId::lessThanEqual_Int2_Int2,
        BuiltInName::lessThanEqual,
        TExtension::UNDEFINED,
        BuiltInParameters::p10D10D_o_10D_o_10D,
        2,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpLessThanEqualComponentWise,
        true);
    constexpr const TFunction function_lessThanEqual_20D20D(
        BuiltInId::lessThanEqual_Int3_Int3,
        BuiltInName::lessThanEqual,
        TExtension::UNDEFINED,
        BuiltInParameters::p20D20D00D00D,
        2,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpLessThanEqualComponentWise,
        true);
    constexpr const TFunction function_lessThanEqual_30D30D(
        BuiltInId::lessThanEqual_Int4_Int4,
        BuiltInName::lessThanEqual,
        TExtension::UNDEFINED,
        BuiltInParameters::p30D30D30F,
        2,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpLessThanEqualComponentWise,
        true);
    constexpr const TFunction function_lessThanEqual_10E10E(
        BuiltInId::lessThanEqual_UInt2_UInt2,
        BuiltInName::lessThanEqual,
        TExtension::UNDEFINED,
        BuiltInParameters::p10E10E00D00D,
        2,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpLessThanEqualComponentWise,
        true);
    constexpr const TFunction function_lessThanEqual_20E20E(
        BuiltInId::lessThanEqual_UInt3_UInt3,
        BuiltInName::lessThanEqual,
        TExtension::UNDEFINED,
        BuiltInParameters::p20E20E00D00D,
        2,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpLessThanEqualComponentWise,
        true);
    constexpr const TFunction function_lessThanEqual_30E30E(
        BuiltInId::lessThanEqual_UInt4_UInt4,
        BuiltInName::lessThanEqual,
        TExtension::UNDEFINED,
        BuiltInParameters::p30E30E00D00D,
        2,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpLessThanEqualComponentWise,
        true);
    constexpr const TFunction function_greaterThan_10B10B(
        BuiltInId::greaterThan_Float2_Float2,
        BuiltInName::greaterThan,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B10B00B,
        2,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpGreaterThanComponentWise,
        true);
    constexpr const TFunction function_greaterThan_20B20B(
        BuiltInId::greaterThan_Float3_Float3,
        BuiltInName::greaterThan,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        2,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpGreaterThanComponentWise,
        true);
    constexpr const TFunction function_greaterThan_30B30B(
        BuiltInId::greaterThan_Float4_Float4,
        BuiltInName::greaterThan,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30B30F,
        2,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpGreaterThanComponentWise,
        true);
    constexpr const TFunction function_greaterThan_10D10D(
        BuiltInId::greaterThan_Int2_Int2,
        BuiltInName::greaterThan,
        TExtension::UNDEFINED,
        BuiltInParameters::p10D10D_o_10D_o_10D,
        2,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpGreaterThanComponentWise,
        true);
    constexpr const TFunction function_greaterThan_20D20D(
        BuiltInId::greaterThan_Int3_Int3,
        BuiltInName::greaterThan,
        TExtension::UNDEFINED,
        BuiltInParameters::p20D20D00D00D,
        2,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpGreaterThanComponentWise,
        true);
    constexpr const TFunction function_greaterThan_30D30D(
        BuiltInId::greaterThan_Int4_Int4,
        BuiltInName::greaterThan,
        TExtension::UNDEFINED,
        BuiltInParameters::p30D30D30F,
        2,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpGreaterThanComponentWise,
        true);
    constexpr const TFunction function_greaterThan_10E10E(
        BuiltInId::greaterThan_UInt2_UInt2,
        BuiltInName::greaterThan,
        TExtension::UNDEFINED,
        BuiltInParameters::p10E10E00D00D,
        2,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpGreaterThanComponentWise,
        true);
    constexpr const TFunction function_greaterThan_20E20E(
        BuiltInId::greaterThan_UInt3_UInt3,
        BuiltInName::greaterThan,
        TExtension::UNDEFINED,
        BuiltInParameters::p20E20E00D00D,
        2,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpGreaterThanComponentWise,
        true);
    constexpr const TFunction function_greaterThan_30E30E(
        BuiltInId::greaterThan_UInt4_UInt4,
        BuiltInName::greaterThan,
        TExtension::UNDEFINED,
        BuiltInParameters::p30E30E00D00D,
        2,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpGreaterThanComponentWise,
        true);
    constexpr const TFunction function_greaterThanEqual_10B10B(
        BuiltInId::greaterThanEqual_Float2_Float2,
        BuiltInName::greaterThanEqual,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B10B00B,
        2,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpGreaterThanEqualComponentWise,
        true);
    constexpr const TFunction function_greaterThanEqual_20B20B(
        BuiltInId::greaterThanEqual_Float3_Float3,
        BuiltInName::greaterThanEqual,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        2,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpGreaterThanEqualComponentWise,
        true);
    constexpr const TFunction function_greaterThanEqual_30B30B(
        BuiltInId::greaterThanEqual_Float4_Float4,
        BuiltInName::greaterThanEqual,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30B30F,
        2,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpGreaterThanEqualComponentWise,
        true);
    constexpr const TFunction function_greaterThanEqual_10D10D(
        BuiltInId::greaterThanEqual_Int2_Int2,
        BuiltInName::greaterThanEqual,
        TExtension::UNDEFINED,
        BuiltInParameters::p10D10D_o_10D_o_10D,
        2,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpGreaterThanEqualComponentWise,
        true);
    constexpr const TFunction function_greaterThanEqual_20D20D(
        BuiltInId::greaterThanEqual_Int3_Int3,
        BuiltInName::greaterThanEqual,
        TExtension::UNDEFINED,
        BuiltInParameters::p20D20D00D00D,
        2,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpGreaterThanEqualComponentWise,
        true);
    constexpr const TFunction function_greaterThanEqual_30D30D(
        BuiltInId::greaterThanEqual_Int4_Int4,
        BuiltInName::greaterThanEqual,
        TExtension::UNDEFINED,
        BuiltInParameters::p30D30D30F,
        2,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpGreaterThanEqualComponentWise,
        true);
    constexpr const TFunction function_greaterThanEqual_10E10E(
        BuiltInId::greaterThanEqual_UInt2_UInt2,
        BuiltInName::greaterThanEqual,
        TExtension::UNDEFINED,
        BuiltInParameters::p10E10E00D00D,
        2,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpGreaterThanEqualComponentWise,
        true);
    constexpr const TFunction function_greaterThanEqual_20E20E(
        BuiltInId::greaterThanEqual_UInt3_UInt3,
        BuiltInName::greaterThanEqual,
        TExtension::UNDEFINED,
        BuiltInParameters::p20E20E00D00D,
        2,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpGreaterThanEqualComponentWise,
        true);
    constexpr const TFunction function_greaterThanEqual_30E30E(
        BuiltInId::greaterThanEqual_UInt4_UInt4,
        BuiltInName::greaterThanEqual,
        TExtension::UNDEFINED,
        BuiltInParameters::p30E30E00D00D,
        2,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpGreaterThanEqualComponentWise,
        true);
    constexpr const TFunction function_equal_10B10B(
        BuiltInId::equal_Float2_Float2,
        BuiltInName::equal,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B10B00B,
        2,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpEqualComponentWise,
        true);
    constexpr const TFunction function_equal_20B20B(
        BuiltInId::equal_Float3_Float3,
        BuiltInName::equal,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        2,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpEqualComponentWise,
        true);
    constexpr const TFunction function_equal_30B30B(
        BuiltInId::equal_Float4_Float4,
        BuiltInName::equal,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30B30F,
        2,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpEqualComponentWise,
        true);
    constexpr const TFunction function_equal_10D10D(
        BuiltInId::equal_Int2_Int2,
        BuiltInName::equal,
        TExtension::UNDEFINED,
        BuiltInParameters::p10D10D_o_10D_o_10D,
        2,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpEqualComponentWise,
        true);
    constexpr const TFunction function_equal_20D20D(
        BuiltInId::equal_Int3_Int3,
        BuiltInName::equal,
        TExtension::UNDEFINED,
        BuiltInParameters::p20D20D00D00D,
        2,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpEqualComponentWise,
        true);
    constexpr const TFunction function_equal_30D30D(
        BuiltInId::equal_Int4_Int4,
        BuiltInName::equal,
        TExtension::UNDEFINED,
        BuiltInParameters::p30D30D30F,
        2,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpEqualComponentWise,
        true);
    constexpr const TFunction function_equal_10E10E(
        BuiltInId::equal_UInt2_UInt2,
        BuiltInName::equal,
        TExtension::UNDEFINED,
        BuiltInParameters::p10E10E00D00D,
        2,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpEqualComponentWise,
        true);
    constexpr const TFunction function_equal_20E20E(
        BuiltInId::equal_UInt3_UInt3,
        BuiltInName::equal,
        TExtension::UNDEFINED,
        BuiltInParameters::p20E20E00D00D,
        2,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpEqualComponentWise,
        true);
    constexpr const TFunction function_equal_30E30E(
        BuiltInId::equal_UInt4_UInt4,
        BuiltInName::equal,
        TExtension::UNDEFINED,
        BuiltInParameters::p30E30E00D00D,
        2,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpEqualComponentWise,
        true);
    constexpr const TFunction function_equal_10F10F(
        BuiltInId::equal_Bool2_Bool2,
        BuiltInName::equal,
        TExtension::UNDEFINED,
        BuiltInParameters::p10F10F10F,
        2,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpEqualComponentWise,
        true);
    constexpr const TFunction function_equal_20F20F(
        BuiltInId::equal_Bool3_Bool3,
        BuiltInName::equal,
        TExtension::UNDEFINED,
        BuiltInParameters::p20F20F20F,
        2,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpEqualComponentWise,
        true);
    constexpr const TFunction function_equal_30F30F(
        BuiltInId::equal_Bool4_Bool4,
        BuiltInName::equal,
        TExtension::UNDEFINED,
        BuiltInParameters::p30F30F30F,
        2,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpEqualComponentWise,
        true);
    constexpr const TFunction function_notEqual_10B10B(
        BuiltInId::notEqual_Float2_Float2,
        BuiltInName::notEqual,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B10B00B,
        2,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpNotEqualComponentWise,
        true);
    constexpr const TFunction function_notEqual_20B20B(
        BuiltInId::notEqual_Float3_Float3,
        BuiltInName::notEqual,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        2,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpNotEqualComponentWise,
        true);
    constexpr const TFunction function_notEqual_30B30B(
        BuiltInId::notEqual_Float4_Float4,
        BuiltInName::notEqual,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30B30F,
        2,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpNotEqualComponentWise,
        true);
    constexpr const TFunction function_notEqual_10D10D(
        BuiltInId::notEqual_Int2_Int2,
        BuiltInName::notEqual,
        TExtension::UNDEFINED,
        BuiltInParameters::p10D10D_o_10D_o_10D,
        2,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpNotEqualComponentWise,
        true);
    constexpr const TFunction function_notEqual_20D20D(
        BuiltInId::notEqual_Int3_Int3,
        BuiltInName::notEqual,
        TExtension::UNDEFINED,
        BuiltInParameters::p20D20D00D00D,
        2,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpNotEqualComponentWise,
        true);
    constexpr const TFunction function_notEqual_30D30D(
        BuiltInId::notEqual_Int4_Int4,
        BuiltInName::notEqual,
        TExtension::UNDEFINED,
        BuiltInParameters::p30D30D30F,
        2,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpNotEqualComponentWise,
        true);
    constexpr const TFunction function_notEqual_10E10E(
        BuiltInId::notEqual_UInt2_UInt2,
        BuiltInName::notEqual,
        TExtension::UNDEFINED,
        BuiltInParameters::p10E10E00D00D,
        2,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpNotEqualComponentWise,
        true);
    constexpr const TFunction function_notEqual_20E20E(
        BuiltInId::notEqual_UInt3_UInt3,
        BuiltInName::notEqual,
        TExtension::UNDEFINED,
        BuiltInParameters::p20E20E00D00D,
        2,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpNotEqualComponentWise,
        true);
    constexpr const TFunction function_notEqual_30E30E(
        BuiltInId::notEqual_UInt4_UInt4,
        BuiltInName::notEqual,
        TExtension::UNDEFINED,
        BuiltInParameters::p30E30E00D00D,
        2,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpNotEqualComponentWise,
        true);
    constexpr const TFunction function_notEqual_10F10F(
        BuiltInId::notEqual_Bool2_Bool2,
        BuiltInName::notEqual,
        TExtension::UNDEFINED,
        BuiltInParameters::p10F10F10F,
        2,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpNotEqualComponentWise,
        true);
    constexpr const TFunction function_notEqual_20F20F(
        BuiltInId::notEqual_Bool3_Bool3,
        BuiltInName::notEqual,
        TExtension::UNDEFINED,
        BuiltInParameters::p20F20F20F,
        2,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpNotEqualComponentWise,
        true);
    constexpr const TFunction function_notEqual_30F30F(
        BuiltInId::notEqual_Bool4_Bool4,
        BuiltInName::notEqual,
        TExtension::UNDEFINED,
        BuiltInParameters::p30F30F30F,
        2,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpNotEqualComponentWise,
        true);
    constexpr const TFunction function_any_10F(
        BuiltInId::any_Bool2,
        BuiltInName::any,
        TExtension::UNDEFINED,
        BuiltInParameters::p10F10F10F,
        1,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpAny,
        true);
    constexpr const TFunction function_any_20F(
        BuiltInId::any_Bool3,
        BuiltInName::any,
        TExtension::UNDEFINED,
        BuiltInParameters::p20F20F20F,
        1,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpAny,
        true);
    constexpr const TFunction function_any_30F(
        BuiltInId::any_Bool4,
        BuiltInName::any,
        TExtension::UNDEFINED,
        BuiltInParameters::p30F30F30F,
        1,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpAny,
        true);
    constexpr const TFunction function_all_10F(
        BuiltInId::all_Bool2,
        BuiltInName::all,
        TExtension::UNDEFINED,
        BuiltInParameters::p10F10F10F,
        1,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpAll,
        true);
    constexpr const TFunction function_all_20F(
        BuiltInId::all_Bool3,
        BuiltInName::all,
        TExtension::UNDEFINED,
        BuiltInParameters::p20F20F20F,
        1,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpAll,
        true);
    constexpr const TFunction function_all_30F(
        BuiltInId::all_Bool4,
        BuiltInName::all,
        TExtension::UNDEFINED,
        BuiltInParameters::p30F30F30F,
        1,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpAll,
        true);
    constexpr const TFunction function_notFunc_10F(
        BuiltInId::notFunc_Bool2,
        BuiltInName::notFunc,
        TExtension::UNDEFINED,
        BuiltInParameters::p10F10F10F,
        1,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpLogicalNotComponentWise,
        true);
    constexpr const TFunction function_notFunc_20F(
        BuiltInId::notFunc_Bool3,
        BuiltInName::notFunc,
        TExtension::UNDEFINED,
        BuiltInParameters::p20F20F20F,
        1,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpLogicalNotComponentWise,
        true);
    constexpr const TFunction function_notFunc_30F(
        BuiltInId::notFunc_Bool4,
        BuiltInName::notFunc,
        TExtension::UNDEFINED,
        BuiltInParameters::p30F30F30F,
        1,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpLogicalNotComponentWise,
        true);
    constexpr const TFunction function_bitfieldExtract_00D00D00D(
        BuiltInId::bitfieldExtract_Int1_Int1_Int1,
        BuiltInName::bitfieldExtract,
        TExtension::UNDEFINED,
        BuiltInParameters::p00D00D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpBitfieldExtract,
        true);
    constexpr const TFunction function_bitfieldExtract_10D00D00D(
        BuiltInId::bitfieldExtract_Int2_Int1_Int1,
        BuiltInName::bitfieldExtract,
        TExtension::UNDEFINED,
        BuiltInParameters::p10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpBitfieldExtract,
        true);
    constexpr const TFunction function_bitfieldExtract_20D00D00D(
        BuiltInId::bitfieldExtract_Int3_Int1_Int1,
        BuiltInName::bitfieldExtract,
        TExtension::UNDEFINED,
        BuiltInParameters::p20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpBitfieldExtract,
        true);
    constexpr const TFunction function_bitfieldExtract_30D00D00D(
        BuiltInId::bitfieldExtract_Int4_Int1_Int1,
        BuiltInName::bitfieldExtract,
        TExtension::UNDEFINED,
        BuiltInParameters::p30D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpBitfieldExtract,
        true);
    constexpr const TFunction function_bitfieldExtract_00E00D00D(
        BuiltInId::bitfieldExtract_UInt1_Int1_Int1,
        BuiltInName::bitfieldExtract,
        TExtension::UNDEFINED,
        BuiltInParameters::p00E00D00D,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpBitfieldExtract,
        true);
    constexpr const TFunction function_bitfieldExtract_10E00D00D(
        BuiltInId::bitfieldExtract_UInt2_Int1_Int1,
        BuiltInName::bitfieldExtract,
        TExtension::UNDEFINED,
        BuiltInParameters::p10E00D00D,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpBitfieldExtract,
        true);
    constexpr const TFunction function_bitfieldExtract_20E00D00D(
        BuiltInId::bitfieldExtract_UInt3_Int1_Int1,
        BuiltInName::bitfieldExtract,
        TExtension::UNDEFINED,
        BuiltInParameters::p20E00D00D,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpBitfieldExtract,
        true);
    constexpr const TFunction function_bitfieldExtract_30E00D00D(
        BuiltInId::bitfieldExtract_UInt4_Int1_Int1,
        BuiltInName::bitfieldExtract,
        TExtension::UNDEFINED,
        BuiltInParameters::p30E00D00D,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpBitfieldExtract,
        true);
    constexpr const TFunction function_bitfieldInsert_00D00D00D00D(
        BuiltInId::bitfieldInsert_Int1_Int1_Int1_Int1,
        BuiltInName::bitfieldInsert,
        TExtension::UNDEFINED,
        BuiltInParameters::p00D00D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpBitfieldInsert,
        true);
    constexpr const TFunction function_bitfieldInsert_10D10D00D00D(
        BuiltInId::bitfieldInsert_Int2_Int2_Int1_Int1,
        BuiltInName::bitfieldInsert,
        TExtension::UNDEFINED,
        BuiltInParameters::p10D10D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpBitfieldInsert,
        true);
    constexpr const TFunction function_bitfieldInsert_20D20D00D00D(
        BuiltInId::bitfieldInsert_Int3_Int3_Int1_Int1,
        BuiltInName::bitfieldInsert,
        TExtension::UNDEFINED,
        BuiltInParameters::p20D20D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpBitfieldInsert,
        true);
    constexpr const TFunction function_bitfieldInsert_30D30D00D00D(
        BuiltInId::bitfieldInsert_Int4_Int4_Int1_Int1,
        BuiltInName::bitfieldInsert,
        TExtension::UNDEFINED,
        BuiltInParameters::p30D30D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpBitfieldInsert,
        true);
    constexpr const TFunction function_bitfieldInsert_00E00E00D00D(
        BuiltInId::bitfieldInsert_UInt1_UInt1_Int1_Int1,
        BuiltInName::bitfieldInsert,
        TExtension::UNDEFINED,
        BuiltInParameters::p00E00E00D00D,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpBitfieldInsert,
        true);
    constexpr const TFunction function_bitfieldInsert_10E10E00D00D(
        BuiltInId::bitfieldInsert_UInt2_UInt2_Int1_Int1,
        BuiltInName::bitfieldInsert,
        TExtension::UNDEFINED,
        BuiltInParameters::p10E10E00D00D,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpBitfieldInsert,
        true);
    constexpr const TFunction function_bitfieldInsert_20E20E00D00D(
        BuiltInId::bitfieldInsert_UInt3_UInt3_Int1_Int1,
        BuiltInName::bitfieldInsert,
        TExtension::UNDEFINED,
        BuiltInParameters::p20E20E00D00D,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpBitfieldInsert,
        true);
    constexpr const TFunction function_bitfieldInsert_30E30E00D00D(
        BuiltInId::bitfieldInsert_UInt4_UInt4_Int1_Int1,
        BuiltInName::bitfieldInsert,
        TExtension::UNDEFINED,
        BuiltInParameters::p30E30E00D00D,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpBitfieldInsert,
        true);
    constexpr const TFunction function_bitfieldReverse_00D(
        BuiltInId::bitfieldReverse_Int1,
        BuiltInName::bitfieldReverse,
        TExtension::UNDEFINED,
        BuiltInParameters::p00D00D_o_00D_o_00D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpBitfieldReverse,
        true);
    constexpr const TFunction function_bitfieldReverse_10D(
        BuiltInId::bitfieldReverse_Int2,
        BuiltInName::bitfieldReverse,
        TExtension::UNDEFINED,
        BuiltInParameters::p10D10D_o_10D_o_10D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpBitfieldReverse,
        true);
    constexpr const TFunction function_bitfieldReverse_20D(
        BuiltInId::bitfieldReverse_Int3,
        BuiltInName::bitfieldReverse,
        TExtension::UNDEFINED,
        BuiltInParameters::p20D20D00D00D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpBitfieldReverse,
        true);
    constexpr const TFunction function_bitfieldReverse_30D(
        BuiltInId::bitfieldReverse_Int4,
        BuiltInName::bitfieldReverse,
        TExtension::UNDEFINED,
        BuiltInParameters::p30D30D30F,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpBitfieldReverse,
        true);
    constexpr const TFunction function_bitfieldReverse_00E(
        BuiltInId::bitfieldReverse_UInt1,
        BuiltInName::bitfieldReverse,
        TExtension::UNDEFINED,
        BuiltInParameters::p00E00E00E,
        1,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpBitfieldReverse,
        true);
    constexpr const TFunction function_bitfieldReverse_10E(
        BuiltInId::bitfieldReverse_UInt2,
        BuiltInName::bitfieldReverse,
        TExtension::UNDEFINED,
        BuiltInParameters::p10E10E00D00D,
        1,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpBitfieldReverse,
        true);
    constexpr const TFunction function_bitfieldReverse_20E(
        BuiltInId::bitfieldReverse_UInt3,
        BuiltInName::bitfieldReverse,
        TExtension::UNDEFINED,
        BuiltInParameters::p20E20E00D00D,
        1,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpBitfieldReverse,
        true);
    constexpr const TFunction function_bitfieldReverse_30E(
        BuiltInId::bitfieldReverse_UInt4,
        BuiltInName::bitfieldReverse,
        TExtension::UNDEFINED,
        BuiltInParameters::p30E30E00D00D,
        1,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpBitfieldReverse,
        true);
    constexpr const TFunction function_bitCount_00D(
        BuiltInId::bitCount_Int1,
        BuiltInName::bitCount,
        TExtension::UNDEFINED,
        BuiltInParameters::p00D00D_o_00D_o_00D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpBitCount,
        true);
    constexpr const TFunction function_bitCount_10D(
        BuiltInId::bitCount_Int2,
        BuiltInName::bitCount,
        TExtension::UNDEFINED,
        BuiltInParameters::p10D10D_o_10D_o_10D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpBitCount,
        true);
    constexpr const TFunction function_bitCount_20D(
        BuiltInId::bitCount_Int3,
        BuiltInName::bitCount,
        TExtension::UNDEFINED,
        BuiltInParameters::p20D20D00D00D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpBitCount,
        true);
    constexpr const TFunction function_bitCount_30D(
        BuiltInId::bitCount_Int4,
        BuiltInName::bitCount,
        TExtension::UNDEFINED,
        BuiltInParameters::p30D30D30F,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpBitCount,
        true);
    constexpr const TFunction function_bitCount_00E(
        BuiltInId::bitCount_UInt1,
        BuiltInName::bitCount,
        TExtension::UNDEFINED,
        BuiltInParameters::p00E00E00E,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpBitCount,
        true);
    constexpr const TFunction function_bitCount_10E(
        BuiltInId::bitCount_UInt2,
        BuiltInName::bitCount,
        TExtension::UNDEFINED,
        BuiltInParameters::p10E10E00D00D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpBitCount,
        true);
    constexpr const TFunction function_bitCount_20E(
        BuiltInId::bitCount_UInt3,
        BuiltInName::bitCount,
        TExtension::UNDEFINED,
        BuiltInParameters::p20E20E00D00D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpBitCount,
        true);
    constexpr const TFunction function_bitCount_30E(
        BuiltInId::bitCount_UInt4,
        BuiltInName::bitCount,
        TExtension::UNDEFINED,
        BuiltInParameters::p30E30E00D00D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpBitCount,
        true);
    constexpr const TFunction function_findLSB_00D(
        BuiltInId::findLSB_Int1,
        BuiltInName::findLSB,
        TExtension::UNDEFINED,
        BuiltInParameters::p00D00D_o_00D_o_00D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpFindLSB,
        true);
    constexpr const TFunction function_findLSB_10D(
        BuiltInId::findLSB_Int2,
        BuiltInName::findLSB,
        TExtension::UNDEFINED,
        BuiltInParameters::p10D10D_o_10D_o_10D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpFindLSB,
        true);
    constexpr const TFunction function_findLSB_20D(
        BuiltInId::findLSB_Int3,
        BuiltInName::findLSB,
        TExtension::UNDEFINED,
        BuiltInParameters::p20D20D00D00D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpFindLSB,
        true);
    constexpr const TFunction function_findLSB_30D(
        BuiltInId::findLSB_Int4,
        BuiltInName::findLSB,
        TExtension::UNDEFINED,
        BuiltInParameters::p30D30D30F,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpFindLSB,
        true);
    constexpr const TFunction function_findLSB_00E(
        BuiltInId::findLSB_UInt1,
        BuiltInName::findLSB,
        TExtension::UNDEFINED,
        BuiltInParameters::p00E00E00E,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpFindLSB,
        true);
    constexpr const TFunction function_findLSB_10E(
        BuiltInId::findLSB_UInt2,
        BuiltInName::findLSB,
        TExtension::UNDEFINED,
        BuiltInParameters::p10E10E00D00D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpFindLSB,
        true);
    constexpr const TFunction function_findLSB_20E(
        BuiltInId::findLSB_UInt3,
        BuiltInName::findLSB,
        TExtension::UNDEFINED,
        BuiltInParameters::p20E20E00D00D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpFindLSB,
        true);
    constexpr const TFunction function_findLSB_30E(
        BuiltInId::findLSB_UInt4,
        BuiltInName::findLSB,
        TExtension::UNDEFINED,
        BuiltInParameters::p30E30E00D00D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpFindLSB,
        true);
    constexpr const TFunction function_findMSB_00D(
        BuiltInId::findMSB_Int1,
        BuiltInName::findMSB,
        TExtension::UNDEFINED,
        BuiltInParameters::p00D00D_o_00D_o_00D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpFindMSB,
        true);
    constexpr const TFunction function_findMSB_10D(
        BuiltInId::findMSB_Int2,
        BuiltInName::findMSB,
        TExtension::UNDEFINED,
        BuiltInParameters::p10D10D_o_10D_o_10D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpFindMSB,
        true);
    constexpr const TFunction function_findMSB_20D(
        BuiltInId::findMSB_Int3,
        BuiltInName::findMSB,
        TExtension::UNDEFINED,
        BuiltInParameters::p20D20D00D00D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpFindMSB,
        true);
    constexpr const TFunction function_findMSB_30D(
        BuiltInId::findMSB_Int4,
        BuiltInName::findMSB,
        TExtension::UNDEFINED,
        BuiltInParameters::p30D30D30F,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpFindMSB,
        true);
    constexpr const TFunction function_findMSB_00E(
        BuiltInId::findMSB_UInt1,
        BuiltInName::findMSB,
        TExtension::UNDEFINED,
        BuiltInParameters::p00E00E00E,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpFindMSB,
        true);
    constexpr const TFunction function_findMSB_10E(
        BuiltInId::findMSB_UInt2,
        BuiltInName::findMSB,
        TExtension::UNDEFINED,
        BuiltInParameters::p10E10E00D00D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpFindMSB,
        true);
    constexpr const TFunction function_findMSB_20E(
        BuiltInId::findMSB_UInt3,
        BuiltInName::findMSB,
        TExtension::UNDEFINED,
        BuiltInParameters::p20E20E00D00D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpFindMSB,
        true);
    constexpr const TFunction function_findMSB_30E(
        BuiltInId::findMSB_UInt4,
        BuiltInName::findMSB,
        TExtension::UNDEFINED,
        BuiltInParameters::p30E30E00D00D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpFindMSB,
        true);
    constexpr const TFunction function_uaddCarry_00E00E00E(
        BuiltInId::uaddCarry_UInt1_UInt1_UInt1,
        BuiltInName::uaddCarry,
        TExtension::UNDEFINED,
        BuiltInParameters::p00E00E_o_00E_o_00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpUaddCarry,
        false);
    constexpr const TFunction function_uaddCarry_10E10E10E(
        BuiltInId::uaddCarry_UInt2_UInt2_UInt2,
        BuiltInName::uaddCarry,
        TExtension::UNDEFINED,
        BuiltInParameters::p10E10E_o_10E_o_10E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpUaddCarry,
        false);
    constexpr const TFunction function_uaddCarry_20E20E20E(
        BuiltInId::uaddCarry_UInt3_UInt3_UInt3,
        BuiltInName::uaddCarry,
        TExtension::UNDEFINED,
        BuiltInParameters::p20E20E_o_20E_o_20E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpUaddCarry,
        false);
    constexpr const TFunction function_uaddCarry_30E30E30E(
        BuiltInId::uaddCarry_UInt4_UInt4_UInt4,
        BuiltInName::uaddCarry,
        TExtension::UNDEFINED,
        BuiltInParameters::p30E30E_o_30E_o_30E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpUaddCarry,
        false);
    constexpr const TFunction function_usubBorrow_00E00E00E(
        BuiltInId::usubBorrow_UInt1_UInt1_UInt1,
        BuiltInName::usubBorrow,
        TExtension::UNDEFINED,
        BuiltInParameters::p00E00E_o_00E_o_00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpUsubBorrow,
        false);
    constexpr const TFunction function_usubBorrow_10E10E10E(
        BuiltInId::usubBorrow_UInt2_UInt2_UInt2,
        BuiltInName::usubBorrow,
        TExtension::UNDEFINED,
        BuiltInParameters::p10E10E_o_10E_o_10E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpUsubBorrow,
        false);
    constexpr const TFunction function_usubBorrow_20E20E20E(
        BuiltInId::usubBorrow_UInt3_UInt3_UInt3,
        BuiltInName::usubBorrow,
        TExtension::UNDEFINED,
        BuiltInParameters::p20E20E_o_20E_o_20E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpUsubBorrow,
        false);
    constexpr const TFunction function_usubBorrow_30E30E30E(
        BuiltInId::usubBorrow_UInt4_UInt4_UInt4,
        BuiltInName::usubBorrow,
        TExtension::UNDEFINED,
        BuiltInParameters::p30E30E_o_30E_o_30E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpUsubBorrow,
        false);
    constexpr const TFunction function_umulExtended_00E00E00E00E(
        BuiltInId::umulExtended_UInt1_UInt1_UInt1_UInt1,
        BuiltInName::umulExtended,
        TExtension::UNDEFINED,
        BuiltInParameters::p00E00E_o_00E_o_00E,
        4,
        StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpUmulExtended,
        false);
    constexpr const TFunction function_umulExtended_10E10E10E10E(
        BuiltInId::umulExtended_UInt2_UInt2_UInt2_UInt2,
        BuiltInName::umulExtended,
        TExtension::UNDEFINED,
        BuiltInParameters::p10E10E_o_10E_o_10E,
        4,
        StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpUmulExtended,
        false);
    constexpr const TFunction function_umulExtended_20E20E20E20E(
        BuiltInId::umulExtended_UInt3_UInt3_UInt3_UInt3,
        BuiltInName::umulExtended,
        TExtension::UNDEFINED,
        BuiltInParameters::p20E20E_o_20E_o_20E,
        4,
        StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpUmulExtended,
        false);
    constexpr const TFunction function_umulExtended_30E30E30E30E(
        BuiltInId::umulExtended_UInt4_UInt4_UInt4_UInt4,
        BuiltInName::umulExtended,
        TExtension::UNDEFINED,
        BuiltInParameters::p30E30E_o_30E_o_30E,
        4,
        StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpUmulExtended,
        false);
    constexpr const TFunction function_imulExtended_00D00D00D00D(
        BuiltInId::imulExtended_Int1_Int1_Int1_Int1,
        BuiltInName::imulExtended,
        TExtension::UNDEFINED,
        BuiltInParameters::p00D00D_o_00D_o_00D,
        4,
        StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpImulExtended,
        false);
    constexpr const TFunction function_imulExtended_10D10D10D10D(
        BuiltInId::imulExtended_Int2_Int2_Int2_Int2,
        BuiltInName::imulExtended,
        TExtension::UNDEFINED,
        BuiltInParameters::p10D10D_o_10D_o_10D,
        4,
        StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpImulExtended,
        false);
    constexpr const TFunction function_imulExtended_20D20D20D20D(
        BuiltInId::imulExtended_Int3_Int3_Int3_Int3,
        BuiltInName::imulExtended,
        TExtension::UNDEFINED,
        BuiltInParameters::p20D20D_o_20D_o_20D,
        4,
        StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpImulExtended,
        false);
    constexpr const TFunction function_imulExtended_30D30D30D30D(
        BuiltInId::imulExtended_Int4_Int4_Int4_Int4,
        BuiltInName::imulExtended,
        TExtension::UNDEFINED,
        BuiltInParameters::p30D30D_o_30D_o_30D,
        4,
        StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpImulExtended,
        false);
    constexpr const TFunction function_texture2D_00I10B(
        BuiltInId::texture2D_Sampler2D1_Float2,
        BuiltInName::texture2D,
        TExtension::UNDEFINED,
        BuiltInParameters::p00I10B00D,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture2DProj_00I20B(
        BuiltInId::texture2DProj_Sampler2D1_Float3,
        BuiltInName::texture2DProj,
        TExtension::UNDEFINED,
        BuiltInParameters::p00I20B10B10B10D,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture2DProj_00I30B(
        BuiltInId::texture2DProj_Sampler2D1_Float4,
        BuiltInName::texture2DProj,
        TExtension::UNDEFINED,
        BuiltInParameters::p00I30B00B10D,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureCube_00K20B(
        BuiltInId::textureCube_SamplerCube1_Float3,
        BuiltInName::textureCube,
        TExtension::UNDEFINED,
        BuiltInParameters::p00K20B20B20B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture1D_00g00B(
        BuiltInId::texture1D_Sampler1D1_Float1,
        BuiltInName::texture1D,
        TExtension::UNDEFINED,
        BuiltInParameters::p00g00B00B00B00D,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture1DProj_00g10B(
        BuiltInId::texture1DProj_Sampler1D1_Float2,
        BuiltInName::texture1DProj,
        TExtension::UNDEFINED,
        BuiltInParameters::p00g10B00B00D,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture1DProj_00g30B(
        BuiltInId::texture1DProj_Sampler1D1_Float4,
        BuiltInName::texture1DProj,
        TExtension::UNDEFINED,
        BuiltInParameters::p00g30B00B00D,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture3D_00J20B(
        BuiltInId::texture3D_Sampler3D1_Float3,
        BuiltInName::texture3D,
        TExtension::UNDEFINED,
        BuiltInParameters::p00J20B00B20D,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture3DProj_00J30B(
        BuiltInId::texture3DProj_Sampler3D1_Float4,
        BuiltInName::texture3DProj,
        TExtension::UNDEFINED,
        BuiltInParameters::p00J30B00B20D,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_shadow1D_00m20B(
        BuiltInId::shadow1D_Sampler1DShadow1_Float3,
        BuiltInName::shadow1D,
        TExtension::UNDEFINED,
        BuiltInParameters::p00m20B00B00D,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_shadow1DProj_00m30B(
        BuiltInId::shadow1DProj_Sampler1DShadow1_Float4,
        BuiltInName::shadow1DProj,
        TExtension::UNDEFINED,
        BuiltInParameters::p00m30B00D00B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_shadow2D_00d20B(
        BuiltInId::shadow2D_Sampler2DShadow1_Float3,
        BuiltInName::shadow2D,
        TExtension::UNDEFINED,
        BuiltInParameters::p00d20B00B10D,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_shadow2DProj_00d30B(
        BuiltInId::shadow2DProj_Sampler2DShadow1_Float4,
        BuiltInName::shadow2DProj,
        TExtension::UNDEFINED,
        BuiltInParameters::p00d30B10B10B10D,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture2D_00M10B(
        BuiltInId::texture2D_SamplerExternalOES1_Float2,
        BuiltInName::texture2D,
        TExtension::UNDEFINED,
        BuiltInParameters::p00M10B00B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture2DProj_00M20B(
        BuiltInId::texture2DProj_SamplerExternalOES1_Float3,
        BuiltInName::texture2DProj,
        TExtension::UNDEFINED,
        BuiltInParameters::p00M20B00B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture2DProj_00M30B(
        BuiltInId::texture2DProj_SamplerExternalOES1_Float4,
        BuiltInName::texture2DProj,
        TExtension::UNDEFINED,
        BuiltInParameters::p00M30B00B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture2DRect_00O10B(
        BuiltInId::texture2DRect_Sampler2DRect1_Float2,
        BuiltInName::texture2DRect,
        TExtension::ARB_texture_rectangle,
        BuiltInParameters::p00O10B70D00D,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture2DRectProj_00O20B(
        BuiltInId::texture2DRectProj_Sampler2DRect1_Float3,
        BuiltInName::texture2DRectProj,
        TExtension::ARB_texture_rectangle,
        BuiltInParameters::p00O20B00D,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture2DRectProj_00O30B(
        BuiltInId::texture2DRectProj_Sampler2DRect1_Float4,
        BuiltInName::texture2DRectProj,
        TExtension::ARB_texture_rectangle,
        BuiltInParameters::p00O30B10B10B10D,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture_00O10B(
        BuiltInId::texture_Sampler2DRect1_Float2,
        BuiltInName::texture,
        TExtension::ARB_texture_rectangle,
        BuiltInParameters::p00O10B70D00D,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProj_00O20B(
        BuiltInId::textureProj_Sampler2DRect1_Float3,
        BuiltInName::textureProj,
        TExtension::ARB_texture_rectangle,
        BuiltInParameters::p00O20B00D,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProj_00O30B(
        BuiltInId::textureProj_Sampler2DRect1_Float4,
        BuiltInName::textureProj,
        TExtension::ARB_texture_rectangle,
        BuiltInParameters::p00O30B10B10B10D,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture2DGradEXT_00I10B10B10B(
        BuiltInId::texture2DGradEXT_Sampler2D1_Float2_Float2_Float2,
        BuiltInName::texture2DGradEXT,
        TExtension::EXT_shader_texture_lod,
        BuiltInParameters::p00I10B10B10B10D,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture2DProjGradEXT_00I20B10B10B(
        BuiltInId::texture2DProjGradEXT_Sampler2D1_Float3_Float2_Float2,
        BuiltInName::texture2DProjGradEXT,
        TExtension::EXT_shader_texture_lod,
        BuiltInParameters::p00I20B10B10B10D,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture2DProjGradEXT_00I30B10B10B(
        BuiltInId::texture2DProjGradEXT_Sampler2D1_Float4_Float2_Float2,
        BuiltInName::texture2DProjGradEXT,
        TExtension::EXT_shader_texture_lod,
        BuiltInParameters::p00I30B10B10B10D,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureCubeGradEXT_00K20B20B20B(
        BuiltInId::textureCubeGradEXT_SamplerCube1_Float3_Float3_Float3,
        BuiltInName::textureCubeGradEXT,
        TExtension::EXT_shader_texture_lod,
        BuiltInParameters::p00K20B20B20B,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture2D_00I10B00B(
        BuiltInId::texture2D_Sampler2D1_Float2_Float1,
        BuiltInName::texture2D,
        TExtension::UNDEFINED,
        BuiltInParameters::p00I10B00B10D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture2DProj_00I20B00B(
        BuiltInId::texture2DProj_Sampler2D1_Float3_Float1,
        BuiltInName::texture2DProj,
        TExtension::UNDEFINED,
        BuiltInParameters::p00I20B00B10D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture2DProj_00I30B00B(
        BuiltInId::texture2DProj_Sampler2D1_Float4_Float1,
        BuiltInName::texture2DProj,
        TExtension::UNDEFINED,
        BuiltInParameters::p00I30B00B10D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureCube_00K20B00B(
        BuiltInId::textureCube_SamplerCube1_Float3_Float1,
        BuiltInName::textureCube,
        TExtension::UNDEFINED,
        BuiltInParameters::p00K20B00B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture3D_00J20B00B(
        BuiltInId::texture3D_Sampler3D1_Float3_Float1,
        BuiltInName::texture3D,
        TExtension::UNDEFINED,
        BuiltInParameters::p00J20B00B20D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture3DProj_00J30B00B(
        BuiltInId::texture3DProj_Sampler3D1_Float4_Float1,
        BuiltInName::texture3DProj,
        TExtension::UNDEFINED,
        BuiltInParameters::p00J30B00B20D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture3DLod_00J20B00B(
        BuiltInId::texture3DLod_Sampler3D1_Float3_Float1,
        BuiltInName::texture3DLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00J20B00B20D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture3DProjLod_00J30B00B(
        BuiltInId::texture3DProjLod_Sampler3D1_Float4_Float1,
        BuiltInName::texture3DProjLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00J30B00B20D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture1D_00g00B00B(
        BuiltInId::texture1D_Sampler1D1_Float1_Float1,
        BuiltInName::texture1D,
        TExtension::UNDEFINED,
        BuiltInParameters::p00g00B00B00B00D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture1DProj_00g10B00B(
        BuiltInId::texture1DProj_Sampler1D1_Float2_Float1,
        BuiltInName::texture1DProj,
        TExtension::UNDEFINED,
        BuiltInParameters::p00g10B00B00D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture1DProj_00g30B00B(
        BuiltInId::texture1DProj_Sampler1D1_Float4_Float1,
        BuiltInName::texture1DProj,
        TExtension::UNDEFINED,
        BuiltInParameters::p00g30B00B00B00D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_shadow1D_00m20B00B(
        BuiltInId::shadow1D_Sampler1DShadow1_Float3_Float1,
        BuiltInName::shadow1D,
        TExtension::UNDEFINED,
        BuiltInParameters::p00m20B00B00B00D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_shadow1DProj_00m30B00B(
        BuiltInId::shadow1DProj_Sampler1DShadow1_Float4_Float1,
        BuiltInName::shadow1DProj,
        TExtension::UNDEFINED,
        BuiltInParameters::p00m30B00B00D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_shadow2D_00d20B00B(
        BuiltInId::shadow2D_Sampler2DShadow1_Float3_Float1,
        BuiltInName::shadow2D,
        TExtension::UNDEFINED,
        BuiltInParameters::p00d20B00B10D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_shadow2DProj_00d30B00B(
        BuiltInId::shadow2DProj_Sampler2DShadow1_Float4_Float1,
        BuiltInName::shadow2DProj,
        TExtension::UNDEFINED,
        BuiltInParameters::p00d30B00B10D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_dFdxExt_00B(
        BuiltInId::dFdxExt_Float1,
        BuiltInName::dFdxExt,
        TExtension::OES_standard_derivatives,
        BuiltInParameters::p00B00B30B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpDFdx,
        false);
    constexpr const TFunction function_dFdxExt_10B(
        BuiltInId::dFdxExt_Float2,
        BuiltInName::dFdxExt,
        TExtension::OES_standard_derivatives,
        BuiltInParameters::p10B_o_10B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpDFdx,
        false);
    constexpr const TFunction function_dFdxExt_20B(
        BuiltInId::dFdxExt_Float3,
        BuiltInName::dFdxExt,
        TExtension::OES_standard_derivatives,
        BuiltInParameters::p20B20B00B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpDFdx,
        false);
    constexpr const TFunction function_dFdxExt_30B(
        BuiltInId::dFdxExt_Float4,
        BuiltInName::dFdxExt,
        TExtension::OES_standard_derivatives,
        BuiltInParameters::p30B30D,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpDFdx,
        false);
    constexpr const TFunction function_dFdyExt_00B(
        BuiltInId::dFdyExt_Float1,
        BuiltInName::dFdyExt,
        TExtension::OES_standard_derivatives,
        BuiltInParameters::p00B00B30B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpDFdy,
        false);
    constexpr const TFunction function_dFdyExt_10B(
        BuiltInId::dFdyExt_Float2,
        BuiltInName::dFdyExt,
        TExtension::OES_standard_derivatives,
        BuiltInParameters::p10B_o_10B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpDFdy,
        false);
    constexpr const TFunction function_dFdyExt_20B(
        BuiltInId::dFdyExt_Float3,
        BuiltInName::dFdyExt,
        TExtension::OES_standard_derivatives,
        BuiltInParameters::p20B20B00B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpDFdy,
        false);
    constexpr const TFunction function_dFdyExt_30B(
        BuiltInId::dFdyExt_Float4,
        BuiltInName::dFdyExt,
        TExtension::OES_standard_derivatives,
        BuiltInParameters::p30B30D,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpDFdy,
        false);
    constexpr const TFunction function_fwidthExt_00B(
        BuiltInId::fwidthExt_Float1,
        BuiltInName::fwidthExt,
        TExtension::OES_standard_derivatives,
        BuiltInParameters::p00B00B30B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpFwidth,
        false);
    constexpr const TFunction function_fwidthExt_10B(
        BuiltInId::fwidthExt_Float2,
        BuiltInName::fwidthExt,
        TExtension::OES_standard_derivatives,
        BuiltInParameters::p10B_o_10B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpFwidth,
        false);
    constexpr const TFunction function_fwidthExt_20B(
        BuiltInId::fwidthExt_Float3,
        BuiltInName::fwidthExt,
        TExtension::OES_standard_derivatives,
        BuiltInParameters::p20B20B00B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpFwidth,
        false);
    constexpr const TFunction function_fwidthExt_30B(
        BuiltInId::fwidthExt_Float4,
        BuiltInName::fwidthExt,
        TExtension::OES_standard_derivatives,
        BuiltInParameters::p30B30D,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpFwidth,
        false);
    constexpr const TFunction function_texture2DLodEXT_00I10B00B(
        BuiltInId::texture2DLodEXT_Sampler2D1_Float2_Float1,
        BuiltInName::texture2DLodEXT,
        TExtension::EXT_shader_texture_lod,
        BuiltInParameters::p00I10B00B10D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture2DProjLodEXT_00I20B00B(
        BuiltInId::texture2DProjLodEXT_Sampler2D1_Float3_Float1,
        BuiltInName::texture2DProjLodEXT,
        TExtension::EXT_shader_texture_lod,
        BuiltInParameters::p00I20B00B10D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture2DProjLodEXT_00I30B00B(
        BuiltInId::texture2DProjLodEXT_Sampler2D1_Float4_Float1,
        BuiltInName::texture2DProjLodEXT,
        TExtension::EXT_shader_texture_lod,
        BuiltInParameters::p00I30B00B10D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureCubeLodEXT_00K20B00B(
        BuiltInId::textureCubeLodEXT_SamplerCube1_Float3_Float1,
        BuiltInName::textureCubeLodEXT,
        TExtension::EXT_shader_texture_lod,
        BuiltInParameters::p00K20B00B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture2DLod_00I10B00B(
        BuiltInId::texture2DLod_Sampler2D1_Float2_Float1,
        BuiltInName::texture2DLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00I10B00B10D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture2DProjLod_00I20B00B(
        BuiltInId::texture2DProjLod_Sampler2D1_Float3_Float1,
        BuiltInName::texture2DProjLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00I20B00B10D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture2DProjLod_00I30B00B(
        BuiltInId::texture2DProjLod_Sampler2D1_Float4_Float1,
        BuiltInName::texture2DProjLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00I30B00B10D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureCubeLod_00K20B00B(
        BuiltInId::textureCubeLod_SamplerCube1_Float3_Float1,
        BuiltInName::textureCubeLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00K20B00B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture1DLod_00g00B00B(
        BuiltInId::texture1DLod_Sampler1D1_Float1_Float1,
        BuiltInName::texture1DLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00g00B00B00B00D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture1DProjLod_00g10B00B(
        BuiltInId::texture1DProjLod_Sampler1D1_Float2_Float1,
        BuiltInName::texture1DProjLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00g10B00B00D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture1DProjLod_00g30B00B(
        BuiltInId::texture1DProjLod_Sampler1D1_Float4_Float1,
        BuiltInName::texture1DProjLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00g30B00B00B00D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_shadow1DLod_00m20B00B(
        BuiltInId::shadow1DLod_Sampler1DShadow1_Float3_Float1,
        BuiltInName::shadow1DLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00m20B00B00B00D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_shadow1DProjLod_00m30B00B(
        BuiltInId::shadow1DProjLod_Sampler1DShadow1_Float4_Float1,
        BuiltInName::shadow1DProjLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00m30B00B00D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_shadow2DLod_00d20B00B(
        BuiltInId::shadow2DLod_Sampler2DShadow1_Float3_Float1,
        BuiltInName::shadow2DLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00d20B00B10D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_shadow2DProjLod_00d30B00B(
        BuiltInId::shadow2DProjLod_Sampler2DShadow1_Float4_Float1,
        BuiltInName::shadow2DProjLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00d30B00B10D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture_00I10B(
        BuiltInId::texture_Sampler2D1_Float2,
        BuiltInName::texture,
        TExtension::UNDEFINED,
        BuiltInParameters::p00I10B00D,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture_00R10B(
        BuiltInId::texture_ISampler2D1_Float2,
        BuiltInName::texture,
        TExtension::UNDEFINED,
        BuiltInParameters::p00R10B70D00D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture_00X10B(
        BuiltInId::texture_USampler2D1_Float2,
        BuiltInName::texture,
        TExtension::UNDEFINED,
        BuiltInParameters::p00X10B70D00D,
        2,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture_00J20B(
        BuiltInId::texture_Sampler3D1_Float3,
        BuiltInName::texture,
        TExtension::UNDEFINED,
        BuiltInParameters::p00J20B00B20D,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture_00S20B(
        BuiltInId::texture_ISampler3D1_Float3,
        BuiltInName::texture,
        TExtension::UNDEFINED,
        BuiltInParameters::p00S20B20B20B20D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture_00Y20B(
        BuiltInId::texture_USampler3D1_Float3,
        BuiltInName::texture,
        TExtension::UNDEFINED,
        BuiltInParameters::p00Y20B20B20B20D,
        2,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture_00K20B(
        BuiltInId::texture_SamplerCube1_Float3,
        BuiltInName::texture,
        TExtension::UNDEFINED,
        BuiltInParameters::p00K20B20B20B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture_00T20B(
        BuiltInId::texture_ISamplerCube1_Float3,
        BuiltInName::texture,
        TExtension::UNDEFINED,
        BuiltInParameters::p00T20B00D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture_00Z20B(
        BuiltInId::texture_USamplerCube1_Float3,
        BuiltInName::texture,
        TExtension::UNDEFINED,
        BuiltInParameters::p00Z20B00B,
        2,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture_00L20B(
        BuiltInId::texture_Sampler2DArray1_Float3,
        BuiltInName::texture,
        TExtension::UNDEFINED,
        BuiltInParameters::p00L20B10D00D,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture_00U20B(
        BuiltInId::texture_ISampler2DArray1_Float3,
        BuiltInName::texture,
        TExtension::UNDEFINED,
        BuiltInParameters::p00U20B10D00D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture_00a20B(
        BuiltInId::texture_USampler2DArray1_Float3,
        BuiltInName::texture,
        TExtension::UNDEFINED,
        BuiltInParameters::p00a20B10B10B10D,
        2,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture_00d20B(
        BuiltInId::texture_Sampler2DShadow1_Float3,
        BuiltInName::texture,
        TExtension::UNDEFINED,
        BuiltInParameters::p00d20B00B10D,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture_00e30B(
        BuiltInId::texture_SamplerCubeShadow1_Float4,
        BuiltInName::texture,
        TExtension::UNDEFINED,
        BuiltInParameters::p00e30B20B20B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture_00f30B(
        BuiltInId::texture_Sampler2DArrayShadow1_Float4,
        BuiltInName::texture,
        TExtension::UNDEFINED,
        BuiltInParameters::p00f30B10B10B10D,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture_00g00B(
        BuiltInId::texture_Sampler1D1_Float1,
        BuiltInName::texture,
        TExtension::UNDEFINED,
        BuiltInParameters::p00g00B00B00B00D,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture_00o00B(
        BuiltInId::texture_ISampler1D1_Float1,
        BuiltInName::texture,
        TExtension::UNDEFINED,
        BuiltInParameters::p00o00B00B00D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture_00t00B(
        BuiltInId::texture_USampler1D1_Float1,
        BuiltInName::texture,
        TExtension::UNDEFINED,
        BuiltInParameters::p00t00B00B00D,
        2,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture_00m20B(
        BuiltInId::texture_Sampler1DShadow1_Float3,
        BuiltInName::texture,
        TExtension::UNDEFINED,
        BuiltInParameters::p00m20B00B00D,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture_00h20B(
        BuiltInId::texture_Sampler1DArray1_Float3,
        BuiltInName::texture,
        TExtension::UNDEFINED,
        BuiltInParameters::p00h20B00B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture_00p20B(
        BuiltInId::texture_ISampler1DArray1_Float3,
        BuiltInName::texture,
        TExtension::UNDEFINED,
        BuiltInParameters::p00p20B00B,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture_00u20B(
        BuiltInId::texture_USampler1DArray1_Float3,
        BuiltInName::texture,
        TExtension::UNDEFINED,
        BuiltInParameters::p00u20B00B,
        2,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture_00i20B(
        BuiltInId::texture_Sampler1DArrayShadow1_Float3,
        BuiltInName::texture,
        TExtension::UNDEFINED,
        BuiltInParameters::p00i20B00B00D,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture_00q10B(
        BuiltInId::texture_ISampler2DRect1_Float2,
        BuiltInName::texture,
        TExtension::UNDEFINED,
        BuiltInParameters::p00q10B10D00D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture_00v10B(
        BuiltInId::texture_USampler2DRect1_Float2,
        BuiltInName::texture,
        TExtension::UNDEFINED,
        BuiltInParameters::p00v10B70D00D,
        2,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture_00n20B(
        BuiltInId::texture_Sampler2DRectShadow1_Float3,
        BuiltInName::texture,
        TExtension::UNDEFINED,
        BuiltInParameters::p00n20B10B10B10D,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture_00l30B00B(
        BuiltInId::texture_SamplerCubeArrayShadow1_Float4_Float1,
        BuiltInName::texture,
        TExtension::UNDEFINED,
        BuiltInParameters::p00l30B00B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProj_00I20B(
        BuiltInId::textureProj_Sampler2D1_Float3,
        BuiltInName::textureProj,
        TExtension::UNDEFINED,
        BuiltInParameters::p00I20B10B10B10D,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProj_00R20B(
        BuiltInId::textureProj_ISampler2D1_Float3,
        BuiltInName::textureProj,
        TExtension::UNDEFINED,
        BuiltInParameters::p00R20B00B10D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProj_00X20B(
        BuiltInId::textureProj_USampler2D1_Float3,
        BuiltInName::textureProj,
        TExtension::UNDEFINED,
        BuiltInParameters::p00X20B10B10B10D,
        2,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProj_00I30B(
        BuiltInId::textureProj_Sampler2D1_Float4,
        BuiltInName::textureProj,
        TExtension::UNDEFINED,
        BuiltInParameters::p00I30B00B10D,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProj_00R30B(
        BuiltInId::textureProj_ISampler2D1_Float4,
        BuiltInName::textureProj,
        TExtension::UNDEFINED,
        BuiltInParameters::p00R30B10B10B10D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProj_00X30B(
        BuiltInId::textureProj_USampler2D1_Float4,
        BuiltInName::textureProj,
        TExtension::UNDEFINED,
        BuiltInParameters::p00X30B10D00B,
        2,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProj_00J30B(
        BuiltInId::textureProj_Sampler3D1_Float4,
        BuiltInName::textureProj,
        TExtension::UNDEFINED,
        BuiltInParameters::p00J30B00B20D,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProj_00S30B(
        BuiltInId::textureProj_ISampler3D1_Float4,
        BuiltInName::textureProj,
        TExtension::UNDEFINED,
        BuiltInParameters::p00S30B20D00B,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProj_00Y30B(
        BuiltInId::textureProj_USampler3D1_Float4,
        BuiltInName::textureProj,
        TExtension::UNDEFINED,
        BuiltInParameters::p00Y30B20D00B,
        2,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProj_00d30B(
        BuiltInId::textureProj_Sampler2DShadow1_Float4,
        BuiltInName::textureProj,
        TExtension::UNDEFINED,
        BuiltInParameters::p00d30B10B10B10D,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProj_00g10B(
        BuiltInId::textureProj_Sampler1D1_Float2,
        BuiltInName::textureProj,
        TExtension::UNDEFINED,
        BuiltInParameters::p00g10B00B00D,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProj_00o10B(
        BuiltInId::textureProj_ISampler1D1_Float2,
        BuiltInName::textureProj,
        TExtension::UNDEFINED,
        BuiltInParameters::p00o10B00B00B00D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProj_00t10B(
        BuiltInId::textureProj_USampler1D1_Float2,
        BuiltInName::textureProj,
        TExtension::UNDEFINED,
        BuiltInParameters::p00t10B00D00B,
        2,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProj_00g30B(
        BuiltInId::textureProj_Sampler1D1_Float4,
        BuiltInName::textureProj,
        TExtension::UNDEFINED,
        BuiltInParameters::p00g30B00B00D,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProj_00o30B(
        BuiltInId::textureProj_ISampler1D1_Float4,
        BuiltInName::textureProj,
        TExtension::UNDEFINED,
        BuiltInParameters::p00o30B00D00B,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProj_00t30B(
        BuiltInId::textureProj_USampler1D1_Float4,
        BuiltInName::textureProj,
        TExtension::UNDEFINED,
        BuiltInParameters::p00t30B00D00B,
        2,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProj_00m30B(
        BuiltInId::textureProj_Sampler1DShadow1_Float4,
        BuiltInName::textureProj,
        TExtension::UNDEFINED,
        BuiltInParameters::p00m30B00D00B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProj_00q20B(
        BuiltInId::textureProj_ISampler2DRect1_Float3,
        BuiltInName::textureProj,
        TExtension::UNDEFINED,
        BuiltInParameters::p00q20B10B10B10D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProj_00v20B(
        BuiltInId::textureProj_USampler2DRect1_Float3,
        BuiltInName::textureProj,
        TExtension::UNDEFINED,
        BuiltInParameters::p00v20B00D,
        2,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProj_00q30B(
        BuiltInId::textureProj_ISampler2DRect1_Float4,
        BuiltInName::textureProj,
        TExtension::UNDEFINED,
        BuiltInParameters::p00q30B10D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProj_00v30B(
        BuiltInId::textureProj_USampler2DRect1_Float4,
        BuiltInName::textureProj,
        TExtension::UNDEFINED,
        BuiltInParameters::p00v30B10D,
        2,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProj_00n30B(
        BuiltInId::textureProj_Sampler2DRectShadow1_Float4,
        BuiltInName::textureProj,
        TExtension::UNDEFINED,
        BuiltInParameters::p00n30B10D,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureLod_00I10B00B(
        BuiltInId::textureLod_Sampler2D1_Float2_Float1,
        BuiltInName::textureLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00I10B00B10D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureLod_00R10B00B(
        BuiltInId::textureLod_ISampler2D1_Float2_Float1,
        BuiltInName::textureLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00R10B00B10D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureLod_00X10B00B(
        BuiltInId::textureLod_USampler2D1_Float2_Float1,
        BuiltInName::textureLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00X10B00B10D,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureLod_00J20B00B(
        BuiltInId::textureLod_Sampler3D1_Float3_Float1,
        BuiltInName::textureLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00J20B00B20D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureLod_00S20B00B(
        BuiltInId::textureLod_ISampler3D1_Float3_Float1,
        BuiltInName::textureLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00S20B00B20D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureLod_00Y20B00B(
        BuiltInId::textureLod_USampler3D1_Float3_Float1,
        BuiltInName::textureLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00Y20B00B20D,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureLod_00K20B00B(
        BuiltInId::textureLod_SamplerCube1_Float3_Float1,
        BuiltInName::textureLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00K20B00B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureLod_00T20B00B(
        BuiltInId::textureLod_ISamplerCube1_Float3_Float1,
        BuiltInName::textureLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00T20B00B,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureLod_00Z20B00B(
        BuiltInId::textureLod_USamplerCube1_Float3_Float1,
        BuiltInName::textureLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00Z20B00B,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureLod_00L20B00B(
        BuiltInId::textureLod_Sampler2DArray1_Float3_Float1,
        BuiltInName::textureLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00L20B00B10D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureLod_00U20B00B(
        BuiltInId::textureLod_ISampler2DArray1_Float3_Float1,
        BuiltInName::textureLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00U20B00B10D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureLod_00a20B00B(
        BuiltInId::textureLod_USampler2DArray1_Float3_Float1,
        BuiltInName::textureLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00a20B00B10D,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureLod_00d20B00B(
        BuiltInId::textureLod_Sampler2DShadow1_Float3_Float1,
        BuiltInName::textureLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00d20B00B10D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureLod_00g00B00B(
        BuiltInId::textureLod_Sampler1D1_Float1_Float1,
        BuiltInName::textureLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00g00B00B00B00D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureLod_00o00B00B(
        BuiltInId::textureLod_ISampler1D1_Float1_Float1,
        BuiltInName::textureLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00o00B00B00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureLod_00t00B00B(
        BuiltInId::textureLod_USampler1D1_Float1_Float1,
        BuiltInName::textureLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00t00B00B00D,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureLod_00m20B00B(
        BuiltInId::textureLod_Sampler1DShadow1_Float3_Float1,
        BuiltInName::textureLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00m20B00B00B00D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureLod_00h10B00B(
        BuiltInId::textureLod_Sampler1DArray1_Float2_Float1,
        BuiltInName::textureLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00h10B00B00B00D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureLod_00p10B00B(
        BuiltInId::textureLod_ISampler1DArray1_Float2_Float1,
        BuiltInName::textureLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00p10B00B00B00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureLod_00u10B00B(
        BuiltInId::textureLod_USampler1DArray1_Float2_Float1,
        BuiltInName::textureLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00u10B00B00B00D,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureLod_00i20B00B(
        BuiltInId::textureLod_Sampler1DArrayShadow1_Float3_Float1,
        BuiltInName::textureLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00i20B00B00D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureLod_00k30B00B(
        BuiltInId::textureLod_SamplerCubeArray1_Float4_Float1,
        BuiltInName::textureLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00k30B00B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureLod_00s30B00B(
        BuiltInId::textureLod_ISamplerCubeArray1_Float4_Float1,
        BuiltInName::textureLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00s30B00B,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureLod_00x30B00B(
        BuiltInId::textureLod_USamplerCubeArray1_Float4_Float1,
        BuiltInName::textureLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00x30B00B,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureSize_00I00D(
        BuiltInId::textureSize_Sampler2D1_Int1,
        BuiltInName::textureSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p00I00D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureSize_00R00D(
        BuiltInId::textureSize_ISampler2D1_Int1,
        BuiltInName::textureSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p00R00D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureSize_00X00D(
        BuiltInId::textureSize_USampler2D1_Int1,
        BuiltInName::textureSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p00X00D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureSize_00J00D(
        BuiltInId::textureSize_Sampler3D1_Int1,
        BuiltInName::textureSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p00J00D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureSize_00S00D(
        BuiltInId::textureSize_ISampler3D1_Int1,
        BuiltInName::textureSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p00S00D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureSize_00Y00D(
        BuiltInId::textureSize_USampler3D1_Int1,
        BuiltInName::textureSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p00Y00D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureSize_00K00D(
        BuiltInId::textureSize_SamplerCube1_Int1,
        BuiltInName::textureSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p00K00D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureSize_00T00D(
        BuiltInId::textureSize_ISamplerCube1_Int1,
        BuiltInName::textureSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p00T00D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureSize_00Z00D(
        BuiltInId::textureSize_USamplerCube1_Int1,
        BuiltInName::textureSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p00Z00D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureSize_00L00D(
        BuiltInId::textureSize_Sampler2DArray1_Int1,
        BuiltInName::textureSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p00L00D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureSize_00U00D(
        BuiltInId::textureSize_ISampler2DArray1_Int1,
        BuiltInName::textureSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p00U00D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureSize_00a00D(
        BuiltInId::textureSize_USampler2DArray1_Int1,
        BuiltInName::textureSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p00a00D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureSize_00d00D(
        BuiltInId::textureSize_Sampler2DShadow1_Int1,
        BuiltInName::textureSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p00d00D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureSize_00e00D(
        BuiltInId::textureSize_SamplerCubeShadow1_Int1,
        BuiltInName::textureSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p00e00D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureSize_00f00D(
        BuiltInId::textureSize_Sampler2DArrayShadow1_Int1,
        BuiltInName::textureSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p00f00D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureSize_00g00D(
        BuiltInId::textureSize_Sampler1D1_Int1,
        BuiltInName::textureSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p00g00D00D00D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureSize_00o00D(
        BuiltInId::textureSize_ISampler1D1_Int1,
        BuiltInName::textureSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p00o00D00D00D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureSize_00t00D(
        BuiltInId::textureSize_USampler1D1_Int1,
        BuiltInName::textureSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p00t00D00D00D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureSize_00m00D(
        BuiltInId::textureSize_Sampler1DShadow1_Int1,
        BuiltInName::textureSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p00m00D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureSize_00k00D(
        BuiltInId::textureSize_SamplerCubeArray1_Int1,
        BuiltInName::textureSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p00k00D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureSize_00s00D(
        BuiltInId::textureSize_ISamplerCubeArray1_Int1,
        BuiltInName::textureSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p00s00D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureSize_00x00D(
        BuiltInId::textureSize_USamplerCubeArray1_Int1,
        BuiltInName::textureSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p00x00D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureSize_00l00D(
        BuiltInId::textureSize_SamplerCubeArrayShadow1_Int1,
        BuiltInName::textureSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p00l00D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureSize_00O(
        BuiltInId::textureSize_Sampler2DRect1,
        BuiltInName::textureSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p00O20B00D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureSize_00q(
        BuiltInId::textureSize_ISampler2DRect1,
        BuiltInName::textureSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p00q30B10D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureSize_00v(
        BuiltInId::textureSize_USampler2DRect1,
        BuiltInName::textureSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p00v20B00D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureSize_00n(
        BuiltInId::textureSize_Sampler2DRectShadow1,
        BuiltInName::textureSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p00n10B00B70D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureSize_00h00D(
        BuiltInId::textureSize_Sampler1DArray1_Int1,
        BuiltInName::textureSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p00h00D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureSize_00p00D(
        BuiltInId::textureSize_ISampler1DArray1_Int1,
        BuiltInName::textureSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p00p00D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureSize_00u00D(
        BuiltInId::textureSize_USampler1DArray1_Int1,
        BuiltInName::textureSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p00u00D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureSize_00i00D(
        BuiltInId::textureSize_Sampler1DArrayShadow1_Int1,
        BuiltInName::textureSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p00i00D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureSize_00j(
        BuiltInId::textureSize_SamplerBuffer1,
        BuiltInName::textureSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p00j00D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureSize_00r(
        BuiltInId::textureSize_ISamplerBuffer1,
        BuiltInName::textureSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p00r00D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureSize_00w(
        BuiltInId::textureSize_USamplerBuffer1,
        BuiltInName::textureSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p00w00D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjLod_00I20B00B(
        BuiltInId::textureProjLod_Sampler2D1_Float3_Float1,
        BuiltInName::textureProjLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00I20B00B10D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjLod_00R20B00B(
        BuiltInId::textureProjLod_ISampler2D1_Float3_Float1,
        BuiltInName::textureProjLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00R20B00B10D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjLod_00X20B00B(
        BuiltInId::textureProjLod_USampler2D1_Float3_Float1,
        BuiltInName::textureProjLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00X20B00B10D,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjLod_00I30B00B(
        BuiltInId::textureProjLod_Sampler2D1_Float4_Float1,
        BuiltInName::textureProjLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00I30B00B10D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjLod_00R30B00B(
        BuiltInId::textureProjLod_ISampler2D1_Float4_Float1,
        BuiltInName::textureProjLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00R30B00B10D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjLod_00X30B00B(
        BuiltInId::textureProjLod_USampler2D1_Float4_Float1,
        BuiltInName::textureProjLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00X30B00B10D,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjLod_00J30B00B(
        BuiltInId::textureProjLod_Sampler3D1_Float4_Float1,
        BuiltInName::textureProjLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00J30B00B20D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjLod_00S30B00B(
        BuiltInId::textureProjLod_ISampler3D1_Float4_Float1,
        BuiltInName::textureProjLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00S30B00B20D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjLod_00Y30B00B(
        BuiltInId::textureProjLod_USampler3D1_Float4_Float1,
        BuiltInName::textureProjLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00Y30B00B20D,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjLod_00d30B00B(
        BuiltInId::textureProjLod_Sampler2DShadow1_Float4_Float1,
        BuiltInName::textureProjLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00d30B00B10D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjLod_00g10B00B(
        BuiltInId::textureProjLod_Sampler1D1_Float2_Float1,
        BuiltInName::textureProjLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00g10B00B00D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjLod_00o10B00B(
        BuiltInId::textureProjLod_ISampler1D1_Float2_Float1,
        BuiltInName::textureProjLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00o10B00B00B00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjLod_00t10B00B(
        BuiltInId::textureProjLod_USampler1D1_Float2_Float1,
        BuiltInName::textureProjLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00t10B00B00D,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjLod_00g30B00B(
        BuiltInId::textureProjLod_Sampler1D1_Float4_Float1,
        BuiltInName::textureProjLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00g30B00B00B00D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjLod_00o30B00B(
        BuiltInId::textureProjLod_ISampler1D1_Float4_Float1,
        BuiltInName::textureProjLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00o30B00B00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjLod_00t30B00B(
        BuiltInId::textureProjLod_USampler1D1_Float4_Float1,
        BuiltInName::textureProjLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00t30B00B00D,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjLod_00m30B00B(
        BuiltInId::textureProjLod_Sampler1DShadow1_Float4_Float1,
        BuiltInName::textureProjLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00m30B00B00D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texelFetch_00I10D00D(
        BuiltInId::texelFetch_Sampler2D1_Int2_Int1,
        BuiltInName::texelFetch,
        TExtension::UNDEFINED,
        BuiltInParameters::p00I10D00D10D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texelFetch_00R10D00D(
        BuiltInId::texelFetch_ISampler2D1_Int2_Int1,
        BuiltInName::texelFetch,
        TExtension::UNDEFINED,
        BuiltInParameters::p00R10D00D10D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texelFetch_00X10D00D(
        BuiltInId::texelFetch_USampler2D1_Int2_Int1,
        BuiltInName::texelFetch,
        TExtension::UNDEFINED,
        BuiltInParameters::p00X10D00D10D,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texelFetch_00J20D00D(
        BuiltInId::texelFetch_Sampler3D1_Int3_Int1,
        BuiltInName::texelFetch,
        TExtension::UNDEFINED,
        BuiltInParameters::p00J20D00D20D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texelFetch_00S20D00D(
        BuiltInId::texelFetch_ISampler3D1_Int3_Int1,
        BuiltInName::texelFetch,
        TExtension::UNDEFINED,
        BuiltInParameters::p00S20D00D20D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texelFetch_00Y20D00D(
        BuiltInId::texelFetch_USampler3D1_Int3_Int1,
        BuiltInName::texelFetch,
        TExtension::UNDEFINED,
        BuiltInParameters::p00Y20D00D20D,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texelFetch_00L20D00D(
        BuiltInId::texelFetch_Sampler2DArray1_Int3_Int1,
        BuiltInName::texelFetch,
        TExtension::UNDEFINED,
        BuiltInParameters::p00L20D00D10D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texelFetch_00U20D00D(
        BuiltInId::texelFetch_ISampler2DArray1_Int3_Int1,
        BuiltInName::texelFetch,
        TExtension::UNDEFINED,
        BuiltInParameters::p00U20D00D10D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texelFetch_00a20D00D(
        BuiltInId::texelFetch_USampler2DArray1_Int3_Int1,
        BuiltInName::texelFetch,
        TExtension::UNDEFINED,
        BuiltInParameters::p00a20D00D10D,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texelFetch_00g00D00D(
        BuiltInId::texelFetch_Sampler1D1_Int1_Int1,
        BuiltInName::texelFetch,
        TExtension::UNDEFINED,
        BuiltInParameters::p00g00D00D00D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texelFetch_00o00D00D(
        BuiltInId::texelFetch_ISampler1D1_Int1_Int1,
        BuiltInName::texelFetch,
        TExtension::UNDEFINED,
        BuiltInParameters::p00o00D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texelFetch_00t00D00D(
        BuiltInId::texelFetch_USampler1D1_Int1_Int1,
        BuiltInName::texelFetch,
        TExtension::UNDEFINED,
        BuiltInParameters::p00t00D00D00D,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texelFetch_00O10D(
        BuiltInId::texelFetch_Sampler2DRect1_Int2,
        BuiltInName::texelFetch,
        TExtension::UNDEFINED,
        BuiltInParameters::p00O10D10D,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texelFetch_00q10D(
        BuiltInId::texelFetch_ISampler2DRect1_Int2,
        BuiltInName::texelFetch,
        TExtension::UNDEFINED,
        BuiltInParameters::p00q10D10D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texelFetch_00v10D(
        BuiltInId::texelFetch_USampler2DRect1_Int2,
        BuiltInName::texelFetch,
        TExtension::UNDEFINED,
        BuiltInParameters::p00v10D10D,
        2,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texelFetch_00h10D00D(
        BuiltInId::texelFetch_Sampler1DArray1_Int2_Int1,
        BuiltInName::texelFetch,
        TExtension::UNDEFINED,
        BuiltInParameters::p00h10D00D00D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texelFetch_00p10D00D(
        BuiltInId::texelFetch_ISampler1DArray1_Int2_Int1,
        BuiltInName::texelFetch,
        TExtension::UNDEFINED,
        BuiltInParameters::p00p10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texelFetch_00u10D00D(
        BuiltInId::texelFetch_USampler1DArray1_Int2_Int1,
        BuiltInName::texelFetch,
        TExtension::UNDEFINED,
        BuiltInParameters::p00u10D00D00D,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texelFetch_00j00D(
        BuiltInId::texelFetch_SamplerBuffer1_Int1,
        BuiltInName::texelFetch,
        TExtension::UNDEFINED,
        BuiltInParameters::p00j00D,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texelFetch_00r00D(
        BuiltInId::texelFetch_ISamplerBuffer1_Int1,
        BuiltInName::texelFetch,
        TExtension::UNDEFINED,
        BuiltInParameters::p00r00D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texelFetch_00w00D(
        BuiltInId::texelFetch_USamplerBuffer1_Int1,
        BuiltInName::texelFetch,
        TExtension::UNDEFINED,
        BuiltInParameters::p00w00D,
        2,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGrad_00I10B10B10B(
        BuiltInId::textureGrad_Sampler2D1_Float2_Float2_Float2,
        BuiltInName::textureGrad,
        TExtension::UNDEFINED,
        BuiltInParameters::p00I10B10B10B10D,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGrad_00R10B10B10B(
        BuiltInId::textureGrad_ISampler2D1_Float2_Float2_Float2,
        BuiltInName::textureGrad,
        TExtension::UNDEFINED,
        BuiltInParameters::p00R10B10B10B10D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGrad_00X10B10B10B(
        BuiltInId::textureGrad_USampler2D1_Float2_Float2_Float2,
        BuiltInName::textureGrad,
        TExtension::UNDEFINED,
        BuiltInParameters::p00X10B10B10B10D,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGrad_00J20B20B20B(
        BuiltInId::textureGrad_Sampler3D1_Float3_Float3_Float3,
        BuiltInName::textureGrad,
        TExtension::UNDEFINED,
        BuiltInParameters::p00J20B20B20B20D,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGrad_00S20B20B20B(
        BuiltInId::textureGrad_ISampler3D1_Float3_Float3_Float3,
        BuiltInName::textureGrad,
        TExtension::UNDEFINED,
        BuiltInParameters::p00S20B20B20B20D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGrad_00Y20B20B20B(
        BuiltInId::textureGrad_USampler3D1_Float3_Float3_Float3,
        BuiltInName::textureGrad,
        TExtension::UNDEFINED,
        BuiltInParameters::p00Y20B20B20B20D,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGrad_00K20B20B20B(
        BuiltInId::textureGrad_SamplerCube1_Float3_Float3_Float3,
        BuiltInName::textureGrad,
        TExtension::UNDEFINED,
        BuiltInParameters::p00K20B20B20B,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGrad_00T20B20B20B(
        BuiltInId::textureGrad_ISamplerCube1_Float3_Float3_Float3,
        BuiltInName::textureGrad,
        TExtension::UNDEFINED,
        BuiltInParameters::p00T20B20B20B,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGrad_00Z20B20B20B(
        BuiltInId::textureGrad_USamplerCube1_Float3_Float3_Float3,
        BuiltInName::textureGrad,
        TExtension::UNDEFINED,
        BuiltInParameters::p00Z20B20B20B,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGrad_00I00B00B00B(
        BuiltInId::textureGrad_Sampler2D1_Float1_Float1_Float1,
        BuiltInName::textureGrad,
        TExtension::UNDEFINED,
        BuiltInParameters::p00I00B00B00B,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGrad_00R00B00B00B(
        BuiltInId::textureGrad_ISampler2D1_Float1_Float1_Float1,
        BuiltInName::textureGrad,
        TExtension::UNDEFINED,
        BuiltInParameters::p00R00B00B00B,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGrad_00X00B00B00B(
        BuiltInId::textureGrad_USampler2D1_Float1_Float1_Float1,
        BuiltInName::textureGrad,
        TExtension::UNDEFINED,
        BuiltInParameters::p00X00B00B00B,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGrad_00O10B10B10B(
        BuiltInId::textureGrad_Sampler2DRect1_Float2_Float2_Float2,
        BuiltInName::textureGrad,
        TExtension::UNDEFINED,
        BuiltInParameters::p00O10B10B10B10D,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGrad_00q10B10B10B(
        BuiltInId::textureGrad_ISampler2DRect1_Float2_Float2_Float2,
        BuiltInName::textureGrad,
        TExtension::UNDEFINED,
        BuiltInParameters::p00q10B10B10B10D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGrad_00v10B10B10B(
        BuiltInId::textureGrad_USampler2DRect1_Float2_Float2_Float2,
        BuiltInName::textureGrad,
        TExtension::UNDEFINED,
        BuiltInParameters::p00v10B10B10B10D,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGrad_00n20B10B10B(
        BuiltInId::textureGrad_Sampler2DRectShadow1_Float3_Float2_Float2,
        BuiltInName::textureGrad,
        TExtension::UNDEFINED,
        BuiltInParameters::p00n20B10B10B10D,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGrad_00d20B10B10B(
        BuiltInId::textureGrad_Sampler2DShadow1_Float3_Float2_Float2,
        BuiltInName::textureGrad,
        TExtension::UNDEFINED,
        BuiltInParameters::p00d20B10B10B10D,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGrad_00e30B20B20B(
        BuiltInId::textureGrad_SamplerCubeShadow1_Float4_Float3_Float3,
        BuiltInName::textureGrad,
        TExtension::UNDEFINED,
        BuiltInParameters::p00e30B20B20B,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGrad_00L20B10B10B(
        BuiltInId::textureGrad_Sampler2DArray1_Float3_Float2_Float2,
        BuiltInName::textureGrad,
        TExtension::UNDEFINED,
        BuiltInParameters::p00L20B10B10B10D,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGrad_00U20B10B10B(
        BuiltInId::textureGrad_ISampler2DArray1_Float3_Float2_Float2,
        BuiltInName::textureGrad,
        TExtension::UNDEFINED,
        BuiltInParameters::p00U20B10B10B10D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGrad_00a20B10B10B(
        BuiltInId::textureGrad_USampler2DArray1_Float3_Float2_Float2,
        BuiltInName::textureGrad,
        TExtension::UNDEFINED,
        BuiltInParameters::p00a20B10B10B10D,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGrad_00f30B10B10B(
        BuiltInId::textureGrad_Sampler2DArrayShadow1_Float4_Float2_Float2,
        BuiltInName::textureGrad,
        TExtension::UNDEFINED,
        BuiltInParameters::p00f30B10B10B10D,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGrad_00m20B00B00B(
        BuiltInId::textureGrad_Sampler1DShadow1_Float3_Float1_Float1,
        BuiltInName::textureGrad,
        TExtension::UNDEFINED,
        BuiltInParameters::p00m20B00B00B00D,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGrad_00h10B00B00B(
        BuiltInId::textureGrad_Sampler1DArray1_Float2_Float1_Float1,
        BuiltInName::textureGrad,
        TExtension::UNDEFINED,
        BuiltInParameters::p00h10B00B00B00D,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGrad_00p10B00B00B(
        BuiltInId::textureGrad_ISampler1DArray1_Float2_Float1_Float1,
        BuiltInName::textureGrad,
        TExtension::UNDEFINED,
        BuiltInParameters::p00p10B00B00B00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGrad_00u10B00B00B(
        BuiltInId::textureGrad_USampler1DArray1_Float2_Float1_Float1,
        BuiltInName::textureGrad,
        TExtension::UNDEFINED,
        BuiltInParameters::p00u10B00B00B00D,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGrad_00i20B00B00B(
        BuiltInId::textureGrad_Sampler1DArrayShadow1_Float3_Float1_Float1,
        BuiltInName::textureGrad,
        TExtension::UNDEFINED,
        BuiltInParameters::p00i20B00B00B00D,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGrad_00k30B20B20B(
        BuiltInId::textureGrad_SamplerCubeArray1_Float4_Float3_Float3,
        BuiltInName::textureGrad,
        TExtension::UNDEFINED,
        BuiltInParameters::p00k30B20B20B,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGrad_00s30B20B20B(
        BuiltInId::textureGrad_ISamplerCubeArray1_Float4_Float3_Float3,
        BuiltInName::textureGrad,
        TExtension::UNDEFINED,
        BuiltInParameters::p00s30B20B20B,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGrad_00x30B20B20B(
        BuiltInId::textureGrad_USamplerCubeArray1_Float4_Float3_Float3,
        BuiltInName::textureGrad,
        TExtension::UNDEFINED,
        BuiltInParameters::p00x30B20B20B,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjGrad_00I20B10B10B(
        BuiltInId::textureProjGrad_Sampler2D1_Float3_Float2_Float2,
        BuiltInName::textureProjGrad,
        TExtension::UNDEFINED,
        BuiltInParameters::p00I20B10B10B10D,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjGrad_00R20B10B10B(
        BuiltInId::textureProjGrad_ISampler2D1_Float3_Float2_Float2,
        BuiltInName::textureProjGrad,
        TExtension::UNDEFINED,
        BuiltInParameters::p00R20B10B10B10D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjGrad_00X20B10B10B(
        BuiltInId::textureProjGrad_USampler2D1_Float3_Float2_Float2,
        BuiltInName::textureProjGrad,
        TExtension::UNDEFINED,
        BuiltInParameters::p00X20B10B10B10D,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjGrad_00I30B10B10B(
        BuiltInId::textureProjGrad_Sampler2D1_Float4_Float2_Float2,
        BuiltInName::textureProjGrad,
        TExtension::UNDEFINED,
        BuiltInParameters::p00I30B10B10B10D,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjGrad_00R30B10B10B(
        BuiltInId::textureProjGrad_ISampler2D1_Float4_Float2_Float2,
        BuiltInName::textureProjGrad,
        TExtension::UNDEFINED,
        BuiltInParameters::p00R30B10B10B10D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjGrad_00X30B10B10B(
        BuiltInId::textureProjGrad_USampler2D1_Float4_Float2_Float2,
        BuiltInName::textureProjGrad,
        TExtension::UNDEFINED,
        BuiltInParameters::p00X30B10B10B10D,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjGrad_00J30B20B20B(
        BuiltInId::textureProjGrad_Sampler3D1_Float4_Float3_Float3,
        BuiltInName::textureProjGrad,
        TExtension::UNDEFINED,
        BuiltInParameters::p00J30B20B20B20D,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjGrad_00S30B20B20B(
        BuiltInId::textureProjGrad_ISampler3D1_Float4_Float3_Float3,
        BuiltInName::textureProjGrad,
        TExtension::UNDEFINED,
        BuiltInParameters::p00S30B20B20B20D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjGrad_00Y30B20B20B(
        BuiltInId::textureProjGrad_USampler3D1_Float4_Float3_Float3,
        BuiltInName::textureProjGrad,
        TExtension::UNDEFINED,
        BuiltInParameters::p00Y30B20B20B20D,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjGrad_00d30B10B10B(
        BuiltInId::textureProjGrad_Sampler2DShadow1_Float4_Float2_Float2,
        BuiltInName::textureProjGrad,
        TExtension::UNDEFINED,
        BuiltInParameters::p00d30B10B10B10D,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjGrad_00g10B00B00B(
        BuiltInId::textureProjGrad_Sampler1D1_Float2_Float1_Float1,
        BuiltInName::textureProjGrad,
        TExtension::UNDEFINED,
        BuiltInParameters::p00g10B00B00B00D,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjGrad_00o10B00B00B(
        BuiltInId::textureProjGrad_ISampler1D1_Float2_Float1_Float1,
        BuiltInName::textureProjGrad,
        TExtension::UNDEFINED,
        BuiltInParameters::p00o10B00B00B00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjGrad_00t10B00B00B(
        BuiltInId::textureProjGrad_USampler1D1_Float2_Float1_Float1,
        BuiltInName::textureProjGrad,
        TExtension::UNDEFINED,
        BuiltInParameters::p00t10B00B00B00D,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjGrad_00g30B00B00B(
        BuiltInId::textureProjGrad_Sampler1D1_Float4_Float1_Float1,
        BuiltInName::textureProjGrad,
        TExtension::UNDEFINED,
        BuiltInParameters::p00g30B00B00B00D,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjGrad_00o30B00B00B(
        BuiltInId::textureProjGrad_ISampler1D1_Float4_Float1_Float1,
        BuiltInName::textureProjGrad,
        TExtension::UNDEFINED,
        BuiltInParameters::p00o30B00B00B00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjGrad_00t30B00B00B(
        BuiltInId::textureProjGrad_USampler1D1_Float4_Float1_Float1,
        BuiltInName::textureProjGrad,
        TExtension::UNDEFINED,
        BuiltInParameters::p00t30B00B00B00D,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjGrad_00m30B00B00B(
        BuiltInId::textureProjGrad_Sampler1DShadow1_Float4_Float1_Float1,
        BuiltInName::textureProjGrad,
        TExtension::UNDEFINED,
        BuiltInParameters::p00m30B00B00B00D,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjGrad_00O20B10B10B(
        BuiltInId::textureProjGrad_Sampler2DRect1_Float3_Float2_Float2,
        BuiltInName::textureProjGrad,
        TExtension::UNDEFINED,
        BuiltInParameters::p00O20B10B10B10D,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjGrad_00q20B10B10B(
        BuiltInId::textureProjGrad_ISampler2DRect1_Float3_Float2_Float2,
        BuiltInName::textureProjGrad,
        TExtension::UNDEFINED,
        BuiltInParameters::p00q20B10B10B10D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjGrad_00v20B10B10B(
        BuiltInId::textureProjGrad_USampler2DRect1_Float3_Float2_Float2,
        BuiltInName::textureProjGrad,
        TExtension::UNDEFINED,
        BuiltInParameters::p00v20B10B10B10D,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjGrad_00O30B10B10B(
        BuiltInId::textureProjGrad_Sampler2DRect1_Float4_Float2_Float2,
        BuiltInName::textureProjGrad,
        TExtension::UNDEFINED,
        BuiltInParameters::p00O30B10B10B10D,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjGrad_00q30B10B10B(
        BuiltInId::textureProjGrad_ISampler2DRect1_Float4_Float2_Float2,
        BuiltInName::textureProjGrad,
        TExtension::UNDEFINED,
        BuiltInParameters::p00q30B10B10B10D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjGrad_00v30B10B10B(
        BuiltInId::textureProjGrad_USampler2DRect1_Float4_Float2_Float2,
        BuiltInName::textureProjGrad,
        TExtension::UNDEFINED,
        BuiltInParameters::p00v30B10B10B10D,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjGrad_00n30B10B10B(
        BuiltInId::textureProjGrad_Sampler2DRectShadow1_Float4_Float2_Float2,
        BuiltInName::textureProjGrad,
        TExtension::UNDEFINED,
        BuiltInParameters::p00n30B10B10B10D,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureQueryLevels_00g(
        BuiltInId::textureQueryLevels_Sampler1D1,
        BuiltInName::textureQueryLevels,
        TExtension::UNDEFINED,
        BuiltInParameters::p00g00B00B00B00D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureQueryLevels_00o(
        BuiltInId::textureQueryLevels_ISampler1D1,
        BuiltInName::textureQueryLevels,
        TExtension::UNDEFINED,
        BuiltInParameters::p00o00B00B00D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureQueryLevels_00t(
        BuiltInId::textureQueryLevels_USampler1D1,
        BuiltInName::textureQueryLevels,
        TExtension::UNDEFINED,
        BuiltInParameters::p00t10B00D00B,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureQueryLevels_00I(
        BuiltInId::textureQueryLevels_Sampler2D1,
        BuiltInName::textureQueryLevels,
        TExtension::UNDEFINED,
        BuiltInParameters::p00I10B00D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureQueryLevels_00R(
        BuiltInId::textureQueryLevels_ISampler2D1,
        BuiltInName::textureQueryLevels,
        TExtension::UNDEFINED,
        BuiltInParameters::p00R10B70D00D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureQueryLevels_00X(
        BuiltInId::textureQueryLevels_USampler2D1,
        BuiltInName::textureQueryLevels,
        TExtension::UNDEFINED,
        BuiltInParameters::p00X10D00D10D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureQueryLevels_00J(
        BuiltInId::textureQueryLevels_Sampler3D1,
        BuiltInName::textureQueryLevels,
        TExtension::UNDEFINED,
        BuiltInParameters::p00J30B00B20D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureQueryLevels_00S(
        BuiltInId::textureQueryLevels_ISampler3D1,
        BuiltInName::textureQueryLevels,
        TExtension::UNDEFINED,
        BuiltInParameters::p00S30B20D00B,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureQueryLevels_00Y(
        BuiltInId::textureQueryLevels_USampler3D1,
        BuiltInName::textureQueryLevels,
        TExtension::UNDEFINED,
        BuiltInParameters::p00Y20B20B20B20D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureQueryLevels_00K(
        BuiltInId::textureQueryLevels_SamplerCube1,
        BuiltInName::textureQueryLevels,
        TExtension::UNDEFINED,
        BuiltInParameters::p00K00D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureQueryLevels_00T(
        BuiltInId::textureQueryLevels_ISamplerCube1,
        BuiltInName::textureQueryLevels,
        TExtension::UNDEFINED,
        BuiltInParameters::p00T00D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureQueryLevels_00Z(
        BuiltInId::textureQueryLevels_USamplerCube1,
        BuiltInName::textureQueryLevels,
        TExtension::UNDEFINED,
        BuiltInParameters::p00Z00D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureQueryLevels_00h(
        BuiltInId::textureQueryLevels_Sampler1DArray1,
        BuiltInName::textureQueryLevels,
        TExtension::UNDEFINED,
        BuiltInParameters::p00h10B00B00B00D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureQueryLevels_00p(
        BuiltInId::textureQueryLevels_ISampler1DArray1,
        BuiltInName::textureQueryLevels,
        TExtension::UNDEFINED,
        BuiltInParameters::p00p00B,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureQueryLevels_00u(
        BuiltInId::textureQueryLevels_USampler1DArray1,
        BuiltInName::textureQueryLevels,
        TExtension::UNDEFINED,
        BuiltInParameters::p00u00B,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureQueryLevels_00L(
        BuiltInId::textureQueryLevels_Sampler2DArray1,
        BuiltInName::textureQueryLevels,
        TExtension::UNDEFINED,
        BuiltInParameters::p00L20B10D00D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureQueryLevels_00U(
        BuiltInId::textureQueryLevels_ISampler2DArray1,
        BuiltInName::textureQueryLevels,
        TExtension::UNDEFINED,
        BuiltInParameters::p00U20B10D00D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureQueryLevels_00a(
        BuiltInId::textureQueryLevels_USampler2DArray1,
        BuiltInName::textureQueryLevels,
        TExtension::UNDEFINED,
        BuiltInParameters::p00a00D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureQueryLevels_00k(
        BuiltInId::textureQueryLevels_SamplerCubeArray1,
        BuiltInName::textureQueryLevels,
        TExtension::UNDEFINED,
        BuiltInParameters::p00k30B00B,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureQueryLevels_00s(
        BuiltInId::textureQueryLevels_ISamplerCubeArray1,
        BuiltInName::textureQueryLevels,
        TExtension::UNDEFINED,
        BuiltInParameters::p00s20B,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureQueryLevels_00x(
        BuiltInId::textureQueryLevels_USamplerCubeArray1,
        BuiltInName::textureQueryLevels,
        TExtension::UNDEFINED,
        BuiltInParameters::p00x20B,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureQueryLevels_00m(
        BuiltInId::textureQueryLevels_Sampler1DShadow1,
        BuiltInName::textureQueryLevels,
        TExtension::UNDEFINED,
        BuiltInParameters::p00m30B00D00B,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureQueryLevels_00d(
        BuiltInId::textureQueryLevels_Sampler2DShadow1,
        BuiltInName::textureQueryLevels,
        TExtension::UNDEFINED,
        BuiltInParameters::p00d20B00B10D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureQueryLevels_00e(
        BuiltInId::textureQueryLevels_SamplerCubeShadow1,
        BuiltInName::textureQueryLevels,
        TExtension::UNDEFINED,
        BuiltInParameters::p00e20B00B,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureQueryLevels_00i(
        BuiltInId::textureQueryLevels_Sampler1DArrayShadow1,
        BuiltInName::textureQueryLevels,
        TExtension::UNDEFINED,
        BuiltInParameters::p00i00D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureQueryLevels_00f(
        BuiltInId::textureQueryLevels_Sampler2DArrayShadow1,
        BuiltInName::textureQueryLevels,
        TExtension::UNDEFINED,
        BuiltInParameters::p00f10B,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureQueryLevels_00l(
        BuiltInId::textureQueryLevels_SamplerCubeArrayShadow1,
        BuiltInName::textureQueryLevels,
        TExtension::UNDEFINED,
        BuiltInParameters::p00l30B00B,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureSamples_00P(
        BuiltInId::textureSamples_Sampler2DMS1,
        BuiltInName::textureSamples,
        TExtension::UNDEFINED,
        BuiltInParameters::p00P10D00D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureSamples_00V(
        BuiltInId::textureSamples_ISampler2DMS1,
        BuiltInName::textureSamples,
        TExtension::UNDEFINED,
        BuiltInParameters::p00V10D00D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureSamples_00b(
        BuiltInId::textureSamples_USampler2DMS1,
        BuiltInName::textureSamples,
        TExtension::UNDEFINED,
        BuiltInParameters::p00b10D00D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureSamples_00Q(
        BuiltInId::textureSamples_Sampler2DMSArray1,
        BuiltInName::textureSamples,
        TExtension::UNDEFINED,
        BuiltInParameters::p00Q20D00D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureSamples_00W(
        BuiltInId::textureSamples_ISampler2DMSArray1,
        BuiltInName::textureSamples,
        TExtension::UNDEFINED,
        BuiltInParameters::p00W20D00D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureSamples_00c(
        BuiltInId::textureSamples_USampler2DMSArray1,
        BuiltInName::textureSamples,
        TExtension::UNDEFINED,
        BuiltInParameters::p00c20D00D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureSize_00P(
        BuiltInId::textureSize_Sampler2DMS1,
        BuiltInName::textureSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p00P10D00D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureSize_00V(
        BuiltInId::textureSize_ISampler2DMS1,
        BuiltInName::textureSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p00V10D00D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureSize_00b(
        BuiltInId::textureSize_USampler2DMS1,
        BuiltInName::textureSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p00b10D00D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureSizeExt_00P(
        BuiltInId::textureSizeExt_Sampler2DMS1,
        BuiltInName::textureSizeExt,
        TExtension::ANGLE_texture_multisample,
        BuiltInParameters::p00P10D00D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureSizeExt_00V(
        BuiltInId::textureSizeExt_ISampler2DMS1,
        BuiltInName::textureSizeExt,
        TExtension::ANGLE_texture_multisample,
        BuiltInParameters::p00V10D00D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureSizeExt_00b(
        BuiltInId::textureSizeExt_USampler2DMS1,
        BuiltInName::textureSizeExt,
        TExtension::ANGLE_texture_multisample,
        BuiltInParameters::p00b10D00D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureSize_00Q(
        BuiltInId::textureSize_Sampler2DMSArray1,
        BuiltInName::textureSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p00Q20D00D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureSize_00W(
        BuiltInId::textureSize_ISampler2DMSArray1,
        BuiltInName::textureSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p00W20D00D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureSize_00c(
        BuiltInId::textureSize_USampler2DMSArray1,
        BuiltInName::textureSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p00c20D00D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureSizeExt_00Q(
        BuiltInId::textureSizeExt_Sampler2DMSArray1,
        BuiltInName::textureSizeExt,
        TExtension::OES_texture_storage_multisample_2d_array,
        BuiltInParameters::p00Q20D00D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureSizeExt_00W(
        BuiltInId::textureSizeExt_ISampler2DMSArray1,
        BuiltInName::textureSizeExt,
        TExtension::OES_texture_storage_multisample_2d_array,
        BuiltInParameters::p00W20D00D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureSizeExt_00c(
        BuiltInId::textureSizeExt_USampler2DMSArray1,
        BuiltInName::textureSizeExt,
        TExtension::OES_texture_storage_multisample_2d_array,
        BuiltInParameters::p00c20D00D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texelFetch_00P10D00D(
        BuiltInId::texelFetch_Sampler2DMS1_Int2_Int1,
        BuiltInName::texelFetch,
        TExtension::UNDEFINED,
        BuiltInParameters::p00P10D00D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texelFetch_00V10D00D(
        BuiltInId::texelFetch_ISampler2DMS1_Int2_Int1,
        BuiltInName::texelFetch,
        TExtension::UNDEFINED,
        BuiltInParameters::p00V10D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texelFetch_00b10D00D(
        BuiltInId::texelFetch_USampler2DMS1_Int2_Int1,
        BuiltInName::texelFetch,
        TExtension::UNDEFINED,
        BuiltInParameters::p00b10D00D,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texelFetchExt_00P10D00D(
        BuiltInId::texelFetchExt_Sampler2DMS1_Int2_Int1,
        BuiltInName::texelFetchExt,
        TExtension::ANGLE_texture_multisample,
        BuiltInParameters::p00P10D00D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texelFetchExt_00V10D00D(
        BuiltInId::texelFetchExt_ISampler2DMS1_Int2_Int1,
        BuiltInName::texelFetchExt,
        TExtension::ANGLE_texture_multisample,
        BuiltInParameters::p00V10D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texelFetchExt_00b10D00D(
        BuiltInId::texelFetchExt_USampler2DMS1_Int2_Int1,
        BuiltInName::texelFetchExt,
        TExtension::ANGLE_texture_multisample,
        BuiltInParameters::p00b10D00D,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texelFetch_00Q20D00D(
        BuiltInId::texelFetch_Sampler2DMSArray1_Int3_Int1,
        BuiltInName::texelFetch,
        TExtension::UNDEFINED,
        BuiltInParameters::p00Q20D00D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texelFetch_00W20D00D(
        BuiltInId::texelFetch_ISampler2DMSArray1_Int3_Int1,
        BuiltInName::texelFetch,
        TExtension::UNDEFINED,
        BuiltInParameters::p00W20D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texelFetch_00c20D00D(
        BuiltInId::texelFetch_USampler2DMSArray1_Int3_Int1,
        BuiltInName::texelFetch,
        TExtension::UNDEFINED,
        BuiltInParameters::p00c20D00D,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texelFetchExt_00Q20D00D(
        BuiltInId::texelFetchExt_Sampler2DMSArray1_Int3_Int1,
        BuiltInName::texelFetchExt,
        TExtension::OES_texture_storage_multisample_2d_array,
        BuiltInParameters::p00Q20D00D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texelFetchExt_00W20D00D(
        BuiltInId::texelFetchExt_ISampler2DMSArray1_Int3_Int1,
        BuiltInName::texelFetchExt,
        TExtension::OES_texture_storage_multisample_2d_array,
        BuiltInParameters::p00W20D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texelFetchExt_00c20D00D(
        BuiltInId::texelFetchExt_USampler2DMSArray1_Int3_Int1,
        BuiltInName::texelFetchExt,
        TExtension::OES_texture_storage_multisample_2d_array,
        BuiltInParameters::p00c20D00D,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture_00I10B00B(
        BuiltInId::texture_Sampler2D1_Float2_Float1,
        BuiltInName::texture,
        TExtension::UNDEFINED,
        BuiltInParameters::p00I10B00B10D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture_00R10B00B(
        BuiltInId::texture_ISampler2D1_Float2_Float1,
        BuiltInName::texture,
        TExtension::UNDEFINED,
        BuiltInParameters::p00R10B00B10D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture_00X10B00B(
        BuiltInId::texture_USampler2D1_Float2_Float1,
        BuiltInName::texture,
        TExtension::UNDEFINED,
        BuiltInParameters::p00X10B00B10D,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture_00J20B00B(
        BuiltInId::texture_Sampler3D1_Float3_Float1,
        BuiltInName::texture,
        TExtension::UNDEFINED,
        BuiltInParameters::p00J20B00B20D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture_00S20B00B(
        BuiltInId::texture_ISampler3D1_Float3_Float1,
        BuiltInName::texture,
        TExtension::UNDEFINED,
        BuiltInParameters::p00S20B00B20D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture_00Y20B00B(
        BuiltInId::texture_USampler3D1_Float3_Float1,
        BuiltInName::texture,
        TExtension::UNDEFINED,
        BuiltInParameters::p00Y20B00B20D,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture_00K20B00B(
        BuiltInId::texture_SamplerCube1_Float3_Float1,
        BuiltInName::texture,
        TExtension::UNDEFINED,
        BuiltInParameters::p00K20B00B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture_00T20B00B(
        BuiltInId::texture_ISamplerCube1_Float3_Float1,
        BuiltInName::texture,
        TExtension::UNDEFINED,
        BuiltInParameters::p00T20B00B,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture_00Z20B00B(
        BuiltInId::texture_USamplerCube1_Float3_Float1,
        BuiltInName::texture,
        TExtension::UNDEFINED,
        BuiltInParameters::p00Z20B00B,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture_00L20B00B(
        BuiltInId::texture_Sampler2DArray1_Float3_Float1,
        BuiltInName::texture,
        TExtension::UNDEFINED,
        BuiltInParameters::p00L20B00B10D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture_00U20B00B(
        BuiltInId::texture_ISampler2DArray1_Float3_Float1,
        BuiltInName::texture,
        TExtension::UNDEFINED,
        BuiltInParameters::p00U20B00B10D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture_00a20B00B(
        BuiltInId::texture_USampler2DArray1_Float3_Float1,
        BuiltInName::texture,
        TExtension::UNDEFINED,
        BuiltInParameters::p00a20B00B10D,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProj_00I20B00B(
        BuiltInId::textureProj_Sampler2D1_Float3_Float1,
        BuiltInName::textureProj,
        TExtension::UNDEFINED,
        BuiltInParameters::p00I20B00B10D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProj_00R20B00B(
        BuiltInId::textureProj_ISampler2D1_Float3_Float1,
        BuiltInName::textureProj,
        TExtension::UNDEFINED,
        BuiltInParameters::p00R20B00B10D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProj_00X20B00B(
        BuiltInId::textureProj_USampler2D1_Float3_Float1,
        BuiltInName::textureProj,
        TExtension::UNDEFINED,
        BuiltInParameters::p00X20B00B10D,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProj_00I30B00B(
        BuiltInId::textureProj_Sampler2D1_Float4_Float1,
        BuiltInName::textureProj,
        TExtension::UNDEFINED,
        BuiltInParameters::p00I30B00B10D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProj_00R30B00B(
        BuiltInId::textureProj_ISampler2D1_Float4_Float1,
        BuiltInName::textureProj,
        TExtension::UNDEFINED,
        BuiltInParameters::p00R30B00B10D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProj_00X30B00B(
        BuiltInId::textureProj_USampler2D1_Float4_Float1,
        BuiltInName::textureProj,
        TExtension::UNDEFINED,
        BuiltInParameters::p00X30B00B10D,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProj_00J30B00B(
        BuiltInId::textureProj_Sampler3D1_Float4_Float1,
        BuiltInName::textureProj,
        TExtension::UNDEFINED,
        BuiltInParameters::p00J30B00B20D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProj_00S30B00B(
        BuiltInId::textureProj_ISampler3D1_Float4_Float1,
        BuiltInName::textureProj,
        TExtension::UNDEFINED,
        BuiltInParameters::p00S30B00B20D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProj_00Y30B00B(
        BuiltInId::textureProj_USampler3D1_Float4_Float1,
        BuiltInName::textureProj,
        TExtension::UNDEFINED,
        BuiltInParameters::p00Y30B00B20D,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture_00d20B00B(
        BuiltInId::texture_Sampler2DShadow1_Float3_Float1,
        BuiltInName::texture,
        TExtension::UNDEFINED,
        BuiltInParameters::p00d20B00B10D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture_00e30B00B(
        BuiltInId::texture_SamplerCubeShadow1_Float4_Float1,
        BuiltInName::texture,
        TExtension::UNDEFINED,
        BuiltInParameters::p00e30B00B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProj_00d30B00B(
        BuiltInId::textureProj_Sampler2DShadow1_Float4_Float1,
        BuiltInName::textureProj,
        TExtension::UNDEFINED,
        BuiltInParameters::p00d30B00B10D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture_00g00B00B(
        BuiltInId::texture_Sampler1D1_Float1_Float1,
        BuiltInName::texture,
        TExtension::UNDEFINED,
        BuiltInParameters::p00g00B00B00B00D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture_00o00B00B(
        BuiltInId::texture_ISampler1D1_Float1_Float1,
        BuiltInName::texture,
        TExtension::UNDEFINED,
        BuiltInParameters::p00o00B00B00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture_00t00B00B(
        BuiltInId::texture_USampler1D1_Float1_Float1,
        BuiltInName::texture,
        TExtension::UNDEFINED,
        BuiltInParameters::p00t00B00B00D,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture_00m20B00B(
        BuiltInId::texture_Sampler1DShadow1_Float3_Float1,
        BuiltInName::texture,
        TExtension::UNDEFINED,
        BuiltInParameters::p00m20B00B00B00D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture_00h20B00B(
        BuiltInId::texture_Sampler1DArray1_Float3_Float1,
        BuiltInName::texture,
        TExtension::UNDEFINED,
        BuiltInParameters::p00h20B00B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture_00p20B00B(
        BuiltInId::texture_ISampler1DArray1_Float3_Float1,
        BuiltInName::texture,
        TExtension::UNDEFINED,
        BuiltInParameters::p00p20B00B,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture_00u20B00B(
        BuiltInId::texture_USampler1DArray1_Float3_Float1,
        BuiltInName::texture,
        TExtension::UNDEFINED,
        BuiltInParameters::p00u20B00B,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture_00i20B00B(
        BuiltInId::texture_Sampler1DArrayShadow1_Float3_Float1,
        BuiltInName::texture,
        TExtension::UNDEFINED,
        BuiltInParameters::p00i20B00B00D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture_00f30B00B(
        BuiltInId::texture_Sampler2DArrayShadow1_Float4_Float1,
        BuiltInName::texture,
        TExtension::UNDEFINED,
        BuiltInParameters::p00f30B00B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProj_00g10B00B(
        BuiltInId::textureProj_Sampler1D1_Float2_Float1,
        BuiltInName::textureProj,
        TExtension::UNDEFINED,
        BuiltInParameters::p00g10B00B00D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProj_00o10B00B(
        BuiltInId::textureProj_ISampler1D1_Float2_Float1,
        BuiltInName::textureProj,
        TExtension::UNDEFINED,
        BuiltInParameters::p00o10B00B00B00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProj_00t10B00B(
        BuiltInId::textureProj_USampler1D1_Float2_Float1,
        BuiltInName::textureProj,
        TExtension::UNDEFINED,
        BuiltInParameters::p00t10B00B00D,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProj_00g30B00B(
        BuiltInId::textureProj_Sampler1D1_Float4_Float1,
        BuiltInName::textureProj,
        TExtension::UNDEFINED,
        BuiltInParameters::p00g30B00B00B00D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProj_00o30B00B(
        BuiltInId::textureProj_ISampler1D1_Float4_Float1,
        BuiltInName::textureProj,
        TExtension::UNDEFINED,
        BuiltInParameters::p00o30B00B00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProj_00t30B00B(
        BuiltInId::textureProj_USampler1D1_Float4_Float1,
        BuiltInName::textureProj,
        TExtension::UNDEFINED,
        BuiltInParameters::p00t30B00B00D,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProj_00m30B00B(
        BuiltInId::textureProj_Sampler1DShadow1_Float4_Float1,
        BuiltInName::textureProj,
        TExtension::UNDEFINED,
        BuiltInParameters::p00m30B00B00D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture_00M10B00B(
        BuiltInId::texture_SamplerExternalOES1_Float2_Float1,
        BuiltInName::texture,
        TExtension::OES_EGL_image_external_essl3,
        BuiltInParameters::p00M10B00B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProj_00M20B00B(
        BuiltInId::textureProj_SamplerExternalOES1_Float3_Float1,
        BuiltInName::textureProj,
        TExtension::OES_EGL_image_external_essl3,
        BuiltInParameters::p00M20B00B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProj_00M30B00B(
        BuiltInId::textureProj_SamplerExternalOES1_Float4_Float1,
        BuiltInName::textureProj,
        TExtension::OES_EGL_image_external_essl3,
        BuiltInParameters::p00M30B00B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture_00N10B00B(
        BuiltInId::texture_SamplerExternal2DY2YEXT1_Float2_Float1,
        BuiltInName::texture,
        TExtension::EXT_YUV_target,
        BuiltInParameters::p00N10B00B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProj_00N20B00B(
        BuiltInId::textureProj_SamplerExternal2DY2YEXT1_Float3_Float1,
        BuiltInName::textureProj,
        TExtension::EXT_YUV_target,
        BuiltInParameters::p00N20B00B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProj_00N30B00B(
        BuiltInId::textureProj_SamplerExternal2DY2YEXT1_Float4_Float1,
        BuiltInName::textureProj,
        TExtension::EXT_YUV_target,
        BuiltInParameters::p00N30B00B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureQueryLod_00g00B(
        BuiltInId::textureQueryLod_Sampler1D1_Float1,
        BuiltInName::textureQueryLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00g00B00B00B00D,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureQueryLod_00o00B(
        BuiltInId::textureQueryLod_ISampler1D1_Float1,
        BuiltInName::textureQueryLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00o00B00B00D,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureQueryLod_00t00B(
        BuiltInId::textureQueryLod_USampler1D1_Float1,
        BuiltInName::textureQueryLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00t00B00B00D,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureQueryLod_00I10B(
        BuiltInId::textureQueryLod_Sampler2D1_Float2,
        BuiltInName::textureQueryLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00I10B00D,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureQueryLod_00R10B(
        BuiltInId::textureQueryLod_ISampler2D1_Float2,
        BuiltInName::textureQueryLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00R10B70D00D,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureQueryLod_00X10B(
        BuiltInId::textureQueryLod_USampler2D1_Float2,
        BuiltInName::textureQueryLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00X10B70D00D,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureQueryLod_00J20B(
        BuiltInId::textureQueryLod_Sampler3D1_Float3,
        BuiltInName::textureQueryLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00J20B00B20D,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureQueryLod_00S20B(
        BuiltInId::textureQueryLod_ISampler3D1_Float3,
        BuiltInName::textureQueryLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00S20B20B20B20D,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureQueryLod_00Y20B(
        BuiltInId::textureQueryLod_USampler3D1_Float3,
        BuiltInName::textureQueryLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00Y20B20B20B20D,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureQueryLod_00K20B(
        BuiltInId::textureQueryLod_SamplerCube1_Float3,
        BuiltInName::textureQueryLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00K20B20B20B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureQueryLod_00T20B(
        BuiltInId::textureQueryLod_ISamplerCube1_Float3,
        BuiltInName::textureQueryLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00T20B00D,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureQueryLod_00Z20B(
        BuiltInId::textureQueryLod_USamplerCube1_Float3,
        BuiltInName::textureQueryLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00Z20B00B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureQueryLod_00h00B(
        BuiltInId::textureQueryLod_Sampler1DArray1_Float1,
        BuiltInName::textureQueryLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00h00B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureQueryLod_00p00B(
        BuiltInId::textureQueryLod_ISampler1DArray1_Float1,
        BuiltInName::textureQueryLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00p00B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureQueryLod_00u00B(
        BuiltInId::textureQueryLod_USampler1DArray1_Float1,
        BuiltInName::textureQueryLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00u00B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureQueryLod_00L10B(
        BuiltInId::textureQueryLod_Sampler2DArray1_Float2,
        BuiltInName::textureQueryLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00L10B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureQueryLod_00U10B(
        BuiltInId::textureQueryLod_ISampler2DArray1_Float2,
        BuiltInName::textureQueryLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00U10B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureQueryLod_00a10B(
        BuiltInId::textureQueryLod_USampler2DArray1_Float2,
        BuiltInName::textureQueryLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00a10B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureQueryLod_00k20B(
        BuiltInId::textureQueryLod_SamplerCubeArray1_Float3,
        BuiltInName::textureQueryLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00k20B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureQueryLod_00s20B(
        BuiltInId::textureQueryLod_ISamplerCubeArray1_Float3,
        BuiltInName::textureQueryLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00s20B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureQueryLod_00x20B(
        BuiltInId::textureQueryLod_USamplerCubeArray1_Float3,
        BuiltInName::textureQueryLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00x20B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureQueryLod_00m00B(
        BuiltInId::textureQueryLod_Sampler1DShadow1_Float1,
        BuiltInName::textureQueryLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00m00B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureQueryLod_00d10B(
        BuiltInId::textureQueryLod_Sampler2DShadow1_Float2,
        BuiltInName::textureQueryLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00d10B00B10D,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureQueryLod_00e20B(
        BuiltInId::textureQueryLod_SamplerCubeShadow1_Float3,
        BuiltInName::textureQueryLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00e20B00B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureQueryLod_00i00B(
        BuiltInId::textureQueryLod_Sampler1DArrayShadow1_Float1,
        BuiltInName::textureQueryLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00i00B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureQueryLod_00f10B(
        BuiltInId::textureQueryLod_Sampler2DArrayShadow1_Float2,
        BuiltInName::textureQueryLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00f10B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureQueryLod_00l20B(
        BuiltInId::textureQueryLod_SamplerCubeArrayShadow1_Float3,
        BuiltInName::textureQueryLod,
        TExtension::UNDEFINED,
        BuiltInParameters::p00l20B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureOffset_00I10B10D(
        BuiltInId::textureOffset_Sampler2D1_Float2_Int2,
        BuiltInName::textureOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00I10B10D00B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureOffset_00R10B10D(
        BuiltInId::textureOffset_ISampler2D1_Float2_Int2,
        BuiltInName::textureOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00R10B10D00B,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureOffset_00X10B10D(
        BuiltInId::textureOffset_USampler2D1_Float2_Int2,
        BuiltInName::textureOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00X10B10D00B,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureOffset_00J20B20D(
        BuiltInId::textureOffset_Sampler3D1_Float3_Int3,
        BuiltInName::textureOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00J20B20D00B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureOffset_00S20B20D(
        BuiltInId::textureOffset_ISampler3D1_Float3_Int3,
        BuiltInName::textureOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00S20B20D00B,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureOffset_00Y20B20D(
        BuiltInId::textureOffset_USampler3D1_Float3_Int3,
        BuiltInName::textureOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00Y20B20D00B,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureOffset_00d20B10D(
        BuiltInId::textureOffset_Sampler2DShadow1_Float3_Int2,
        BuiltInName::textureOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00d20B10D00B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureOffset_00L20B10D(
        BuiltInId::textureOffset_Sampler2DArray1_Float3_Int2,
        BuiltInName::textureOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00L20B10D00D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureOffset_00U20B10D(
        BuiltInId::textureOffset_ISampler2DArray1_Float3_Int2,
        BuiltInName::textureOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00U20B10D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureOffset_00a20B10D(
        BuiltInId::textureOffset_USampler2DArray1_Float3_Int2,
        BuiltInName::textureOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00a20B10D00B,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureOffset_00g00B00D(
        BuiltInId::textureOffset_Sampler1D1_Float1_Int1,
        BuiltInName::textureOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00g00B00D00B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureOffset_00o00B00D(
        BuiltInId::textureOffset_ISampler1D1_Float1_Int1,
        BuiltInName::textureOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00o00B00D00B,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureOffset_00t00B00D(
        BuiltInId::textureOffset_USampler1D1_Float1_Int1,
        BuiltInName::textureOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00t00B00D00B,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureOffset_00O10B10D(
        BuiltInId::textureOffset_Sampler2DRect1_Float2_Int2,
        BuiltInName::textureOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00O10B10D00D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureOffset_00q10B10D(
        BuiltInId::textureOffset_ISampler2DRect1_Float2_Int2,
        BuiltInName::textureOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00q10B10D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureOffset_00v10B10D(
        BuiltInId::textureOffset_USampler2DRect1_Float2_Int2,
        BuiltInName::textureOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00v10B10D00D,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureOffset_00n20B10D(
        BuiltInId::textureOffset_Sampler2DRectShadow1_Float3_Int2,
        BuiltInName::textureOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00n20B10D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureOffset_00m20B00D(
        BuiltInId::textureOffset_Sampler1DShadow1_Float3_Int1,
        BuiltInName::textureOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00m20B00D00B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureOffset_00h10B00D(
        BuiltInId::textureOffset_Sampler1DArray1_Float2_Int1,
        BuiltInName::textureOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00h10B00D00B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureOffset_00p10B00D(
        BuiltInId::textureOffset_ISampler1DArray1_Float2_Int1,
        BuiltInName::textureOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00p10B00D00B,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureOffset_00u10B00D(
        BuiltInId::textureOffset_USampler1DArray1_Float2_Int1,
        BuiltInName::textureOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00u10B00D00B,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureOffset_00i20B00D(
        BuiltInId::textureOffset_Sampler1DArrayShadow1_Float3_Int1,
        BuiltInName::textureOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00i20B00D00B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureOffset_00f30B10D(
        BuiltInId::textureOffset_Sampler2DArrayShadow1_Float4_Int2,
        BuiltInName::textureOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00f30B10D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjOffset_00I20B10D(
        BuiltInId::textureProjOffset_Sampler2D1_Float3_Int2,
        BuiltInName::textureProjOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00I20B10D00B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjOffset_00R20B10D(
        BuiltInId::textureProjOffset_ISampler2D1_Float3_Int2,
        BuiltInName::textureProjOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00R20B10D00B,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjOffset_00X20B10D(
        BuiltInId::textureProjOffset_USampler2D1_Float3_Int2,
        BuiltInName::textureProjOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00X20B10D00B,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjOffset_00I30B10D(
        BuiltInId::textureProjOffset_Sampler2D1_Float4_Int2,
        BuiltInName::textureProjOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00I30B10D00B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjOffset_00R30B10D(
        BuiltInId::textureProjOffset_ISampler2D1_Float4_Int2,
        BuiltInName::textureProjOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00R30B10D00B,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjOffset_00X30B10D(
        BuiltInId::textureProjOffset_USampler2D1_Float4_Int2,
        BuiltInName::textureProjOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00X30B10D00B,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjOffset_00J30B20D(
        BuiltInId::textureProjOffset_Sampler3D1_Float4_Int3,
        BuiltInName::textureProjOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00J30B20D00B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjOffset_00S30B20D(
        BuiltInId::textureProjOffset_ISampler3D1_Float4_Int3,
        BuiltInName::textureProjOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00S30B20D00B,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjOffset_00Y30B20D(
        BuiltInId::textureProjOffset_USampler3D1_Float4_Int3,
        BuiltInName::textureProjOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00Y30B20D00B,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjOffset_00d30B10D(
        BuiltInId::textureProjOffset_Sampler2DShadow1_Float4_Int2,
        BuiltInName::textureProjOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00d30B10D00B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjOffset_00g10B00D(
        BuiltInId::textureProjOffset_Sampler1D1_Float2_Int1,
        BuiltInName::textureProjOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00g10B00D00B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjOffset_00o10B00D(
        BuiltInId::textureProjOffset_ISampler1D1_Float2_Int1,
        BuiltInName::textureProjOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00o10B00D00B,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjOffset_00t10B00D(
        BuiltInId::textureProjOffset_USampler1D1_Float2_Int1,
        BuiltInName::textureProjOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00t10B00D00B,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjOffset_00g30B00D(
        BuiltInId::textureProjOffset_Sampler1D1_Float4_Int1,
        BuiltInName::textureProjOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00g30B00D00B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjOffset_00o30B00D(
        BuiltInId::textureProjOffset_ISampler1D1_Float4_Int1,
        BuiltInName::textureProjOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00o30B00D00B,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjOffset_00t30B00D(
        BuiltInId::textureProjOffset_USampler1D1_Float4_Int1,
        BuiltInName::textureProjOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00t30B00D00B,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjOffset_00O20B10D(
        BuiltInId::textureProjOffset_Sampler2DRect1_Float3_Int2,
        BuiltInName::textureProjOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00O20B10D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjOffset_00q20B10D(
        BuiltInId::textureProjOffset_ISampler2DRect1_Float3_Int2,
        BuiltInName::textureProjOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00q20B10D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjOffset_00v20B10D(
        BuiltInId::textureProjOffset_USampler2DRect1_Float3_Int2,
        BuiltInName::textureProjOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00v20B10D,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjOffset_00O30B10D(
        BuiltInId::textureProjOffset_Sampler2DRect1_Float4_Int2,
        BuiltInName::textureProjOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00O30B10D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjOffset_00q30B10D(
        BuiltInId::textureProjOffset_ISampler2DRect1_Float4_Int2,
        BuiltInName::textureProjOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00q30B10D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjOffset_00v30B10D(
        BuiltInId::textureProjOffset_USampler2DRect1_Float4_Int2,
        BuiltInName::textureProjOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00v30B10D,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjOffset_00n30B10D(
        BuiltInId::textureProjOffset_Sampler2DRectShadow1_Float4_Int2,
        BuiltInName::textureProjOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00n30B10D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjOffset_00m30B00D(
        BuiltInId::textureProjOffset_Sampler1DShadow1_Float4_Int1,
        BuiltInName::textureProjOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00m30B00D00B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureLodOffset_00I10B00B10D(
        BuiltInId::textureLodOffset_Sampler2D1_Float2_Float1_Int2,
        BuiltInName::textureLodOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00I10B00B10D,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureLodOffset_00R10B00B10D(
        BuiltInId::textureLodOffset_ISampler2D1_Float2_Float1_Int2,
        BuiltInName::textureLodOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00R10B00B10D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureLodOffset_00X10B00B10D(
        BuiltInId::textureLodOffset_USampler2D1_Float2_Float1_Int2,
        BuiltInName::textureLodOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00X10B00B10D,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureLodOffset_00J20B00B20D(
        BuiltInId::textureLodOffset_Sampler3D1_Float3_Float1_Int3,
        BuiltInName::textureLodOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00J20B00B20D,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureLodOffset_00S20B00B20D(
        BuiltInId::textureLodOffset_ISampler3D1_Float3_Float1_Int3,
        BuiltInName::textureLodOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00S20B00B20D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureLodOffset_00Y20B00B20D(
        BuiltInId::textureLodOffset_USampler3D1_Float3_Float1_Int3,
        BuiltInName::textureLodOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00Y20B00B20D,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureLodOffset_00d20B00B10D(
        BuiltInId::textureLodOffset_Sampler2DShadow1_Float3_Float1_Int2,
        BuiltInName::textureLodOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00d20B00B10D,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureLodOffset_00L20B00B10D(
        BuiltInId::textureLodOffset_Sampler2DArray1_Float3_Float1_Int2,
        BuiltInName::textureLodOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00L20B00B10D,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureLodOffset_00U20B00B10D(
        BuiltInId::textureLodOffset_ISampler2DArray1_Float3_Float1_Int2,
        BuiltInName::textureLodOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00U20B00B10D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureLodOffset_00a20B00B10D(
        BuiltInId::textureLodOffset_USampler2DArray1_Float3_Float1_Int2,
        BuiltInName::textureLodOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00a20B00B10D,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureLodOffset_00g00B00B00D(
        BuiltInId::textureLodOffset_Sampler1D1_Float1_Float1_Int1,
        BuiltInName::textureLodOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00g00B00B00D,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureLodOffset_00o00B00B00D(
        BuiltInId::textureLodOffset_ISampler1D1_Float1_Float1_Int1,
        BuiltInName::textureLodOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00o00B00B00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureLodOffset_00t00B00B00D(
        BuiltInId::textureLodOffset_USampler1D1_Float1_Float1_Int1,
        BuiltInName::textureLodOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00t00B00B00D,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureLodOffset_00m20B00B00D(
        BuiltInId::textureLodOffset_Sampler1DShadow1_Float3_Float1_Int1,
        BuiltInName::textureLodOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00m20B00B00D,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureLodOffset_00h10B00B00D(
        BuiltInId::textureLodOffset_Sampler1DArray1_Float2_Float1_Int1,
        BuiltInName::textureLodOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00h10B00B00D,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureLodOffset_00p10B00B00D(
        BuiltInId::textureLodOffset_ISampler1DArray1_Float2_Float1_Int1,
        BuiltInName::textureLodOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00p10B00B00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureLodOffset_00u10B00B00D(
        BuiltInId::textureLodOffset_USampler1DArray1_Float2_Float1_Int1,
        BuiltInName::textureLodOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00u10B00B00D,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureLodOffset_00i20B00B00D(
        BuiltInId::textureLodOffset_Sampler1DArrayShadow1_Float3_Float1_Int1,
        BuiltInName::textureLodOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00i20B00B00D,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjLodOffset_00I20B00B10D(
        BuiltInId::textureProjLodOffset_Sampler2D1_Float3_Float1_Int2,
        BuiltInName::textureProjLodOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00I20B00B10D,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjLodOffset_00R20B00B10D(
        BuiltInId::textureProjLodOffset_ISampler2D1_Float3_Float1_Int2,
        BuiltInName::textureProjLodOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00R20B00B10D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjLodOffset_00X20B00B10D(
        BuiltInId::textureProjLodOffset_USampler2D1_Float3_Float1_Int2,
        BuiltInName::textureProjLodOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00X20B00B10D,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjLodOffset_00I30B00B10D(
        BuiltInId::textureProjLodOffset_Sampler2D1_Float4_Float1_Int2,
        BuiltInName::textureProjLodOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00I30B00B10D,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjLodOffset_00R30B00B10D(
        BuiltInId::textureProjLodOffset_ISampler2D1_Float4_Float1_Int2,
        BuiltInName::textureProjLodOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00R30B00B10D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjLodOffset_00X30B00B10D(
        BuiltInId::textureProjLodOffset_USampler2D1_Float4_Float1_Int2,
        BuiltInName::textureProjLodOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00X30B00B10D,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjLodOffset_00J30B00B20D(
        BuiltInId::textureProjLodOffset_Sampler3D1_Float4_Float1_Int3,
        BuiltInName::textureProjLodOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00J30B00B20D,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjLodOffset_00S30B00B20D(
        BuiltInId::textureProjLodOffset_ISampler3D1_Float4_Float1_Int3,
        BuiltInName::textureProjLodOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00S30B00B20D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjLodOffset_00Y30B00B20D(
        BuiltInId::textureProjLodOffset_USampler3D1_Float4_Float1_Int3,
        BuiltInName::textureProjLodOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00Y30B00B20D,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjLodOffset_00d30B00B10D(
        BuiltInId::textureProjLodOffset_Sampler2DShadow1_Float4_Float1_Int2,
        BuiltInName::textureProjLodOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00d30B00B10D,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjLodOffset_00g10B00B00D(
        BuiltInId::textureProjLodOffset_Sampler1D1_Float2_Float1_Int1,
        BuiltInName::textureProjLodOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00g10B00B00D,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjLodOffset_00o10B00B00D(
        BuiltInId::textureProjLodOffset_ISampler1D1_Float2_Float1_Int1,
        BuiltInName::textureProjLodOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00o10B00B00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjLodOffset_00t10B00B00D(
        BuiltInId::textureProjLodOffset_USampler1D1_Float2_Float1_Int1,
        BuiltInName::textureProjLodOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00t10B00B00D,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjLodOffset_00g30B00B00D(
        BuiltInId::textureProjLodOffset_Sampler1D1_Float4_Float1_Int1,
        BuiltInName::textureProjLodOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00g30B00B00D,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjLodOffset_00o30B00B00D(
        BuiltInId::textureProjLodOffset_ISampler1D1_Float4_Float1_Int1,
        BuiltInName::textureProjLodOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00o30B00B00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjLodOffset_00t30B00B00D(
        BuiltInId::textureProjLodOffset_USampler1D1_Float4_Float1_Int1,
        BuiltInName::textureProjLodOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00t30B00B00D,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjLodOffset_00m30B00B00D(
        BuiltInId::textureProjLodOffset_Sampler1DShadow1_Float4_Float1_Int1,
        BuiltInName::textureProjLodOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00m30B00B00D,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texelFetchOffset_00I10D00D10D(
        BuiltInId::texelFetchOffset_Sampler2D1_Int2_Int1_Int2,
        BuiltInName::texelFetchOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00I10D00D10D,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texelFetchOffset_00R10D00D10D(
        BuiltInId::texelFetchOffset_ISampler2D1_Int2_Int1_Int2,
        BuiltInName::texelFetchOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00R10D00D10D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texelFetchOffset_00X10D00D10D(
        BuiltInId::texelFetchOffset_USampler2D1_Int2_Int1_Int2,
        BuiltInName::texelFetchOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00X10D00D10D,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texelFetchOffset_00J20D00D20D(
        BuiltInId::texelFetchOffset_Sampler3D1_Int3_Int1_Int3,
        BuiltInName::texelFetchOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00J20D00D20D,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texelFetchOffset_00S20D00D20D(
        BuiltInId::texelFetchOffset_ISampler3D1_Int3_Int1_Int3,
        BuiltInName::texelFetchOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00S20D00D20D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texelFetchOffset_00Y20D00D20D(
        BuiltInId::texelFetchOffset_USampler3D1_Int3_Int1_Int3,
        BuiltInName::texelFetchOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00Y20D00D20D,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texelFetchOffset_00L20D00D10D(
        BuiltInId::texelFetchOffset_Sampler2DArray1_Int3_Int1_Int2,
        BuiltInName::texelFetchOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00L20D00D10D,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texelFetchOffset_00U20D00D10D(
        BuiltInId::texelFetchOffset_ISampler2DArray1_Int3_Int1_Int2,
        BuiltInName::texelFetchOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00U20D00D10D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texelFetchOffset_00a20D00D10D(
        BuiltInId::texelFetchOffset_USampler2DArray1_Int3_Int1_Int2,
        BuiltInName::texelFetchOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00a20D00D10D,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texelFetchOffset_00g00D00D00D(
        BuiltInId::texelFetchOffset_Sampler1D1_Int1_Int1_Int1,
        BuiltInName::texelFetchOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00g00D00D00D,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texelFetchOffset_00o00D00D00D(
        BuiltInId::texelFetchOffset_ISampler1D1_Int1_Int1_Int1,
        BuiltInName::texelFetchOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00o00D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texelFetchOffset_00t00D00D00D(
        BuiltInId::texelFetchOffset_USampler1D1_Int1_Int1_Int1,
        BuiltInName::texelFetchOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00t00D00D00D,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texelFetchOffset_00O10D10D(
        BuiltInId::texelFetchOffset_Sampler2DRect1_Int2_Int2,
        BuiltInName::texelFetchOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00O10D10D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texelFetchOffset_00q10D10D(
        BuiltInId::texelFetchOffset_ISampler2DRect1_Int2_Int2,
        BuiltInName::texelFetchOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00q10D10D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texelFetchOffset_00v10D10D(
        BuiltInId::texelFetchOffset_USampler2DRect1_Int2_Int2,
        BuiltInName::texelFetchOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00v10D10D,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texelFetchOffset_00h10D00D00D(
        BuiltInId::texelFetchOffset_Sampler1DArray1_Int2_Int1_Int1,
        BuiltInName::texelFetchOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00h10D00D00D,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texelFetchOffset_00p10D00D00D(
        BuiltInId::texelFetchOffset_ISampler1DArray1_Int2_Int1_Int1,
        BuiltInName::texelFetchOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00p10D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texelFetchOffset_00u10D00D00D(
        BuiltInId::texelFetchOffset_USampler1DArray1_Int2_Int1_Int1,
        BuiltInName::texelFetchOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00u10D00D00D,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGradOffset_00I10B10B10B10D(
        BuiltInId::textureGradOffset_Sampler2D1_Float2_Float2_Float2_Int2,
        BuiltInName::textureGradOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00I10B10B10B10D,
        5,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGradOffset_00R10B10B10B10D(
        BuiltInId::textureGradOffset_ISampler2D1_Float2_Float2_Float2_Int2,
        BuiltInName::textureGradOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00R10B10B10B10D,
        5,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGradOffset_00X10B10B10B10D(
        BuiltInId::textureGradOffset_USampler2D1_Float2_Float2_Float2_Int2,
        BuiltInName::textureGradOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00X10B10B10B10D,
        5,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGradOffset_00J20B20B20B20D(
        BuiltInId::textureGradOffset_Sampler3D1_Float3_Float3_Float3_Int3,
        BuiltInName::textureGradOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00J20B20B20B20D,
        5,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGradOffset_00S20B20B20B20D(
        BuiltInId::textureGradOffset_ISampler3D1_Float3_Float3_Float3_Int3,
        BuiltInName::textureGradOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00S20B20B20B20D,
        5,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGradOffset_00Y20B20B20B20D(
        BuiltInId::textureGradOffset_USampler3D1_Float3_Float3_Float3_Int3,
        BuiltInName::textureGradOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00Y20B20B20B20D,
        5,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGradOffset_00d20B10B10B10D(
        BuiltInId::textureGradOffset_Sampler2DShadow1_Float3_Float2_Float2_Int2,
        BuiltInName::textureGradOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00d20B10B10B10D,
        5,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGradOffset_00L20B10B10B10D(
        BuiltInId::textureGradOffset_Sampler2DArray1_Float3_Float2_Float2_Int2,
        BuiltInName::textureGradOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00L20B10B10B10D,
        5,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGradOffset_00U20B10B10B10D(
        BuiltInId::textureGradOffset_ISampler2DArray1_Float3_Float2_Float2_Int2,
        BuiltInName::textureGradOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00U20B10B10B10D,
        5,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGradOffset_00a20B10B10B10D(
        BuiltInId::textureGradOffset_USampler2DArray1_Float3_Float2_Float2_Int2,
        BuiltInName::textureGradOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00a20B10B10B10D,
        5,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGradOffset_00f30B10B10B10D(
        BuiltInId::textureGradOffset_Sampler2DArrayShadow1_Float4_Float2_Float2_Int2,
        BuiltInName::textureGradOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00f30B10B10B10D,
        5,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGradOffset_00g00B00B00B00D(
        BuiltInId::textureGradOffset_Sampler1D1_Float1_Float1_Float1_Int1,
        BuiltInName::textureGradOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00g00B00B00B00D,
        5,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGradOffset_00o00B00B00B00D(
        BuiltInId::textureGradOffset_ISampler1D1_Float1_Float1_Float1_Int1,
        BuiltInName::textureGradOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00o00B00B00B00D,
        5,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGradOffset_00t00B00B00B00D(
        BuiltInId::textureGradOffset_USampler1D1_Float1_Float1_Float1_Int1,
        BuiltInName::textureGradOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00t00B00B00B00D,
        5,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGradOffset_00O10B10B10B10D(
        BuiltInId::textureGradOffset_Sampler2DRect1_Float2_Float2_Float2_Int2,
        BuiltInName::textureGradOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00O10B10B10B10D,
        5,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGradOffset_00q10B10B10B10D(
        BuiltInId::textureGradOffset_ISampler2DRect1_Float2_Float2_Float2_Int2,
        BuiltInName::textureGradOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00q10B10B10B10D,
        5,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGradOffset_00v10B10B10B10D(
        BuiltInId::textureGradOffset_USampler2DRect1_Float2_Float2_Float2_Int2,
        BuiltInName::textureGradOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00v10B10B10B10D,
        5,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGradOffset_00n20B10B10B10D(
        BuiltInId::textureGradOffset_Sampler2DRectShadow1_Float3_Float2_Float2_Int2,
        BuiltInName::textureGradOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00n20B10B10B10D,
        5,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGradOffset_00m20B00B00B00D(
        BuiltInId::textureGradOffset_Sampler1DShadow1_Float3_Float1_Float1_Int1,
        BuiltInName::textureGradOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00m20B00B00B00D,
        5,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGradOffset_00h10B00B00B00D(
        BuiltInId::textureGradOffset_Sampler1DArray1_Float2_Float1_Float1_Int1,
        BuiltInName::textureGradOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00h10B00B00B00D,
        5,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGradOffset_00p10B00B00B00D(
        BuiltInId::textureGradOffset_ISampler1DArray1_Float2_Float1_Float1_Int1,
        BuiltInName::textureGradOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00p10B00B00B00D,
        5,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGradOffset_00u10B00B00B00D(
        BuiltInId::textureGradOffset_USampler1DArray1_Float2_Float1_Float1_Int1,
        BuiltInName::textureGradOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00u10B00B00B00D,
        5,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGradOffset_00i20B00B00B00D(
        BuiltInId::textureGradOffset_Sampler1DArrayShadow1_Float3_Float1_Float1_Int1,
        BuiltInName::textureGradOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00i20B00B00B00D,
        5,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjGradOffset_00I20B10B10B10D(
        BuiltInId::textureProjGradOffset_Sampler2D1_Float3_Float2_Float2_Int2,
        BuiltInName::textureProjGradOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00I20B10B10B10D,
        5,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjGradOffset_00R20B10B10B10D(
        BuiltInId::textureProjGradOffset_ISampler2D1_Float3_Float2_Float2_Int2,
        BuiltInName::textureProjGradOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00R20B10B10B10D,
        5,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjGradOffset_00X20B10B10B10D(
        BuiltInId::textureProjGradOffset_USampler2D1_Float3_Float2_Float2_Int2,
        BuiltInName::textureProjGradOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00X20B10B10B10D,
        5,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjGradOffset_00I30B10B10B10D(
        BuiltInId::textureProjGradOffset_Sampler2D1_Float4_Float2_Float2_Int2,
        BuiltInName::textureProjGradOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00I30B10B10B10D,
        5,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjGradOffset_00R30B10B10B10D(
        BuiltInId::textureProjGradOffset_ISampler2D1_Float4_Float2_Float2_Int2,
        BuiltInName::textureProjGradOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00R30B10B10B10D,
        5,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjGradOffset_00X30B10B10B10D(
        BuiltInId::textureProjGradOffset_USampler2D1_Float4_Float2_Float2_Int2,
        BuiltInName::textureProjGradOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00X30B10B10B10D,
        5,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjGradOffset_00J30B20B20B20D(
        BuiltInId::textureProjGradOffset_Sampler3D1_Float4_Float3_Float3_Int3,
        BuiltInName::textureProjGradOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00J30B20B20B20D,
        5,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjGradOffset_00S30B20B20B20D(
        BuiltInId::textureProjGradOffset_ISampler3D1_Float4_Float3_Float3_Int3,
        BuiltInName::textureProjGradOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00S30B20B20B20D,
        5,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjGradOffset_00Y30B20B20B20D(
        BuiltInId::textureProjGradOffset_USampler3D1_Float4_Float3_Float3_Int3,
        BuiltInName::textureProjGradOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00Y30B20B20B20D,
        5,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjGradOffset_00d30B10B10B10D(
        BuiltInId::textureProjGradOffset_Sampler2DShadow1_Float4_Float2_Float2_Int2,
        BuiltInName::textureProjGradOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00d30B10B10B10D,
        5,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjGradOffset_00g10B00B00B00D(
        BuiltInId::textureProjGradOffset_Sampler1D1_Float2_Float1_Float1_Int1,
        BuiltInName::textureProjGradOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00g10B00B00B00D,
        5,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjGradOffset_00o10B00B00B00D(
        BuiltInId::textureProjGradOffset_ISampler1D1_Float2_Float1_Float1_Int1,
        BuiltInName::textureProjGradOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00o10B00B00B00D,
        5,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjGradOffset_00t10B00B00B00D(
        BuiltInId::textureProjGradOffset_USampler1D1_Float2_Float1_Float1_Int1,
        BuiltInName::textureProjGradOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00t10B00B00B00D,
        5,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjGradOffset_00g30B00B00B00D(
        BuiltInId::textureProjGradOffset_Sampler1D1_Float4_Float1_Float1_Int1,
        BuiltInName::textureProjGradOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00g30B00B00B00D,
        5,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjGradOffset_00o30B00B00B00D(
        BuiltInId::textureProjGradOffset_ISampler1D1_Float4_Float1_Float1_Int1,
        BuiltInName::textureProjGradOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00o30B00B00B00D,
        5,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjGradOffset_00t30B00B00B00D(
        BuiltInId::textureProjGradOffset_USampler1D1_Float4_Float1_Float1_Int1,
        BuiltInName::textureProjGradOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00t30B00B00B00D,
        5,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjGradOffset_00O20B10B10B10D(
        BuiltInId::textureProjGradOffset_Sampler2DRect1_Float3_Float2_Float2_Int2,
        BuiltInName::textureProjGradOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00O20B10B10B10D,
        5,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjGradOffset_00q20B10B10B10D(
        BuiltInId::textureProjGradOffset_ISampler2DRect1_Float3_Float2_Float2_Int2,
        BuiltInName::textureProjGradOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00q20B10B10B10D,
        5,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjGradOffset_00v20B10B10B10D(
        BuiltInId::textureProjGradOffset_USampler2DRect1_Float3_Float2_Float2_Int2,
        BuiltInName::textureProjGradOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00v20B10B10B10D,
        5,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjGradOffset_00O30B10B10B10D(
        BuiltInId::textureProjGradOffset_Sampler2DRect1_Float4_Float2_Float2_Int2,
        BuiltInName::textureProjGradOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00O30B10B10B10D,
        5,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjGradOffset_00q30B10B10B10D(
        BuiltInId::textureProjGradOffset_ISampler2DRect1_Float4_Float2_Float2_Int2,
        BuiltInName::textureProjGradOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00q30B10B10B10D,
        5,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjGradOffset_00v30B10B10B10D(
        BuiltInId::textureProjGradOffset_USampler2DRect1_Float4_Float2_Float2_Int2,
        BuiltInName::textureProjGradOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00v30B10B10B10D,
        5,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjGradOffset_00n30B10B10B10D(
        BuiltInId::textureProjGradOffset_Sampler2DRectShadow1_Float4_Float2_Float2_Int2,
        BuiltInName::textureProjGradOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00n30B10B10B10D,
        5,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjGradOffset_00m30B00B00B00D(
        BuiltInId::textureProjGradOffset_Sampler1DShadow1_Float4_Float1_Float1_Int1,
        BuiltInName::textureProjGradOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00m30B00B00B00D,
        5,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureOffset_00I10B10D00B(
        BuiltInId::textureOffset_Sampler2D1_Float2_Int2_Float1,
        BuiltInName::textureOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00I10B10D00B,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureOffset_00R10B10D00B(
        BuiltInId::textureOffset_ISampler2D1_Float2_Int2_Float1,
        BuiltInName::textureOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00R10B10D00B,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureOffset_00X10B10D00B(
        BuiltInId::textureOffset_USampler2D1_Float2_Int2_Float1,
        BuiltInName::textureOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00X10B10D00B,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureOffset_00J20B20D00B(
        BuiltInId::textureOffset_Sampler3D1_Float3_Int3_Float1,
        BuiltInName::textureOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00J20B20D00B,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureOffset_00S20B20D00B(
        BuiltInId::textureOffset_ISampler3D1_Float3_Int3_Float1,
        BuiltInName::textureOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00S20B20D00B,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureOffset_00Y20B20D00B(
        BuiltInId::textureOffset_USampler3D1_Float3_Int3_Float1,
        BuiltInName::textureOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00Y20B20D00B,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureOffset_00d20B10D00B(
        BuiltInId::textureOffset_Sampler2DShadow1_Float3_Int2_Float1,
        BuiltInName::textureOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00d20B10D00B,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureOffset_00L20B10D00B(
        BuiltInId::textureOffset_Sampler2DArray1_Float3_Int2_Float1,
        BuiltInName::textureOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00L20B10D00B,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureOffset_00U20B10D00B(
        BuiltInId::textureOffset_ISampler2DArray1_Float3_Int2_Float1,
        BuiltInName::textureOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00U20B10D00B,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureOffset_00a20B10D00B(
        BuiltInId::textureOffset_USampler2DArray1_Float3_Int2_Float1,
        BuiltInName::textureOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00a20B10D00B,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureOffset_00g00B00D00B(
        BuiltInId::textureOffset_Sampler1D1_Float1_Int1_Float1,
        BuiltInName::textureOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00g00B00D00B,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureOffset_00o00B00D00B(
        BuiltInId::textureOffset_ISampler1D1_Float1_Int1_Float1,
        BuiltInName::textureOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00o00B00D00B,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureOffset_00t00B00D00B(
        BuiltInId::textureOffset_USampler1D1_Float1_Int1_Float1,
        BuiltInName::textureOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00t00B00D00B,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureOffset_00m20B00D00B(
        BuiltInId::textureOffset_Sampler1DShadow1_Float3_Int1_Float1,
        BuiltInName::textureOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00m20B00D00B,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureOffset_00h10B00D00B(
        BuiltInId::textureOffset_Sampler1DArray1_Float2_Int1_Float1,
        BuiltInName::textureOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00h10B00D00B,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureOffset_00p10B00D00B(
        BuiltInId::textureOffset_ISampler1DArray1_Float2_Int1_Float1,
        BuiltInName::textureOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00p10B00D00B,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureOffset_00u10B00D00B(
        BuiltInId::textureOffset_USampler1DArray1_Float2_Int1_Float1,
        BuiltInName::textureOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00u10B00D00B,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureOffset_00i20B00D00B(
        BuiltInId::textureOffset_Sampler1DArrayShadow1_Float3_Int1_Float1,
        BuiltInName::textureOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00i20B00D00B,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjOffset_00I20B10D00B(
        BuiltInId::textureProjOffset_Sampler2D1_Float3_Int2_Float1,
        BuiltInName::textureProjOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00I20B10D00B,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjOffset_00R20B10D00B(
        BuiltInId::textureProjOffset_ISampler2D1_Float3_Int2_Float1,
        BuiltInName::textureProjOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00R20B10D00B,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjOffset_00X20B10D00B(
        BuiltInId::textureProjOffset_USampler2D1_Float3_Int2_Float1,
        BuiltInName::textureProjOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00X20B10D00B,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjOffset_00I30B10D00B(
        BuiltInId::textureProjOffset_Sampler2D1_Float4_Int2_Float1,
        BuiltInName::textureProjOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00I30B10D00B,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjOffset_00R30B10D00B(
        BuiltInId::textureProjOffset_ISampler2D1_Float4_Int2_Float1,
        BuiltInName::textureProjOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00R30B10D00B,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjOffset_00X30B10D00B(
        BuiltInId::textureProjOffset_USampler2D1_Float4_Int2_Float1,
        BuiltInName::textureProjOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00X30B10D00B,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjOffset_00J30B20D00B(
        BuiltInId::textureProjOffset_Sampler3D1_Float4_Int3_Float1,
        BuiltInName::textureProjOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00J30B20D00B,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjOffset_00S30B20D00B(
        BuiltInId::textureProjOffset_ISampler3D1_Float4_Int3_Float1,
        BuiltInName::textureProjOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00S30B20D00B,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjOffset_00Y30B20D00B(
        BuiltInId::textureProjOffset_USampler3D1_Float4_Int3_Float1,
        BuiltInName::textureProjOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00Y30B20D00B,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjOffset_00d30B10D00B(
        BuiltInId::textureProjOffset_Sampler2DShadow1_Float4_Int2_Float1,
        BuiltInName::textureProjOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00d30B10D00B,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjOffset_00g10B00D00B(
        BuiltInId::textureProjOffset_Sampler1D1_Float2_Int1_Float1,
        BuiltInName::textureProjOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00g10B00D00B,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjOffset_00o10B00D00B(
        BuiltInId::textureProjOffset_ISampler1D1_Float2_Int1_Float1,
        BuiltInName::textureProjOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00o10B00D00B,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjOffset_00t10B00D00B(
        BuiltInId::textureProjOffset_USampler1D1_Float2_Int1_Float1,
        BuiltInName::textureProjOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00t10B00D00B,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjOffset_00g30B00D00B(
        BuiltInId::textureProjOffset_Sampler1D1_Float4_Int1_Float1,
        BuiltInName::textureProjOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00g30B00D00B,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjOffset_00o30B00D00B(
        BuiltInId::textureProjOffset_ISampler1D1_Float4_Int1_Float1,
        BuiltInName::textureProjOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00o30B00D00B,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjOffset_00t30B00D00B(
        BuiltInId::textureProjOffset_USampler1D1_Float4_Int1_Float1,
        BuiltInName::textureProjOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00t30B00D00B,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProjOffset_00m30B00D00B(
        BuiltInId::textureProjOffset_Sampler1DShadow1_Float4_Int1_Float1,
        BuiltInName::textureProjOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00m30B00D00B,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture_00M10B(
        BuiltInId::texture_SamplerExternalOES1_Float2,
        BuiltInName::texture,
        TExtension::OES_EGL_image_external_essl3,
        BuiltInParameters::p00M10B00B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProj_00M20B(
        BuiltInId::textureProj_SamplerExternalOES1_Float3,
        BuiltInName::textureProj,
        TExtension::OES_EGL_image_external_essl3,
        BuiltInParameters::p00M20B00B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProj_00M30B(
        BuiltInId::textureProj_SamplerExternalOES1_Float4,
        BuiltInName::textureProj,
        TExtension::OES_EGL_image_external_essl3,
        BuiltInParameters::p00M30B00B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureSize_00M00D(
        BuiltInId::textureSize_SamplerExternalOES1_Int1,
        BuiltInName::textureSize,
        TExtension::OES_EGL_image_external_essl3,
        BuiltInParameters::p00M00D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texelFetch_00M10D00D(
        BuiltInId::texelFetch_SamplerExternalOES1_Int2_Int1,
        BuiltInName::texelFetch,
        TExtension::OES_EGL_image_external_essl3,
        BuiltInParameters::p00M10D00D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texture_00N10B(
        BuiltInId::texture_SamplerExternal2DY2YEXT1_Float2,
        BuiltInName::texture,
        TExtension::EXT_YUV_target,
        BuiltInParameters::p00N10B00B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProj_00N20B(
        BuiltInId::textureProj_SamplerExternal2DY2YEXT1_Float3,
        BuiltInName::textureProj,
        TExtension::EXT_YUV_target,
        BuiltInParameters::p00N20B00B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureProj_00N30B(
        BuiltInId::textureProj_SamplerExternal2DY2YEXT1_Float4,
        BuiltInName::textureProj,
        TExtension::EXT_YUV_target,
        BuiltInParameters::p00N30B00B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_rgb_2_yuv_20B00H(
        BuiltInId::rgb_2_yuv_Float3_YuvCscStandardEXT1,
        BuiltInName::rgb_2_yuv,
        TExtension::EXT_YUV_target,
        BuiltInParameters::p20B00H,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_yuv_2_rgb_20B00H(
        BuiltInId::yuv_2_rgb_Float3_YuvCscStandardEXT1,
        BuiltInName::yuv_2_rgb,
        TExtension::EXT_YUV_target,
        BuiltInParameters::p20B00H,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureSize_00N00D(
        BuiltInId::textureSize_SamplerExternal2DY2YEXT1_Int1,
        BuiltInName::textureSize,
        TExtension::EXT_YUV_target,
        BuiltInParameters::p00N00D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_texelFetch_00N10D00D(
        BuiltInId::texelFetch_SamplerExternal2DY2YEXT1_Int2_Int1,
        BuiltInName::texelFetch,
        TExtension::EXT_YUV_target,
        BuiltInParameters::p00N10D00D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGather_00I10B(
        BuiltInId::textureGather_Sampler2D1_Float2,
        BuiltInName::textureGather,
        TExtension::UNDEFINED,
        BuiltInParameters::p00I10B00D,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGather_00R10B(
        BuiltInId::textureGather_ISampler2D1_Float2,
        BuiltInName::textureGather,
        TExtension::UNDEFINED,
        BuiltInParameters::p00R10B70D00D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGather_00X10B(
        BuiltInId::textureGather_USampler2D1_Float2,
        BuiltInName::textureGather,
        TExtension::UNDEFINED,
        BuiltInParameters::p00X10B70D00D,
        2,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGather_00I10B00D(
        BuiltInId::textureGather_Sampler2D1_Float2_Int1,
        BuiltInName::textureGather,
        TExtension::UNDEFINED,
        BuiltInParameters::p00I10B00D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGather_00R10B00D(
        BuiltInId::textureGather_ISampler2D1_Float2_Int1,
        BuiltInName::textureGather,
        TExtension::UNDEFINED,
        BuiltInParameters::p00R10B00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGather_00X10B00D(
        BuiltInId::textureGather_USampler2D1_Float2_Int1,
        BuiltInName::textureGather,
        TExtension::UNDEFINED,
        BuiltInParameters::p00X10B00D,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGather_00L20B(
        BuiltInId::textureGather_Sampler2DArray1_Float3,
        BuiltInName::textureGather,
        TExtension::UNDEFINED,
        BuiltInParameters::p00L20B10D00D,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGather_00U20B(
        BuiltInId::textureGather_ISampler2DArray1_Float3,
        BuiltInName::textureGather,
        TExtension::UNDEFINED,
        BuiltInParameters::p00U20B10D00D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGather_00a20B(
        BuiltInId::textureGather_USampler2DArray1_Float3,
        BuiltInName::textureGather,
        TExtension::UNDEFINED,
        BuiltInParameters::p00a20B10B10B10D,
        2,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGather_00L20B00D(
        BuiltInId::textureGather_Sampler2DArray1_Float3_Int1,
        BuiltInName::textureGather,
        TExtension::UNDEFINED,
        BuiltInParameters::p00L20B00D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGather_00U20B00D(
        BuiltInId::textureGather_ISampler2DArray1_Float3_Int1,
        BuiltInName::textureGather,
        TExtension::UNDEFINED,
        BuiltInParameters::p00U20B00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGather_00a20B00D(
        BuiltInId::textureGather_USampler2DArray1_Float3_Int1,
        BuiltInName::textureGather,
        TExtension::UNDEFINED,
        BuiltInParameters::p00a20B00D,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGather_00K20B(
        BuiltInId::textureGather_SamplerCube1_Float3,
        BuiltInName::textureGather,
        TExtension::UNDEFINED,
        BuiltInParameters::p00K20B20B20B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGather_00T20B(
        BuiltInId::textureGather_ISamplerCube1_Float3,
        BuiltInName::textureGather,
        TExtension::UNDEFINED,
        BuiltInParameters::p00T20B00D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGather_00Z20B(
        BuiltInId::textureGather_USamplerCube1_Float3,
        BuiltInName::textureGather,
        TExtension::UNDEFINED,
        BuiltInParameters::p00Z20B00B,
        2,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGather_00K20B00D(
        BuiltInId::textureGather_SamplerCube1_Float3_Int1,
        BuiltInName::textureGather,
        TExtension::UNDEFINED,
        BuiltInParameters::p00K20B00D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGather_00T20B00D(
        BuiltInId::textureGather_ISamplerCube1_Float3_Int1,
        BuiltInName::textureGather,
        TExtension::UNDEFINED,
        BuiltInParameters::p00T20B00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGather_00Z20B00D(
        BuiltInId::textureGather_USamplerCube1_Float3_Int1,
        BuiltInName::textureGather,
        TExtension::UNDEFINED,
        BuiltInParameters::p00Z20B00D,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGather_00k30B(
        BuiltInId::textureGather_SamplerCubeArray1_Float4,
        BuiltInName::textureGather,
        TExtension::UNDEFINED,
        BuiltInParameters::p00k30B00B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGather_00s30B(
        BuiltInId::textureGather_ISamplerCubeArray1_Float4,
        BuiltInName::textureGather,
        TExtension::UNDEFINED,
        BuiltInParameters::p00s30B00B,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGather_00x30B(
        BuiltInId::textureGather_USamplerCubeArray1_Float4,
        BuiltInName::textureGather,
        TExtension::UNDEFINED,
        BuiltInParameters::p00x30B00B,
        2,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGather_00k30B00D(
        BuiltInId::textureGather_SamplerCubeArray1_Float4_Int1,
        BuiltInName::textureGather,
        TExtension::UNDEFINED,
        BuiltInParameters::p00k30B00D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGather_00s30B00D(
        BuiltInId::textureGather_ISamplerCubeArray1_Float4_Int1,
        BuiltInName::textureGather,
        TExtension::UNDEFINED,
        BuiltInParameters::p00s30B00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGather_00x30B00D(
        BuiltInId::textureGather_USamplerCubeArray1_Float4_Int1,
        BuiltInName::textureGather,
        TExtension::UNDEFINED,
        BuiltInParameters::p00x30B00D,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGather_00O20B(
        BuiltInId::textureGather_Sampler2DRect1_Float3,
        BuiltInName::textureGather,
        TExtension::UNDEFINED,
        BuiltInParameters::p00O20B00D,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGather_00q20B(
        BuiltInId::textureGather_ISampler2DRect1_Float3,
        BuiltInName::textureGather,
        TExtension::UNDEFINED,
        BuiltInParameters::p00q20B10B10B10D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGather_00v20B(
        BuiltInId::textureGather_USampler2DRect1_Float3,
        BuiltInName::textureGather,
        TExtension::UNDEFINED,
        BuiltInParameters::p00v20B00D,
        2,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGather_00O20B00D(
        BuiltInId::textureGather_Sampler2DRect1_Float3_Int1,
        BuiltInName::textureGather,
        TExtension::UNDEFINED,
        BuiltInParameters::p00O20B00D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGather_00q20B00D(
        BuiltInId::textureGather_ISampler2DRect1_Float3_Int1,
        BuiltInName::textureGather,
        TExtension::UNDEFINED,
        BuiltInParameters::p00q20B00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGather_00v20B00D(
        BuiltInId::textureGather_USampler2DRect1_Float3_Int1,
        BuiltInName::textureGather,
        TExtension::UNDEFINED,
        BuiltInParameters::p00v20B00D,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGather_00d10B(
        BuiltInId::textureGather_Sampler2DShadow1_Float2,
        BuiltInName::textureGather,
        TExtension::UNDEFINED,
        BuiltInParameters::p00d10B00B10D,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGather_00d10B00B(
        BuiltInId::textureGather_Sampler2DShadow1_Float2_Float1,
        BuiltInName::textureGather,
        TExtension::UNDEFINED,
        BuiltInParameters::p00d10B00B10D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGather_00f20B(
        BuiltInId::textureGather_Sampler2DArrayShadow1_Float3,
        BuiltInName::textureGather,
        TExtension::UNDEFINED,
        BuiltInParameters::p00f20B00B10D,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGather_00f20B00B(
        BuiltInId::textureGather_Sampler2DArrayShadow1_Float3_Float1,
        BuiltInName::textureGather,
        TExtension::UNDEFINED,
        BuiltInParameters::p00f20B00B10D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGather_00e20B(
        BuiltInId::textureGather_SamplerCubeShadow1_Float3,
        BuiltInName::textureGather,
        TExtension::UNDEFINED,
        BuiltInParameters::p00e20B00B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGather_00e20B00B(
        BuiltInId::textureGather_SamplerCubeShadow1_Float3_Float1,
        BuiltInName::textureGather,
        TExtension::UNDEFINED,
        BuiltInParameters::p00e20B00B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGather_00l30B00B(
        BuiltInId::textureGather_SamplerCubeArrayShadow1_Float4_Float1,
        BuiltInName::textureGather,
        TExtension::UNDEFINED,
        BuiltInParameters::p00l30B00B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGather_00n10B00B(
        BuiltInId::textureGather_Sampler2DRectShadow1_Float2_Float1,
        BuiltInName::textureGather,
        TExtension::UNDEFINED,
        BuiltInParameters::p00n10B00B70D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGatherOffset_00I10B10D(
        BuiltInId::textureGatherOffset_Sampler2D1_Float2_Int2,
        BuiltInName::textureGatherOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00I10B10D00B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGatherOffset_00R10B10D(
        BuiltInId::textureGatherOffset_ISampler2D1_Float2_Int2,
        BuiltInName::textureGatherOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00R10B10D00B,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGatherOffset_00X10B10D(
        BuiltInId::textureGatherOffset_USampler2D1_Float2_Int2,
        BuiltInName::textureGatherOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00X10B10D00B,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGatherOffset_00I10B10D00D(
        BuiltInId::textureGatherOffset_Sampler2D1_Float2_Int2_Int1,
        BuiltInName::textureGatherOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00I10B10D00D,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGatherOffset_00R10B10D00D(
        BuiltInId::textureGatherOffset_ISampler2D1_Float2_Int2_Int1,
        BuiltInName::textureGatherOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00R10B10D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGatherOffset_00X10B10D00D(
        BuiltInId::textureGatherOffset_USampler2D1_Float2_Int2_Int1,
        BuiltInName::textureGatherOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00X10B10D00D,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGatherOffset_00L20B10D(
        BuiltInId::textureGatherOffset_Sampler2DArray1_Float3_Int2,
        BuiltInName::textureGatherOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00L20B10D00D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGatherOffset_00U20B10D(
        BuiltInId::textureGatherOffset_ISampler2DArray1_Float3_Int2,
        BuiltInName::textureGatherOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00U20B10D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGatherOffset_00a20B10D(
        BuiltInId::textureGatherOffset_USampler2DArray1_Float3_Int2,
        BuiltInName::textureGatherOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00a20B10D00B,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGatherOffset_00L20B10D00D(
        BuiltInId::textureGatherOffset_Sampler2DArray1_Float3_Int2_Int1,
        BuiltInName::textureGatherOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00L20B10D00D,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGatherOffset_00U20B10D00D(
        BuiltInId::textureGatherOffset_ISampler2DArray1_Float3_Int2_Int1,
        BuiltInName::textureGatherOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00U20B10D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGatherOffset_00a20B10D00D(
        BuiltInId::textureGatherOffset_USampler2DArray1_Float3_Int2_Int1,
        BuiltInName::textureGatherOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00a20B10D00D,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGatherOffset_00d10B00B10D(
        BuiltInId::textureGatherOffset_Sampler2DShadow1_Float2_Float1_Int2,
        BuiltInName::textureGatherOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00d10B00B10D,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGatherOffset_00f20B00B10D(
        BuiltInId::textureGatherOffset_Sampler2DArrayShadow1_Float3_Float1_Int2,
        BuiltInName::textureGatherOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00f20B00B10D,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGatherOffset_00O10B10D(
        BuiltInId::textureGatherOffset_Sampler2DRect1_Float2_Int2,
        BuiltInName::textureGatherOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00O10B10D00D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGatherOffset_00q10B10D(
        BuiltInId::textureGatherOffset_ISampler2DRect1_Float2_Int2,
        BuiltInName::textureGatherOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00q10B10D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGatherOffset_00v10B10D(
        BuiltInId::textureGatherOffset_USampler2DRect1_Float2_Int2,
        BuiltInName::textureGatherOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00v10B10D00D,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGatherOffset_00O10B10D00D(
        BuiltInId::textureGatherOffset_Sampler2DRect1_Float2_Int2_Int1,
        BuiltInName::textureGatherOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00O10B10D00D,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGatherOffset_00q10B10D00D(
        BuiltInId::textureGatherOffset_ISampler2DRect1_Float2_Int2_Int1,
        BuiltInName::textureGatherOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00q10B10D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGatherOffset_00v10B10D00D(
        BuiltInId::textureGatherOffset_USampler2DRect1_Float2_Int2_Int1,
        BuiltInName::textureGatherOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00v10B10D00D,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGatherOffset_00n10B00B10D(
        BuiltInId::textureGatherOffset_Sampler2DRectShadow1_Float2_Float1_Int2,
        BuiltInName::textureGatherOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00n10B00B10D,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGatherOffsets_00I10B70D(
        BuiltInId::textureGatherOffsets_Sampler2D1_Float2_Int4x2,
        BuiltInName::textureGatherOffsets,
        TExtension::UNDEFINED,
        BuiltInParameters::p00I10B70D00D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGatherOffsets_00R10B70D(
        BuiltInId::textureGatherOffsets_ISampler2D1_Float2_Int4x2,
        BuiltInName::textureGatherOffsets,
        TExtension::UNDEFINED,
        BuiltInParameters::p00R10B70D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGatherOffsets_00X10B70D(
        BuiltInId::textureGatherOffsets_USampler2D1_Float2_Int4x2,
        BuiltInName::textureGatherOffsets,
        TExtension::UNDEFINED,
        BuiltInParameters::p00X10B70D00D,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGatherOffsets_00I10B70D00D(
        BuiltInId::textureGatherOffsets_Sampler2D1_Float2_Int4x2_Int1,
        BuiltInName::textureGatherOffsets,
        TExtension::UNDEFINED,
        BuiltInParameters::p00I10B70D00D,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGatherOffsets_00R10B70D00D(
        BuiltInId::textureGatherOffsets_ISampler2D1_Float2_Int4x2_Int1,
        BuiltInName::textureGatherOffsets,
        TExtension::UNDEFINED,
        BuiltInParameters::p00R10B70D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGatherOffsets_00X10B70D00D(
        BuiltInId::textureGatherOffsets_USampler2D1_Float2_Int4x2_Int1,
        BuiltInName::textureGatherOffsets,
        TExtension::UNDEFINED,
        BuiltInParameters::p00X10B70D00D,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGatherOffsets_00L20B70D(
        BuiltInId::textureGatherOffsets_Sampler2DArray1_Float3_Int4x2,
        BuiltInName::textureGatherOffsets,
        TExtension::UNDEFINED,
        BuiltInParameters::p00L20B70D00D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGatherOffsets_00U20B70D(
        BuiltInId::textureGatherOffsets_ISampler2DArray1_Float3_Int4x2,
        BuiltInName::textureGatherOffsets,
        TExtension::UNDEFINED,
        BuiltInParameters::p00U20B70D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGatherOffsets_00a20B70D(
        BuiltInId::textureGatherOffsets_USampler2DArray1_Float3_Int4x2,
        BuiltInName::textureGatherOffsets,
        TExtension::UNDEFINED,
        BuiltInParameters::p00a20B70D00D,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGatherOffsets_00L20B70D00D(
        BuiltInId::textureGatherOffsets_Sampler2DArray1_Float3_Int4x2_Int1,
        BuiltInName::textureGatherOffsets,
        TExtension::UNDEFINED,
        BuiltInParameters::p00L20B70D00D,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGatherOffsets_00U20B70D00D(
        BuiltInId::textureGatherOffsets_ISampler2DArray1_Float3_Int4x2_Int1,
        BuiltInName::textureGatherOffsets,
        TExtension::UNDEFINED,
        BuiltInParameters::p00U20B70D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGatherOffsets_00a20B70D00D(
        BuiltInId::textureGatherOffsets_USampler2DArray1_Float3_Int4x2_Int1,
        BuiltInName::textureGatherOffsets,
        TExtension::UNDEFINED,
        BuiltInParameters::p00a20B70D00D,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGatherOffsets_00O10B70D(
        BuiltInId::textureGatherOffsets_Sampler2DRect1_Float2_Int4x2,
        BuiltInName::textureGatherOffsets,
        TExtension::UNDEFINED,
        BuiltInParameters::p00O10B70D00D,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGatherOffsets_00q10B70D(
        BuiltInId::textureGatherOffsets_ISampler2DRect1_Float2_Int4x2,
        BuiltInName::textureGatherOffsets,
        TExtension::UNDEFINED,
        BuiltInParameters::p00q10B70D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGatherOffsets_00v10B70D(
        BuiltInId::textureGatherOffsets_USampler2DRect1_Float2_Int4x2,
        BuiltInName::textureGatherOffsets,
        TExtension::UNDEFINED,
        BuiltInParameters::p00v10B70D00D,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGatherOffsets_00O10B70D00D(
        BuiltInId::textureGatherOffsets_Sampler2DRect1_Float2_Int4x2_Int1,
        BuiltInName::textureGatherOffsets,
        TExtension::UNDEFINED,
        BuiltInParameters::p00O10B70D00D,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGatherOffsets_00q10B70D00D(
        BuiltInId::textureGatherOffsets_ISampler2DRect1_Float2_Int4x2_Int1,
        BuiltInName::textureGatherOffsets,
        TExtension::UNDEFINED,
        BuiltInParameters::p00q10B70D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGatherOffsets_00v10B70D00D(
        BuiltInId::textureGatherOffsets_USampler2DRect1_Float2_Int4x2_Int1,
        BuiltInName::textureGatherOffsets,
        TExtension::UNDEFINED,
        BuiltInParameters::p00v10B70D00D,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGatherOffsets_00d10B00B70D(
        BuiltInId::textureGatherOffsets_Sampler2DShadow1_Float2_Float1_Int4x2,
        BuiltInName::textureGatherOffsets,
        TExtension::UNDEFINED,
        BuiltInParameters::p00d10B00B70D,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGatherOffsets_00f20B00B70D(
        BuiltInId::textureGatherOffsets_Sampler2DArrayShadow1_Float3_Float1_Int4x2,
        BuiltInName::textureGatherOffsets,
        TExtension::UNDEFINED,
        BuiltInParameters::p00f20B00B70D,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_textureGatherOffsets_00n10B00B70D(
        BuiltInId::textureGatherOffsets_Sampler2DRectShadow1_Float2_Float1_Int4x2,
        BuiltInName::textureGatherOffsets,
        TExtension::UNDEFINED,
        BuiltInParameters::p00n10B00B70D,
        4,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_dFdx_00B(
        BuiltInId::dFdx_Float1,
        BuiltInName::dFdx,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B30B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpDFdx,
        false);
    constexpr const TFunction function_dFdx_10B(
        BuiltInId::dFdx_Float2,
        BuiltInName::dFdx,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B_o_10B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpDFdx,
        false);
    constexpr const TFunction function_dFdx_20B(
        BuiltInId::dFdx_Float3,
        BuiltInName::dFdx,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpDFdx,
        false);
    constexpr const TFunction function_dFdx_30B(
        BuiltInId::dFdx_Float4,
        BuiltInName::dFdx,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30D,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpDFdx,
        false);
    constexpr const TFunction function_dFdy_00B(
        BuiltInId::dFdy_Float1,
        BuiltInName::dFdy,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B30B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpDFdy,
        false);
    constexpr const TFunction function_dFdy_10B(
        BuiltInId::dFdy_Float2,
        BuiltInName::dFdy,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B_o_10B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpDFdy,
        false);
    constexpr const TFunction function_dFdy_20B(
        BuiltInId::dFdy_Float3,
        BuiltInName::dFdy,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpDFdy,
        false);
    constexpr const TFunction function_dFdy_30B(
        BuiltInId::dFdy_Float4,
        BuiltInName::dFdy,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30D,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpDFdy,
        false);
    constexpr const TFunction function_fwidth_00B(
        BuiltInId::fwidth_Float1,
        BuiltInName::fwidth,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B30B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpFwidth,
        false);
    constexpr const TFunction function_fwidth_10B(
        BuiltInId::fwidth_Float2,
        BuiltInName::fwidth,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B_o_10B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpFwidth,
        false);
    constexpr const TFunction function_fwidth_20B(
        BuiltInId::fwidth_Float3,
        BuiltInName::fwidth,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpFwidth,
        false);
    constexpr const TFunction function_fwidth_30B(
        BuiltInId::fwidth_Float4,
        BuiltInName::fwidth,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30D,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpFwidth,
        false);
    constexpr const TFunction function_dFdxFine_00B(
        BuiltInId::dFdxFine_Float1,
        BuiltInName::dFdxFine,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B30B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_dFdxFine_10B(
        BuiltInId::dFdxFine_Float2,
        BuiltInName::dFdxFine,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B_o_10B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_dFdxFine_20B(
        BuiltInId::dFdxFine_Float3,
        BuiltInName::dFdxFine,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_dFdxFine_30B(
        BuiltInId::dFdxFine_Float4,
        BuiltInName::dFdxFine,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30D,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_dFdyFine_00B(
        BuiltInId::dFdyFine_Float1,
        BuiltInName::dFdyFine,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B30B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_dFdyFine_10B(
        BuiltInId::dFdyFine_Float2,
        BuiltInName::dFdyFine,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B_o_10B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_dFdyFine_20B(
        BuiltInId::dFdyFine_Float3,
        BuiltInName::dFdyFine,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_dFdyFine_30B(
        BuiltInId::dFdyFine_Float4,
        BuiltInName::dFdyFine,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30D,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_dFdxCoarse_00B(
        BuiltInId::dFdxCoarse_Float1,
        BuiltInName::dFdxCoarse,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B30B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_dFdxCoarse_10B(
        BuiltInId::dFdxCoarse_Float2,
        BuiltInName::dFdxCoarse,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B_o_10B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_dFdxCoarse_20B(
        BuiltInId::dFdxCoarse_Float3,
        BuiltInName::dFdxCoarse,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_dFdxCoarse_30B(
        BuiltInId::dFdxCoarse_Float4,
        BuiltInName::dFdxCoarse,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30D,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_dFdyCoarse_00B(
        BuiltInId::dFdyCoarse_Float1,
        BuiltInName::dFdyCoarse,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B30B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_dFdyCoarse_10B(
        BuiltInId::dFdyCoarse_Float2,
        BuiltInName::dFdyCoarse,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B_o_10B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_dFdyCoarse_20B(
        BuiltInId::dFdyCoarse_Float3,
        BuiltInName::dFdyCoarse,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_dFdyCoarse_30B(
        BuiltInId::dFdyCoarse_Float4,
        BuiltInName::dFdyCoarse,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30D,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_fwidthFine_00B(
        BuiltInId::fwidthFine_Float1,
        BuiltInName::fwidthFine,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B30B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_fwidthFine_10B(
        BuiltInId::fwidthFine_Float2,
        BuiltInName::fwidthFine,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B_o_10B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_fwidthFine_20B(
        BuiltInId::fwidthFine_Float3,
        BuiltInName::fwidthFine,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_fwidthFine_30B(
        BuiltInId::fwidthFine_Float4,
        BuiltInName::fwidthFine,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30D,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_fwidthCoarse_00B(
        BuiltInId::fwidthCoarse_Float1,
        BuiltInName::fwidthCoarse,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B30B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_fwidthCoarse_10B(
        BuiltInId::fwidthCoarse_Float2,
        BuiltInName::fwidthCoarse,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B_o_10B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_fwidthCoarse_20B(
        BuiltInId::fwidthCoarse_Float3,
        BuiltInName::fwidthCoarse,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_fwidthCoarse_30B(
        BuiltInId::fwidthCoarse_Float4,
        BuiltInName::fwidthCoarse,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30D,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_interpolateAtCentroid_00B(
        BuiltInId::interpolateAtCentroid_Float1,
        BuiltInName::interpolateAtCentroid,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B30B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_interpolateAtCentroid_10B(
        BuiltInId::interpolateAtCentroid_Float2,
        BuiltInName::interpolateAtCentroid,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B_o_10B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_interpolateAtCentroid_20B(
        BuiltInId::interpolateAtCentroid_Float3,
        BuiltInName::interpolateAtCentroid,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_interpolateAtCentroid_30B(
        BuiltInId::interpolateAtCentroid_Float4,
        BuiltInName::interpolateAtCentroid,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30D,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_interpolateAtSample_00B00D(
        BuiltInId::interpolateAtSample_Float1_Int1,
        BuiltInName::interpolateAtSample,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00D,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_interpolateAtSample_10B00D(
        BuiltInId::interpolateAtSample_Float2_Int1,
        BuiltInName::interpolateAtSample,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B00D,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_interpolateAtSample_20B00D(
        BuiltInId::interpolateAtSample_Float3_Int1,
        BuiltInName::interpolateAtSample,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B00D,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_interpolateAtSample_30B00D(
        BuiltInId::interpolateAtSample_Float4_Int1,
        BuiltInName::interpolateAtSample,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B00D,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_interpolateAtOffset_00B10B(
        BuiltInId::interpolateAtOffset_Float1_Float2,
        BuiltInName::interpolateAtOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B10B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_interpolateAtOffset_10B10B(
        BuiltInId::interpolateAtOffset_Float2_Float2,
        BuiltInName::interpolateAtOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B10B00B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_interpolateAtOffset_20B10B(
        BuiltInId::interpolateAtOffset_Float3_Float2,
        BuiltInName::interpolateAtOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B10B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_interpolateAtOffset_30B10B(
        BuiltInId::interpolateAtOffset_Float4_Float2,
        BuiltInName::interpolateAtOffset,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B10B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_atomicCounter_00G(
        BuiltInId::atomicCounter_AtomicCounter1,
        BuiltInName::atomicCounter,
        TExtension::UNDEFINED,
        BuiltInParameters::p00G00E00E,
        1,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_atomicCounterIncrement_00G(
        BuiltInId::atomicCounterIncrement_AtomicCounter1,
        BuiltInName::atomicCounterIncrement,
        TExtension::UNDEFINED,
        BuiltInParameters::p00G00E00E,
        1,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_atomicCounterDecrement_00G(
        BuiltInId::atomicCounterDecrement_AtomicCounter1,
        BuiltInName::atomicCounterDecrement,
        TExtension::UNDEFINED,
        BuiltInParameters::p00G00E00E,
        1,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_atomicCounterAdd_00G00E(
        BuiltInId::atomicCounterAdd_AtomicCounter1_UInt1,
        BuiltInName::atomicCounterAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p00G00E00E,
        2,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_atomicCounterSubtract_00G00E(
        BuiltInId::atomicCounterSubtract_AtomicCounter1_UInt1,
        BuiltInName::atomicCounterSubtract,
        TExtension::UNDEFINED,
        BuiltInParameters::p00G00E00E,
        2,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_atomicCounterMin_00G00E(
        BuiltInId::atomicCounterMin_AtomicCounter1_UInt1,
        BuiltInName::atomicCounterMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p00G00E00E,
        2,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_atomicCounterMax_00G00E(
        BuiltInId::atomicCounterMax_AtomicCounter1_UInt1,
        BuiltInName::atomicCounterMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p00G00E00E,
        2,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_atomicCounterAnd_00G00E(
        BuiltInId::atomicCounterAnd_AtomicCounter1_UInt1,
        BuiltInName::atomicCounterAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p00G00E00E,
        2,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_atomicCounterOr_00G00E(
        BuiltInId::atomicCounterOr_AtomicCounter1_UInt1,
        BuiltInName::atomicCounterOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p00G00E00E,
        2,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_atomicCounterXor_00G00E(
        BuiltInId::atomicCounterXor_AtomicCounter1_UInt1,
        BuiltInName::atomicCounterXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p00G00E00E,
        2,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_atomicCounterExchange_00G00E(
        BuiltInId::atomicCounterExchange_AtomicCounter1_UInt1,
        BuiltInName::atomicCounterExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p00G00E00E,
        2,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_atomicCounterCompSwap_00G00E00E(
        BuiltInId::atomicCounterCompSwap_AtomicCounter1_UInt1_UInt1,
        BuiltInName::atomicCounterCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p00G00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_atomicAdd_00E00E(
        BuiltInId::atomicAdd_UInt1_UInt1,
        BuiltInName::atomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p_io_00E00E00E,
        2,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpAtomicAdd,
        false);
    constexpr const TFunction function_atomicAdd_00D00D(
        BuiltInId::atomicAdd_Int1_Int1,
        BuiltInName::atomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p_io_00D00D00D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpAtomicAdd,
        false);
    constexpr const TFunction function_atomicMin_00E00E(
        BuiltInId::atomicMin_UInt1_UInt1,
        BuiltInName::atomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p_io_00E00E00E,
        2,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpAtomicMin,
        false);
    constexpr const TFunction function_atomicMin_00D00D(
        BuiltInId::atomicMin_Int1_Int1,
        BuiltInName::atomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p_io_00D00D00D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpAtomicMin,
        false);
    constexpr const TFunction function_atomicMax_00E00E(
        BuiltInId::atomicMax_UInt1_UInt1,
        BuiltInName::atomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p_io_00E00E00E,
        2,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpAtomicMax,
        false);
    constexpr const TFunction function_atomicMax_00D00D(
        BuiltInId::atomicMax_Int1_Int1,
        BuiltInName::atomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p_io_00D00D00D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpAtomicMax,
        false);
    constexpr const TFunction function_atomicAnd_00E00E(
        BuiltInId::atomicAnd_UInt1_UInt1,
        BuiltInName::atomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p_io_00E00E00E,
        2,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpAtomicAnd,
        false);
    constexpr const TFunction function_atomicAnd_00D00D(
        BuiltInId::atomicAnd_Int1_Int1,
        BuiltInName::atomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p_io_00D00D00D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpAtomicAnd,
        false);
    constexpr const TFunction function_atomicOr_00E00E(
        BuiltInId::atomicOr_UInt1_UInt1,
        BuiltInName::atomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p_io_00E00E00E,
        2,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpAtomicOr,
        false);
    constexpr const TFunction function_atomicOr_00D00D(
        BuiltInId::atomicOr_Int1_Int1,
        BuiltInName::atomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p_io_00D00D00D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpAtomicOr,
        false);
    constexpr const TFunction function_atomicXor_00E00E(
        BuiltInId::atomicXor_UInt1_UInt1,
        BuiltInName::atomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p_io_00E00E00E,
        2,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpAtomicXor,
        false);
    constexpr const TFunction function_atomicXor_00D00D(
        BuiltInId::atomicXor_Int1_Int1,
        BuiltInName::atomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p_io_00D00D00D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpAtomicXor,
        false);
    constexpr const TFunction function_atomicExchange_00E00E(
        BuiltInId::atomicExchange_UInt1_UInt1,
        BuiltInName::atomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p_io_00E00E00E,
        2,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpAtomicExchange,
        false);
    constexpr const TFunction function_atomicExchange_00D00D(
        BuiltInId::atomicExchange_Int1_Int1,
        BuiltInName::atomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p_io_00D00D00D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpAtomicExchange,
        false);
    constexpr const TFunction function_atomicCompSwap_00E00E00E(
        BuiltInId::atomicCompSwap_UInt1_UInt1_UInt1,
        BuiltInName::atomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p_io_00E00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpAtomicCompSwap,
        false);
    constexpr const TFunction function_atomicCompSwap_00D00D00D(
        BuiltInId::atomicCompSwap_Int1_Int1_Int1,
        BuiltInName::atomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p_io_00D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpAtomicCompSwap,
        false);
    constexpr const TFunction function_imageSize_00y(
        BuiltInId::imageSize_Image2D1,
        BuiltInName::imageSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p00y10D30B,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageSize_00z(
        BuiltInId::imageSize_IImage2D1,
        BuiltInName::imageSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p00z10D00B,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageSize_01A(
        BuiltInId::imageSize_UImage2D1,
        BuiltInName::imageSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p01A10D00D00D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageSize_01B(
        BuiltInId::imageSize_Image3D1,
        BuiltInName::imageSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p01B20D00E00E,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageSize_01C(
        BuiltInId::imageSize_IImage3D1,
        BuiltInName::imageSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p01C20D00D00D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageSize_01D(
        BuiltInId::imageSize_UImage3D1,
        BuiltInName::imageSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p01D20D00B,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageSize_01E(
        BuiltInId::imageSize_Image2DArray1,
        BuiltInName::imageSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p01E20D00E00E,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageSize_01F(
        BuiltInId::imageSize_IImage2DArray1,
        BuiltInName::imageSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p01F20D00D00D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageSize_01G(
        BuiltInId::imageSize_UImage2DArray1,
        BuiltInName::imageSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p01G20D00E00E,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageSize_01H(
        BuiltInId::imageSize_ImageCube1,
        BuiltInName::imageSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p01H20D30B,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageSize_01I(
        BuiltInId::imageSize_IImageCube1,
        BuiltInName::imageSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p01I20D00D00D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageSize_01J(
        BuiltInId::imageSize_UImageCube1,
        BuiltInName::imageSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p01J20D00E00E,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageSize_01K(
        BuiltInId::imageSize_Image1D1,
        BuiltInName::imageSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p01K00D00B,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageSize_01L(
        BuiltInId::imageSize_IImage1D1,
        BuiltInName::imageSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p01L00D00E00E,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageSize_01M(
        BuiltInId::imageSize_UImage1D1,
        BuiltInName::imageSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p01M00D30E,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageSize_01Z(
        BuiltInId::imageSize_ImageCubeArray1,
        BuiltInName::imageSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p01Z20D00E00E,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageSize_01a(
        BuiltInId::imageSize_IImageCubeArray1,
        BuiltInName::imageSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p01a20D00E00E,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageSize_01b(
        BuiltInId::imageSize_UImageCubeArray1,
        BuiltInName::imageSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p01b20D00D00D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageSize_01c(
        BuiltInId::imageSize_ImageRect1,
        BuiltInName::imageSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p01c,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageSize_01d(
        BuiltInId::imageSize_IImageRect1,
        BuiltInName::imageSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p01d,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageSize_01e(
        BuiltInId::imageSize_UImageRect1,
        BuiltInName::imageSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p01e,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageSize_01N(
        BuiltInId::imageSize_Image1DArray1,
        BuiltInName::imageSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p01N10D00E00E,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageSize_01O(
        BuiltInId::imageSize_IImage1DArray1,
        BuiltInName::imageSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p01O10D00E00E,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageSize_01P(
        BuiltInId::imageSize_UImage1DArray1,
        BuiltInName::imageSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p01P10D00E00E,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageSize_01f(
        BuiltInId::imageSize_ImageBuffer1,
        BuiltInName::imageSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p01f00D30B,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageSize_01g(
        BuiltInId::imageSize_IImageBuffer1,
        BuiltInName::imageSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p01g00D30D,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageSize_01h(
        BuiltInId::imageSize_UImageBuffer1,
        BuiltInName::imageSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p01h00D00E00E,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageSize_01Q(
        BuiltInId::imageSize_Image2DMS1,
        BuiltInName::imageSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p01Q10D00D00E00E,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageSize_01R(
        BuiltInId::imageSize_IImage2DMS1,
        BuiltInName::imageSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p01R10D00D00B,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageSize_01S(
        BuiltInId::imageSize_UImage2DMS1,
        BuiltInName::imageSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p01S10D00D00B,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageSize_01T(
        BuiltInId::imageSize_Image2DMSArray1,
        BuiltInName::imageSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p01T20D00D00E00E,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageSize_01U(
        BuiltInId::imageSize_IImage2DMSArray1,
        BuiltInName::imageSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p01U20D00D00E00E,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageSize_01V(
        BuiltInId::imageSize_UImage2DMSArray1,
        BuiltInName::imageSize,
        TExtension::UNDEFINED,
        BuiltInParameters::p01V20D00D00E00E,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageSamples_01Q(
        BuiltInId::imageSamples_Image2DMS1,
        BuiltInName::imageSamples,
        TExtension::UNDEFINED,
        BuiltInParameters::p01Q10D00D00E00E,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageSamples_01R(
        BuiltInId::imageSamples_IImage2DMS1,
        BuiltInName::imageSamples,
        TExtension::UNDEFINED,
        BuiltInParameters::p01R10D00D00B,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageSamples_01S(
        BuiltInId::imageSamples_UImage2DMS1,
        BuiltInName::imageSamples,
        TExtension::UNDEFINED,
        BuiltInParameters::p01S10D00D00B,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageSamples_01T(
        BuiltInId::imageSamples_Image2DMSArray1,
        BuiltInName::imageSamples,
        TExtension::UNDEFINED,
        BuiltInParameters::p01T20D00D00E00E,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageSamples_01U(
        BuiltInId::imageSamples_IImage2DMSArray1,
        BuiltInName::imageSamples,
        TExtension::UNDEFINED,
        BuiltInParameters::p01U20D00D00E00E,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageSamples_01V(
        BuiltInId::imageSamples_UImage2DMSArray1,
        BuiltInName::imageSamples,
        TExtension::UNDEFINED,
        BuiltInParameters::p01V20D00D00E00E,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_00y10D00E(
        BuiltInId::imageAtomicAdd_Image2D1_Int2_UInt1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p00y10D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_00z10D00E(
        BuiltInId::imageAtomicAdd_IImage2D1_Int2_UInt1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p00z10D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_01A10D00E(
        BuiltInId::imageAtomicAdd_UImage2D1_Int2_UInt1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01A10D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_01B20D00E(
        BuiltInId::imageAtomicAdd_Image3D1_Int3_UInt1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01B20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_01C20D00E(
        BuiltInId::imageAtomicAdd_IImage3D1_Int3_UInt1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01C20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_01D20D00E(
        BuiltInId::imageAtomicAdd_UImage3D1_Int3_UInt1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01D20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_01H20D00E(
        BuiltInId::imageAtomicAdd_ImageCube1_Int3_UInt1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01H20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_01I20D00E(
        BuiltInId::imageAtomicAdd_IImageCube1_Int3_UInt1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01I20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_01J20D00E(
        BuiltInId::imageAtomicAdd_UImageCube1_Int3_UInt1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01J20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_01f00D00E(
        BuiltInId::imageAtomicAdd_ImageBuffer1_Int1_UInt1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01f00D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_01g00D00E(
        BuiltInId::imageAtomicAdd_IImageBuffer1_Int1_UInt1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01g00D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_01h00D00E(
        BuiltInId::imageAtomicAdd_UImageBuffer1_Int1_UInt1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01h00D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_01E20D00E(
        BuiltInId::imageAtomicAdd_Image2DArray1_Int3_UInt1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01E20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_01F20D00E(
        BuiltInId::imageAtomicAdd_IImage2DArray1_Int3_UInt1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01F20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_01G20D00E(
        BuiltInId::imageAtomicAdd_UImage2DArray1_Int3_UInt1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01G20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_01Z20D00E(
        BuiltInId::imageAtomicAdd_ImageCubeArray1_Int3_UInt1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01Z20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_01a20D00E(
        BuiltInId::imageAtomicAdd_IImageCubeArray1_Int3_UInt1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01a20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_01b20D00E(
        BuiltInId::imageAtomicAdd_UImageCubeArray1_Int3_UInt1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01b20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_01K00D00E(
        BuiltInId::imageAtomicAdd_Image1D1_Int1_UInt1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01K00D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_01L00D00E(
        BuiltInId::imageAtomicAdd_IImage1D1_Int1_UInt1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01L00D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_01M00D00E(
        BuiltInId::imageAtomicAdd_UImage1D1_Int1_UInt1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01M00D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_01N10D00E(
        BuiltInId::imageAtomicAdd_Image1DArray1_Int2_UInt1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01N10D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_01O10D00E(
        BuiltInId::imageAtomicAdd_IImage1DArray1_Int2_UInt1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01O10D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_01P10D00E(
        BuiltInId::imageAtomicAdd_UImage1DArray1_Int2_UInt1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01P10D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_01W10D00E(
        BuiltInId::imageAtomicAdd_Image2DRect1_Int2_UInt1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01W10D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_01X10D00E(
        BuiltInId::imageAtomicAdd_IImage2DRect1_Int2_UInt1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01X10D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_01Y10D00E(
        BuiltInId::imageAtomicAdd_UImage2DRect1_Int2_UInt1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01Y10D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_01Q10D00D00E(
        BuiltInId::imageAtomicAdd_Image2DMS1_Int2_Int1_UInt1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01Q10D00D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_01R10D00D00E(
        BuiltInId::imageAtomicAdd_IImage2DMS1_Int2_Int1_UInt1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01R10D00D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_01S10D00D00E(
        BuiltInId::imageAtomicAdd_UImage2DMS1_Int2_Int1_UInt1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01S10D00D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_01T20D00D00E(
        BuiltInId::imageAtomicAdd_Image2DMSArray1_Int3_Int1_UInt1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01T20D00D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_01U20D00D00E(
        BuiltInId::imageAtomicAdd_IImage2DMSArray1_Int3_Int1_UInt1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01U20D00D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_01V20D00D00E(
        BuiltInId::imageAtomicAdd_UImage2DMSArray1_Int3_Int1_UInt1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01V20D00D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_00y10D00D(
        BuiltInId::imageAtomicAdd_Image2D1_Int2_Int1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p00y10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_00z10D00D(
        BuiltInId::imageAtomicAdd_IImage2D1_Int2_Int1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p00z10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_01A10D00D(
        BuiltInId::imageAtomicAdd_UImage2D1_Int2_Int1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01A10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_01B20D00D(
        BuiltInId::imageAtomicAdd_Image3D1_Int3_Int1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01B20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_01C20D00D(
        BuiltInId::imageAtomicAdd_IImage3D1_Int3_Int1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01C20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_01D20D00D(
        BuiltInId::imageAtomicAdd_UImage3D1_Int3_Int1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01D20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_01H20D00D(
        BuiltInId::imageAtomicAdd_ImageCube1_Int3_Int1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01H20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_01I20D00D(
        BuiltInId::imageAtomicAdd_IImageCube1_Int3_Int1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01I20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_01J20D00D(
        BuiltInId::imageAtomicAdd_UImageCube1_Int3_Int1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01J20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_01f00D00D(
        BuiltInId::imageAtomicAdd_ImageBuffer1_Int1_Int1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01f00D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_01g00D00D(
        BuiltInId::imageAtomicAdd_IImageBuffer1_Int1_Int1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01g00D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_01h00D00D(
        BuiltInId::imageAtomicAdd_UImageBuffer1_Int1_Int1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01h00D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_01E20D00D(
        BuiltInId::imageAtomicAdd_Image2DArray1_Int3_Int1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01E20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_01F20D00D(
        BuiltInId::imageAtomicAdd_IImage2DArray1_Int3_Int1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01F20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_01G20D00D(
        BuiltInId::imageAtomicAdd_UImage2DArray1_Int3_Int1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01G20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_01Z20D00D(
        BuiltInId::imageAtomicAdd_ImageCubeArray1_Int3_Int1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01Z20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_01a20D00D(
        BuiltInId::imageAtomicAdd_IImageCubeArray1_Int3_Int1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01a20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_01b20D00D(
        BuiltInId::imageAtomicAdd_UImageCubeArray1_Int3_Int1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01b20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_01K00D00D(
        BuiltInId::imageAtomicAdd_Image1D1_Int1_Int1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01K00D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_01L00D00D(
        BuiltInId::imageAtomicAdd_IImage1D1_Int1_Int1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01L00D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_01M00D00D(
        BuiltInId::imageAtomicAdd_UImage1D1_Int1_Int1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01M00D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_01N10D00D(
        BuiltInId::imageAtomicAdd_Image1DArray1_Int2_Int1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01N10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_01O10D00D(
        BuiltInId::imageAtomicAdd_IImage1DArray1_Int2_Int1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01O10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_01P10D00D(
        BuiltInId::imageAtomicAdd_UImage1DArray1_Int2_Int1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01P10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_01W10D00D(
        BuiltInId::imageAtomicAdd_Image2DRect1_Int2_Int1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01W10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_01X10D00D(
        BuiltInId::imageAtomicAdd_IImage2DRect1_Int2_Int1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01X10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_01Y10D00D(
        BuiltInId::imageAtomicAdd_UImage2DRect1_Int2_Int1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01Y10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_01Q10D00D00D(
        BuiltInId::imageAtomicAdd_Image2DMS1_Int2_Int1_Int1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01Q10D00D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_01R10D00D00D(
        BuiltInId::imageAtomicAdd_IImage2DMS1_Int2_Int1_Int1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01R10D00D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_01S10D00D00D(
        BuiltInId::imageAtomicAdd_UImage2DMS1_Int2_Int1_Int1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01S10D00D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_01T20D00D00D(
        BuiltInId::imageAtomicAdd_Image2DMSArray1_Int3_Int1_Int1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01T20D00D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_01U20D00D00D(
        BuiltInId::imageAtomicAdd_IImage2DMSArray1_Int3_Int1_Int1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01U20D00D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAdd_01V20D00D00D(
        BuiltInId::imageAtomicAdd_UImage2DMSArray1_Int3_Int1_Int1,
        BuiltInName::imageAtomicAdd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01V20D00D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_00y10D00E(
        BuiltInId::imageAtomicMin_Image2D1_Int2_UInt1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p00y10D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_00z10D00E(
        BuiltInId::imageAtomicMin_IImage2D1_Int2_UInt1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p00z10D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_01A10D00E(
        BuiltInId::imageAtomicMin_UImage2D1_Int2_UInt1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p01A10D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_01B20D00E(
        BuiltInId::imageAtomicMin_Image3D1_Int3_UInt1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p01B20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_01C20D00E(
        BuiltInId::imageAtomicMin_IImage3D1_Int3_UInt1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p01C20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_01D20D00E(
        BuiltInId::imageAtomicMin_UImage3D1_Int3_UInt1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p01D20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_01H20D00E(
        BuiltInId::imageAtomicMin_ImageCube1_Int3_UInt1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p01H20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_01I20D00E(
        BuiltInId::imageAtomicMin_IImageCube1_Int3_UInt1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p01I20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_01J20D00E(
        BuiltInId::imageAtomicMin_UImageCube1_Int3_UInt1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p01J20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_01f00D00E(
        BuiltInId::imageAtomicMin_ImageBuffer1_Int1_UInt1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p01f00D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_01g00D00E(
        BuiltInId::imageAtomicMin_IImageBuffer1_Int1_UInt1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p01g00D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_01h00D00E(
        BuiltInId::imageAtomicMin_UImageBuffer1_Int1_UInt1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p01h00D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_01E20D00E(
        BuiltInId::imageAtomicMin_Image2DArray1_Int3_UInt1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p01E20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_01F20D00E(
        BuiltInId::imageAtomicMin_IImage2DArray1_Int3_UInt1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p01F20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_01G20D00E(
        BuiltInId::imageAtomicMin_UImage2DArray1_Int3_UInt1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p01G20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_01Z20D00E(
        BuiltInId::imageAtomicMin_ImageCubeArray1_Int3_UInt1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p01Z20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_01a20D00E(
        BuiltInId::imageAtomicMin_IImageCubeArray1_Int3_UInt1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p01a20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_01b20D00E(
        BuiltInId::imageAtomicMin_UImageCubeArray1_Int3_UInt1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p01b20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_01K00D00E(
        BuiltInId::imageAtomicMin_Image1D1_Int1_UInt1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p01K00D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_01L00D00E(
        BuiltInId::imageAtomicMin_IImage1D1_Int1_UInt1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p01L00D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_01M00D00E(
        BuiltInId::imageAtomicMin_UImage1D1_Int1_UInt1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p01M00D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_01N10D00E(
        BuiltInId::imageAtomicMin_Image1DArray1_Int2_UInt1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p01N10D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_01O10D00E(
        BuiltInId::imageAtomicMin_IImage1DArray1_Int2_UInt1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p01O10D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_01P10D00E(
        BuiltInId::imageAtomicMin_UImage1DArray1_Int2_UInt1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p01P10D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_01W10D00E(
        BuiltInId::imageAtomicMin_Image2DRect1_Int2_UInt1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p01W10D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_01X10D00E(
        BuiltInId::imageAtomicMin_IImage2DRect1_Int2_UInt1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p01X10D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_01Y10D00E(
        BuiltInId::imageAtomicMin_UImage2DRect1_Int2_UInt1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p01Y10D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_01Q10D00D00E(
        BuiltInId::imageAtomicMin_Image2DMS1_Int2_Int1_UInt1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p01Q10D00D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_01R10D00D00E(
        BuiltInId::imageAtomicMin_IImage2DMS1_Int2_Int1_UInt1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p01R10D00D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_01S10D00D00E(
        BuiltInId::imageAtomicMin_UImage2DMS1_Int2_Int1_UInt1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p01S10D00D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_01T20D00D00E(
        BuiltInId::imageAtomicMin_Image2DMSArray1_Int3_Int1_UInt1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p01T20D00D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_01U20D00D00E(
        BuiltInId::imageAtomicMin_IImage2DMSArray1_Int3_Int1_UInt1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p01U20D00D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_01V20D00D00E(
        BuiltInId::imageAtomicMin_UImage2DMSArray1_Int3_Int1_UInt1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p01V20D00D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_00y10D00D(
        BuiltInId::imageAtomicMin_Image2D1_Int2_Int1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p00y10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_00z10D00D(
        BuiltInId::imageAtomicMin_IImage2D1_Int2_Int1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p00z10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_01A10D00D(
        BuiltInId::imageAtomicMin_UImage2D1_Int2_Int1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p01A10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_01B20D00D(
        BuiltInId::imageAtomicMin_Image3D1_Int3_Int1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p01B20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_01C20D00D(
        BuiltInId::imageAtomicMin_IImage3D1_Int3_Int1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p01C20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_01D20D00D(
        BuiltInId::imageAtomicMin_UImage3D1_Int3_Int1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p01D20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_01H20D00D(
        BuiltInId::imageAtomicMin_ImageCube1_Int3_Int1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p01H20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_01I20D00D(
        BuiltInId::imageAtomicMin_IImageCube1_Int3_Int1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p01I20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_01J20D00D(
        BuiltInId::imageAtomicMin_UImageCube1_Int3_Int1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p01J20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_01f00D00D(
        BuiltInId::imageAtomicMin_ImageBuffer1_Int1_Int1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p01f00D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_01g00D00D(
        BuiltInId::imageAtomicMin_IImageBuffer1_Int1_Int1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p01g00D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_01h00D00D(
        BuiltInId::imageAtomicMin_UImageBuffer1_Int1_Int1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p01h00D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_01E20D00D(
        BuiltInId::imageAtomicMin_Image2DArray1_Int3_Int1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p01E20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_01F20D00D(
        BuiltInId::imageAtomicMin_IImage2DArray1_Int3_Int1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p01F20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_01G20D00D(
        BuiltInId::imageAtomicMin_UImage2DArray1_Int3_Int1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p01G20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_01Z20D00D(
        BuiltInId::imageAtomicMin_ImageCubeArray1_Int3_Int1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p01Z20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_01a20D00D(
        BuiltInId::imageAtomicMin_IImageCubeArray1_Int3_Int1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p01a20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_01b20D00D(
        BuiltInId::imageAtomicMin_UImageCubeArray1_Int3_Int1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p01b20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_01K00D00D(
        BuiltInId::imageAtomicMin_Image1D1_Int1_Int1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p01K00D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_01L00D00D(
        BuiltInId::imageAtomicMin_IImage1D1_Int1_Int1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p01L00D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_01M00D00D(
        BuiltInId::imageAtomicMin_UImage1D1_Int1_Int1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p01M00D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_01N10D00D(
        BuiltInId::imageAtomicMin_Image1DArray1_Int2_Int1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p01N10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_01O10D00D(
        BuiltInId::imageAtomicMin_IImage1DArray1_Int2_Int1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p01O10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_01P10D00D(
        BuiltInId::imageAtomicMin_UImage1DArray1_Int2_Int1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p01P10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_01W10D00D(
        BuiltInId::imageAtomicMin_Image2DRect1_Int2_Int1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p01W10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_01X10D00D(
        BuiltInId::imageAtomicMin_IImage2DRect1_Int2_Int1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p01X10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_01Y10D00D(
        BuiltInId::imageAtomicMin_UImage2DRect1_Int2_Int1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p01Y10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_01Q10D00D00D(
        BuiltInId::imageAtomicMin_Image2DMS1_Int2_Int1_Int1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p01Q10D00D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_01R10D00D00D(
        BuiltInId::imageAtomicMin_IImage2DMS1_Int2_Int1_Int1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p01R10D00D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_01S10D00D00D(
        BuiltInId::imageAtomicMin_UImage2DMS1_Int2_Int1_Int1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p01S10D00D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_01T20D00D00D(
        BuiltInId::imageAtomicMin_Image2DMSArray1_Int3_Int1_Int1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p01T20D00D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_01U20D00D00D(
        BuiltInId::imageAtomicMin_IImage2DMSArray1_Int3_Int1_Int1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p01U20D00D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMin_01V20D00D00D(
        BuiltInId::imageAtomicMin_UImage2DMSArray1_Int3_Int1_Int1,
        BuiltInName::imageAtomicMin,
        TExtension::UNDEFINED,
        BuiltInParameters::p01V20D00D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_00y10D00E(
        BuiltInId::imageAtomicMax_Image2D1_Int2_UInt1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p00y10D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_00z10D00E(
        BuiltInId::imageAtomicMax_IImage2D1_Int2_UInt1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p00z10D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_01A10D00E(
        BuiltInId::imageAtomicMax_UImage2D1_Int2_UInt1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p01A10D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_01B20D00E(
        BuiltInId::imageAtomicMax_Image3D1_Int3_UInt1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p01B20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_01C20D00E(
        BuiltInId::imageAtomicMax_IImage3D1_Int3_UInt1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p01C20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_01D20D00E(
        BuiltInId::imageAtomicMax_UImage3D1_Int3_UInt1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p01D20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_01H20D00E(
        BuiltInId::imageAtomicMax_ImageCube1_Int3_UInt1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p01H20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_01I20D00E(
        BuiltInId::imageAtomicMax_IImageCube1_Int3_UInt1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p01I20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_01J20D00E(
        BuiltInId::imageAtomicMax_UImageCube1_Int3_UInt1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p01J20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_01f00D00E(
        BuiltInId::imageAtomicMax_ImageBuffer1_Int1_UInt1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p01f00D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_01g00D00E(
        BuiltInId::imageAtomicMax_IImageBuffer1_Int1_UInt1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p01g00D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_01h00D00E(
        BuiltInId::imageAtomicMax_UImageBuffer1_Int1_UInt1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p01h00D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_01E20D00E(
        BuiltInId::imageAtomicMax_Image2DArray1_Int3_UInt1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p01E20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_01F20D00E(
        BuiltInId::imageAtomicMax_IImage2DArray1_Int3_UInt1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p01F20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_01G20D00E(
        BuiltInId::imageAtomicMax_UImage2DArray1_Int3_UInt1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p01G20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_01Z20D00E(
        BuiltInId::imageAtomicMax_ImageCubeArray1_Int3_UInt1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p01Z20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_01a20D00E(
        BuiltInId::imageAtomicMax_IImageCubeArray1_Int3_UInt1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p01a20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_01b20D00E(
        BuiltInId::imageAtomicMax_UImageCubeArray1_Int3_UInt1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p01b20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_01K00D00E(
        BuiltInId::imageAtomicMax_Image1D1_Int1_UInt1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p01K00D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_01L00D00E(
        BuiltInId::imageAtomicMax_IImage1D1_Int1_UInt1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p01L00D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_01M00D00E(
        BuiltInId::imageAtomicMax_UImage1D1_Int1_UInt1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p01M00D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_01N10D00E(
        BuiltInId::imageAtomicMax_Image1DArray1_Int2_UInt1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p01N10D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_01O10D00E(
        BuiltInId::imageAtomicMax_IImage1DArray1_Int2_UInt1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p01O10D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_01P10D00E(
        BuiltInId::imageAtomicMax_UImage1DArray1_Int2_UInt1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p01P10D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_01W10D00E(
        BuiltInId::imageAtomicMax_Image2DRect1_Int2_UInt1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p01W10D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_01X10D00E(
        BuiltInId::imageAtomicMax_IImage2DRect1_Int2_UInt1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p01X10D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_01Y10D00E(
        BuiltInId::imageAtomicMax_UImage2DRect1_Int2_UInt1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p01Y10D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_01Q10D00D00E(
        BuiltInId::imageAtomicMax_Image2DMS1_Int2_Int1_UInt1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p01Q10D00D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_01R10D00D00E(
        BuiltInId::imageAtomicMax_IImage2DMS1_Int2_Int1_UInt1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p01R10D00D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_01S10D00D00E(
        BuiltInId::imageAtomicMax_UImage2DMS1_Int2_Int1_UInt1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p01S10D00D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_01T20D00D00E(
        BuiltInId::imageAtomicMax_Image2DMSArray1_Int3_Int1_UInt1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p01T20D00D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_01U20D00D00E(
        BuiltInId::imageAtomicMax_IImage2DMSArray1_Int3_Int1_UInt1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p01U20D00D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_01V20D00D00E(
        BuiltInId::imageAtomicMax_UImage2DMSArray1_Int3_Int1_UInt1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p01V20D00D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_00y10D00D(
        BuiltInId::imageAtomicMax_Image2D1_Int2_Int1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p00y10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_00z10D00D(
        BuiltInId::imageAtomicMax_IImage2D1_Int2_Int1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p00z10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_01A10D00D(
        BuiltInId::imageAtomicMax_UImage2D1_Int2_Int1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p01A10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_01B20D00D(
        BuiltInId::imageAtomicMax_Image3D1_Int3_Int1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p01B20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_01C20D00D(
        BuiltInId::imageAtomicMax_IImage3D1_Int3_Int1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p01C20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_01D20D00D(
        BuiltInId::imageAtomicMax_UImage3D1_Int3_Int1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p01D20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_01H20D00D(
        BuiltInId::imageAtomicMax_ImageCube1_Int3_Int1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p01H20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_01I20D00D(
        BuiltInId::imageAtomicMax_IImageCube1_Int3_Int1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p01I20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_01J20D00D(
        BuiltInId::imageAtomicMax_UImageCube1_Int3_Int1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p01J20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_01f00D00D(
        BuiltInId::imageAtomicMax_ImageBuffer1_Int1_Int1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p01f00D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_01g00D00D(
        BuiltInId::imageAtomicMax_IImageBuffer1_Int1_Int1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p01g00D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_01h00D00D(
        BuiltInId::imageAtomicMax_UImageBuffer1_Int1_Int1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p01h00D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_01E20D00D(
        BuiltInId::imageAtomicMax_Image2DArray1_Int3_Int1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p01E20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_01F20D00D(
        BuiltInId::imageAtomicMax_IImage2DArray1_Int3_Int1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p01F20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_01G20D00D(
        BuiltInId::imageAtomicMax_UImage2DArray1_Int3_Int1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p01G20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_01Z20D00D(
        BuiltInId::imageAtomicMax_ImageCubeArray1_Int3_Int1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p01Z20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_01a20D00D(
        BuiltInId::imageAtomicMax_IImageCubeArray1_Int3_Int1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p01a20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_01b20D00D(
        BuiltInId::imageAtomicMax_UImageCubeArray1_Int3_Int1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p01b20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_01K00D00D(
        BuiltInId::imageAtomicMax_Image1D1_Int1_Int1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p01K00D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_01L00D00D(
        BuiltInId::imageAtomicMax_IImage1D1_Int1_Int1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p01L00D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_01M00D00D(
        BuiltInId::imageAtomicMax_UImage1D1_Int1_Int1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p01M00D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_01N10D00D(
        BuiltInId::imageAtomicMax_Image1DArray1_Int2_Int1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p01N10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_01O10D00D(
        BuiltInId::imageAtomicMax_IImage1DArray1_Int2_Int1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p01O10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_01P10D00D(
        BuiltInId::imageAtomicMax_UImage1DArray1_Int2_Int1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p01P10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_01W10D00D(
        BuiltInId::imageAtomicMax_Image2DRect1_Int2_Int1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p01W10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_01X10D00D(
        BuiltInId::imageAtomicMax_IImage2DRect1_Int2_Int1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p01X10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_01Y10D00D(
        BuiltInId::imageAtomicMax_UImage2DRect1_Int2_Int1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p01Y10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_01Q10D00D00D(
        BuiltInId::imageAtomicMax_Image2DMS1_Int2_Int1_Int1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p01Q10D00D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_01R10D00D00D(
        BuiltInId::imageAtomicMax_IImage2DMS1_Int2_Int1_Int1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p01R10D00D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_01S10D00D00D(
        BuiltInId::imageAtomicMax_UImage2DMS1_Int2_Int1_Int1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p01S10D00D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_01T20D00D00D(
        BuiltInId::imageAtomicMax_Image2DMSArray1_Int3_Int1_Int1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p01T20D00D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_01U20D00D00D(
        BuiltInId::imageAtomicMax_IImage2DMSArray1_Int3_Int1_Int1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p01U20D00D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicMax_01V20D00D00D(
        BuiltInId::imageAtomicMax_UImage2DMSArray1_Int3_Int1_Int1,
        BuiltInName::imageAtomicMax,
        TExtension::UNDEFINED,
        BuiltInParameters::p01V20D00D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_00y10D00E(
        BuiltInId::imageAtomicAnd_Image2D1_Int2_UInt1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p00y10D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_00z10D00E(
        BuiltInId::imageAtomicAnd_IImage2D1_Int2_UInt1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p00z10D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_01A10D00E(
        BuiltInId::imageAtomicAnd_UImage2D1_Int2_UInt1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01A10D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_01B20D00E(
        BuiltInId::imageAtomicAnd_Image3D1_Int3_UInt1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01B20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_01C20D00E(
        BuiltInId::imageAtomicAnd_IImage3D1_Int3_UInt1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01C20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_01D20D00E(
        BuiltInId::imageAtomicAnd_UImage3D1_Int3_UInt1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01D20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_01H20D00E(
        BuiltInId::imageAtomicAnd_ImageCube1_Int3_UInt1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01H20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_01I20D00E(
        BuiltInId::imageAtomicAnd_IImageCube1_Int3_UInt1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01I20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_01J20D00E(
        BuiltInId::imageAtomicAnd_UImageCube1_Int3_UInt1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01J20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_01f00D00E(
        BuiltInId::imageAtomicAnd_ImageBuffer1_Int1_UInt1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01f00D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_01g00D00E(
        BuiltInId::imageAtomicAnd_IImageBuffer1_Int1_UInt1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01g00D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_01h00D00E(
        BuiltInId::imageAtomicAnd_UImageBuffer1_Int1_UInt1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01h00D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_01E20D00E(
        BuiltInId::imageAtomicAnd_Image2DArray1_Int3_UInt1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01E20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_01F20D00E(
        BuiltInId::imageAtomicAnd_IImage2DArray1_Int3_UInt1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01F20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_01G20D00E(
        BuiltInId::imageAtomicAnd_UImage2DArray1_Int3_UInt1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01G20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_01Z20D00E(
        BuiltInId::imageAtomicAnd_ImageCubeArray1_Int3_UInt1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01Z20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_01a20D00E(
        BuiltInId::imageAtomicAnd_IImageCubeArray1_Int3_UInt1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01a20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_01b20D00E(
        BuiltInId::imageAtomicAnd_UImageCubeArray1_Int3_UInt1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01b20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_01K00D00E(
        BuiltInId::imageAtomicAnd_Image1D1_Int1_UInt1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01K00D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_01L00D00E(
        BuiltInId::imageAtomicAnd_IImage1D1_Int1_UInt1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01L00D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_01M00D00E(
        BuiltInId::imageAtomicAnd_UImage1D1_Int1_UInt1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01M00D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_01N10D00E(
        BuiltInId::imageAtomicAnd_Image1DArray1_Int2_UInt1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01N10D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_01O10D00E(
        BuiltInId::imageAtomicAnd_IImage1DArray1_Int2_UInt1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01O10D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_01P10D00E(
        BuiltInId::imageAtomicAnd_UImage1DArray1_Int2_UInt1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01P10D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_01W10D00E(
        BuiltInId::imageAtomicAnd_Image2DRect1_Int2_UInt1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01W10D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_01X10D00E(
        BuiltInId::imageAtomicAnd_IImage2DRect1_Int2_UInt1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01X10D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_01Y10D00E(
        BuiltInId::imageAtomicAnd_UImage2DRect1_Int2_UInt1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01Y10D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_01Q10D00D00E(
        BuiltInId::imageAtomicAnd_Image2DMS1_Int2_Int1_UInt1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01Q10D00D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_01R10D00D00E(
        BuiltInId::imageAtomicAnd_IImage2DMS1_Int2_Int1_UInt1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01R10D00D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_01S10D00D00E(
        BuiltInId::imageAtomicAnd_UImage2DMS1_Int2_Int1_UInt1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01S10D00D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_01T20D00D00E(
        BuiltInId::imageAtomicAnd_Image2DMSArray1_Int3_Int1_UInt1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01T20D00D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_01U20D00D00E(
        BuiltInId::imageAtomicAnd_IImage2DMSArray1_Int3_Int1_UInt1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01U20D00D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_01V20D00D00E(
        BuiltInId::imageAtomicAnd_UImage2DMSArray1_Int3_Int1_UInt1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01V20D00D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_00y10D00D(
        BuiltInId::imageAtomicAnd_Image2D1_Int2_Int1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p00y10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_00z10D00D(
        BuiltInId::imageAtomicAnd_IImage2D1_Int2_Int1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p00z10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_01A10D00D(
        BuiltInId::imageAtomicAnd_UImage2D1_Int2_Int1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01A10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_01B20D00D(
        BuiltInId::imageAtomicAnd_Image3D1_Int3_Int1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01B20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_01C20D00D(
        BuiltInId::imageAtomicAnd_IImage3D1_Int3_Int1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01C20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_01D20D00D(
        BuiltInId::imageAtomicAnd_UImage3D1_Int3_Int1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01D20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_01H20D00D(
        BuiltInId::imageAtomicAnd_ImageCube1_Int3_Int1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01H20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_01I20D00D(
        BuiltInId::imageAtomicAnd_IImageCube1_Int3_Int1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01I20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_01J20D00D(
        BuiltInId::imageAtomicAnd_UImageCube1_Int3_Int1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01J20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_01f00D00D(
        BuiltInId::imageAtomicAnd_ImageBuffer1_Int1_Int1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01f00D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_01g00D00D(
        BuiltInId::imageAtomicAnd_IImageBuffer1_Int1_Int1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01g00D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_01h00D00D(
        BuiltInId::imageAtomicAnd_UImageBuffer1_Int1_Int1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01h00D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_01E20D00D(
        BuiltInId::imageAtomicAnd_Image2DArray1_Int3_Int1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01E20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_01F20D00D(
        BuiltInId::imageAtomicAnd_IImage2DArray1_Int3_Int1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01F20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_01G20D00D(
        BuiltInId::imageAtomicAnd_UImage2DArray1_Int3_Int1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01G20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_01Z20D00D(
        BuiltInId::imageAtomicAnd_ImageCubeArray1_Int3_Int1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01Z20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_01a20D00D(
        BuiltInId::imageAtomicAnd_IImageCubeArray1_Int3_Int1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01a20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_01b20D00D(
        BuiltInId::imageAtomicAnd_UImageCubeArray1_Int3_Int1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01b20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_01K00D00D(
        BuiltInId::imageAtomicAnd_Image1D1_Int1_Int1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01K00D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_01L00D00D(
        BuiltInId::imageAtomicAnd_IImage1D1_Int1_Int1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01L00D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_01M00D00D(
        BuiltInId::imageAtomicAnd_UImage1D1_Int1_Int1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01M00D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_01N10D00D(
        BuiltInId::imageAtomicAnd_Image1DArray1_Int2_Int1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01N10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_01O10D00D(
        BuiltInId::imageAtomicAnd_IImage1DArray1_Int2_Int1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01O10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_01P10D00D(
        BuiltInId::imageAtomicAnd_UImage1DArray1_Int2_Int1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01P10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_01W10D00D(
        BuiltInId::imageAtomicAnd_Image2DRect1_Int2_Int1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01W10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_01X10D00D(
        BuiltInId::imageAtomicAnd_IImage2DRect1_Int2_Int1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01X10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_01Y10D00D(
        BuiltInId::imageAtomicAnd_UImage2DRect1_Int2_Int1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01Y10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_01Q10D00D00D(
        BuiltInId::imageAtomicAnd_Image2DMS1_Int2_Int1_Int1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01Q10D00D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_01R10D00D00D(
        BuiltInId::imageAtomicAnd_IImage2DMS1_Int2_Int1_Int1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01R10D00D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_01S10D00D00D(
        BuiltInId::imageAtomicAnd_UImage2DMS1_Int2_Int1_Int1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01S10D00D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_01T20D00D00D(
        BuiltInId::imageAtomicAnd_Image2DMSArray1_Int3_Int1_Int1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01T20D00D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_01U20D00D00D(
        BuiltInId::imageAtomicAnd_IImage2DMSArray1_Int3_Int1_Int1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01U20D00D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicAnd_01V20D00D00D(
        BuiltInId::imageAtomicAnd_UImage2DMSArray1_Int3_Int1_Int1,
        BuiltInName::imageAtomicAnd,
        TExtension::UNDEFINED,
        BuiltInParameters::p01V20D00D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_00y10D00E(
        BuiltInId::imageAtomicOr_Image2D1_Int2_UInt1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p00y10D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_00z10D00E(
        BuiltInId::imageAtomicOr_IImage2D1_Int2_UInt1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p00z10D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_01A10D00E(
        BuiltInId::imageAtomicOr_UImage2D1_Int2_UInt1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p01A10D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_01B20D00E(
        BuiltInId::imageAtomicOr_Image3D1_Int3_UInt1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p01B20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_01C20D00E(
        BuiltInId::imageAtomicOr_IImage3D1_Int3_UInt1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p01C20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_01D20D00E(
        BuiltInId::imageAtomicOr_UImage3D1_Int3_UInt1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p01D20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_01H20D00E(
        BuiltInId::imageAtomicOr_ImageCube1_Int3_UInt1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p01H20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_01I20D00E(
        BuiltInId::imageAtomicOr_IImageCube1_Int3_UInt1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p01I20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_01J20D00E(
        BuiltInId::imageAtomicOr_UImageCube1_Int3_UInt1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p01J20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_01f00D00E(
        BuiltInId::imageAtomicOr_ImageBuffer1_Int1_UInt1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p01f00D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_01g00D00E(
        BuiltInId::imageAtomicOr_IImageBuffer1_Int1_UInt1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p01g00D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_01h00D00E(
        BuiltInId::imageAtomicOr_UImageBuffer1_Int1_UInt1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p01h00D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_01E20D00E(
        BuiltInId::imageAtomicOr_Image2DArray1_Int3_UInt1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p01E20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_01F20D00E(
        BuiltInId::imageAtomicOr_IImage2DArray1_Int3_UInt1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p01F20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_01G20D00E(
        BuiltInId::imageAtomicOr_UImage2DArray1_Int3_UInt1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p01G20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_01Z20D00E(
        BuiltInId::imageAtomicOr_ImageCubeArray1_Int3_UInt1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p01Z20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_01a20D00E(
        BuiltInId::imageAtomicOr_IImageCubeArray1_Int3_UInt1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p01a20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_01b20D00E(
        BuiltInId::imageAtomicOr_UImageCubeArray1_Int3_UInt1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p01b20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_01K00D00E(
        BuiltInId::imageAtomicOr_Image1D1_Int1_UInt1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p01K00D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_01L00D00E(
        BuiltInId::imageAtomicOr_IImage1D1_Int1_UInt1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p01L00D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_01M00D00E(
        BuiltInId::imageAtomicOr_UImage1D1_Int1_UInt1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p01M00D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_01N10D00E(
        BuiltInId::imageAtomicOr_Image1DArray1_Int2_UInt1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p01N10D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_01O10D00E(
        BuiltInId::imageAtomicOr_IImage1DArray1_Int2_UInt1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p01O10D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_01P10D00E(
        BuiltInId::imageAtomicOr_UImage1DArray1_Int2_UInt1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p01P10D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_01W10D00E(
        BuiltInId::imageAtomicOr_Image2DRect1_Int2_UInt1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p01W10D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_01X10D00E(
        BuiltInId::imageAtomicOr_IImage2DRect1_Int2_UInt1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p01X10D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_01Y10D00E(
        BuiltInId::imageAtomicOr_UImage2DRect1_Int2_UInt1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p01Y10D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_01Q10D00D00E(
        BuiltInId::imageAtomicOr_Image2DMS1_Int2_Int1_UInt1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p01Q10D00D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_01R10D00D00E(
        BuiltInId::imageAtomicOr_IImage2DMS1_Int2_Int1_UInt1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p01R10D00D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_01S10D00D00E(
        BuiltInId::imageAtomicOr_UImage2DMS1_Int2_Int1_UInt1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p01S10D00D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_01T20D00D00E(
        BuiltInId::imageAtomicOr_Image2DMSArray1_Int3_Int1_UInt1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p01T20D00D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_01U20D00D00E(
        BuiltInId::imageAtomicOr_IImage2DMSArray1_Int3_Int1_UInt1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p01U20D00D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_01V20D00D00E(
        BuiltInId::imageAtomicOr_UImage2DMSArray1_Int3_Int1_UInt1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p01V20D00D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_00y10D00D(
        BuiltInId::imageAtomicOr_Image2D1_Int2_Int1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p00y10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_00z10D00D(
        BuiltInId::imageAtomicOr_IImage2D1_Int2_Int1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p00z10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_01A10D00D(
        BuiltInId::imageAtomicOr_UImage2D1_Int2_Int1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p01A10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_01B20D00D(
        BuiltInId::imageAtomicOr_Image3D1_Int3_Int1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p01B20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_01C20D00D(
        BuiltInId::imageAtomicOr_IImage3D1_Int3_Int1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p01C20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_01D20D00D(
        BuiltInId::imageAtomicOr_UImage3D1_Int3_Int1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p01D20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_01H20D00D(
        BuiltInId::imageAtomicOr_ImageCube1_Int3_Int1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p01H20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_01I20D00D(
        BuiltInId::imageAtomicOr_IImageCube1_Int3_Int1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p01I20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_01J20D00D(
        BuiltInId::imageAtomicOr_UImageCube1_Int3_Int1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p01J20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_01f00D00D(
        BuiltInId::imageAtomicOr_ImageBuffer1_Int1_Int1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p01f00D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_01g00D00D(
        BuiltInId::imageAtomicOr_IImageBuffer1_Int1_Int1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p01g00D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_01h00D00D(
        BuiltInId::imageAtomicOr_UImageBuffer1_Int1_Int1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p01h00D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_01E20D00D(
        BuiltInId::imageAtomicOr_Image2DArray1_Int3_Int1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p01E20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_01F20D00D(
        BuiltInId::imageAtomicOr_IImage2DArray1_Int3_Int1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p01F20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_01G20D00D(
        BuiltInId::imageAtomicOr_UImage2DArray1_Int3_Int1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p01G20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_01Z20D00D(
        BuiltInId::imageAtomicOr_ImageCubeArray1_Int3_Int1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p01Z20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_01a20D00D(
        BuiltInId::imageAtomicOr_IImageCubeArray1_Int3_Int1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p01a20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_01b20D00D(
        BuiltInId::imageAtomicOr_UImageCubeArray1_Int3_Int1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p01b20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_01K00D00D(
        BuiltInId::imageAtomicOr_Image1D1_Int1_Int1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p01K00D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_01L00D00D(
        BuiltInId::imageAtomicOr_IImage1D1_Int1_Int1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p01L00D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_01M00D00D(
        BuiltInId::imageAtomicOr_UImage1D1_Int1_Int1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p01M00D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_01N10D00D(
        BuiltInId::imageAtomicOr_Image1DArray1_Int2_Int1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p01N10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_01O10D00D(
        BuiltInId::imageAtomicOr_IImage1DArray1_Int2_Int1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p01O10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_01P10D00D(
        BuiltInId::imageAtomicOr_UImage1DArray1_Int2_Int1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p01P10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_01W10D00D(
        BuiltInId::imageAtomicOr_Image2DRect1_Int2_Int1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p01W10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_01X10D00D(
        BuiltInId::imageAtomicOr_IImage2DRect1_Int2_Int1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p01X10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_01Y10D00D(
        BuiltInId::imageAtomicOr_UImage2DRect1_Int2_Int1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p01Y10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_01Q10D00D00D(
        BuiltInId::imageAtomicOr_Image2DMS1_Int2_Int1_Int1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p01Q10D00D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_01R10D00D00D(
        BuiltInId::imageAtomicOr_IImage2DMS1_Int2_Int1_Int1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p01R10D00D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_01S10D00D00D(
        BuiltInId::imageAtomicOr_UImage2DMS1_Int2_Int1_Int1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p01S10D00D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_01T20D00D00D(
        BuiltInId::imageAtomicOr_Image2DMSArray1_Int3_Int1_Int1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p01T20D00D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_01U20D00D00D(
        BuiltInId::imageAtomicOr_IImage2DMSArray1_Int3_Int1_Int1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p01U20D00D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicOr_01V20D00D00D(
        BuiltInId::imageAtomicOr_UImage2DMSArray1_Int3_Int1_Int1,
        BuiltInName::imageAtomicOr,
        TExtension::UNDEFINED,
        BuiltInParameters::p01V20D00D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_00y10D00E(
        BuiltInId::imageAtomicXor_Image2D1_Int2_UInt1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p00y10D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_00z10D00E(
        BuiltInId::imageAtomicXor_IImage2D1_Int2_UInt1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p00z10D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_01A10D00E(
        BuiltInId::imageAtomicXor_UImage2D1_Int2_UInt1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p01A10D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_01B20D00E(
        BuiltInId::imageAtomicXor_Image3D1_Int3_UInt1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p01B20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_01C20D00E(
        BuiltInId::imageAtomicXor_IImage3D1_Int3_UInt1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p01C20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_01D20D00E(
        BuiltInId::imageAtomicXor_UImage3D1_Int3_UInt1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p01D20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_01H20D00E(
        BuiltInId::imageAtomicXor_ImageCube1_Int3_UInt1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p01H20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_01I20D00E(
        BuiltInId::imageAtomicXor_IImageCube1_Int3_UInt1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p01I20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_01J20D00E(
        BuiltInId::imageAtomicXor_UImageCube1_Int3_UInt1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p01J20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_01f00D00E(
        BuiltInId::imageAtomicXor_ImageBuffer1_Int1_UInt1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p01f00D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_01g00D00E(
        BuiltInId::imageAtomicXor_IImageBuffer1_Int1_UInt1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p01g00D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_01h00D00E(
        BuiltInId::imageAtomicXor_UImageBuffer1_Int1_UInt1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p01h00D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_01E20D00E(
        BuiltInId::imageAtomicXor_Image2DArray1_Int3_UInt1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p01E20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_01F20D00E(
        BuiltInId::imageAtomicXor_IImage2DArray1_Int3_UInt1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p01F20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_01G20D00E(
        BuiltInId::imageAtomicXor_UImage2DArray1_Int3_UInt1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p01G20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_01Z20D00E(
        BuiltInId::imageAtomicXor_ImageCubeArray1_Int3_UInt1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p01Z20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_01a20D00E(
        BuiltInId::imageAtomicXor_IImageCubeArray1_Int3_UInt1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p01a20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_01b20D00E(
        BuiltInId::imageAtomicXor_UImageCubeArray1_Int3_UInt1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p01b20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_01K00D00E(
        BuiltInId::imageAtomicXor_Image1D1_Int1_UInt1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p01K00D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_01L00D00E(
        BuiltInId::imageAtomicXor_IImage1D1_Int1_UInt1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p01L00D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_01M00D00E(
        BuiltInId::imageAtomicXor_UImage1D1_Int1_UInt1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p01M00D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_01N10D00E(
        BuiltInId::imageAtomicXor_Image1DArray1_Int2_UInt1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p01N10D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_01O10D00E(
        BuiltInId::imageAtomicXor_IImage1DArray1_Int2_UInt1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p01O10D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_01P10D00E(
        BuiltInId::imageAtomicXor_UImage1DArray1_Int2_UInt1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p01P10D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_01W10D00E(
        BuiltInId::imageAtomicXor_Image2DRect1_Int2_UInt1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p01W10D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_01X10D00E(
        BuiltInId::imageAtomicXor_IImage2DRect1_Int2_UInt1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p01X10D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_01Y10D00E(
        BuiltInId::imageAtomicXor_UImage2DRect1_Int2_UInt1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p01Y10D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_01Q10D00D00E(
        BuiltInId::imageAtomicXor_Image2DMS1_Int2_Int1_UInt1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p01Q10D00D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_01R10D00D00E(
        BuiltInId::imageAtomicXor_IImage2DMS1_Int2_Int1_UInt1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p01R10D00D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_01S10D00D00E(
        BuiltInId::imageAtomicXor_UImage2DMS1_Int2_Int1_UInt1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p01S10D00D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_01T20D00D00E(
        BuiltInId::imageAtomicXor_Image2DMSArray1_Int3_Int1_UInt1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p01T20D00D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_01U20D00D00E(
        BuiltInId::imageAtomicXor_IImage2DMSArray1_Int3_Int1_UInt1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p01U20D00D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_01V20D00D00E(
        BuiltInId::imageAtomicXor_UImage2DMSArray1_Int3_Int1_UInt1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p01V20D00D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_00y10D00D(
        BuiltInId::imageAtomicXor_Image2D1_Int2_Int1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p00y10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_00z10D00D(
        BuiltInId::imageAtomicXor_IImage2D1_Int2_Int1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p00z10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_01A10D00D(
        BuiltInId::imageAtomicXor_UImage2D1_Int2_Int1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p01A10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_01B20D00D(
        BuiltInId::imageAtomicXor_Image3D1_Int3_Int1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p01B20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_01C20D00D(
        BuiltInId::imageAtomicXor_IImage3D1_Int3_Int1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p01C20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_01D20D00D(
        BuiltInId::imageAtomicXor_UImage3D1_Int3_Int1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p01D20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_01H20D00D(
        BuiltInId::imageAtomicXor_ImageCube1_Int3_Int1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p01H20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_01I20D00D(
        BuiltInId::imageAtomicXor_IImageCube1_Int3_Int1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p01I20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_01J20D00D(
        BuiltInId::imageAtomicXor_UImageCube1_Int3_Int1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p01J20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_01f00D00D(
        BuiltInId::imageAtomicXor_ImageBuffer1_Int1_Int1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p01f00D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_01g00D00D(
        BuiltInId::imageAtomicXor_IImageBuffer1_Int1_Int1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p01g00D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_01h00D00D(
        BuiltInId::imageAtomicXor_UImageBuffer1_Int1_Int1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p01h00D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_01E20D00D(
        BuiltInId::imageAtomicXor_Image2DArray1_Int3_Int1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p01E20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_01F20D00D(
        BuiltInId::imageAtomicXor_IImage2DArray1_Int3_Int1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p01F20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_01G20D00D(
        BuiltInId::imageAtomicXor_UImage2DArray1_Int3_Int1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p01G20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_01Z20D00D(
        BuiltInId::imageAtomicXor_ImageCubeArray1_Int3_Int1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p01Z20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_01a20D00D(
        BuiltInId::imageAtomicXor_IImageCubeArray1_Int3_Int1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p01a20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_01b20D00D(
        BuiltInId::imageAtomicXor_UImageCubeArray1_Int3_Int1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p01b20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_01K00D00D(
        BuiltInId::imageAtomicXor_Image1D1_Int1_Int1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p01K00D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_01L00D00D(
        BuiltInId::imageAtomicXor_IImage1D1_Int1_Int1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p01L00D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_01M00D00D(
        BuiltInId::imageAtomicXor_UImage1D1_Int1_Int1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p01M00D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_01N10D00D(
        BuiltInId::imageAtomicXor_Image1DArray1_Int2_Int1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p01N10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_01O10D00D(
        BuiltInId::imageAtomicXor_IImage1DArray1_Int2_Int1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p01O10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_01P10D00D(
        BuiltInId::imageAtomicXor_UImage1DArray1_Int2_Int1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p01P10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_01W10D00D(
        BuiltInId::imageAtomicXor_Image2DRect1_Int2_Int1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p01W10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_01X10D00D(
        BuiltInId::imageAtomicXor_IImage2DRect1_Int2_Int1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p01X10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_01Y10D00D(
        BuiltInId::imageAtomicXor_UImage2DRect1_Int2_Int1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p01Y10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_01Q10D00D00D(
        BuiltInId::imageAtomicXor_Image2DMS1_Int2_Int1_Int1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p01Q10D00D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_01R10D00D00D(
        BuiltInId::imageAtomicXor_IImage2DMS1_Int2_Int1_Int1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p01R10D00D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_01S10D00D00D(
        BuiltInId::imageAtomicXor_UImage2DMS1_Int2_Int1_Int1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p01S10D00D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_01T20D00D00D(
        BuiltInId::imageAtomicXor_Image2DMSArray1_Int3_Int1_Int1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p01T20D00D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_01U20D00D00D(
        BuiltInId::imageAtomicXor_IImage2DMSArray1_Int3_Int1_Int1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p01U20D00D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicXor_01V20D00D00D(
        BuiltInId::imageAtomicXor_UImage2DMSArray1_Int3_Int1_Int1,
        BuiltInName::imageAtomicXor,
        TExtension::UNDEFINED,
        BuiltInParameters::p01V20D00D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_00y10D00E(
        BuiltInId::imageAtomicExchange_Image2D1_Int2_UInt1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p00y10D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_00z10D00E(
        BuiltInId::imageAtomicExchange_IImage2D1_Int2_UInt1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p00z10D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01A10D00E(
        BuiltInId::imageAtomicExchange_UImage2D1_Int2_UInt1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01A10D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01B20D00E(
        BuiltInId::imageAtomicExchange_Image3D1_Int3_UInt1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01B20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01C20D00E(
        BuiltInId::imageAtomicExchange_IImage3D1_Int3_UInt1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01C20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01D20D00E(
        BuiltInId::imageAtomicExchange_UImage3D1_Int3_UInt1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01D20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01H20D00E(
        BuiltInId::imageAtomicExchange_ImageCube1_Int3_UInt1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01H20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01I20D00E(
        BuiltInId::imageAtomicExchange_IImageCube1_Int3_UInt1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01I20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01J20D00E(
        BuiltInId::imageAtomicExchange_UImageCube1_Int3_UInt1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01J20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01f00D00E(
        BuiltInId::imageAtomicExchange_ImageBuffer1_Int1_UInt1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01f00D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01g00D00E(
        BuiltInId::imageAtomicExchange_IImageBuffer1_Int1_UInt1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01g00D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01h00D00E(
        BuiltInId::imageAtomicExchange_UImageBuffer1_Int1_UInt1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01h00D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01E20D00E(
        BuiltInId::imageAtomicExchange_Image2DArray1_Int3_UInt1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01E20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01F20D00E(
        BuiltInId::imageAtomicExchange_IImage2DArray1_Int3_UInt1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01F20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01G20D00E(
        BuiltInId::imageAtomicExchange_UImage2DArray1_Int3_UInt1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01G20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01Z20D00E(
        BuiltInId::imageAtomicExchange_ImageCubeArray1_Int3_UInt1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01Z20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01a20D00E(
        BuiltInId::imageAtomicExchange_IImageCubeArray1_Int3_UInt1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01a20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01b20D00E(
        BuiltInId::imageAtomicExchange_UImageCubeArray1_Int3_UInt1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01b20D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01K00D00E(
        BuiltInId::imageAtomicExchange_Image1D1_Int1_UInt1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01K00D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01L00D00E(
        BuiltInId::imageAtomicExchange_IImage1D1_Int1_UInt1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01L00D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01M00D00E(
        BuiltInId::imageAtomicExchange_UImage1D1_Int1_UInt1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01M00D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01N10D00E(
        BuiltInId::imageAtomicExchange_Image1DArray1_Int2_UInt1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01N10D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01O10D00E(
        BuiltInId::imageAtomicExchange_IImage1DArray1_Int2_UInt1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01O10D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01P10D00E(
        BuiltInId::imageAtomicExchange_UImage1DArray1_Int2_UInt1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01P10D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01W10D00E(
        BuiltInId::imageAtomicExchange_Image2DRect1_Int2_UInt1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01W10D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01X10D00E(
        BuiltInId::imageAtomicExchange_IImage2DRect1_Int2_UInt1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01X10D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01Y10D00E(
        BuiltInId::imageAtomicExchange_UImage2DRect1_Int2_UInt1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01Y10D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01Q10D00D00E(
        BuiltInId::imageAtomicExchange_Image2DMS1_Int2_Int1_UInt1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01Q10D00D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01R10D00D00E(
        BuiltInId::imageAtomicExchange_IImage2DMS1_Int2_Int1_UInt1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01R10D00D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01S10D00D00E(
        BuiltInId::imageAtomicExchange_UImage2DMS1_Int2_Int1_UInt1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01S10D00D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01T20D00D00E(
        BuiltInId::imageAtomicExchange_Image2DMSArray1_Int3_Int1_UInt1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01T20D00D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01U20D00D00E(
        BuiltInId::imageAtomicExchange_IImage2DMSArray1_Int3_Int1_UInt1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01U20D00D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01V20D00D00E(
        BuiltInId::imageAtomicExchange_UImage2DMSArray1_Int3_Int1_UInt1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01V20D00D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_00y10D00D(
        BuiltInId::imageAtomicExchange_Image2D1_Int2_Int1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p00y10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_00z10D00D(
        BuiltInId::imageAtomicExchange_IImage2D1_Int2_Int1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p00z10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01A10D00D(
        BuiltInId::imageAtomicExchange_UImage2D1_Int2_Int1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01A10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01B20D00D(
        BuiltInId::imageAtomicExchange_Image3D1_Int3_Int1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01B20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01C20D00D(
        BuiltInId::imageAtomicExchange_IImage3D1_Int3_Int1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01C20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01D20D00D(
        BuiltInId::imageAtomicExchange_UImage3D1_Int3_Int1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01D20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01H20D00D(
        BuiltInId::imageAtomicExchange_ImageCube1_Int3_Int1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01H20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01I20D00D(
        BuiltInId::imageAtomicExchange_IImageCube1_Int3_Int1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01I20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01J20D00D(
        BuiltInId::imageAtomicExchange_UImageCube1_Int3_Int1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01J20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01f00D00D(
        BuiltInId::imageAtomicExchange_ImageBuffer1_Int1_Int1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01f00D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01g00D00D(
        BuiltInId::imageAtomicExchange_IImageBuffer1_Int1_Int1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01g00D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01h00D00D(
        BuiltInId::imageAtomicExchange_UImageBuffer1_Int1_Int1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01h00D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01E20D00D(
        BuiltInId::imageAtomicExchange_Image2DArray1_Int3_Int1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01E20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01F20D00D(
        BuiltInId::imageAtomicExchange_IImage2DArray1_Int3_Int1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01F20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01G20D00D(
        BuiltInId::imageAtomicExchange_UImage2DArray1_Int3_Int1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01G20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01Z20D00D(
        BuiltInId::imageAtomicExchange_ImageCubeArray1_Int3_Int1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01Z20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01a20D00D(
        BuiltInId::imageAtomicExchange_IImageCubeArray1_Int3_Int1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01a20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01b20D00D(
        BuiltInId::imageAtomicExchange_UImageCubeArray1_Int3_Int1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01b20D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01K00D00D(
        BuiltInId::imageAtomicExchange_Image1D1_Int1_Int1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01K00D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01L00D00D(
        BuiltInId::imageAtomicExchange_IImage1D1_Int1_Int1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01L00D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01M00D00D(
        BuiltInId::imageAtomicExchange_UImage1D1_Int1_Int1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01M00D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01N10D00D(
        BuiltInId::imageAtomicExchange_Image1DArray1_Int2_Int1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01N10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01O10D00D(
        BuiltInId::imageAtomicExchange_IImage1DArray1_Int2_Int1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01O10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01P10D00D(
        BuiltInId::imageAtomicExchange_UImage1DArray1_Int2_Int1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01P10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01W10D00D(
        BuiltInId::imageAtomicExchange_Image2DRect1_Int2_Int1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01W10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01X10D00D(
        BuiltInId::imageAtomicExchange_IImage2DRect1_Int2_Int1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01X10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01Y10D00D(
        BuiltInId::imageAtomicExchange_UImage2DRect1_Int2_Int1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01Y10D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01Q10D00D00D(
        BuiltInId::imageAtomicExchange_Image2DMS1_Int2_Int1_Int1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01Q10D00D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01R10D00D00D(
        BuiltInId::imageAtomicExchange_IImage2DMS1_Int2_Int1_Int1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01R10D00D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01S10D00D00D(
        BuiltInId::imageAtomicExchange_UImage2DMS1_Int2_Int1_Int1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01S10D00D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01T20D00D00D(
        BuiltInId::imageAtomicExchange_Image2DMSArray1_Int3_Int1_Int1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01T20D00D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01U20D00D00D(
        BuiltInId::imageAtomicExchange_IImage2DMSArray1_Int3_Int1_Int1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01U20D00D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01V20D00D00D(
        BuiltInId::imageAtomicExchange_UImage2DMSArray1_Int3_Int1_Int1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01V20D00D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_00y10D00B(
        BuiltInId::imageAtomicExchange_Image2D1_Int2_Float1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p00y10D00B,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_00z10D00B(
        BuiltInId::imageAtomicExchange_IImage2D1_Int2_Float1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p00z10D00B,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01A10D00B(
        BuiltInId::imageAtomicExchange_UImage2D1_Int2_Float1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01A10D00B,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01B20D00B(
        BuiltInId::imageAtomicExchange_Image3D1_Int3_Float1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01B20D00B,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01C20D00B(
        BuiltInId::imageAtomicExchange_IImage3D1_Int3_Float1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01C20D00B,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01D20D00B(
        BuiltInId::imageAtomicExchange_UImage3D1_Int3_Float1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01D20D00B,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01H20D00B(
        BuiltInId::imageAtomicExchange_ImageCube1_Int3_Float1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01H20D00B,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01I20D00B(
        BuiltInId::imageAtomicExchange_IImageCube1_Int3_Float1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01I20D00B,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01J20D00B(
        BuiltInId::imageAtomicExchange_UImageCube1_Int3_Float1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01J20D00B,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01f00D00B(
        BuiltInId::imageAtomicExchange_ImageBuffer1_Int1_Float1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01f00D00B,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01g00D00B(
        BuiltInId::imageAtomicExchange_IImageBuffer1_Int1_Float1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01g00D00B,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01h00D00B(
        BuiltInId::imageAtomicExchange_UImageBuffer1_Int1_Float1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01h00D00B,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01E20D00B(
        BuiltInId::imageAtomicExchange_Image2DArray1_Int3_Float1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01E20D00B,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01F20D00B(
        BuiltInId::imageAtomicExchange_IImage2DArray1_Int3_Float1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01F20D00B,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01G20D00B(
        BuiltInId::imageAtomicExchange_UImage2DArray1_Int3_Float1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01G20D00B,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01Z20D00B(
        BuiltInId::imageAtomicExchange_ImageCubeArray1_Int3_Float1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01Z20D00B,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01a20D00B(
        BuiltInId::imageAtomicExchange_IImageCubeArray1_Int3_Float1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01a20D00B,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01b20D00B(
        BuiltInId::imageAtomicExchange_UImageCubeArray1_Int3_Float1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01b20D00B,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01K00D00B(
        BuiltInId::imageAtomicExchange_Image1D1_Int1_Float1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01K00D00B,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01L00D00B(
        BuiltInId::imageAtomicExchange_IImage1D1_Int1_Float1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01L00D00B,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01M00D00B(
        BuiltInId::imageAtomicExchange_UImage1D1_Int1_Float1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01M00D00B,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01N10D00B(
        BuiltInId::imageAtomicExchange_Image1DArray1_Int2_Float1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01N10D00B,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01O10D00B(
        BuiltInId::imageAtomicExchange_IImage1DArray1_Int2_Float1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01O10D00B,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01P10D00B(
        BuiltInId::imageAtomicExchange_UImage1DArray1_Int2_Float1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01P10D00B,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01W10D00B(
        BuiltInId::imageAtomicExchange_Image2DRect1_Int2_Float1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01W10D00B,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01X10D00B(
        BuiltInId::imageAtomicExchange_IImage2DRect1_Int2_Float1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01X10D00B,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01Y10D00B(
        BuiltInId::imageAtomicExchange_UImage2DRect1_Int2_Float1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01Y10D00B,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01Q10D00D00B(
        BuiltInId::imageAtomicExchange_Image2DMS1_Int2_Int1_Float1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01Q10D00D00B,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01R10D00D00B(
        BuiltInId::imageAtomicExchange_IImage2DMS1_Int2_Int1_Float1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01R10D00D00B,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01S10D00D00B(
        BuiltInId::imageAtomicExchange_UImage2DMS1_Int2_Int1_Float1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01S10D00D00B,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01T20D00D00B(
        BuiltInId::imageAtomicExchange_Image2DMSArray1_Int3_Int1_Float1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01T20D00D00B,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01U20D00D00B(
        BuiltInId::imageAtomicExchange_IImage2DMSArray1_Int3_Int1_Float1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01U20D00D00B,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicExchange_01V20D00D00B(
        BuiltInId::imageAtomicExchange_UImage2DMSArray1_Int3_Int1_Float1,
        BuiltInName::imageAtomicExchange,
        TExtension::UNDEFINED,
        BuiltInParameters::p01V20D00D00B,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_00y10D00E00E(
        BuiltInId::imageAtomicCompSwap_Image2D1_Int2_UInt1_UInt1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p00y10D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_00z10D00E00E(
        BuiltInId::imageAtomicCompSwap_IImage2D1_Int2_UInt1_UInt1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p00z10D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_01A10D00E00E(
        BuiltInId::imageAtomicCompSwap_UImage2D1_Int2_UInt1_UInt1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p01A10D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_01B20D00E00E(
        BuiltInId::imageAtomicCompSwap_Image3D1_Int3_UInt1_UInt1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p01B20D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_01C20D00E00E(
        BuiltInId::imageAtomicCompSwap_IImage3D1_Int3_UInt1_UInt1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p01C20D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_01D20D00E00E(
        BuiltInId::imageAtomicCompSwap_UImage3D1_Int3_UInt1_UInt1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p01D20D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_01H20D00E00E(
        BuiltInId::imageAtomicCompSwap_ImageCube1_Int3_UInt1_UInt1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p01H20D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_01I20D00E00E(
        BuiltInId::imageAtomicCompSwap_IImageCube1_Int3_UInt1_UInt1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p01I20D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_01J20D00E00E(
        BuiltInId::imageAtomicCompSwap_UImageCube1_Int3_UInt1_UInt1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p01J20D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_01f00D00E00E(
        BuiltInId::imageAtomicCompSwap_ImageBuffer1_Int1_UInt1_UInt1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p01f00D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_01g00D00E00E(
        BuiltInId::imageAtomicCompSwap_IImageBuffer1_Int1_UInt1_UInt1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p01g00D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_01h00D00E00E(
        BuiltInId::imageAtomicCompSwap_UImageBuffer1_Int1_UInt1_UInt1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p01h00D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_01E20D00E00E(
        BuiltInId::imageAtomicCompSwap_Image2DArray1_Int3_UInt1_UInt1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p01E20D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_01F20D00E00E(
        BuiltInId::imageAtomicCompSwap_IImage2DArray1_Int3_UInt1_UInt1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p01F20D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_01G20D00E00E(
        BuiltInId::imageAtomicCompSwap_UImage2DArray1_Int3_UInt1_UInt1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p01G20D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_01Z20D00E00E(
        BuiltInId::imageAtomicCompSwap_ImageCubeArray1_Int3_UInt1_UInt1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p01Z20D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_01a20D00E00E(
        BuiltInId::imageAtomicCompSwap_IImageCubeArray1_Int3_UInt1_UInt1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p01a20D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_01b20D00E00E(
        BuiltInId::imageAtomicCompSwap_UImageCubeArray1_Int3_UInt1_UInt1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p01b20D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_01K00D00E00E(
        BuiltInId::imageAtomicCompSwap_Image1D1_Int1_UInt1_UInt1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p01K00D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_01L00D00E00E(
        BuiltInId::imageAtomicCompSwap_IImage1D1_Int1_UInt1_UInt1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p01L00D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_01M00D00E00E(
        BuiltInId::imageAtomicCompSwap_UImage1D1_Int1_UInt1_UInt1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p01M00D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_01N10D00E00E(
        BuiltInId::imageAtomicCompSwap_Image1DArray1_Int2_UInt1_UInt1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p01N10D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_01O10D00E00E(
        BuiltInId::imageAtomicCompSwap_IImage1DArray1_Int2_UInt1_UInt1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p01O10D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_01P10D00E00E(
        BuiltInId::imageAtomicCompSwap_UImage1DArray1_Int2_UInt1_UInt1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p01P10D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_01W10D00E00E(
        BuiltInId::imageAtomicCompSwap_Image2DRect1_Int2_UInt1_UInt1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p01W10D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_01X10D00E00E(
        BuiltInId::imageAtomicCompSwap_IImage2DRect1_Int2_UInt1_UInt1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p01X10D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_01Y10D00E00E(
        BuiltInId::imageAtomicCompSwap_UImage2DRect1_Int2_UInt1_UInt1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p01Y10D00E00E,
        4,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_01Q10D00D00E00E(
        BuiltInId::imageAtomicCompSwap_Image2DMS1_Int2_Int1_UInt1_UInt1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p01Q10D00D00E00E,
        5,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_01R10D00D00E00E(
        BuiltInId::imageAtomicCompSwap_IImage2DMS1_Int2_Int1_UInt1_UInt1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p01R10D00D00E00E,
        5,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_01S10D00D00E00E(
        BuiltInId::imageAtomicCompSwap_UImage2DMS1_Int2_Int1_UInt1_UInt1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p01S10D00D00E00E,
        5,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_01T20D00D00E00E(
        BuiltInId::imageAtomicCompSwap_Image2DMSArray1_Int3_Int1_UInt1_UInt1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p01T20D00D00E00E,
        5,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_01U20D00D00E00E(
        BuiltInId::imageAtomicCompSwap_IImage2DMSArray1_Int3_Int1_UInt1_UInt1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p01U20D00D00E00E,
        5,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_01V20D00D00E00E(
        BuiltInId::imageAtomicCompSwap_UImage2DMSArray1_Int3_Int1_UInt1_UInt1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p01V20D00D00E00E,
        5,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_00y10D00D00D(
        BuiltInId::imageAtomicCompSwap_Image2D1_Int2_Int1_Int1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p00y10D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_00z10D00D00D(
        BuiltInId::imageAtomicCompSwap_IImage2D1_Int2_Int1_Int1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p00z10D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_01A10D00D00D(
        BuiltInId::imageAtomicCompSwap_UImage2D1_Int2_Int1_Int1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p01A10D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_01B20D00D00D(
        BuiltInId::imageAtomicCompSwap_Image3D1_Int3_Int1_Int1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p01B20D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_01C20D00D00D(
        BuiltInId::imageAtomicCompSwap_IImage3D1_Int3_Int1_Int1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p01C20D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_01D20D00D00D(
        BuiltInId::imageAtomicCompSwap_UImage3D1_Int3_Int1_Int1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p01D20D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_01H20D00D00D(
        BuiltInId::imageAtomicCompSwap_ImageCube1_Int3_Int1_Int1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p01H20D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_01I20D00D00D(
        BuiltInId::imageAtomicCompSwap_IImageCube1_Int3_Int1_Int1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p01I20D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_01J20D00D00D(
        BuiltInId::imageAtomicCompSwap_UImageCube1_Int3_Int1_Int1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p01J20D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_01f00D00D00D(
        BuiltInId::imageAtomicCompSwap_ImageBuffer1_Int1_Int1_Int1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p01f00D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_01g00D00D00D(
        BuiltInId::imageAtomicCompSwap_IImageBuffer1_Int1_Int1_Int1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p01g00D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_01h00D00D00D(
        BuiltInId::imageAtomicCompSwap_UImageBuffer1_Int1_Int1_Int1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p01h00D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_01E20D00D00D(
        BuiltInId::imageAtomicCompSwap_Image2DArray1_Int3_Int1_Int1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p01E20D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_01F20D00D00D(
        BuiltInId::imageAtomicCompSwap_IImage2DArray1_Int3_Int1_Int1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p01F20D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_01G20D00D00D(
        BuiltInId::imageAtomicCompSwap_UImage2DArray1_Int3_Int1_Int1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p01G20D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_01Z20D00D00D(
        BuiltInId::imageAtomicCompSwap_ImageCubeArray1_Int3_Int1_Int1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p01Z20D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_01a20D00D00D(
        BuiltInId::imageAtomicCompSwap_IImageCubeArray1_Int3_Int1_Int1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p01a20D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_01b20D00D00D(
        BuiltInId::imageAtomicCompSwap_UImageCubeArray1_Int3_Int1_Int1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p01b20D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_01K00D00D00D(
        BuiltInId::imageAtomicCompSwap_Image1D1_Int1_Int1_Int1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p01K00D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_01L00D00D00D(
        BuiltInId::imageAtomicCompSwap_IImage1D1_Int1_Int1_Int1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p01L00D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_01M00D00D00D(
        BuiltInId::imageAtomicCompSwap_UImage1D1_Int1_Int1_Int1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p01M00D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_01N10D00D00D(
        BuiltInId::imageAtomicCompSwap_Image1DArray1_Int2_Int1_Int1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p01N10D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_01O10D00D00D(
        BuiltInId::imageAtomicCompSwap_IImage1DArray1_Int2_Int1_Int1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p01O10D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_01P10D00D00D(
        BuiltInId::imageAtomicCompSwap_UImage1DArray1_Int2_Int1_Int1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p01P10D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_01W10D00D00D(
        BuiltInId::imageAtomicCompSwap_Image2DRect1_Int2_Int1_Int1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p01W10D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_01X10D00D00D(
        BuiltInId::imageAtomicCompSwap_IImage2DRect1_Int2_Int1_Int1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p01X10D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_01Y10D00D00D(
        BuiltInId::imageAtomicCompSwap_UImage2DRect1_Int2_Int1_Int1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p01Y10D00D00D,
        4,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_01Q10D00D00D00D(
        BuiltInId::imageAtomicCompSwap_Image2DMS1_Int2_Int1_Int1_Int1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p01Q10D00D00D00D,
        5,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_01R10D00D00D00D(
        BuiltInId::imageAtomicCompSwap_IImage2DMS1_Int2_Int1_Int1_Int1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p01R10D00D00D00D,
        5,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_01S10D00D00D00D(
        BuiltInId::imageAtomicCompSwap_UImage2DMS1_Int2_Int1_Int1_Int1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p01S10D00D00D00D,
        5,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_01T20D00D00D00D(
        BuiltInId::imageAtomicCompSwap_Image2DMSArray1_Int3_Int1_Int1_Int1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p01T20D00D00D00D,
        5,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_01U20D00D00D00D(
        BuiltInId::imageAtomicCompSwap_IImage2DMSArray1_Int3_Int1_Int1_Int1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p01U20D00D00D00D,
        5,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageAtomicCompSwap_01V20D00D00D00D(
        BuiltInId::imageAtomicCompSwap_UImage2DMSArray1_Int3_Int1_Int1_Int1,
        BuiltInName::imageAtomicCompSwap,
        TExtension::UNDEFINED,
        BuiltInParameters::p01V20D00D00D00D,
        5,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageLoad_00y10D(
        BuiltInId::imageLoad_Image2D1_Int2,
        BuiltInName::imageLoad,
        TExtension::UNDEFINED,
        BuiltInParameters::p00y10D30B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageLoad_00z10D(
        BuiltInId::imageLoad_IImage2D1_Int2,
        BuiltInName::imageLoad,
        TExtension::UNDEFINED,
        BuiltInParameters::p00z10D00B,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageLoad_01A10D(
        BuiltInId::imageLoad_UImage2D1_Int2,
        BuiltInName::imageLoad,
        TExtension::UNDEFINED,
        BuiltInParameters::p01A10D00D00D,
        2,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageLoad_01B20D(
        BuiltInId::imageLoad_Image3D1_Int3,
        BuiltInName::imageLoad,
        TExtension::UNDEFINED,
        BuiltInParameters::p01B20D00E00E,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageLoad_01C20D(
        BuiltInId::imageLoad_IImage3D1_Int3,
        BuiltInName::imageLoad,
        TExtension::UNDEFINED,
        BuiltInParameters::p01C20D00D00D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageLoad_01D20D(
        BuiltInId::imageLoad_UImage3D1_Int3,
        BuiltInName::imageLoad,
        TExtension::UNDEFINED,
        BuiltInParameters::p01D20D00B,
        2,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageLoad_01E20D(
        BuiltInId::imageLoad_Image2DArray1_Int3,
        BuiltInName::imageLoad,
        TExtension::UNDEFINED,
        BuiltInParameters::p01E20D00E00E,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageLoad_01F20D(
        BuiltInId::imageLoad_IImage2DArray1_Int3,
        BuiltInName::imageLoad,
        TExtension::UNDEFINED,
        BuiltInParameters::p01F20D00D00D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageLoad_01G20D(
        BuiltInId::imageLoad_UImage2DArray1_Int3,
        BuiltInName::imageLoad,
        TExtension::UNDEFINED,
        BuiltInParameters::p01G20D00E00E,
        2,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageLoad_01H20D(
        BuiltInId::imageLoad_ImageCube1_Int3,
        BuiltInName::imageLoad,
        TExtension::UNDEFINED,
        BuiltInParameters::p01H20D30B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageLoad_01I20D(
        BuiltInId::imageLoad_IImageCube1_Int3,
        BuiltInName::imageLoad,
        TExtension::UNDEFINED,
        BuiltInParameters::p01I20D00D00D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageLoad_01J20D(
        BuiltInId::imageLoad_UImageCube1_Int3,
        BuiltInName::imageLoad,
        TExtension::UNDEFINED,
        BuiltInParameters::p01J20D00E00E,
        2,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageLoad_01f00D(
        BuiltInId::imageLoad_ImageBuffer1_Int1,
        BuiltInName::imageLoad,
        TExtension::UNDEFINED,
        BuiltInParameters::p01f00D30B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageLoad_01g00D(
        BuiltInId::imageLoad_IImageBuffer1_Int1,
        BuiltInName::imageLoad,
        TExtension::UNDEFINED,
        BuiltInParameters::p01g00D30D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageLoad_01h00D(
        BuiltInId::imageLoad_UImageBuffer1_Int1,
        BuiltInName::imageLoad,
        TExtension::UNDEFINED,
        BuiltInParameters::p01h00D00E00E,
        2,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageLoad_01Z20D(
        BuiltInId::imageLoad_ImageCubeArray1_Int3,
        BuiltInName::imageLoad,
        TExtension::UNDEFINED,
        BuiltInParameters::p01Z20D00E00E,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageLoad_01a20D(
        BuiltInId::imageLoad_IImageCubeArray1_Int3,
        BuiltInName::imageLoad,
        TExtension::UNDEFINED,
        BuiltInParameters::p01a20D00E00E,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageLoad_01b20D(
        BuiltInId::imageLoad_UImageCubeArray1_Int3,
        BuiltInName::imageLoad,
        TExtension::UNDEFINED,
        BuiltInParameters::p01b20D00D00D,
        2,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageLoad_01K00D(
        BuiltInId::imageLoad_Image1D1_Int1,
        BuiltInName::imageLoad,
        TExtension::UNDEFINED,
        BuiltInParameters::p01K00D00B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageLoad_01L00D(
        BuiltInId::imageLoad_IImage1D1_Int1,
        BuiltInName::imageLoad,
        TExtension::UNDEFINED,
        BuiltInParameters::p01L00D00E00E,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageLoad_01M00D(
        BuiltInId::imageLoad_UImage1D1_Int1,
        BuiltInName::imageLoad,
        TExtension::UNDEFINED,
        BuiltInParameters::p01M00D30E,
        2,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageLoad_01N10D(
        BuiltInId::imageLoad_Image1DArray1_Int2,
        BuiltInName::imageLoad,
        TExtension::UNDEFINED,
        BuiltInParameters::p01N10D00E00E,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageLoad_01O10D(
        BuiltInId::imageLoad_IImage1DArray1_Int2,
        BuiltInName::imageLoad,
        TExtension::UNDEFINED,
        BuiltInParameters::p01O10D00E00E,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageLoad_01P10D(
        BuiltInId::imageLoad_UImage1DArray1_Int2,
        BuiltInName::imageLoad,
        TExtension::UNDEFINED,
        BuiltInParameters::p01P10D00E00E,
        2,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageLoad_01W10D(
        BuiltInId::imageLoad_Image2DRect1_Int2,
        BuiltInName::imageLoad,
        TExtension::UNDEFINED,
        BuiltInParameters::p01W10D30B,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageLoad_01X10D(
        BuiltInId::imageLoad_IImage2DRect1_Int2,
        BuiltInName::imageLoad,
        TExtension::UNDEFINED,
        BuiltInParameters::p01X10D00D00D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageLoad_01Y10D(
        BuiltInId::imageLoad_UImage2DRect1_Int2,
        BuiltInName::imageLoad,
        TExtension::UNDEFINED,
        BuiltInParameters::p01Y10D00B,
        2,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageLoad_01Q10D00D(
        BuiltInId::imageLoad_Image2DMS1_Int2_Int1,
        BuiltInName::imageLoad,
        TExtension::UNDEFINED,
        BuiltInParameters::p01Q10D00D00E00E,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageLoad_01R10D00D(
        BuiltInId::imageLoad_IImage2DMS1_Int2_Int1,
        BuiltInName::imageLoad,
        TExtension::UNDEFINED,
        BuiltInParameters::p01R10D00D30D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageLoad_01S10D00D(
        BuiltInId::imageLoad_UImage2DMS1_Int2_Int1,
        BuiltInName::imageLoad,
        TExtension::UNDEFINED,
        BuiltInParameters::p01S10D00D00B,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageLoad_01T20D00D(
        BuiltInId::imageLoad_Image2DMSArray1_Int3_Int1,
        BuiltInName::imageLoad,
        TExtension::UNDEFINED,
        BuiltInParameters::p01T20D00D30B,
        3,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageLoad_01U20D00D(
        BuiltInId::imageLoad_IImage2DMSArray1_Int3_Int1,
        BuiltInName::imageLoad,
        TExtension::UNDEFINED,
        BuiltInParameters::p01U20D00D00D00D,
        3,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageLoad_01V20D00D(
        BuiltInId::imageLoad_UImage2DMSArray1_Int3_Int1,
        BuiltInName::imageLoad,
        TExtension::UNDEFINED,
        BuiltInParameters::p01V20D00D00E00E,
        3,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageStore_00y10D30B(
        BuiltInId::imageStore_Image2D1_Int2_Float4,
        BuiltInName::imageStore,
        TExtension::UNDEFINED,
        BuiltInParameters::p00y10D30B,
        3,
        StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageStore_00z10D30D(
        BuiltInId::imageStore_IImage2D1_Int2_Int4,
        BuiltInName::imageStore,
        TExtension::UNDEFINED,
        BuiltInParameters::p00z10D30D,
        3,
        StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageStore_01A10D30E(
        BuiltInId::imageStore_UImage2D1_Int2_UInt4,
        BuiltInName::imageStore,
        TExtension::UNDEFINED,
        BuiltInParameters::p01A10D30E,
        3,
        StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageStore_01B20D30B(
        BuiltInId::imageStore_Image3D1_Int3_Float4,
        BuiltInName::imageStore,
        TExtension::UNDEFINED,
        BuiltInParameters::p01B20D30B,
        3,
        StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageStore_01C20D30D(
        BuiltInId::imageStore_IImage3D1_Int3_Int4,
        BuiltInName::imageStore,
        TExtension::UNDEFINED,
        BuiltInParameters::p01C20D30D,
        3,
        StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageStore_01D20D30E(
        BuiltInId::imageStore_UImage3D1_Int3_UInt4,
        BuiltInName::imageStore,
        TExtension::UNDEFINED,
        BuiltInParameters::p01D20D30E,
        3,
        StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageStore_01E20D30B(
        BuiltInId::imageStore_Image2DArray1_Int3_Float4,
        BuiltInName::imageStore,
        TExtension::UNDEFINED,
        BuiltInParameters::p01E20D30B,
        3,
        StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageStore_01F20D30D(
        BuiltInId::imageStore_IImage2DArray1_Int3_Int4,
        BuiltInName::imageStore,
        TExtension::UNDEFINED,
        BuiltInParameters::p01F20D30D,
        3,
        StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageStore_01G20D30E(
        BuiltInId::imageStore_UImage2DArray1_Int3_UInt4,
        BuiltInName::imageStore,
        TExtension::UNDEFINED,
        BuiltInParameters::p01G20D30E,
        3,
        StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageStore_01H20D30B(
        BuiltInId::imageStore_ImageCube1_Int3_Float4,
        BuiltInName::imageStore,
        TExtension::UNDEFINED,
        BuiltInParameters::p01H20D30B,
        3,
        StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageStore_01I20D30D(
        BuiltInId::imageStore_IImageCube1_Int3_Int4,
        BuiltInName::imageStore,
        TExtension::UNDEFINED,
        BuiltInParameters::p01I20D30D,
        3,
        StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageStore_01J20D30E(
        BuiltInId::imageStore_UImageCube1_Int3_UInt4,
        BuiltInName::imageStore,
        TExtension::UNDEFINED,
        BuiltInParameters::p01J20D30E,
        3,
        StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageStore_01f00D30B(
        BuiltInId::imageStore_ImageBuffer1_Int1_Float4,
        BuiltInName::imageStore,
        TExtension::UNDEFINED,
        BuiltInParameters::p01f00D30B,
        3,
        StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageStore_01g00D30D(
        BuiltInId::imageStore_IImageBuffer1_Int1_Int4,
        BuiltInName::imageStore,
        TExtension::UNDEFINED,
        BuiltInParameters::p01g00D30D,
        3,
        StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageStore_01h00D30E(
        BuiltInId::imageStore_UImageBuffer1_Int1_UInt4,
        BuiltInName::imageStore,
        TExtension::UNDEFINED,
        BuiltInParameters::p01h00D30E,
        3,
        StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageStore_01Z20D30B(
        BuiltInId::imageStore_ImageCubeArray1_Int3_Float4,
        BuiltInName::imageStore,
        TExtension::UNDEFINED,
        BuiltInParameters::p01Z20D30B,
        3,
        StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageStore_01a20D30D(
        BuiltInId::imageStore_IImageCubeArray1_Int3_Int4,
        BuiltInName::imageStore,
        TExtension::UNDEFINED,
        BuiltInParameters::p01a20D30D,
        3,
        StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageStore_01b20D30E(
        BuiltInId::imageStore_UImageCubeArray1_Int3_UInt4,
        BuiltInName::imageStore,
        TExtension::UNDEFINED,
        BuiltInParameters::p01b20D30E,
        3,
        StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageStore_01K00D30B(
        BuiltInId::imageStore_Image1D1_Int1_Float4,
        BuiltInName::imageStore,
        TExtension::UNDEFINED,
        BuiltInParameters::p01K00D30B,
        3,
        StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageStore_01L00D30D(
        BuiltInId::imageStore_IImage1D1_Int1_Int4,
        BuiltInName::imageStore,
        TExtension::UNDEFINED,
        BuiltInParameters::p01L00D30D,
        3,
        StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageStore_01M00D30E(
        BuiltInId::imageStore_UImage1D1_Int1_UInt4,
        BuiltInName::imageStore,
        TExtension::UNDEFINED,
        BuiltInParameters::p01M00D30E,
        3,
        StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageStore_01N10D30B(
        BuiltInId::imageStore_Image1DArray1_Int2_Float4,
        BuiltInName::imageStore,
        TExtension::UNDEFINED,
        BuiltInParameters::p01N10D30B,
        3,
        StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageStore_01O10D30D(
        BuiltInId::imageStore_IImage1DArray1_Int2_Int4,
        BuiltInName::imageStore,
        TExtension::UNDEFINED,
        BuiltInParameters::p01O10D30D,
        3,
        StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageStore_01P10D30E(
        BuiltInId::imageStore_UImage1DArray1_Int2_UInt4,
        BuiltInName::imageStore,
        TExtension::UNDEFINED,
        BuiltInParameters::p01P10D30E,
        3,
        StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageStore_01W10D30B(
        BuiltInId::imageStore_Image2DRect1_Int2_Float4,
        BuiltInName::imageStore,
        TExtension::UNDEFINED,
        BuiltInParameters::p01W10D30B,
        3,
        StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageStore_01X10D30D(
        BuiltInId::imageStore_IImage2DRect1_Int2_Int4,
        BuiltInName::imageStore,
        TExtension::UNDEFINED,
        BuiltInParameters::p01X10D30D,
        3,
        StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageStore_01Y10D30E(
        BuiltInId::imageStore_UImage2DRect1_Int2_UInt4,
        BuiltInName::imageStore,
        TExtension::UNDEFINED,
        BuiltInParameters::p01Y10D30E,
        3,
        StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageStore_01Q10D00D30B(
        BuiltInId::imageStore_Image2DMS1_Int2_Int1_Float4,
        BuiltInName::imageStore,
        TExtension::UNDEFINED,
        BuiltInParameters::p01Q10D00D30B,
        4,
        StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageStore_01R10D00D30D(
        BuiltInId::imageStore_IImage2DMS1_Int2_Int1_Int4,
        BuiltInName::imageStore,
        TExtension::UNDEFINED,
        BuiltInParameters::p01R10D00D30D,
        4,
        StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageStore_01S10D00D30E(
        BuiltInId::imageStore_UImage2DMS1_Int2_Int1_UInt4,
        BuiltInName::imageStore,
        TExtension::UNDEFINED,
        BuiltInParameters::p01S10D00D30E,
        4,
        StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageStore_01T20D00D30B(
        BuiltInId::imageStore_Image2DMSArray1_Int3_Int1_Float4,
        BuiltInName::imageStore,
        TExtension::UNDEFINED,
        BuiltInParameters::p01T20D00D30B,
        4,
        StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageStore_01U20D00D30D(
        BuiltInId::imageStore_IImage2DMSArray1_Int3_Int1_Int4,
        BuiltInName::imageStore,
        TExtension::UNDEFINED,
        BuiltInParameters::p01U20D00D30D,
        4,
        StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_imageStore_01V20D00D30E(
        BuiltInId::imageStore_UImage2DMSArray1_Int3_Int1_UInt4,
        BuiltInName::imageStore,
        TExtension::UNDEFINED,
        BuiltInParameters::p01V20D00D30E,
        4,
        StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_noise1_00B(
        BuiltInId::noise1_Float1,
        BuiltInName::noise1,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B30B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_noise1_10B(
        BuiltInId::noise1_Float2,
        BuiltInName::noise1,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B_o_10B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_noise1_20B(
        BuiltInId::noise1_Float3,
        BuiltInName::noise1,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_noise1_30B(
        BuiltInId::noise1_Float4,
        BuiltInName::noise1,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30D,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_noise2_00B(
        BuiltInId::noise2_Float1,
        BuiltInName::noise2,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B30B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_noise2_10B(
        BuiltInId::noise2_Float2,
        BuiltInName::noise2,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B_o_10B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_noise2_20B(
        BuiltInId::noise2_Float3,
        BuiltInName::noise2,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_noise2_30B(
        BuiltInId::noise2_Float4,
        BuiltInName::noise2,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30D,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_noise3_00B(
        BuiltInId::noise3_Float1,
        BuiltInName::noise3,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B30B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_noise3_10B(
        BuiltInId::noise3_Float2,
        BuiltInName::noise3,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B_o_10B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_noise3_20B(
        BuiltInId::noise3_Float3,
        BuiltInName::noise3,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_noise3_30B(
        BuiltInId::noise3_Float4,
        BuiltInName::noise3,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30D,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_noise4_00B(
        BuiltInId::noise4_Float1,
        BuiltInName::noise4,
        TExtension::UNDEFINED,
        BuiltInParameters::p00B00B30B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_noise4_10B(
        BuiltInId::noise4_Float2,
        BuiltInName::noise4,
        TExtension::UNDEFINED,
        BuiltInParameters::p10B_o_10B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_noise4_20B(
        BuiltInId::noise4_Float3,
        BuiltInName::noise4,
        TExtension::UNDEFINED,
        BuiltInParameters::p20B20B00B,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_noise4_30B(
        BuiltInId::noise4_Float4,
        BuiltInName::noise4,
        TExtension::UNDEFINED,
        BuiltInParameters::p30B30D,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_memoryBarrier_(
        BuiltInId::memoryBarrier,
        BuiltInName::memoryBarrier,
        TExtension::UNDEFINED,
        BuiltInParameters::empty,
        0,
        StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpMemoryBarrier,
        false);
    constexpr const TFunction function_memoryBarrierAtomicCounter_(
        BuiltInId::memoryBarrierAtomicCounter,
        BuiltInName::memoryBarrierAtomicCounter,
        TExtension::UNDEFINED,
        BuiltInParameters::empty,
        0,
        StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpMemoryBarrierAtomicCounter,
        false);
    constexpr const TFunction function_memoryBarrierBuffer_(
        BuiltInId::memoryBarrierBuffer,
        BuiltInName::memoryBarrierBuffer,
        TExtension::UNDEFINED,
        BuiltInParameters::empty,
        0,
        StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpMemoryBarrierBuffer,
        false);
    constexpr const TFunction function_memoryBarrierImage_(
        BuiltInId::memoryBarrierImage,
        BuiltInName::memoryBarrierImage,
        TExtension::UNDEFINED,
        BuiltInParameters::empty,
        0,
        StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpMemoryBarrierImage,
        false);
    constexpr const TFunction function_barrier_(
        BuiltInId::barrier,
        BuiltInName::barrier,
        TExtension::UNDEFINED,
        BuiltInParameters::empty,
        0,
        StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpBarrier,
        false);
    constexpr const TFunction function_memoryBarrierShared_(
        BuiltInId::memoryBarrierShared,
        BuiltInName::memoryBarrierShared,
        TExtension::UNDEFINED,
        BuiltInParameters::empty,
        0,
        StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpMemoryBarrierShared,
        false);
    constexpr const TFunction function_groupMemoryBarrier_(
        BuiltInId::groupMemoryBarrier,
        BuiltInName::groupMemoryBarrier,
        TExtension::UNDEFINED,
        BuiltInParameters::empty,
        0,
        StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpGroupMemoryBarrier,
        false);
    constexpr const TFunction function_EmitVertex_(
        BuiltInId::EmitVertex,
        BuiltInName::EmitVertex,
        TExtension::EXT_geometry_shader,
        BuiltInParameters::empty,
        0,
        StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpEmitVertex,
        false);
    constexpr const TFunction function_EndPrimitive_(
        BuiltInId::EndPrimitive,
        BuiltInName::EndPrimitive,
        TExtension::EXT_geometry_shader,
        BuiltInParameters::empty,
        0,
        StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpEndPrimitive,
        false);
    constexpr const TFunction function_EmitStreamVertex_00D(
        BuiltInId::EmitStreamVertex_Int1,
        BuiltInName::EmitStreamVertex,
        TExtension::UNDEFINED,
        BuiltInParameters::p00D00D_o_00D_o_00D,
        1,
        StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_EndStreamPrimitive_00D(
        BuiltInId::EndStreamPrimitive_Int1,
        BuiltInName::EndStreamPrimitive,
        TExtension::UNDEFINED,
        BuiltInParameters::p00D00D_o_00D_o_00D,
        1,
        StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_subpassLoad_01i(
        BuiltInId::subpassLoad_SubpassInput1,
        BuiltInName::subpassLoad,
        TExtension::UNDEFINED,
        BuiltInParameters::p01i,
        1,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_subpassLoad_01j(
        BuiltInId::subpassLoad_ISubpassInput1,
        BuiltInName::subpassLoad,
        TExtension::UNDEFINED,
        BuiltInParameters::p01j,
        1,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_subpassLoad_01k(
        BuiltInId::subpassLoad_USubpassInput1,
        BuiltInName::subpassLoad,
        TExtension::UNDEFINED,
        BuiltInParameters::p01k,
        1,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_subpassLoad_01l00D(
        BuiltInId::subpassLoad_SubpassInputMS1_Int1,
        BuiltInName::subpassLoad,
        TExtension::UNDEFINED,
        BuiltInParameters::p01l00D,
        2,
        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_subpassLoad_01m00D(
        BuiltInId::subpassLoad_ISubpassInputMS1_Int1,
        BuiltInName::subpassLoad,
        TExtension::UNDEFINED,
        BuiltInParameters::p01m00D,
        2,
        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_subpassLoad_01n00D(
        BuiltInId::subpassLoad_USubpassInputMS1_Int1,
        BuiltInName::subpassLoad,
        TExtension::UNDEFINED,
        BuiltInParameters::p01n00D,
        2,
        StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_anyInvocation_00F(
        BuiltInId::anyInvocation_Bool1,
        BuiltInName::anyInvocation,
        TExtension::UNDEFINED,
        BuiltInParameters::p00F00F00F,
        1,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_allInvocations_00F(
        BuiltInId::allInvocations_Bool1,
        BuiltInName::allInvocations,
        TExtension::UNDEFINED,
        BuiltInParameters::p00F00F00F,
        1,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    constexpr const TFunction function_allInvocationsEqual_00F(
        BuiltInId::allInvocationsEqual_Bool1,
        BuiltInName::allInvocationsEqual,
        TExtension::UNDEFINED,
        BuiltInParameters::p00F00F00F,
        1,
        StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
        EOpCallBuiltInFunction,
        false);
    
    }  // namespace BuiltInFunction
    
    void TSymbolTable::initializeBuiltInVariables(sh::GLenum shaderType,
                                                  ShShaderSpec spec,
                                                  const ShBuiltInResources &resources)
    {
        const TSourceLoc zeroSourceLoc             = {0, 0, 0, 0};
        TFieldList *fields_gl_DepthRangeParameters = new TFieldList();
        fields_gl_DepthRangeParameters->push_back(
            new TField(new TType(EbtFloat, EbpHigh, EvqGlobal, 1, 1), BuiltInName::near, zeroSourceLoc,
                       SymbolType::BuiltIn));
        fields_gl_DepthRangeParameters->push_back(
            new TField(new TType(EbtFloat, EbpHigh, EvqGlobal, 1, 1), BuiltInName::far, zeroSourceLoc,
                       SymbolType::BuiltIn));
        fields_gl_DepthRangeParameters->push_back(
            new TField(new TType(EbtFloat, EbpHigh, EvqGlobal, 1, 1), BuiltInName::diff, zeroSourceLoc,
                       SymbolType::BuiltIn));
        TStructure *gl_DepthRangeParameters =
            new TStructure(BuiltInId::gl_DepthRangeParameters, BuiltInName::gl_DepthRangeParameters,
                           TExtension::UNDEFINED, fields_gl_DepthRangeParameters);
        mVar_gl_DepthRangeParameters = gl_DepthRangeParameters;
        TType *type_gl_DepthRange    = new TType(gl_DepthRangeParameters, false);
        type_gl_DepthRange->setQualifier(EvqUniform);
        type_gl_DepthRange->realize();
        mVar_gl_DepthRange =
            new TVariable(BuiltInId::gl_DepthRange, BuiltInName::gl_DepthRange, SymbolType::BuiltIn,
                          TExtension::UNDEFINED, type_gl_DepthRange);
        mVar_gl_MaxVertexAttribs = new TVariable(
            BuiltInId::gl_MaxVertexAttribs, BuiltInName::gl_MaxVertexAttribs, SymbolType::BuiltIn,
            TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
        {
            TConstantUnion *unionArray = new TConstantUnion[1];
            unionArray[0].setIConst(resources.MaxVertexAttribs);
            mVar_gl_MaxVertexAttribs->shareConstPointer(unionArray);
        }
        mVar_gl_MaxVertexUniformVectors =
            new TVariable(BuiltInId::gl_MaxVertexUniformVectors,
                          BuiltInName::gl_MaxVertexUniformVectors, SymbolType::BuiltIn,
                          TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
        {
            TConstantUnion *unionArray = new TConstantUnion[1];
            unionArray[0].setIConst(resources.MaxVertexUniformVectors);
            mVar_gl_MaxVertexUniformVectors->shareConstPointer(unionArray);
        }
        mVar_gl_MaxVertexTextureImageUnits =
            new TVariable(BuiltInId::gl_MaxVertexTextureImageUnits,
                          BuiltInName::gl_MaxVertexTextureImageUnits, SymbolType::BuiltIn,
                          TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
        {
            TConstantUnion *unionArray = new TConstantUnion[1];
            unionArray[0].setIConst(resources.MaxVertexTextureImageUnits);
            mVar_gl_MaxVertexTextureImageUnits->shareConstPointer(unionArray);
        }
        mVar_gl_MaxCombinedTextureImageUnits =
            new TVariable(BuiltInId::gl_MaxCombinedTextureImageUnits,
                          BuiltInName::gl_MaxCombinedTextureImageUnits, SymbolType::BuiltIn,
                          TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
        {
            TConstantUnion *unionArray = new TConstantUnion[1];
            unionArray[0].setIConst(resources.MaxCombinedTextureImageUnits);
            mVar_gl_MaxCombinedTextureImageUnits->shareConstPointer(unionArray);
        }
        mVar_gl_MaxTextureImageUnits =
            new TVariable(BuiltInId::gl_MaxTextureImageUnits, BuiltInName::gl_MaxTextureImageUnits,
                          SymbolType::BuiltIn, TExtension::UNDEFINED,
                          StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
        {
            TConstantUnion *unionArray = new TConstantUnion[1];
            unionArray[0].setIConst(resources.MaxTextureImageUnits);
            mVar_gl_MaxTextureImageUnits->shareConstPointer(unionArray);
        }
        mVar_gl_MaxFragmentUniformVectors =
            new TVariable(BuiltInId::gl_MaxFragmentUniformVectors,
                          BuiltInName::gl_MaxFragmentUniformVectors, SymbolType::BuiltIn,
                          TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
        {
            TConstantUnion *unionArray = new TConstantUnion[1];
            unionArray[0].setIConst(resources.MaxFragmentUniformVectors);
            mVar_gl_MaxFragmentUniformVectors->shareConstPointer(unionArray);
        }
        mVar_gl_MaxVaryingVectors = new TVariable(
            BuiltInId::gl_MaxVaryingVectors, BuiltInName::gl_MaxVaryingVectors, SymbolType::BuiltIn,
            TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
        {
            TConstantUnion *unionArray = new TConstantUnion[1];
            unionArray[0].setIConst(resources.MaxVaryingVectors);
            mVar_gl_MaxVaryingVectors->shareConstPointer(unionArray);
        }
        mVar_gl_MaxDrawBuffers = new TVariable(
            BuiltInId::gl_MaxDrawBuffers, BuiltInName::gl_MaxDrawBuffers, SymbolType::BuiltIn,
            TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
        {
            TConstantUnion *unionArray = new TConstantUnion[1];
            unionArray[0].setIConst(resources.MaxDrawBuffers);
            mVar_gl_MaxDrawBuffers->shareConstPointer(unionArray);
        }
        mVar_gl_MaxDualSourceDrawBuffersEXT = new TVariable(
            BuiltInId::gl_MaxDualSourceDrawBuffersEXT, BuiltInName::gl_MaxDualSourceDrawBuffersEXT,
            SymbolType::BuiltIn, TExtension::EXT_blend_func_extended,
            StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
        {
            TConstantUnion *unionArray = new TConstantUnion[1];
            unionArray[0].setIConst(resources.MaxDualSourceDrawBuffers);
            mVar_gl_MaxDualSourceDrawBuffersEXT->shareConstPointer(unionArray);
        }
        mVar_gl_MaxVertexOutputVectors =
            new TVariable(BuiltInId::gl_MaxVertexOutputVectors, BuiltInName::gl_MaxVertexOutputVectors,
                          SymbolType::BuiltIn, TExtension::UNDEFINED,
                          StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
        {
            TConstantUnion *unionArray = new TConstantUnion[1];
            unionArray[0].setIConst(resources.MaxVertexOutputVectors);
            mVar_gl_MaxVertexOutputVectors->shareConstPointer(unionArray);
        }
        mVar_gl_MaxFragmentInputVectors =
            new TVariable(BuiltInId::gl_MaxFragmentInputVectors,
                          BuiltInName::gl_MaxFragmentInputVectors, SymbolType::BuiltIn,
                          TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
        {
            TConstantUnion *unionArray = new TConstantUnion[1];
            unionArray[0].setIConst(resources.MaxFragmentInputVectors);
            mVar_gl_MaxFragmentInputVectors->shareConstPointer(unionArray);
        }
        mVar_gl_MinProgramTexelOffset =
            new TVariable(BuiltInId::gl_MinProgramTexelOffset, BuiltInName::gl_MinProgramTexelOffset,
                          SymbolType::BuiltIn, TExtension::UNDEFINED,
                          StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
        {
            TConstantUnion *unionArray = new TConstantUnion[1];
            unionArray[0].setIConst(resources.MinProgramTexelOffset);
            mVar_gl_MinProgramTexelOffset->shareConstPointer(unionArray);
        }
        mVar_gl_MaxProgramTexelOffset =
            new TVariable(BuiltInId::gl_MaxProgramTexelOffset, BuiltInName::gl_MaxProgramTexelOffset,
                          SymbolType::BuiltIn, TExtension::UNDEFINED,
                          StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
        {
            TConstantUnion *unionArray = new TConstantUnion[1];
            unionArray[0].setIConst(resources.MaxProgramTexelOffset);
            mVar_gl_MaxProgramTexelOffset->shareConstPointer(unionArray);
        }
        mVar_gl_MaxImageUnits = new TVariable(
            BuiltInId::gl_MaxImageUnits, BuiltInName::gl_MaxImageUnits, SymbolType::BuiltIn,
            TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
        {
            TConstantUnion *unionArray = new TConstantUnion[1];
            unionArray[0].setIConst(resources.MaxImageUnits);
            mVar_gl_MaxImageUnits->shareConstPointer(unionArray);
        }
        mVar_gl_MaxVertexImageUniforms =
            new TVariable(BuiltInId::gl_MaxVertexImageUniforms, BuiltInName::gl_MaxVertexImageUniforms,
                          SymbolType::BuiltIn, TExtension::UNDEFINED,
                          StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
        {
            TConstantUnion *unionArray = new TConstantUnion[1];
            unionArray[0].setIConst(resources.MaxVertexImageUniforms);
            mVar_gl_MaxVertexImageUniforms->shareConstPointer(unionArray);
        }
        mVar_gl_MaxFragmentImageUniforms =
            new TVariable(BuiltInId::gl_MaxFragmentImageUniforms,
                          BuiltInName::gl_MaxFragmentImageUniforms, SymbolType::BuiltIn,
                          TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
        {
            TConstantUnion *unionArray = new TConstantUnion[1];
            unionArray[0].setIConst(resources.MaxFragmentImageUniforms);
            mVar_gl_MaxFragmentImageUniforms->shareConstPointer(unionArray);
        }
        mVar_gl_MaxComputeImageUniforms =
            new TVariable(BuiltInId::gl_MaxComputeImageUniforms,
                          BuiltInName::gl_MaxComputeImageUniforms, SymbolType::BuiltIn,
                          TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
        {
            TConstantUnion *unionArray = new TConstantUnion[1];
            unionArray[0].setIConst(resources.MaxComputeImageUniforms);
            mVar_gl_MaxComputeImageUniforms->shareConstPointer(unionArray);
        }
        mVar_gl_MaxCombinedImageUniforms =
            new TVariable(BuiltInId::gl_MaxCombinedImageUniforms,
                          BuiltInName::gl_MaxCombinedImageUniforms, SymbolType::BuiltIn,
                          TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
        {
            TConstantUnion *unionArray = new TConstantUnion[1];
            unionArray[0].setIConst(resources.MaxCombinedImageUniforms);
            mVar_gl_MaxCombinedImageUniforms->shareConstPointer(unionArray);
        }
        mVar_gl_MaxCombinedShaderOutputResources =
            new TVariable(BuiltInId::gl_MaxCombinedShaderOutputResources,
                          BuiltInName::gl_MaxCombinedShaderOutputResources, SymbolType::BuiltIn,
                          TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
        {
            TConstantUnion *unionArray = new TConstantUnion[1];
            unionArray[0].setIConst(resources.MaxCombinedShaderOutputResources);
            mVar_gl_MaxCombinedShaderOutputResources->shareConstPointer(unionArray);
        }
        mVar_gl_MaxComputeWorkGroupCount =
            new TVariable(BuiltInId::gl_MaxComputeWorkGroupCount,
                          BuiltInName::gl_MaxComputeWorkGroupCount, SymbolType::BuiltIn,
                          TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpHigh, EvqConst, 3, 1>());
        {
            TConstantUnion *unionArray = new TConstantUnion[3];
            for (size_t index = 0u; index < 3; ++index)
            {
                unionArray[index].setIConst(resources.MaxComputeWorkGroupCount[index]);
            }
            mVar_gl_MaxComputeWorkGroupCount->shareConstPointer(unionArray);
        }
        mVar_gl_MaxComputeWorkGroupSize =
            new TVariable(BuiltInId::gl_MaxComputeWorkGroupSize,
                          BuiltInName::gl_MaxComputeWorkGroupSize, SymbolType::BuiltIn,
                          TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpHigh, EvqConst, 3, 1>());
        {
            TConstantUnion *unionArray = new TConstantUnion[3];
            for (size_t index = 0u; index < 3; ++index)
            {
                unionArray[index].setIConst(resources.MaxComputeWorkGroupSize[index]);
            }
            mVar_gl_MaxComputeWorkGroupSize->shareConstPointer(unionArray);
        }
        mVar_gl_MaxComputeUniformComponents =
            new TVariable(BuiltInId::gl_MaxComputeUniformComponents,
                          BuiltInName::gl_MaxComputeUniformComponents, SymbolType::BuiltIn,
                          TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
        {
            TConstantUnion *unionArray = new TConstantUnion[1];
            unionArray[0].setIConst(resources.MaxComputeUniformComponents);
            mVar_gl_MaxComputeUniformComponents->shareConstPointer(unionArray);
        }
        mVar_gl_MaxComputeTextureImageUnits =
            new TVariable(BuiltInId::gl_MaxComputeTextureImageUnits,
                          BuiltInName::gl_MaxComputeTextureImageUnits, SymbolType::BuiltIn,
                          TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
        {
            TConstantUnion *unionArray = new TConstantUnion[1];
            unionArray[0].setIConst(resources.MaxComputeTextureImageUnits);
            mVar_gl_MaxComputeTextureImageUnits->shareConstPointer(unionArray);
        }
        mVar_gl_MaxComputeAtomicCounters =
            new TVariable(BuiltInId::gl_MaxComputeAtomicCounters,
                          BuiltInName::gl_MaxComputeAtomicCounters, SymbolType::BuiltIn,
                          TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
        {
            TConstantUnion *unionArray = new TConstantUnion[1];
            unionArray[0].setIConst(resources.MaxComputeAtomicCounters);
            mVar_gl_MaxComputeAtomicCounters->shareConstPointer(unionArray);
        }
        mVar_gl_MaxComputeAtomicCounterBuffers =
            new TVariable(BuiltInId::gl_MaxComputeAtomicCounterBuffers,
                          BuiltInName::gl_MaxComputeAtomicCounterBuffers, SymbolType::BuiltIn,
                          TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
        {
            TConstantUnion *unionArray = new TConstantUnion[1];
            unionArray[0].setIConst(resources.MaxComputeAtomicCounterBuffers);
            mVar_gl_MaxComputeAtomicCounterBuffers->shareConstPointer(unionArray);
        }
        mVar_gl_MaxVertexAtomicCounters =
            new TVariable(BuiltInId::gl_MaxVertexAtomicCounters,
                          BuiltInName::gl_MaxVertexAtomicCounters, SymbolType::BuiltIn,
                          TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
        {
            TConstantUnion *unionArray = new TConstantUnion[1];
            unionArray[0].setIConst(resources.MaxVertexAtomicCounters);
            mVar_gl_MaxVertexAtomicCounters->shareConstPointer(unionArray);
        }
        mVar_gl_MaxFragmentAtomicCounters =
            new TVariable(BuiltInId::gl_MaxFragmentAtomicCounters,
                          BuiltInName::gl_MaxFragmentAtomicCounters, SymbolType::BuiltIn,
                          TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
        {
            TConstantUnion *unionArray = new TConstantUnion[1];
            unionArray[0].setIConst(resources.MaxFragmentAtomicCounters);
            mVar_gl_MaxFragmentAtomicCounters->shareConstPointer(unionArray);
        }
        mVar_gl_MaxCombinedAtomicCounters =
            new TVariable(BuiltInId::gl_MaxCombinedAtomicCounters,
                          BuiltInName::gl_MaxCombinedAtomicCounters, SymbolType::BuiltIn,
                          TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
        {
            TConstantUnion *unionArray = new TConstantUnion[1];
            unionArray[0].setIConst(resources.MaxCombinedAtomicCounters);
            mVar_gl_MaxCombinedAtomicCounters->shareConstPointer(unionArray);
        }
        mVar_gl_MaxAtomicCounterBindings =
            new TVariable(BuiltInId::gl_MaxAtomicCounterBindings,
                          BuiltInName::gl_MaxAtomicCounterBindings, SymbolType::BuiltIn,
                          TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
        {
            TConstantUnion *unionArray = new TConstantUnion[1];
            unionArray[0].setIConst(resources.MaxAtomicCounterBindings);
            mVar_gl_MaxAtomicCounterBindings->shareConstPointer(unionArray);
        }
        mVar_gl_MaxVertexAtomicCounterBuffers =
            new TVariable(BuiltInId::gl_MaxVertexAtomicCounterBuffers,
                          BuiltInName::gl_MaxVertexAtomicCounterBuffers, SymbolType::BuiltIn,
                          TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
        {
            TConstantUnion *unionArray = new TConstantUnion[1];
            unionArray[0].setIConst(resources.MaxVertexAtomicCounterBuffers);
            mVar_gl_MaxVertexAtomicCounterBuffers->shareConstPointer(unionArray);
        }
        mVar_gl_MaxFragmentAtomicCounterBuffers =
            new TVariable(BuiltInId::gl_MaxFragmentAtomicCounterBuffers,
                          BuiltInName::gl_MaxFragmentAtomicCounterBuffers, SymbolType::BuiltIn,
                          TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
        {
            TConstantUnion *unionArray = new TConstantUnion[1];
            unionArray[0].setIConst(resources.MaxFragmentAtomicCounterBuffers);
            mVar_gl_MaxFragmentAtomicCounterBuffers->shareConstPointer(unionArray);
        }
        mVar_gl_MaxCombinedAtomicCounterBuffers =
            new TVariable(BuiltInId::gl_MaxCombinedAtomicCounterBuffers,
                          BuiltInName::gl_MaxCombinedAtomicCounterBuffers, SymbolType::BuiltIn,
                          TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
        {
            TConstantUnion *unionArray = new TConstantUnion[1];
            unionArray[0].setIConst(resources.MaxCombinedAtomicCounterBuffers);
            mVar_gl_MaxCombinedAtomicCounterBuffers->shareConstPointer(unionArray);
        }
        mVar_gl_MaxAtomicCounterBufferSize =
            new TVariable(BuiltInId::gl_MaxAtomicCounterBufferSize,
                          BuiltInName::gl_MaxAtomicCounterBufferSize, SymbolType::BuiltIn,
                          TExtension::UNDEFINED, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
        {
            TConstantUnion *unionArray = new TConstantUnion[1];
            unionArray[0].setIConst(resources.MaxAtomicCounterBufferSize);
            mVar_gl_MaxAtomicCounterBufferSize->shareConstPointer(unionArray);
        }
        mVar_gl_MaxGeometryInputComponents = new TVariable(
            BuiltInId::gl_MaxGeometryInputComponents, BuiltInName::gl_MaxGeometryInputComponents,
            SymbolType::BuiltIn, TExtension::EXT_geometry_shader,
            StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
        {
            TConstantUnion *unionArray = new TConstantUnion[1];
            unionArray[0].setIConst(resources.MaxGeometryInputComponents);
            mVar_gl_MaxGeometryInputComponents->shareConstPointer(unionArray);
        }
        mVar_gl_MaxGeometryOutputComponents = new TVariable(
            BuiltInId::gl_MaxGeometryOutputComponents, BuiltInName::gl_MaxGeometryOutputComponents,
            SymbolType::BuiltIn, TExtension::EXT_geometry_shader,
            StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
        {
            TConstantUnion *unionArray = new TConstantUnion[1];
            unionArray[0].setIConst(resources.MaxGeometryOutputComponents);
            mVar_gl_MaxGeometryOutputComponents->shareConstPointer(unionArray);
        }
        mVar_gl_MaxGeometryImageUniforms = new TVariable(
            BuiltInId::gl_MaxGeometryImageUniforms, BuiltInName::gl_MaxGeometryImageUniforms,
            SymbolType::BuiltIn, TExtension::EXT_geometry_shader,
            StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
        {
            TConstantUnion *unionArray = new TConstantUnion[1];
            unionArray[0].setIConst(resources.MaxGeometryImageUniforms);
            mVar_gl_MaxGeometryImageUniforms->shareConstPointer(unionArray);
        }
        mVar_gl_MaxGeometryTextureImageUnits = new TVariable(
            BuiltInId::gl_MaxGeometryTextureImageUnits, BuiltInName::gl_MaxGeometryTextureImageUnits,
            SymbolType::BuiltIn, TExtension::EXT_geometry_shader,
            StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
        {
            TConstantUnion *unionArray = new TConstantUnion[1];
            unionArray[0].setIConst(resources.MaxGeometryTextureImageUnits);
            mVar_gl_MaxGeometryTextureImageUnits->shareConstPointer(unionArray);
        }
        mVar_gl_MaxGeometryOutputVertices = new TVariable(
            BuiltInId::gl_MaxGeometryOutputVertices, BuiltInName::gl_MaxGeometryOutputVertices,
            SymbolType::BuiltIn, TExtension::EXT_geometry_shader,
            StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
        {
            TConstantUnion *unionArray = new TConstantUnion[1];
            unionArray[0].setIConst(resources.MaxGeometryOutputVertices);
            mVar_gl_MaxGeometryOutputVertices->shareConstPointer(unionArray);
        }
        mVar_gl_MaxGeometryTotalOutputComponents = new TVariable(
            BuiltInId::gl_MaxGeometryTotalOutputComponents,
            BuiltInName::gl_MaxGeometryTotalOutputComponents, SymbolType::BuiltIn,
            TExtension::EXT_geometry_shader, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
        {
            TConstantUnion *unionArray = new TConstantUnion[1];
            unionArray[0].setIConst(resources.MaxGeometryTotalOutputComponents);
            mVar_gl_MaxGeometryTotalOutputComponents->shareConstPointer(unionArray);
        }
        mVar_gl_MaxGeometryUniformComponents = new TVariable(
            BuiltInId::gl_MaxGeometryUniformComponents, BuiltInName::gl_MaxGeometryUniformComponents,
            SymbolType::BuiltIn, TExtension::EXT_geometry_shader,
            StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
        {
            TConstantUnion *unionArray = new TConstantUnion[1];
            unionArray[0].setIConst(resources.MaxGeometryUniformComponents);
            mVar_gl_MaxGeometryUniformComponents->shareConstPointer(unionArray);
        }
        mVar_gl_MaxGeometryAtomicCounters = new TVariable(
            BuiltInId::gl_MaxGeometryAtomicCounters, BuiltInName::gl_MaxGeometryAtomicCounters,
            SymbolType::BuiltIn, TExtension::EXT_geometry_shader,
            StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
        {
            TConstantUnion *unionArray = new TConstantUnion[1];
            unionArray[0].setIConst(resources.MaxGeometryAtomicCounters);
            mVar_gl_MaxGeometryAtomicCounters->shareConstPointer(unionArray);
        }
        mVar_gl_MaxGeometryAtomicCounterBuffers = new TVariable(
            BuiltInId::gl_MaxGeometryAtomicCounterBuffers,
            BuiltInName::gl_MaxGeometryAtomicCounterBuffers, SymbolType::BuiltIn,
            TExtension::EXT_geometry_shader, StaticType::Get<EbtInt, EbpMedium, EvqConst, 1, 1>());
        {
            TConstantUnion *unionArray = new TConstantUnion[1];
            unionArray[0].setIConst(resources.MaxGeometryAtomicCounterBuffers);
            mVar_gl_MaxGeometryAtomicCounterBuffers->shareConstPointer(unionArray);
        }
        if (shaderType == GL_FRAGMENT_SHADER)
        {
            TType *type_gl_FragData = new TType(EbtFloat, EbpMedium, EvqFragData, 4);
            if (spec != SH_WEBGL2_SPEC && spec != SH_WEBGL3_SPEC)
            {
                type_gl_FragData->makeArray(resources.MaxDrawBuffers);
            }
            else
            {
                type_gl_FragData->makeArray(1u);
            }
            type_gl_FragData->realize();
            mVar_gl_FragData =
                new TVariable(BuiltInId::gl_FragData, BuiltInName::gl_FragData, SymbolType::BuiltIn,
                              TExtension::UNDEFINED, type_gl_FragData);
        }
        if ((shaderType == GL_FRAGMENT_SHADER) && (mResources.EXT_blend_func_extended))
        {
            TType *type_gl_SecondaryFragDataEXT =
                new TType(EbtFloat, EbpMedium, EvqSecondaryFragDataEXT, 4, 1);
            type_gl_SecondaryFragDataEXT->makeArray(resources.MaxDualSourceDrawBuffers);
            type_gl_SecondaryFragDataEXT->realize();
            mVar_gl_SecondaryFragDataEXT = new TVariable(
                BuiltInId::gl_SecondaryFragDataEXT, BuiltInName::gl_SecondaryFragDataEXT,
                SymbolType::BuiltIn, TExtension::EXT_blend_func_extended, type_gl_SecondaryFragDataEXT);
        }
        if ((shaderType == GL_FRAGMENT_SHADER) && (mResources.EXT_frag_depth))
        {
            TType *type_gl_FragDepthEXT = new TType(
                EbtFloat, resources.FragmentPrecisionHigh ? EbpHigh : EbpMedium, EvqFragDepthEXT, 1);
            type_gl_FragDepthEXT->realize();
            mVar_gl_FragDepthEXT =
                new TVariable(BuiltInId::gl_FragDepthEXT, BuiltInName::gl_FragDepthEXT,
                              SymbolType::BuiltIn, TExtension::EXT_frag_depth, type_gl_FragDepthEXT);
        }
        TType *type_gl_LastFragData = new TType(EbtFloat, EbpMedium, EvqLastFragData, 4, 1);
        type_gl_LastFragData->makeArray(resources.MaxDrawBuffers);
        type_gl_LastFragData->realize();
        mVar_gl_LastFragData =
            new TVariable(BuiltInId::gl_LastFragData, BuiltInName::gl_LastFragData, SymbolType::BuiltIn,
                          TExtension::EXT_shader_framebuffer_fetch, type_gl_LastFragData);
        TType *type_gl_LastFragDataNV = new TType(EbtFloat, EbpMedium, EvqLastFragData, 4, 1);
        type_gl_LastFragDataNV->makeArray(resources.MaxDrawBuffers);
        type_gl_LastFragDataNV->realize();
        mVar_gl_LastFragDataNV = new TVariable(
            BuiltInId::gl_LastFragDataNV, BuiltInName::gl_LastFragData, SymbolType::BuiltIn,
            TExtension::NV_shader_framebuffer_fetch, type_gl_LastFragDataNV);
        TFieldList *fields_gl_PerVertex = new TFieldList();
        fields_gl_PerVertex->push_back(new TField(new TType(EbtFloat, EbpHigh, EvqPosition, 4, 1),
                                                  BuiltInName::gl_Position, zeroSourceLoc,
                                                  SymbolType::BuiltIn));
        TInterfaceBlock *gl_PerVertex =
            new TInterfaceBlock(BuiltInId::gl_PerVertex, BuiltInName::gl_PerVertex,
                                TExtension::EXT_geometry_shader, fields_gl_PerVertex);
        mVar_gl_PerVertex = gl_PerVertex;
        if (shaderType == GL_GEOMETRY_SHADER_EXT)
        {
            TType *type_gl_in = new TType(gl_PerVertex, EvqPerVertexIn, TLayoutQualifier::Create());
            type_gl_in->makeArray(0u);
            type_gl_in->realize();
            mVar_gl_in = new TVariable(BuiltInId::gl_in, BuiltInName::gl_in, SymbolType::BuiltIn,
                                       TExtension::EXT_geometry_shader, type_gl_in);
        }
        TFieldList *fields_gl_PerVertexOutBlock = new TFieldList();
        fields_gl_PerVertexOutBlock->push_back(
            new TField(new TType(EbtFloat, EbpHigh, EvqPosition, 4, 1), BuiltInName::gl_Position,
                       zeroSourceLoc, SymbolType::BuiltIn));
        TInterfaceBlock *gl_PerVertexOutBlock =
            new TInterfaceBlock(BuiltInId::gl_PerVertexOutBlock, BuiltInName::gl_PerVertex,
                                TExtension::EXT_geometry_shader, fields_gl_PerVertexOutBlock);
        TType *type_gl_PositionGS = new TType(EbtFloat, EbpHigh, EvqPosition, 4);
        type_gl_PositionGS->setInterfaceBlock(gl_PerVertexOutBlock);
        type_gl_PositionGS->realize();
        mVar_gl_PositionGS =
            new TVariable(BuiltInId::gl_PositionGS, BuiltInName::gl_Position, SymbolType::BuiltIn,
                          TExtension::EXT_geometry_shader, type_gl_PositionGS);
    }
    
    const TSymbol *TSymbolTable::findBuiltIn(const ImmutableString &name, int shaderVersion) const
    {
        if (name.length() > 37)
        {
            return nullptr;
        }
        uint32_t nameHash = name.mangledNameHash();
        if (!IsDesktopGLSpec(mShaderSpec))
        {
            if (shaderVersion >= 310)
            {
                switch (nameHash)
                {
                    case 0x00000009u:
                    {
                        if (name == BuiltInName::imageLoad_01I20D)
                        {
                            return &BuiltInFunction::function_imageLoad_01I20D;
                        }
                        break;
                    }
                    case 0x00000010u:
                    {
                        if (name == BuiltInName::textureGatherOffset_00L20B10D)
                        {
                            return &BuiltInFunction::function_textureGatherOffset_00L20B10D;
                        }
                        break;
                    }
                    case 0x00000024u:
                    {
                        if (name == BuiltInName::gl_MaxAtomicCounterBindings)
                        {
                            return mVar_gl_MaxAtomicCounterBindings;
                        }
                        break;
                    }
                    case 0x00000030u:
                    {
                        if (name == BuiltInName::imageLoad_01F20D)
                        {
                            return &BuiltInFunction::function_imageLoad_01F20D;
                        }
                        break;
                    }
                    case 0x00000035u:
                    {
                        if (name == BuiltInName::atomicAdd_00D00D)
                        {
                            return &BuiltInFunction::function_atomicAdd_00D00D;
                        }
                        break;
                    }
                    case 0x0000003cu:
                    {
                        if (name == BuiltInName::atomicMin_00D00D)
                        {
                            return &BuiltInFunction::function_atomicMin_00D00D;
                        }
                        break;
                    }
                    case 0x0000007fu:
                    {
                        if (name == BuiltInName::gl_MaxCombinedShaderOutputResources)
                        {
                            return mVar_gl_MaxCombinedShaderOutputResources;
                        }
                        break;
                    }
                    case 0x00000088u:
                    {
                        if (name == BuiltInName::textureGatherOffset_00a20B10D00D)
                        {
                            return &BuiltInFunction::function_textureGatherOffset_00a20B10D00D;
                        }
                        break;
                    }
                    case 0x00000089u:
                    {
                        if (name == BuiltInName::textureGatherOffset_00I10B10D)
                        {
                            return &BuiltInFunction::function_textureGatherOffset_00I10B10D;
                        }
                        break;
                    }
                    case 0x0000009cu:
                    {
                        if (name == BuiltInName::gl_MaxGeometryOutputVertices)
                        {
                            return mVar_gl_MaxGeometryOutputVertices;
                        }
                        break;
                    }
                    case 0x0000009fu:
                    {
                        if (name == BuiltInName::findMSB_10E)
                        {
                            return &BuiltInFunction::function_findMSB_10E;
                        }
                        break;
                    }
                    case 0x000000a0u:
                    {
                        if (name == BuiltInName::findMSB_10D)
                        {
                            return &BuiltInFunction::function_findMSB_10D;
                        }
                        break;
                    }
                    case 0x000000a5u:
                    {
                        if (name == BuiltInName::imageStore_00z10D30D)
                        {
                            return &BuiltInFunction::function_imageStore_00z10D30D;
                        }
                        break;
                    }
                    case 0x000000acu:
                    {
                        if (name == BuiltInName::imageStore_01J20D30E)
                        {
                            return &BuiltInFunction::function_imageStore_01J20D30E;
                        }
                        break;
                    }
                    case 0x000000afu:
                    {
                        if (name == BuiltInName::gl_MaxComputeTextureImageUnits)
                        {
                            return mVar_gl_MaxComputeTextureImageUnits;
                        }
                        break;
                    }
                    case 0x000000b7u:
                    {
                        if (name == BuiltInName::imageStore_01A10D30E)
                        {
                            return &BuiltInFunction::function_imageStore_01A10D30E;
                        }
                        break;
                    }
                    case 0x000000ddu:
                    {
                        if (name == BuiltInName::textureGather_00e20B00B)
                        {
                            return &BuiltInFunction::function_textureGather_00e20B00B;
                        }
                        break;
                    }
                    case 0x000000e2u:
                    {
                        if (name == BuiltInName::bitfieldReverse_00D)
                        {
                            return &BuiltInFunction::function_bitfieldReverse_00D;
                        }
                        break;
                    }
                    case 0x000000e3u:
                    {
                        if (name == BuiltInName::bitfieldReverse_00E)
                        {
                            return &BuiltInFunction::function_bitfieldReverse_00E;
                        }
                        break;
                    }
                    case 0x000000e4u:
                    {
                        if (name == BuiltInName::bitfieldExtract_30E00D00D)
                        {
                            return &BuiltInFunction::function_bitfieldExtract_30E00D00D;
                        }
                        break;
                    }
                    case 0x000000efu:
                    {
                        if (name == BuiltInName::frexp_20B20D)
                        {
                            return &BuiltInFunction::function_frexp_20B20D;
                        }
                        break;
                    }
                    case 0x000000f7u:
                    {
                        if (name == BuiltInName::textureGather_00L20B)
                        {
                            return &BuiltInFunction::function_textureGather_00L20B;
                        }
                        break;
                    }
                    case 0x000000fdu:
                    {
                        if (name == BuiltInName::atomicXor_00D00D)
                        {
                            return &BuiltInFunction::function_atomicXor_00D00D;
                        }
                        break;
                    }
                    case 0x00000103u:
                    {
                        if (name == BuiltInName::bitfieldExtract_10D00D00D)
                        {
                            return &BuiltInFunction::function_bitfieldExtract_10D00D00D;
                        }
                        break;
                    }
                    case 0x0000010cu:
                    {
                        if (name == BuiltInName::memoryBarrierBuffer_)
                        {
                            return &BuiltInFunction::function_memoryBarrierBuffer_;
                        }
                        break;
                    }
                    case 0x00000114u:
                    {
                        if (name == BuiltInName::textureGather_00f20B00B)
                        {
                            return &BuiltInFunction::function_textureGather_00f20B00B;
                        }
                        break;
                    }
                    case 0x0000011bu:
                    {
                        if (name == BuiltInName::gl_MaxGeometryImageUniforms)
                        {
                            return mVar_gl_MaxGeometryImageUniforms;
                        }
                        break;
                    }
                    case 0x00000125u:
                    {
                        if (name == BuiltInName::frexp_30B30D)
                        {
                            return &BuiltInFunction::function_frexp_30B30D;
                        }
                        break;
                    }
                    case 0x00000136u:
                    {
                        if (name == BuiltInName::textureGatherOffset_00R10B10D00D)
                        {
                            return &BuiltInFunction::function_textureGatherOffset_00R10B10D00D;
                        }
                        break;
                    }
                    case 0x00000143u:
                    {
                        if (name == BuiltInName::bitfieldExtract_20D00D00D)
                        {
                            return &BuiltInFunction::function_bitfieldExtract_20D00D00D;
                        }
                        break;
                    }
                    case 0x00000163u:
                    {
                        if (name == BuiltInName::textureGather_00X10B)
                        {
                            return &BuiltInFunction::function_textureGather_00X10B;
                        }
                        break;
                    }
                    case 0x00000165u:
                    {
                        if (name == BuiltInName::textureGatherOffset_00d10B00B10D)
                        {
                            return &BuiltInFunction::function_textureGatherOffset_00d10B00B10D;
                        }
                        break;
                    }
                    case 0x00000166u:
                    {
                        if (name == BuiltInName::gl_MaxFragmentImageUniforms)
                        {
                            return mVar_gl_MaxFragmentImageUniforms;
                        }
                        break;
                    }
                    case 0x0000016bu:
                    {
                        if (name == BuiltInName::uaddCarry_00E00E00E)
                        {
                            return &BuiltInFunction::function_uaddCarry_00E00E00E;
                        }
                        break;
                    }
                    case 0x00000182u:
                    {
                        if (name == BuiltInName::atomicAdd_00E00E)
                        {
                            return &BuiltInFunction::function_atomicAdd_00E00E;
                        }
                        break;
                    }
                    case 0x00000188u:
                    {
                        if (name == BuiltInName::gl_MaxVertexAtomicCounters)
                        {
                            return mVar_gl_MaxVertexAtomicCounters;
                        }
                        break;
                    }
                    case 0x0000019fu:
                    {
                        if (name == BuiltInName::bitfieldReverse_10E)
                        {
                            return &BuiltInFunction::function_bitfieldReverse_10E;
                        }
                        break;
                    }
                    case 0x000001a0u:
                    {
                        if (name == BuiltInName::bitfieldReverse_10D)
                        {
                            return &BuiltInFunction::function_bitfieldReverse_10D;
                        }
                        break;
                    }
                    case 0x000001a4u:
                    {
                        if (name == BuiltInName::atomicXor_00E00E)
                        {
                            return &BuiltInFunction::function_atomicXor_00E00E;
                        }
                        break;
                    }
                    case 0x000001a8u:
                    {
                        if (name == BuiltInName::gl_MaxFragmentAtomicCounters)
                        {
                            return mVar_gl_MaxFragmentAtomicCounters;
                        }
                        break;
                    }
                    case 0x000001b3u:
                    {
                        if (name == BuiltInName::bitCount_10E)
                        {
                            return &BuiltInFunction::function_bitCount_10E;
                        }
                        break;
                    }
                    case 0x000001b4u:
                    {
                        if (name == BuiltInName::bitCount_10D)
                        {
                            return &BuiltInFunction::function_bitCount_10D;
                        }
                        break;
                    }
                    case 0x000001c3u:
                    {
                        if (name == BuiltInName::umulExtended_20E20E20E20E)
                        {
                            return &BuiltInFunction::function_umulExtended_20E20E20E20E;
                        }
                        break;
                    }
                    case 0x000001ceu:
                    {
                        if (name == BuiltInName::imageSize_00z)
                        {
                            return &BuiltInFunction::function_imageSize_00z;
                        }
                        break;
                    }
                    case 0x000001d7u:
                    {
                        if (name == BuiltInName::imageStore_01C20D30D)
                        {
                            return &BuiltInFunction::function_imageStore_01C20D30D;
                        }
                        break;
                    }
                    case 0x000001ddu:
                    {
                        if (name == BuiltInName::gl_MaxComputeAtomicCounterBuffers)
                        {
                            return mVar_gl_MaxComputeAtomicCounterBuffers;
                        }
                        break;
                    }
                    case 0x000001dfu:
                    {
                        if (name == BuiltInName::imageLoad_01B20D)
                        {
                            return &BuiltInFunction::function_imageLoad_01B20D;
                        }
                        break;
                    }
                    case 0x00000200u:
                    {
                        if (name == BuiltInName::atomicCounterDecrement_00G)
                        {
                            return &BuiltInFunction::function_atomicCounterDecrement_00G;
                        }
                        break;
                    }
                    case 0x00000210u:
                    {
                        if (name == BuiltInName::ldexp_20B20D)
                        {
                            return &BuiltInFunction::function_ldexp_20B20D;
                        }
                        break;
                    }
                    case 0x00000212u:
                    {
                        if (name == BuiltInName::imageLoad_01D20D)
                        {
                            return &BuiltInFunction::function_imageLoad_01D20D;
                        }
                        break;
                    }
                    case 0x00000213u:
                    {
                        if (name == BuiltInName::findLSB_10E)
                        {
                            return &BuiltInFunction::function_findLSB_10E;
                        }
                        break;
                    }
                    case 0x00000254u:
                    {
                        if (name == BuiltInName::uaddCarry_20E20E20E)
                        {
                            return &BuiltInFunction::function_uaddCarry_20E20E20E;
                        }
                        break;
                    }
                    case 0x00000260u:
                    {
                        if (name == BuiltInName::gl_MaxComputeImageUniforms)
                        {
                            return mVar_gl_MaxComputeImageUniforms;
                        }
                        break;
                    }
                    case 0x0000026cu:
                    {
                        if (name == BuiltInName::ldexp_00B00D)
                        {
                            return &BuiltInFunction::function_ldexp_00B00D;
                        }
                        break;
                    }
                    case 0x0000026eu:
                    {
                        if (name == BuiltInName::bitfieldInsert_00D00D00D00D)
                        {
                            return &BuiltInFunction::function_bitfieldInsert_00D00D00D00D;
                        }
                        break;
                    }
                    case 0x00000276u:
                    {
                        if (name == BuiltInName::textureGatherOffset_00L20B10D00D)
                        {
                            return &BuiltInFunction::function_textureGatherOffset_00L20B10D00D;
                        }
                        break;
                    }
                    case 0x00000277u:
                    {
                        if (name == BuiltInName::bitCount_00D)
                        {
                            return &BuiltInFunction::function_bitCount_00D;
                        }
                        break;
                    }
                    case 0x00000278u:
                    {
                        if (name == BuiltInName::bitCount_00E)
                        {
                            return &BuiltInFunction::function_bitCount_00E;
                        }
                        break;
                    }
                    case 0x00000282u:
                    {
                        if (name == BuiltInName::atomicExchange_00E00E)
                        {
                            return &BuiltInFunction::function_atomicExchange_00E00E;
                        }
                        break;
                    }
                    case 0x0000029fu:
                    {
                        if (name == BuiltInName::gl_MaxVertexAtomicCounterBuffers)
                        {
                            return mVar_gl_MaxVertexAtomicCounterBuffers;
                        }
                        break;
                    }
                    case 0x000002acu:
                    {
                        if (name == BuiltInName::gl_MaxComputeWorkGroupCount)
                        {
                            return mVar_gl_MaxComputeWorkGroupCount;
                        }
                        break;
                    }
                    case 0x000002c1u:
                    {
                        if (name == BuiltInName::frexp_00B00D)
                        {
                            return &BuiltInFunction::function_frexp_00B00D;
                        }
                        break;
                    }
                    case 0x000002e6u:
                    {
                        if (name == BuiltInName::imageLoad_01H20D)
                        {
                            return &BuiltInFunction::function_imageLoad_01H20D;
                        }
                        break;
                    }
                    case 0x000002feu:
                    {
                        if (name == BuiltInName::frexp_10B10D)
                        {
                            return &BuiltInFunction::function_frexp_10B10D;
                        }
                        break;
                    }
                    case 0x00000306u:
                    {
                        if (name == BuiltInName::atomicCompSwap_00E00E00E)
                        {
                            return &BuiltInFunction::function_atomicCompSwap_00E00E00E;
                        }
                        break;
                    }
                    case 0x0000030eu:
                    {
                        if (name == BuiltInName::gl_MaxGeometryUniformComponents)
                        {
                            return mVar_gl_MaxGeometryUniformComponents;
                        }
                        break;
                    }
                    case 0x00000327u:
                    {
                        if (name == BuiltInName::atomicMin_00E00E)
                        {
                            return &BuiltInFunction::function_atomicMin_00E00E;
                        }
                        break;
                    }
                    case 0x0000034fu:
                    {
                        if (name == BuiltInName::textureGatherOffset_00f20B00B10D)
                        {
                            return &BuiltInFunction::function_textureGatherOffset_00f20B00B10D;
                        }
                        break;
                    }
                    case 0x00000351u:
                    {
                        if (name == BuiltInName::imageSize_00y)
                        {
                            return &BuiltInFunction::function_imageSize_00y;
                        }
                        break;
                    }
                    case 0x0000035fu:
                    {
                        if (name == BuiltInName::gl_MaxGeometryOutputComponents)
                        {
                            return mVar_gl_MaxGeometryOutputComponents;
                        }
                        break;
                    }
                    case 0x00000368u:
                    {
                        if (name == BuiltInName::gl_MaxFragmentAtomicCounterBuffers)
                        {
                            return mVar_gl_MaxFragmentAtomicCounterBuffers;
                        }
                        break;
                    }
                    case 0x00000369u:
                    {
                        if (name == BuiltInName::gl_in)
                        {
                            // Only initialized if shaderType == GL_GEOMETRY_SHADER_EXT
                            return mVar_gl_in;
                        }
                        break;
                    }
                    case 0x00000374u:
                    {
                        if (name == BuiltInName::texelFetchExt_00c20D00D &&
                            mResources.OES_texture_storage_multisample_2d_array)
                        {
                            return &BuiltInFunction::function_texelFetchExt_00c20D00D;
                        }
                        break;
                    }
                    case 0x00000386u:
                    {
                        if (name == BuiltInName::imageLoad_00z10D)
                        {
                            return &BuiltInFunction::function_imageLoad_00z10D;
                        }
                        break;
                    }
                    case 0x00000393u:
                    {
                        if (name == BuiltInName::textureGather_00a20B)
                        {
                            return &BuiltInFunction::function_textureGather_00a20B;
                        }
                        break;
                    }
                    case 0x000003a2u:
                    {
                        if (name == BuiltInName::imulExtended_10D10D10D10D)
                        {
                            return &BuiltInFunction::function_imulExtended_10D10D10D10D;
                        }
                        break;
                    }
                    case 0x000003b9u:
                    {
                        if (name == BuiltInName::imageLoad_00y10D)
                        {
                            return &BuiltInFunction::function_imageLoad_00y10D;
                        }
                        break;
                    }
                    case 0x000003bdu:
                    {
                        if (name == BuiltInName::ldexp_30B30D)
                        {
                            return &BuiltInFunction::function_ldexp_30B30D;
                        }
                        break;
                    }
                    case 0x000003dfu:
                    {
                        if (name == BuiltInName::atomicOr_00D00D)
                        {
                            return &BuiltInFunction::function_atomicOr_00D00D;
                        }
                        break;
                    }
                    case 0x000003e3u:
                    {
                        if (name == BuiltInName::textureSize_00V)
                        {
                            return &BuiltInFunction::function_textureSize_00V;
                        }
                        break;
                    }
                    case 0x000003e8u:
                    {
                        if (name == BuiltInName::findLSB_30D)
                        {
                            return &BuiltInFunction::function_findLSB_30D;
                        }
                        break;
                    }
                    case 0x000003e9u:
                    {
                        if (name == BuiltInName::findLSB_30E)
                        {
                            return &BuiltInFunction::function_findLSB_30E;
                        }
                        break;
                    }
                    case 0x000003eeu:
                    {
                        if (name == BuiltInName::textureGatherOffset_00U20B10D)
                        {
                            return &BuiltInFunction::function_textureGatherOffset_00U20B10D;
                        }
                        break;
                    }
                    case 0x000003f7u:
                    {
                        if (name == BuiltInName::imageSize_01J)
                        {
                            return &BuiltInFunction::function_imageSize_01J;
                        }
                        break;
                    }
                    case 0x000003fau:
                    {
                        if (name == BuiltInName::imageSize_01I)
                        {
                            return &BuiltInFunction::function_imageSize_01I;
                        }
                        break;
                    }
                    case 0x000003fcu:
                    {
                        if (name == BuiltInName::textureGather_00f20B)
                        {
                            return &BuiltInFunction::function_textureGather_00f20B;
                        }
                        break;
                    }
                    case 0x000003ffu:
                    {
                        if (name == BuiltInName::imageSize_01B)
                        {
                            return &BuiltInFunction::function_imageSize_01B;
                        }
                        break;
                    }
                    case 0x00000400u:
                    {
                        if (name == BuiltInName::imageSize_01C)
                        {
                            return &BuiltInFunction::function_imageSize_01C;
                        }
                        break;
                    }
                    case 0x00000402u:
                    {
                        if (name == BuiltInName::imageSize_01F)
                        {
                            return &BuiltInFunction::function_imageSize_01F;
                        }
                        break;
                    }
                    case 0x00000403u:
                    {
                        if (name == BuiltInName::imageSize_01G)
                        {
                            return &BuiltInFunction::function_imageSize_01G;
                        }
                        break;
                    }
                    case 0x00000405u:
                    {
                        if (name == BuiltInName::bitfieldExtract_00D00D00D)
                        {
                            return &BuiltInFunction::function_bitfieldExtract_00D00D00D;
                        }
                        break;
                    }
                    case 0x00000416u:
                    {
                        if (name == BuiltInName::textureGatherOffset_00X10B10D)
                        {
                            return &BuiltInFunction::function_textureGatherOffset_00X10B10D;
                        }
                        break;
                    }
                    case 0x00000426u:
                    {
                        if (name == BuiltInName::textureGather_00Z20B00D)
                        {
                            return &BuiltInFunction::function_textureGather_00Z20B00D;
                        }
                        break;
                    }
                    case 0x0000042au:
                    {
                        if (name == BuiltInName::imageStore_01E20D30B)
                        {
                            return &BuiltInFunction::function_imageStore_01E20D30B;
                        }
                        break;
                    }
                    case 0x0000042du:
                    {
                        if (name == BuiltInName::gl_MaxGeometryTextureImageUnits)
                        {
                            return mVar_gl_MaxGeometryTextureImageUnits;
                        }
                        break;
                    }
                    case 0x00000443u:
                    {
                        if (name == BuiltInName::textureGather_00L20B00D)
                        {
                            return &BuiltInFunction::function_textureGather_00L20B00D;
                        }
                        break;
                    }
                    case 0x0000044bu:
                    {
                        if (name == BuiltInName::textureGather_00e20B)
                        {
                            return &BuiltInFunction::function_textureGather_00e20B;
                        }
                        break;
                    }
                    case 0x00000450u:
                    {
                        if (name == BuiltInName::textureGather_00K20B00D)
                        {
                            return &BuiltInFunction::function_textureGather_00K20B00D;
                        }
                        break;
                    }
                    case 0x00000453u:
                    {
                        if (name == BuiltInName::textureGather_00T20B00D)
                        {
                            return &BuiltInFunction::function_textureGather_00T20B00D;
                        }
                        break;
                    }
                    case 0x0000045du:
                    {
                        if (name == BuiltInName::atomicCompSwap_00D00D00D)
                        {
                            return &BuiltInFunction::function_atomicCompSwap_00D00D00D;
                        }
                        break;
                    }
                    case 0x0000046bu:
                    {
                        if (name == BuiltInName::usubBorrow_10E10E10E)
                        {
                            return &BuiltInFunction::function_usubBorrow_10E10E10E;
                        }
                        break;
                    }
                    case 0x00000484u:
                    {
                        if (name == BuiltInName::textureGather_00U20B00D)
                        {
                            return &BuiltInFunction::function_textureGather_00U20B00D;
                        }
                        break;
                    }
                    case 0x00000487u:
                    {
                        if (name == BuiltInName::memoryBarrier_)
                        {
                            return &BuiltInFunction::function_memoryBarrier_;
                        }
                        break;
                    }
                    case 0x000004a6u:
                    {
                        if (name == BuiltInName::imageStore_01D20D30E)
                        {
                            return &BuiltInFunction::function_imageStore_01D20D30E;
                        }
                        break;
                    }
                    case 0x000004b6u:
                    {
                        if (name == BuiltInName::texelFetch_00b10D00D)
                        {
                            return &BuiltInFunction::function_texelFetch_00b10D00D;
                        }
                        break;
                    }
                    case 0x000004b9u:
                    {
                        if (name == BuiltInName::textureGather_00R10B)
                        {
                            return &BuiltInFunction::function_textureGather_00R10B;
                        }
                        break;
                    }
                    case 0x000004c7u:
                    {
                        if (name == BuiltInName::bitfieldReverse_20D)
                        {
                            return &BuiltInFunction::function_bitfieldReverse_20D;
                        }
                        break;
                    }
                    case 0x000004c8u:
                    {
                        if (name == BuiltInName::bitfieldReverse_20E)
                        {
                            return &BuiltInFunction::function_bitfieldReverse_20E;
                        }
                        break;
                    }
                    case 0x000004ddu:
                    {
                        if (name == BuiltInName::atomicAnd_00D00D)
                        {
                            return &BuiltInFunction::function_atomicAnd_00D00D;
                        }
                        break;
                    }
                    case 0x000004e0u:
                    {
                        if (name == BuiltInName::bitCount_30E)
                        {
                            return &BuiltInFunction::function_bitCount_30E;
                        }
                        break;
                    }
                    case 0x000004e1u:
                    {
                        if (name == BuiltInName::bitCount_30D)
                        {
                            return &BuiltInFunction::function_bitCount_30D;
                        }
                        break;
                    }
                    case 0x000004eau:
                    {
                        if (name == BuiltInName::gl_MaxImageUnits)
                        {
                            return mVar_gl_MaxImageUnits;
                        }
                        break;
                    }
                    case 0x000004ecu:
                    {
                        if (name == BuiltInName::packUnorm4x8_30B)
                        {
                            return &BuiltInFunction::function_packUnorm4x8_30B;
                        }
                        break;
                    }
                    case 0x000004edu:
                    {
                        if (name == BuiltInName::texelFetch_00P10D00D)
                        {
                            return &BuiltInFunction::function_texelFetch_00P10D00D;
                        }
                        break;
                    }
                    case 0x00000502u:
                    {
                        if (name == BuiltInName::atomicOr_00E00E)
                        {
                            return &BuiltInFunction::function_atomicOr_00E00E;
                        }
                        break;
                    }
                    case 0x00000506u:
                    {
                        if (name == BuiltInName::atomicMax_00D00D)
                        {
                            return &BuiltInFunction::function_atomicMax_00D00D;
                        }
                        break;
                    }
                    case 0x00000511u:
                    {
                        if (name == BuiltInName::gl_MaxComputeWorkGroupSize)
                        {
                            return mVar_gl_MaxComputeWorkGroupSize;
                        }
                        break;
                    }
                    case 0x00000520u:
                    {
                        if (name == BuiltInName::imageStore_01G20D30E)
                        {
                            return &BuiltInFunction::function_imageStore_01G20D30E;
                        }
                        break;
                    }
                    case 0x00000539u:
                    {
                        if (name == BuiltInName::imulExtended_20D20D20D20D)
                        {
                            return &BuiltInFunction::function_imulExtended_20D20D20D20D;
                        }
                        break;
                    }
                    case 0x0000054fu:
                    {
                        if (name == BuiltInName::usubBorrow_20E20E20E)
                        {
                            return &BuiltInFunction::function_usubBorrow_20E20E20E;
                        }
                        break;
                    }
                    case 0x00000565u:
                    {
                        if (name == BuiltInName::imageStore_01F20D30D)
                        {
                            return &BuiltInFunction::function_imageStore_01F20D30D;
                        }
                        break;
                    }
                    case 0x0000056bu:
                    {
                        if (name == BuiltInName::textureGatherOffset_00U20B10D00D)
                        {
                            return &BuiltInFunction::function_textureGatherOffset_00U20B10D00D;
                        }
                        break;
                    }
                    case 0x0000056du:
                    {
                        if (name == BuiltInName::textureGather_00I10B00D)
                        {
                            return &BuiltInFunction::function_textureGather_00I10B00D;
                        }
                        break;
                    }
                    case 0x0000056fu:
                    {
                        if (name == BuiltInName::texelFetch_00V10D00D)
                        {
                            return &BuiltInFunction::function_texelFetch_00V10D00D;
                        }
                        break;
                    }
                    case 0x0000058fu:
                    {
                        if (name == BuiltInName::bitfieldReverse_30E)
                        {
                            return &BuiltInFunction::function_bitfieldReverse_30E;
                        }
                        break;
                    }
                    case 0x00000590u:
                    {
                        if (name == BuiltInName::bitfieldReverse_30D)
                        {
                            return &BuiltInFunction::function_bitfieldReverse_30D;
                        }
                        break;
                    }
                    case 0x00000598u:
                    {
                        if (name == BuiltInName::gl_MaxGeometryTotalOutputComponents)
                        {
                            return mVar_gl_MaxGeometryTotalOutputComponents;
                        }
                        break;
                    }
                    case 0x000005aau:
                    {
                        if (name == BuiltInName::bitCount_20D)
                        {
                            return &BuiltInFunction::function_bitCount_20D;
                        }
                        break;
                    }
                    case 0x000005abu:
                    {
                        if (name == BuiltInName::bitCount_20E)
                        {
                            return &BuiltInFunction::function_bitCount_20E;
                        }
                        break;
                    }
                    case 0x000005b0u:
                    {
                        if (name == BuiltInName::uaddCarry_30E30E30E)
                        {
                            return &BuiltInFunction::function_uaddCarry_30E30E30E;
                        }
                        break;
                    }
                    case 0x000005b3u:
                    {
                        if (name == BuiltInName::gl_MaxCombinedImageUniforms)
                        {
                            return mVar_gl_MaxCombinedImageUniforms;
                        }
                        break;
                    }
                    case 0x000005c8u:
                    {
                        if (name == BuiltInName::textureGatherOffset_00I10B10D00D)
                        {
                            return &BuiltInFunction::function_textureGatherOffset_00I10B10D00D;
                        }
                        break;
                    }
                    case 0x000005cdu:
                    {
                        if (name == BuiltInName::imageLoad_01J20D)
                        {
                            return &BuiltInFunction::function_imageLoad_01J20D;
                        }
                        break;
                    }
                    case 0x000005d0u:
                    {
                        if (name == BuiltInName::usubBorrow_00E00E00E)
                        {
                            return &BuiltInFunction::function_usubBorrow_00E00E00E;
                        }
                        break;
                    }
                    case 0x000005d7u:
                    {
                        if (name == BuiltInName::gl_MaxVertexImageUniforms)
                        {
                            return mVar_gl_MaxVertexImageUniforms;
                        }
                        break;
                    }
                    case 0x000005eau:
                    {
                        if (name == BuiltInName::bitfieldExtract_00E00D00D)
                        {
                            return &BuiltInFunction::function_bitfieldExtract_00E00D00D;
                        }
                        break;
                    }
                    case 0x000005ebu:
                    {
                        if (name == BuiltInName::imageStore_01I20D30D)
                        {
                            return &BuiltInFunction::function_imageStore_01I20D30D;
                        }
                        break;
                    }
                    case 0x00000604u:
                    {
                        if (name == BuiltInName::umulExtended_10E10E10E10E)
                        {
                            return &BuiltInFunction::function_umulExtended_10E10E10E10E;
                        }
                        break;
                    }
                    case 0x00000608u:
                    {
                        if (name == BuiltInName::umulExtended_30E30E30E30E)
                        {
                            return &BuiltInFunction::function_umulExtended_30E30E30E30E;
                        }
                        break;
                    }
                    case 0x0000060cu:
                    {
                        if (name == BuiltInName::textureGatherOffset_00a20B10D)
                        {
                            return &BuiltInFunction::function_textureGatherOffset_00a20B10D;
                        }
                        break;
                    }
                    case 0x00000628u:
                    {
                        if (name == BuiltInName::usubBorrow_30E30E30E)
                        {
                            return &BuiltInFunction::function_usubBorrow_30E30E30E;
                        }
                        break;
                    }
                    case 0x0000062fu:
                    {
                        if (name == BuiltInName::imageSize_01H)
                        {
                            return &BuiltInFunction::function_imageSize_01H;
                        }
                        break;
                    }
                    case 0x0000063au:
                    {
                        if (name == BuiltInName::findLSB_00D)
                        {
                            return &BuiltInFunction::function_findLSB_00D;
                        }
                        break;
                    }
                    case 0x0000063du:
                    {
                        if (name == BuiltInName::imageSize_01A)
                        {
                            return &BuiltInFunction::function_imageSize_01A;
                        }
                        break;
                    }
                    case 0x00000643u:
                    {
                        if (name == BuiltInName::imageSize_01D)
                        {
                            return &BuiltInFunction::function_imageSize_01D;
                        }
                        break;
                    }
                    case 0x00000646u:
                    {
                        if (name == BuiltInName::imageSize_01E)
                        {
                            return &BuiltInFunction::function_imageSize_01E;
                        }
                        break;
                    }
                    case 0x00000661u:
                    {
                        if (name == BuiltInName::textureGather_00U20B)
                        {
                            return &BuiltInFunction::function_textureGather_00U20B;
                        }
                        break;
                    }
                    case 0x00000662u:
                    {
                        if (name == BuiltInName::imageStore_01H20D30B)
                        {
                            return &BuiltInFunction::function_imageStore_01H20D30B;
                        }
                        break;
                    }
                    case 0x00000663u:
                    {
                        if (name == BuiltInName::texelFetchExt_00Q20D00D &&
                            mResources.OES_texture_storage_multisample_2d_array)
                        {
                            return &BuiltInFunction::function_texelFetchExt_00Q20D00D;
                        }
                        break;
                    }
                    case 0x00000674u:
                    {
                        if (name == BuiltInName::bitfieldInsert_10E10E00D00D)
                        {
                            return &BuiltInFunction::function_bitfieldInsert_10E10E00D00D;
                        }
                        break;
                    }
                    case 0x00000675u:
                    {
                        if (name == BuiltInName::packSnorm4x8_30B)
                        {
                            return &BuiltInFunction::function_packSnorm4x8_30B;
                        }
                        break;
                    }
                    case 0x0000069bu:
                    {
                        if (name == BuiltInName::gl_MaxCombinedAtomicCounters)
                        {
                            return mVar_gl_MaxCombinedAtomicCounters;
                        }
                        break;
                    }
                    case 0x0000069cu:
                    {
                        if (name == BuiltInName::bitfieldInsert_10D10D00D00D)
                        {
                            return &BuiltInFunction::function_bitfieldInsert_10D10D00D00D;
                        }
                        break;
                    }
                    case 0x000006abu:
                    {
                        if (name == BuiltInName::uaddCarry_10E10E10E)
                        {
                            return &BuiltInFunction::function_uaddCarry_10E10E10E;
                        }
                        break;
                    }
                    case 0x000006afu:
                    {
                        if (name == BuiltInName::atomicCounterIncrement_00G)
                        {
                            return &BuiltInFunction::function_atomicCounterIncrement_00G;
                        }
                        break;
                    }
                    case 0x000006d4u:
                    {
                        if (name == BuiltInName::gl_MaxComputeAtomicCounters)
                        {
                            return mVar_gl_MaxComputeAtomicCounters;
                        }
                        break;
                    }
                    case 0x000006e8u:
                    {
                        if (name == BuiltInName::imageLoad_01A10D)
                        {
                            return &BuiltInFunction::function_imageLoad_01A10D;
                        }
                        break;
                    }
                    case 0x000006f1u:
                    {
                        if (name == BuiltInName::textureGather_00a20B00D)
                        {
                            return &BuiltInFunction::function_textureGather_00a20B00D;
                        }
                        break;
                    }
                    case 0x0000070fu:
                    {
                        if (name == BuiltInName::imulExtended_30D30D30D30D)
                        {
                            return &BuiltInFunction::function_imulExtended_30D30D30D30D;
                        }
                        break;
                    }
                    case 0x00000712u:
                    {
                        if (name == BuiltInName::imulExtended_00D00D00D00D)
                        {
                            return &BuiltInFunction::function_imulExtended_00D00D00D00D;
                        }
                        break;
                    }
                    case 0x00000720u:
                    {
                        if (name == BuiltInName::bitfieldInsert_20D20D00D00D)
                        {
                            return &BuiltInFunction::function_bitfieldInsert_20D20D00D00D;
                        }
                        break;
                    }
                    case 0x00000726u:
                    {
                        if (name == BuiltInName::imageStore_00y10D30B)
                        {
                            return &BuiltInFunction::function_imageStore_00y10D30B;
                        }
                        break;
                    }
                    case 0x0000072au:
                    {
                        if (name == BuiltInName::gl_MaxComputeUniformComponents)
                        {
                            return mVar_gl_MaxComputeUniformComponents;
                        }
                        break;
                    }
                    case 0x00000733u:
                    {
                        if (name == BuiltInName::memoryBarrierAtomicCounter_)
                        {
                            return &BuiltInFunction::function_memoryBarrierAtomicCounter_;
                        }
                        break;
                    }
                    case 0x00000734u:
                    {
                        if (name == BuiltInName::bitfieldInsert_00E00E00D00D)
                        {
                            return &BuiltInFunction::function_bitfieldInsert_00E00E00D00D;
                        }
                        break;
                    }
                    case 0x00000743u:
                    {
                        if (name == BuiltInName::imageStore_01B20D30B)
                        {
                            return &BuiltInFunction::function_imageStore_01B20D30B;
                        }
                        break;
                    }
                    case 0x00000749u:
                    {
                        if (name == BuiltInName::findLSB_20E)
                        {
                            return &BuiltInFunction::function_findLSB_20E;
                        }
                        break;
                    }
                    case 0x0000074au:
                    {
                        if (name == BuiltInName::findLSB_20D)
                        {
                            return &BuiltInFunction::function_findLSB_20D;
                        }
                        break;
                    }
                    case 0x0000076au:
                    {
                        if (name == BuiltInName::atomicAnd_00E00E)
                        {
                            return &BuiltInFunction::function_atomicAnd_00E00E;
                        }
                        break;
                    }
                    case 0x00000775u:
                    {
                        if (name == BuiltInName::bitfieldInsert_30D30D00D00D)
                        {
                            return &BuiltInFunction::function_bitfieldInsert_30D30D00D00D;
                        }
                        break;
                    }
                    case 0x00000779u:
                    {
                        if (name == BuiltInName::bitfieldExtract_10E00D00D)
                        {
                            return &BuiltInFunction::function_bitfieldExtract_10E00D00D;
                        }
                        break;
                    }
                    case 0x000007a8u:
                    {
                        if (name == BuiltInName::findMSB_20D)
                        {
                            return &BuiltInFunction::function_findMSB_20D;
                        }
                        break;
                    }
                    case 0x000007a9u:
                    {
                        if (name == BuiltInName::findMSB_20E)
                        {
                            return &BuiltInFunction::function_findMSB_20E;
                        }
                        break;
                    }
                    case 0x000007afu:
                    {
                        if (name == BuiltInName::unpackSnorm4x8_00E)
                        {
                            return &BuiltInFunction::function_unpackSnorm4x8_00E;
                        }
                        break;
                    }
                    case 0x000007b0u:
                    {
                        if (name == BuiltInName::imageLoad_01C20D)
                        {
                            return &BuiltInFunction::function_imageLoad_01C20D;
                        }
                        break;
                    }
                    case 0x000007d9u:
                    {
                        if (name == BuiltInName::textureGather_00d10B)
                        {
                            return &BuiltInFunction::function_textureGather_00d10B;
                        }
                        break;
                    }
                    case 0x000007dau:
                    {
                        if (name == BuiltInName::gl_MaxGeometryAtomicCounterBuffers)
                        {
                            return mVar_gl_MaxGeometryAtomicCounterBuffers;
                        }
                        break;
                    }
                    case 0x000007ddu:
                    {
                        if (name == BuiltInName::atomicCounter_00G)
                        {
                            return &BuiltInFunction::function_atomicCounter_00G;
                        }
                        break;
                    }
                    case 0x000007f0u:
                    {
                        if (name == BuiltInName::gl_MaxGeometryInputComponents)
                        {
                            return mVar_gl_MaxGeometryInputComponents;
                        }
                        break;
                    }
                    case 0x000007fdu:
                    {
                        if (name == BuiltInName::findLSB_10D)
                        {
                            return &BuiltInFunction::function_findLSB_10D;
                        }
                        break;
                    }
                    case 0x00000809u:
                    {
                        if (name == BuiltInName::textureGather_00X10B00D)
                        {
                            return &BuiltInFunction::function_textureGather_00X10B00D;
                        }
                        break;
                    }
                    case 0x00000820u:
                    {
                        if (name == BuiltInName::atomicExchange_00D00D)
                        {
                            return &BuiltInFunction::function_atomicExchange_00D00D;
                        }
                        break;
                    }
                    case 0x00000822u:
                    {
                        if (name == BuiltInName::gl_MaxGeometryAtomicCounters)
                        {
                            return mVar_gl_MaxGeometryAtomicCounters;
                        }
                        break;
                    }
                    case 0x00000831u:
                    {
                        if (name == BuiltInName::imageLoad_01G20D)
                        {
                            return &BuiltInFunction::function_imageLoad_01G20D;
                        }
                        break;
                    }
                    case 0x00000844u:
                    {
                        if (name == BuiltInName::textureSizeExt_00c &&
                            mResources.OES_texture_storage_multisample_2d_array)
                        {
                            return &BuiltInFunction::function_textureSizeExt_00c;
                        }
                        break;
                    }
                    case 0x00000845u:
                    {
                        if (name == BuiltInName::textureSize_00b)
                        {
                            return &BuiltInFunction::function_textureSize_00b;
                        }
                        break;
                    }
                    case 0x0000084cu:
                    {
                        if (name == BuiltInName::bitfieldInsert_20E20E00D00D)
                        {
                            return &BuiltInFunction::function_bitfieldInsert_20E20E00D00D;
                        }
                        break;
                    }
                    case 0x00000853u:
                    {
                        if (name == BuiltInName::textureSizeExt_00Q &&
                            mResources.OES_texture_storage_multisample_2d_array)
                        {
                            return &BuiltInFunction::function_textureSizeExt_00Q;
                        }
                        break;
                    }
                    case 0x00000854u:
                    {
                        if (name == BuiltInName::textureSize_00P)
                        {
                            return &BuiltInFunction::function_textureSize_00P;
                        }
                        break;
                    }
                    case 0x00000857u:
                    {
                        if (name == BuiltInName::textureSizeExt_00W &&
                            mResources.OES_texture_storage_multisample_2d_array)
                        {
                            return &BuiltInFunction::function_textureSizeExt_00W;
                        }
                        break;
                    }
                    case 0x00000869u:
                    {
                        if (name == BuiltInName::textureGather_00I10B)
                        {
                            return &BuiltInFunction::function_textureGather_00I10B;
                        }
                        break;
                    }
                    case 0x0000086du:
                    {
                        if (name == BuiltInName::findMSB_30E)
                        {
                            return &BuiltInFunction::function_findMSB_30E;
                        }
                        break;
                    }
                    case 0x0000086eu:
                    {
                        if (name == BuiltInName::findMSB_30D)
                        {
                            return &BuiltInFunction::function_findMSB_30D;
                        }
                        break;
                    }
                    case 0x0000087bu:
                    {
                        if (name == BuiltInName::textureGather_00Z20B)
                        {
                            return &BuiltInFunction::function_textureGather_00Z20B;
                        }
                        break;
                    }
                    case 0x00000893u:
                    {
                        if (name == BuiltInName::gl_MaxAtomicCounterBufferSize)
                        {
                            return mVar_gl_MaxAtomicCounterBufferSize;
                        }
                        break;
                    }
                    case 0x0000089bu:
                    {
                        if (name == BuiltInName::bitfieldInsert_30E30E00D00D)
                        {
                            return &BuiltInFunction::function_bitfieldInsert_30E30E00D00D;
                        }
                        break;
                    }
                    case 0x0000089cu:
                    {
                        if (name == BuiltInName::bitfieldExtract_20E00D00D)
                        {
                            return &BuiltInFunction::function_bitfieldExtract_20E00D00D;
                        }
                        break;
                    }
                    case 0x0000089eu:
                    {
                        if (name == BuiltInName::unpackUnorm4x8_00E)
                        {
                            return &BuiltInFunction::function_unpackUnorm4x8_00E;
                        }
                        break;
                    }
                    case 0x000008a6u:
                    {
                        if (name == BuiltInName::gl_MaxCombinedAtomicCounterBuffers)
                        {
                            return mVar_gl_MaxCombinedAtomicCounterBuffers;
                        }
                        break;
                    }
                    case 0x000008a8u:
                    {
                        if (name == BuiltInName::textureGather_00R10B00D)
                        {
                            return &BuiltInFunction::function_textureGather_00R10B00D;
                        }
                        break;
                    }
                    case 0x000008aau:
                    {
                        if (name == BuiltInName::bitfieldExtract_30D00D00D)
                        {
                            return &BuiltInFunction::function_bitfieldExtract_30D00D00D;
                        }
                        break;
                    }
                    case 0x000008b2u:
                    {
                        if (name == BuiltInName::findLSB_00E)
                        {
                            return &BuiltInFunction::function_findLSB_00E;
                        }
                        break;
                    }
                    case 0x000008b4u:
                    {
                        if (name == BuiltInName::textureGather_00d10B00B)
                        {
                            return &BuiltInFunction::function_textureGather_00d10B00B;
                        }
                        break;
                    }
                    case 0x000008beu:
                    {
                        if (name == BuiltInName::imageLoad_01E20D)
                        {
                            return &BuiltInFunction::function_imageLoad_01E20D;
                        }
                        break;
                    }
                    case 0x000008cfu:
                    {
                        if (name == BuiltInName::umulExtended_00E00E00E00E)
                        {
                            return &BuiltInFunction::function_umulExtended_00E00E00E00E;
                        }
                        break;
                    }
                    case 0x000008d5u:
                    {
                        if (name == BuiltInName::ldexp_10B10D)
                        {
                            return &BuiltInFunction::function_ldexp_10B10D;
                        }
                        break;
                    }
                    case 0x000008deu:
                    {
                        if (name == BuiltInName::textureGather_00K20B)
                        {
                            return &BuiltInFunction::function_textureGather_00K20B;
                        }
                        break;
                    }
                    case 0x000008dfu:
                    {
                        if (name == BuiltInName::textureGatherOffset_00R10B10D)
                        {
                            return &BuiltInFunction::function_textureGatherOffset_00R10B10D;
                        }
                        break;
                    }
                    case 0x000008e4u:
                    {
                        if (name == BuiltInName::texelFetchExt_00W20D00D &&
                            mResources.OES_texture_storage_multisample_2d_array)
                        {
                            return &BuiltInFunction::function_texelFetchExt_00W20D00D;
                        }
                        break;
                    }
                    case 0x000008f4u:
                    {
                        if (name == BuiltInName::textureGatherOffset_00X10B10D00D)
                        {
                            return &BuiltInFunction::function_textureGatherOffset_00X10B10D00D;
                        }
                        break;
                    }
                    case 0x000008f6u:
                    {
                        if (name == BuiltInName::memoryBarrierImage_)
                        {
                            return &BuiltInFunction::function_memoryBarrierImage_;
                        }
                        break;
                    }
                    case 0x00000903u:
                    {
                        if (name == BuiltInName::atomicMax_00E00E)
                        {
                            return &BuiltInFunction::function_atomicMax_00E00E;
                        }
                        break;
                    }
                    case 0x00000909u:
                    {
                        if (name == BuiltInName::findMSB_00D)
                        {
                            return &BuiltInFunction::function_findMSB_00D;
                        }
                        break;
                    }
                    case 0x0000090au:
                    {
                        if (name == BuiltInName::findMSB_00E)
                        {
                            return &BuiltInFunction::function_findMSB_00E;
                        }
                        break;
                    }
                    case 0x0000091du:
                    {
                        if (name == BuiltInName::textureGather_00T20B)
                        {
                            return &BuiltInFunction::function_textureGather_00T20B;
                        }
                        break;
                    }
                }
                if (mShaderType == GL_COMPUTE_SHADER)
                {
                    switch (nameHash)
                    {
                        case 0x0000004du:
                        {
                            if (name == BuiltInName::groupMemoryBarrier_)
                            {
                                return &BuiltInFunction::function_groupMemoryBarrier_;
                            }
                            break;
                        }
                        case 0x00000390u:
                        {
                            if (name == BuiltInName::gl_WorkGroupSize)
                            {
                                return &BuiltInVariable::kVar_gl_WorkGroupSize;
                            }
                            break;
                        }
                        case 0x000005b7u:
                        {
                            if (name == BuiltInName::gl_GlobalInvocationID)
                            {
                                return &BuiltInVariable::kVar_gl_GlobalInvocationID;
                            }
                            break;
                        }
                        case 0x00000651u:
                        {
                            if (name == BuiltInName::gl_NumWorkGroups)
                            {
                                return &BuiltInVariable::kVar_gl_NumWorkGroups;
                            }
                            break;
                        }
                        case 0x000007a3u:
                        {
                            if (name == BuiltInName::barrier_)
                            {
                                return &BuiltInFunction::function_barrier_;
                            }
                            break;
                        }
                        case 0x000007d7u:
                        {
                            if (name == BuiltInName::gl_LocalInvocationID)
                            {
                                return &BuiltInVariable::kVar_gl_LocalInvocationID;
                            }
                            break;
                        }
                        case 0x0000081au:
                        {
                            if (name == BuiltInName::gl_WorkGroupID)
                            {
                                return &BuiltInVariable::kVar_gl_WorkGroupID;
                            }
                            break;
                        }
                        case 0x000008a0u:
                        {
                            if (name == BuiltInName::gl_LocalInvocationIndex)
                            {
                                return &BuiltInVariable::kVar_gl_LocalInvocationIndex;
                            }
                            break;
                        }
                        case 0x000008e0u:
                        {
                            if (name == BuiltInName::memoryBarrierShared_)
                            {
                                return &BuiltInFunction::function_memoryBarrierShared_;
                            }
                            break;
                        }
                    }
                }
                if (mShaderType == GL_GEOMETRY_SHADER_EXT)
                {
                    switch (nameHash)
                    {
                        case 0x000000d6u:
                        {
                            if (name == BuiltInName::gl_InvocationID)
                            {
                                return &BuiltInVariable::kVar_gl_InvocationID;
                            }
                            break;
                        }
                        case 0x00000243u:
                        {
                            if (name == BuiltInName::EmitVertex_ && mResources.EXT_geometry_shader)
                            {
                                return &BuiltInFunction::function_EmitVertex_;
                            }
                            break;
                        }
                        case 0x0000038cu:
                        {
                            if (name == BuiltInName::gl_PerVertex)
                            {
                                return mVar_gl_PerVertex;
                            }
                            break;
                        }
                        case 0x000003d7u:
                        {
                            if (name == BuiltInName::EndPrimitive_ && mResources.EXT_geometry_shader)
                            {
                                return &BuiltInFunction::function_EndPrimitive_;
                            }
                            break;
                        }
                        case 0x00000436u:
                        {
                            if (name == BuiltInName::gl_Position)
                            {
                                return mVar_gl_PositionGS;
                            }
                            break;
                        }
                        case 0x000006f8u:
                        {
                            if (name == BuiltInName::gl_PrimitiveID)
                            {
                                return &BuiltInVariable::kVar_gl_PrimitiveIDGS;
                            }
                            break;
                        }
                        case 0x000006fdu:
                        {
                            if (name == BuiltInName::gl_Layer)
                            {
                                return &BuiltInVariable::kVar_gl_LayerGS;
                            }
                            break;
                        }
                        case 0x0000087au:
                        {
                            if (name == BuiltInName::gl_PrimitiveIDIn)
                            {
                                return &BuiltInVariable::kVar_gl_PrimitiveIDIn;
                            }
                            break;
                        }
                    }
                }
                if ((mShaderType == GL_FRAGMENT_SHADER) && (mResources.EXT_geometry_shader))
                {
                    switch (nameHash)
                    {
                        case 0x000006f8u:
                        {
                            if (name == BuiltInName::gl_PrimitiveID)
                            {
                                return &BuiltInVariable::kVar_gl_PrimitiveID;
                            }
                            break;
                        }
                        case 0x000006fdu:
                        {
                            if (name == BuiltInName::gl_Layer)
                            {
                                return &BuiltInVariable::kVar_gl_Layer;
                            }
                            break;
                        }
                    }
                }
            }
            if (shaderVersion >= 300)
            {
                switch (nameHash)
                {
                    case 0x0000000au:
                    {
                        if (name == BuiltInName::tanh_30B)
                        {
                            return &BuiltInFunction::function_tanh_30B;
                        }
                        break;
                    }
                    case 0x00000015u:
                    {
                        if (name == BuiltInName::outerProduct_20B30B)
                        {
                            return &BuiltInFunction::function_outerProduct_20B30B;
                        }
                        break;
                    }
                    case 0x00000020u:
                    {
                        if (name == BuiltInName::uintBitsToFloat_30E)
                        {
                            return &BuiltInFunction::function_uintBitsToFloat_30E;
                        }
                        break;
                    }
                    case 0x00000022u:
                    {
                        if (name == BuiltInName::textureSize_00K00D)
                        {
                            return &BuiltInFunction::function_textureSize_00K00D;
                        }
                        break;
                    }
                    case 0x00000026u:
                    {
                        if (name == BuiltInName::greaterThanEqual_10E10E)
                        {
                            return &BuiltInFunction::function_greaterThanEqual_10E10E;
                        }
                        break;
                    }
                    case 0x00000027u:
                    {
                        if (name == BuiltInName::texture_00d20B)
                        {
                            return &BuiltInFunction::function_texture_00d20B;
                        }
                        break;
                    }
                    case 0x0000002cu:
                    {
                        if (name == BuiltInName::textureLodOffset_00a20B00B10D)
                        {
                            return &BuiltInFunction::function_textureLodOffset_00a20B00B10D;
                        }
                        break;
                    }
                    case 0x00000038u:
                    {
                        if (name == BuiltInName::floatBitsToUint_20B)
                        {
                            return &BuiltInFunction::function_floatBitsToUint_20B;
                        }
                        break;
                    }
                    case 0x00000049u:
                    {
                        if (name == BuiltInName::texelFetchOffset_00J20D00D20D)
                        {
                            return &BuiltInFunction::function_texelFetchOffset_00J20D00D20D;
                        }
                        break;
                    }
                    case 0x0000004au:
                    {
                        if (name == BuiltInName::textureProjGrad_00S30B20B20B)
                        {
                            return &BuiltInFunction::function_textureProjGrad_00S30B20B20B;
                        }
                        break;
                    }
                    case 0x0000004cu:
                    {
                        if (name == BuiltInName::max_30D00D)
                        {
                            return &BuiltInFunction::function_max_30D00D;
                        }
                        break;
                    }
                    case 0x00000052u:
                    {
                        if (name == BuiltInName::intBitsToFloat_30D)
                        {
                            return &BuiltInFunction::function_intBitsToFloat_30D;
                        }
                        break;
                    }
                    case 0x00000053u:
                    {
                        if (name == BuiltInName::texelFetch_00I10D00D)
                        {
                            return &BuiltInFunction::function_texelFetch_00I10D00D;
                        }
                        break;
                    }
                    case 0x00000055u:
                    {
                        if (name == BuiltInName::transpose_E0B)
                        {
                            return &BuiltInFunction::function_transpose_E0B;
                        }
                        break;
                    }
                    case 0x0000005du:
                    {
                        if (name == BuiltInName::modf_10B10B)
                        {
                            return &BuiltInFunction::function_modf_10B10B;
                        }
                        break;
                    }
                    case 0x00000060u:
                    {
                        if (name == BuiltInName::determinant_50B)
                        {
                            return &BuiltInFunction::function_determinant_50B;
                        }
                        break;
                    }
                    case 0x00000064u:
                    {
                        if (name == BuiltInName::gl_MaxFragmentInputVectors)
                        {
                            return mVar_gl_MaxFragmentInputVectors;
                        }
                        break;
                    }
                    case 0x00000066u:
                    {
                        if (name == BuiltInName::cosh_20B)
                        {
                            return &BuiltInFunction::function_cosh_20B;
                        }
                        break;
                    }
                    case 0x00000067u:
                    {
                        if (name == BuiltInName::sign_20D)
                        {
                            return &BuiltInFunction::function_sign_20D;
                        }
                        break;
                    }
                    case 0x00000068u:
                    {
                        if (name == BuiltInName::atanh_00B)
                        {
                            return &BuiltInFunction::function_atanh_00B;
                        }
                        break;
                    }
                    case 0x00000077u:
                    {
                        if (name == BuiltInName::lessThan_10E10E)
                        {
                            return &BuiltInFunction::function_lessThan_10E10E;
                        }
                        break;
                    }
                    case 0x00000087u:
                    {
                        if (name == BuiltInName::isinf_30B)
                        {
                            return &BuiltInFunction::function_isinf_30B;
                        }
                        break;
                    }
                    case 0x0000008bu:
                    {
                        if (name == BuiltInName::textureOffset_00L20B10D)
                        {
                            return &BuiltInFunction::function_textureOffset_00L20B10D;
                        }
                        break;
                    }
                    case 0x0000008cu:
                    {
                        if (name == BuiltInName::lessThanEqual_30E30E)
                        {
                            return &BuiltInFunction::function_lessThanEqual_30E30E;
                        }
                        break;
                    }
                    case 0x0000008du:
                    {
                        if (name == BuiltInName::min_10E00E)
                        {
                            return &BuiltInFunction::function_min_10E00E;
                        }
                        break;
                    }
                    case 0x00000090u:
                    {
                        if (name == BuiltInName::textureProjOffset_00S30B20D)
                        {
                            return &BuiltInFunction::function_textureProjOffset_00S30B20D;
                        }
                        break;
                    }
                    case 0x00000092u:
                    {
                        if (name == BuiltInName::round_00B)
                        {
                            return &BuiltInFunction::function_round_00B;
                        }
                        break;
                    }
                    case 0x00000095u:
                    {
                        if (name == BuiltInName::texture_00U20B)
                        {
                            return &BuiltInFunction::function_texture_00U20B;
                        }
                        break;
                    }
                    case 0x000000a3u:
                    {
                        if (name == BuiltInName::textureLodOffset_00S20B00B20D)
                        {
                            return &BuiltInFunction::function_textureLodOffset_00S20B00B20D;
                        }
                        break;
                    }
                    case 0x000000a6u:
                    {
                        if (name == BuiltInName::outerProduct_10B20B)
                        {
                            return &BuiltInFunction::function_outerProduct_10B20B;
                        }
                        break;
                    }
                    case 0x000000aau:
                    {
                        if (name == BuiltInName::unpackHalf2x16_00E)
                        {
                            return &BuiltInFunction::function_unpackHalf2x16_00E;
                        }
                        break;
                    }
                    case 0x000000adu:
                    {
                        if (name == BuiltInName::outerProduct_10B10B)
                        {
                            return &BuiltInFunction::function_outerProduct_10B10B;
                        }
                        break;
                    }
                    case 0x000000bbu:
                    {
                        if (name == BuiltInName::max_10E10E)
                        {
                            return &BuiltInFunction::function_max_10E10E;
                        }
                        break;
                    }
                    case 0x000000bdu:
                    {
                        if (name == BuiltInName::clamp_10E10E10E)
                        {
                            return &BuiltInFunction::function_clamp_10E10E10E;
                        }
                        break;
                    }
                    case 0x000000beu:
                    {
                        if (name == BuiltInName::texture_00N10B && mResources.EXT_YUV_target)
                        {
                            return &BuiltInFunction::function_texture_00N10B;
                        }
                        break;
                    }
                    case 0x000000c2u:
                    {
                        if (name == BuiltInName::texelFetchOffset_00a20D00D10D)
                        {
                            return &BuiltInFunction::function_texelFetchOffset_00a20D00D10D;
                        }
                        break;
                    }
                    case 0x000000cau:
                    {
                        if (name == BuiltInName::outerProduct_20B20B)
                        {
                            return &BuiltInFunction::function_outerProduct_20B20B;
                        }
                        break;
                    }
                    case 0x000000cdu:
                    {
                        if (name == BuiltInName::textureProjLodOffset_00R20B00B10D)
                        {
                            return &BuiltInFunction::function_textureProjLodOffset_00R20B00B10D;
                        }
                        break;
                    }
                    case 0x000000d2u:
                    {
                        if (name == BuiltInName::textureProjGrad_00J30B20B20B)
                        {
                            return &BuiltInFunction::function_textureProjGrad_00J30B20B20B;
                        }
                        break;
                    }
                    case 0x000000e0u:
                    {
                        if (name == BuiltInName::textureGrad_00Z20B20B20B)
                        {
                            return &BuiltInFunction::function_textureGrad_00Z20B20B20B;
                        }
                        break;
                    }
                    case 0x000000e5u:
                    {
                        if (name == BuiltInName::textureLod_00I10B00B)
                        {
                            return &BuiltInFunction::function_textureLod_00I10B00B;
                        }
                        break;
                    }
                    case 0x000000f0u:
                    {
                        if (name == BuiltInName::intBitsToFloat_20D)
                        {
                            return &BuiltInFunction::function_intBitsToFloat_20D;
                        }
                        break;
                    }
                    case 0x000000f4u:
                    {
                        if (name == BuiltInName::acosh_00B)
                        {
                            return &BuiltInFunction::function_acosh_00B;
                        }
                        break;
                    }
                    case 0x000000f6u:
                    {
                        if (name == BuiltInName::textureProjLodOffset_00S30B00B20D)
                        {
                            return &BuiltInFunction::function_textureProjLodOffset_00S30B00B20D;
                        }
                        break;
                    }
                    case 0x000000fbu:
                    {
                        if (name == BuiltInName::outerProduct_30B20B)
                        {
                            return &BuiltInFunction::function_outerProduct_30B20B;
                        }
                        break;
                    }
                    case 0x000000fcu:
                    {
                        if (name == BuiltInName::texture_00S20B)
                        {
                            return &BuiltInFunction::function_texture_00S20B;
                        }
                        break;
                    }
                    case 0x000000feu:
                    {
                        if (name == BuiltInName::texelFetch_00Y20D00D)
                        {
                            return &BuiltInFunction::function_texelFetch_00Y20D00D;
                        }
                        break;
                    }
                    case 0x00000106u:
                    {
                        if (name == BuiltInName::sign_30D)
                        {
                            return &BuiltInFunction::function_sign_30D;
                        }
                        break;
                    }
                    case 0x0000010au:
                    {
                        if (name == BuiltInName::textureProj_00Y30B)
                        {
                            return &BuiltInFunction::function_textureProj_00Y30B;
                        }
                        break;
                    }
                    case 0x0000010du:
                    {
                        if (name == BuiltInName::isinf_00B)
                        {
                            return &BuiltInFunction::function_isinf_00B;
                        }
                        break;
                    }
                    case 0x0000010fu:
                    {
                        if (name == BuiltInName::clamp_20D00D00D)
                        {
                            return &BuiltInFunction::function_clamp_20D00D00D;
                        }
                        break;
                    }
                    case 0x00000116u:
                    {
                        if (name == BuiltInName::greaterThan_20E20E)
                        {
                            return &BuiltInFunction::function_greaterThan_20E20E;
                        }
                        break;
                    }
                    case 0x00000119u:
                    {
                        if (name == BuiltInName::textureProjLod_00I30B00B)
                        {
                            return &BuiltInFunction::function_textureProjLod_00I30B00B;
                        }
                        break;
                    }
                    case 0x00000121u:
                    {
                        if (name == BuiltInName::textureSize_00e00D)
                        {
                            return &BuiltInFunction::function_textureSize_00e00D;
                        }
                        break;
                    }
                    case 0x00000123u:
                    {
                        if (name == BuiltInName::texelFetch_00a20D00D)
                        {
                            return &BuiltInFunction::function_texelFetch_00a20D00D;
                        }
                        break;
                    }
                    case 0x0000012cu:
                    {
                        if (name == BuiltInName::texture_00I10B)
                        {
                            return &BuiltInFunction::function_texture_00I10B;
                        }
                        break;
                    }
                    case 0x00000131u:
                    {
                        if (name == BuiltInName::inverse_F0B)
                        {
                            return &BuiltInFunction::function_inverse_F0B;
                        }
                        break;
                    }
                    case 0x00000139u:
                    {
                        if (name == BuiltInName::greaterThan_30E30E)
                        {
                            return &BuiltInFunction::function_greaterThan_30E30E;
                        }
                        break;
                    }
                    case 0x0000015cu:
                    {
                        if (name == BuiltInName::outerProduct_10B30B)
                        {
                            return &BuiltInFunction::function_outerProduct_10B30B;
                        }
                        break;
                    }
                    case 0x00000169u:
                    {
                        if (name == BuiltInName::equal_20E20E)
                        {
                            return &BuiltInFunction::function_equal_20E20E;
                        }
                        break;
                    }
                    case 0x00000170u:
                    {
                        if (name == BuiltInName::matrixCompMult_90B90B)
                        {
                            return &BuiltInFunction::function_matrixCompMult_90B90B;
                        }
                        break;
                    }
                    case 0x00000175u:
                    {
                        if (name == BuiltInName::clamp_30E00E00E)
                        {
                            return &BuiltInFunction::function_clamp_30E00E00E;
                        }
                        break;
                    }
                    case 0x0000017cu:
                    {
                        if (name == BuiltInName::lessThanEqual_10E10E)
                        {
                            return &BuiltInFunction::function_lessThanEqual_10E10E;
                        }
                        break;
                    }
                    case 0x00000185u:
                    {
                        if (name == BuiltInName::textureGrad_00X10B10B10B)
                        {
                            return &BuiltInFunction::function_textureGrad_00X10B10B10B;
                        }
                        break;
                    }
                    case 0x00000186u:
                    {
                        if (name == BuiltInName::greaterThanEqual_30E30E)
                        {
                            return &BuiltInFunction::function_greaterThanEqual_30E30E;
                        }
                        break;
                    }
                    case 0x00000187u:
                    {
                        if (name == BuiltInName::mix_20B20B20F)
                        {
                            return &BuiltInFunction::function_mix_20B20B20F;
                        }
                        break;
                    }
                    case 0x0000018bu:
                    {
                        if (name == BuiltInName::textureProjGradOffset_00d30B10B10B10D)
                        {
                            return &BuiltInFunction::function_textureProjGradOffset_00d30B10B10B10D;
                        }
                        break;
                    }
                    case 0x0000018fu:
                    {
                        if (name == BuiltInName::textureProjOffset_00I30B10D)
                        {
                            return &BuiltInFunction::function_textureProjOffset_00I30B10D;
                        }
                        break;
                    }
                    case 0x00000194u:
                    {
                        if (name == BuiltInName::textureOffset_00X10B10D)
                        {
                            return &BuiltInFunction::function_textureOffset_00X10B10D;
                        }
                        break;
                    }
                    case 0x00000196u:
                    {
                        if (name == BuiltInName::texture_00R10B)
                        {
                            return &BuiltInFunction::function_texture_00R10B;
                        }
                        break;
                    }
                    case 0x000001b0u:
                    {
                        if (name == BuiltInName::outerProduct_30B30B)
                        {
                            return &BuiltInFunction::function_outerProduct_30B30B;
                        }
                        break;
                    }
                    case 0x000001bcu:
                    {
                        if (name == BuiltInName::acosh_30B)
                        {
                            return &BuiltInFunction::function_acosh_30B;
                        }
                        break;
                    }
                    case 0x000001bfu:
                    {
                        if (name == BuiltInName::textureGradOffset_00X10B10B10B10D)
                        {
                            return &BuiltInFunction::function_textureGradOffset_00X10B10B10B10D;
                        }
                        break;
                    }
                    case 0x000001c0u:
                    {
                        if (name == BuiltInName::texelFetchOffset_00X10D00D10D)
                        {
                            return &BuiltInFunction::function_texelFetchOffset_00X10D00D10D;
                        }
                        break;
                    }
                    case 0x000001c1u:
                    {
                        if (name == BuiltInName::packUnorm2x16_10B)
                        {
                            return &BuiltInFunction::function_packUnorm2x16_10B;
                        }
                        break;
                    }
                    case 0x000001c9u:
                    {
                        if (name == BuiltInName::textureSize_00L00D)
                        {
                            return &BuiltInFunction::function_textureSize_00L00D;
                        }
                        break;
                    }
                    case 0x000001cbu:
                    {
                        if (name == BuiltInName::max_20E00E)
                        {
                            return &BuiltInFunction::function_max_20E00E;
                        }
                        break;
                    }
                    case 0x000001ccu:
                    {
                        if (name == BuiltInName::textureProj_00S30B)
                        {
                            return &BuiltInFunction::function_textureProj_00S30B;
                        }
                        break;
                    }
                    case 0x000001d0u:
                    {
                        if (name == BuiltInName::isinf_10B)
                        {
                            return &BuiltInFunction::function_isinf_10B;
                        }
                        break;
                    }
                    case 0x000001deu:
                    {
                        if (name == BuiltInName::textureSize_00f00D)
                        {
                            return &BuiltInFunction::function_textureSize_00f00D;
                        }
                        break;
                    }
                    case 0x000001e6u:
                    {
                        if (name == BuiltInName::textureProjLod_00Y30B00B)
                        {
                            return &BuiltInFunction::function_textureProjLod_00Y30B00B;
                        }
                        break;
                    }
                    case 0x000001ecu:
                    {
                        if (name == BuiltInName::transpose_B0B)
                        {
                            return &BuiltInFunction::function_transpose_B0B;
                        }
                        break;
                    }
                    case 0x000001f5u:
                    {
                        if (name == BuiltInName::texelFetch_00N10D00D && mResources.EXT_YUV_target)
                        {
                            return &BuiltInFunction::function_texelFetch_00N10D00D;
                        }
                        break;
                    }
                    case 0x000001f6u:
                    {
                        if (name == BuiltInName::textureSize_00a00D)
                        {
                            return &BuiltInFunction::function_textureSize_00a00D;
                        }
                        break;
                    }
                    case 0x000001f8u:
                    {
                        if (name == BuiltInName::textureProjOffset_00Y30B20D)
                        {
                            return &BuiltInFunction::function_textureProjOffset_00Y30B20D;
                        }
                        break;
                    }
                    case 0x000001feu:
                    {
                        if (name == BuiltInName::textureSize_00S00D)
                        {
                            return &BuiltInFunction::function_textureSize_00S00D;
                        }
                        break;
                    }
                    case 0x00000203u:
                    {
                        if (name == BuiltInName::texture_00f30B)
                        {
                            return &BuiltInFunction::function_texture_00f30B;
                        }
                        break;
                    }
                    case 0x00000205u:
                    {
                        if (name == BuiltInName::texelFetch_00R10D00D)
                        {
                            return &BuiltInFunction::function_texelFetch_00R10D00D;
                        }
                        break;
                    }
                    case 0x00000208u:
                    {
                        if (name == BuiltInName::textureGrad_00R10B10B10B)
                        {
                            return &BuiltInFunction::function_textureGrad_00R10B10B10B;
                        }
                        break;
                    }
                    case 0x0000020au:
                    {
                        if (name == BuiltInName::min_00D00D)
                        {
                            return &BuiltInFunction::function_min_00D00D;
                        }
                        break;
                    }
                    case 0x00000219u:
                    {
                        if (name == BuiltInName::texture_00e30B)
                        {
                            return &BuiltInFunction::function_texture_00e30B;
                        }
                        break;
                    }
                    case 0x0000021bu:
                    {
                        if (name == BuiltInName::textureSize_00T00D)
                        {
                            return &BuiltInFunction::function_textureSize_00T00D;
                        }
                        break;
                    }
                    case 0x0000021eu:
                    {
                        if (name == BuiltInName::textureProjGradOffset_00Y30B20B20B20D)
                        {
                            return &BuiltInFunction::function_textureProjGradOffset_00Y30B20B20B20D;
                        }
                        break;
                    }
                    case 0x00000220u:
                    {
                        if (name == BuiltInName::textureGrad_00T20B20B20B)
                        {
                            return &BuiltInFunction::function_textureGrad_00T20B20B20B;
                        }
                        break;
                    }
                    case 0x0000022bu:
                    {
                        if (name == BuiltInName::textureLod_00U20B00B)
                        {
                            return &BuiltInFunction::function_textureLod_00U20B00B;
                        }
                        break;
                    }
                    case 0x00000236u:
                    {
                        if (name == BuiltInName::sinh_00B)
                        {
                            return &BuiltInFunction::function_sinh_00B;
                        }
                        break;
                    }
                    case 0x0000023cu:
                    {
                        if (name == BuiltInName::textureOffset_00S20B20D)
                        {
                            return &BuiltInFunction::function_textureOffset_00S20B20D;
                        }
                        break;
                    }
                    case 0x0000023fu:
                    {
                        if (name == BuiltInName::textureProj_00R20B)
                        {
                            return &BuiltInFunction::function_textureProj_00R20B;
                        }
                        break;
                    }
                    case 0x00000240u:
                    {
                        if (name == BuiltInName::greaterThan_10E10E)
                        {
                            return &BuiltInFunction::function_greaterThan_10E10E;
                        }
                        break;
                    }
                    case 0x00000246u:
                    {
                        if (name == BuiltInName::textureOffset_00J20B20D)
                        {
                            return &BuiltInFunction::function_textureOffset_00J20B20D;
                        }
                        break;
                    }
                    case 0x00000247u:
                    {
                        if (name == BuiltInName::texelFetch_00J20D00D)
                        {
                            return &BuiltInFunction::function_texelFetch_00J20D00D;
                        }
                        break;
                    }
                    case 0x00000255u:
                    {
                        if (name == BuiltInName::textureProjGrad_00X30B10B10B)
                        {
                            return &BuiltInFunction::function_textureProjGrad_00X30B10B10B;
                        }
                        break;
                    }
                    case 0x0000025fu:
                    {
                        if (name == BuiltInName::clamp_10D00D00D)
                        {
                            return &BuiltInFunction::function_clamp_10D00D00D;
                        }
                        break;
                    }
                    case 0x00000261u:
                    {
                        if (name == BuiltInName::textureLod_00L20B00B)
                        {
                            return &BuiltInFunction::function_textureLod_00L20B00B;
                        }
                        break;
                    }
                    case 0x0000026au:
                    {
                        if (name == BuiltInName::clamp_00E00E00E)
                        {
                            return &BuiltInFunction::function_clamp_00E00E00E;
                        }
                        break;
                    }
                    case 0x0000026fu:
                    {
                        if (name == BuiltInName::textureProjGrad_00Y30B20B20B)
                        {
                            return &BuiltInFunction::function_textureProjGrad_00Y30B20B20B;
                        }
                        break;
                    }
                    case 0x00000270u:
                    {
                        if (name == BuiltInName::roundEven_30B)
                        {
                            return &BuiltInFunction::function_roundEven_30B;
                        }
                        break;
                    }
                    case 0x00000272u:
                    {
                        if (name == BuiltInName::acosh_20B)
                        {
                            return &BuiltInFunction::function_acosh_20B;
                        }
                        break;
                    }
                    case 0x00000273u:
                    {
                        if (name == BuiltInName::atanh_10B)
                        {
                            return &BuiltInFunction::function_atanh_10B;
                        }
                        break;
                    }
                    case 0x0000027bu:
                    {
                        if (name == BuiltInName::floatBitsToInt_30B)
                        {
                            return &BuiltInFunction::function_floatBitsToInt_30B;
                        }
                        break;
                    }
                    case 0x00000281u:
                    {
                        if (name == BuiltInName::texelFetchOffset_00Y20D00D20D)
                        {
                            return &BuiltInFunction::function_texelFetchOffset_00Y20D00D20D;
                        }
                        break;
                    }
                    case 0x00000291u:
                    {
                        if (name == BuiltInName::abs_20D)
                        {
                            return &BuiltInFunction::function_abs_20D;
                        }
                        break;
                    }
                    case 0x0000029au:
                    {
                        if (name == BuiltInName::mix_00B00B00F)
                        {
                            return &BuiltInFunction::function_mix_00B00B00F;
                        }
                        break;
                    }
                    case 0x0000029cu:
                    {
                        if (name == BuiltInName::textureProj_00I20B)
                        {
                            return &BuiltInFunction::function_textureProj_00I20B;
                        }
                        break;
                    }
                    case 0x000002a3u:
                    {
                        if (name == BuiltInName::textureGradOffset_00J20B20B20B20D)
                        {
                            return &BuiltInFunction::function_textureGradOffset_00J20B20B20B20D;
                        }
                        break;
                    }
                    case 0x000002b9u:
                    {
                        if (name == BuiltInName::texture_00M10B &&
                            mResources.OES_EGL_image_external_essl3)
                        {
                            return &BuiltInFunction::function_texture_00M10B;
                        }
                        break;
                    }
                    case 0x000002beu:
                    {
                        if (name == BuiltInName::texture_00Y20B)
                        {
                            return &BuiltInFunction::function_texture_00Y20B;
                        }
                        break;
                    }
                    case 0x000002ccu:
                    {
                        if (name == BuiltInName::textureProjOffset_00R20B10D)
                        {
                            return &BuiltInFunction::function_textureProjOffset_00R20B10D;
                        }
                        break;
                    }
                    case 0x000002d0u:
                    {
                        if (name == BuiltInName::textureOffset_00I10B10D)
                        {
                            return &BuiltInFunction::function_textureOffset_00I10B10D;
                        }
                        break;
                    }
                    case 0x000002d9u:
                    {
                        if (name == BuiltInName::clamp_20E20E20E)
                        {
                            return &BuiltInFunction::function_clamp_20E20E20E;
                        }
                        break;
                    }
                    case 0x000002e4u:
                    {
                        if (name == BuiltInName::textureProjLod_00d30B00B)
                        {
                            return &BuiltInFunction::function_textureProjLod_00d30B00B;
                        }
                        break;
                    }
                    case 0x000002e7u:
                    {
                        if (name == BuiltInName::textureProjGradOffset_00I20B10B10B10D)
                        {
                            return &BuiltInFunction::function_textureProjGradOffset_00I20B10B10B10D;
                        }
                        break;
                    }
                    case 0x000002f4u:
                    {
                        if (name == BuiltInName::sinh_30B)
                        {
                            return &BuiltInFunction::function_sinh_30B;
                        }
                        break;
                    }
                    case 0x000002f7u:
                    {
                        if (name == BuiltInName::asinh_20B)
                        {
                            return &BuiltInFunction::function_asinh_20B;
                        }
                        break;
                    }
                    case 0x000002fcu:
                    {
                        if (name == BuiltInName::textureProj_00O20B && mResources.ARB_texture_rectangle)
                        {
                            return &BuiltInFunction::function_textureProj_00O20B;
                        }
                        break;
                    }
                    case 0x000002ffu:
                    {
                        if (name == BuiltInName::inverse_50B)
                        {
                            return &BuiltInFunction::function_inverse_50B;
                        }
                        break;
                    }
                    case 0x00000308u:
                    {
                        if (name == BuiltInName::textureGrad_00Y20B20B20B)
                        {
                            return &BuiltInFunction::function_textureGrad_00Y20B20B20B;
                        }
                        break;
                    }
                    case 0x0000030cu:
                    {
                        if (name == BuiltInName::textureProj_00X20B)
                        {
                            return &BuiltInFunction::function_textureProj_00X20B;
                        }
                        break;
                    }
                    case 0x0000030fu:
                    {
                        if (name == BuiltInName::greaterThanEqual_20E20E)
                        {
                            return &BuiltInFunction::function_greaterThanEqual_20E20E;
                        }
                        break;
                    }
                    case 0x00000310u:
                    {
                        if (name == BuiltInName::textureProj_00M20B &&
                            mResources.OES_EGL_image_external_essl3)
                        {
                            return &BuiltInFunction::function_textureProj_00M20B;
                        }
                        break;
                    }
                    case 0x0000031au:
                    {
                        if (name == BuiltInName::modf_30B30B)
                        {
                            return &BuiltInFunction::function_modf_30B30B;
                        }
                        break;
                    }
                    case 0x0000031cu:
                    {
                        if (name == BuiltInName::roundEven_20B)
                        {
                            return &BuiltInFunction::function_roundEven_20B;
                        }
                        break;
                    }
                    case 0x0000031du:
                    {
                        if (name == BuiltInName::outerProduct_30B10B)
                        {
                            return &BuiltInFunction::function_outerProduct_30B10B;
                        }
                        break;
                    }
                    case 0x0000031eu:
                    {
                        if (name == BuiltInName::textureProj_00J30B)
                        {
                            return &BuiltInFunction::function_textureProj_00J30B;
                        }
                        break;
                    }
                    case 0x00000324u:
                    {
                        if (name == BuiltInName::floatBitsToInt_20B)
                        {
                            return &BuiltInFunction::function_floatBitsToInt_20B;
                        }
                        break;
                    }
                    case 0x00000325u:
                    {
                        if (name == BuiltInName::texelFetch_00U20D00D)
                        {
                            return &BuiltInFunction::function_texelFetch_00U20D00D;
                        }
                        break;
                    }
                    case 0x00000326u:
                    {
                        if (name == BuiltInName::max_00D00D)
                        {
                            return &BuiltInFunction::function_max_00D00D;
                        }
                        break;
                    }
                    case 0x0000032du:
                    {
                        if (name == BuiltInName::max_20E20E)
                        {
                            return &BuiltInFunction::function_max_20E20E;
                        }
                        break;
                    }
                    case 0x00000330u:
                    {
                        if (name == BuiltInName::abs_10D)
                        {
                            return &BuiltInFunction::function_abs_10D;
                        }
                        break;
                    }
                    case 0x0000033bu:
                    {
                        if (name == BuiltInName::textureProjLodOffset_00X20B00B10D)
                        {
                            return &BuiltInFunction::function_textureProjLodOffset_00X20B00B10D;
                        }
                        break;
                    }
                    case 0x00000340u:
                    {
                        if (name == BuiltInName::textureProj_00I30B)
                        {
                            return &BuiltInFunction::function_textureProj_00I30B;
                        }
                        break;
                    }
                    case 0x00000346u:
                    {
                        if (name == BuiltInName::textureGradOffset_00a20B10B10B10D)
                        {
                            return &BuiltInFunction::function_textureGradOffset_00a20B10B10B10D;
                        }
                        break;
                    }
                    case 0x00000357u:
                    {
                        if (name == BuiltInName::textureGrad_00a20B10B10B)
                        {
                            return &BuiltInFunction::function_textureGrad_00a20B10B10B;
                        }
                        break;
                    }
                    case 0x00000362u:
                    {
                        if (name == BuiltInName::textureProjGrad_00d30B10B10B)
                        {
                            return &BuiltInFunction::function_textureProjGrad_00d30B10B10B;
                        }
                        break;
                    }
                    case 0x00000367u:
                    {
                        if (name == BuiltInName::max_30E30E)
                        {
                            return &BuiltInFunction::function_max_30E30E;
                        }
                        break;
                    }
                    case 0x0000036cu:
                    {
                        if (name == BuiltInName::textureProjLodOffset_00J30B00B20D)
                        {
                            return &BuiltInFunction::function_textureProjLodOffset_00J30B00B20D;
                        }
                        break;
                    }
                    case 0x00000377u:
                    {
                        if (name == BuiltInName::textureProjLod_00R30B00B)
                        {
                            return &BuiltInFunction::function_textureProjLod_00R30B00B;
                        }
                        break;
                    }
                    case 0x0000037eu:
                    {
                        if (name == BuiltInName::clamp_20D20D20D)
                        {
                            return &BuiltInFunction::function_clamp_20D20D20D;
                        }
                        break;
                    }
                    case 0x00000383u:
                    {
                        if (name == BuiltInName::max_10E00E)
                        {
                            return &BuiltInFunction::function_max_10E00E;
                        }
                        break;
                    }
                    case 0x00000384u:
                    {
                        if (name == BuiltInName::textureGrad_00U20B10B10B)
                        {
                            return &BuiltInFunction::function_textureGrad_00U20B10B10B;
                        }
                        break;
                    }
                    case 0x00000389u:
                    {
                        if (name == BuiltInName::sinh_20B)
                        {
                            return &BuiltInFunction::function_sinh_20B;
                        }
                        break;
                    }
                    case 0x0000038au:
                    {
                        if (name == BuiltInName::matrixCompMult_E0BE0B)
                        {
                            return &BuiltInFunction::function_matrixCompMult_E0BE0B;
                        }
                        break;
                    }
                    case 0x00000391u:
                    {
                        if (name == BuiltInName::asinh_30B)
                        {
                            return &BuiltInFunction::function_asinh_30B;
                        }
                        break;
                    }
                    case 0x00000398u:
                    {
                        if (name == BuiltInName::textureProj_00O30B && mResources.ARB_texture_rectangle)
                        {
                            return &BuiltInFunction::function_textureProj_00O30B;
                        }
                        break;
                    }
                    case 0x000003a0u:
                    {
                        if (name == BuiltInName::isnan_00B)
                        {
                            return &BuiltInFunction::function_isnan_00B;
                        }
                        break;
                    }
                    case 0x000003a8u:
                    {
                        if (name == BuiltInName::min_00E00E)
                        {
                            return &BuiltInFunction::function_min_00E00E;
                        }
                        break;
                    }
                    case 0x000003aau:
                    {
                        if (name == BuiltInName::textureGradOffset_00I10B10B10B10D)
                        {
                            return &BuiltInFunction::function_textureGradOffset_00I10B10B10B10D;
                        }
                        break;
                    }
                    case 0x000003abu:
                    {
                        if (name == BuiltInName::textureLodOffset_00J20B00B20D)
                        {
                            return &BuiltInFunction::function_textureLodOffset_00J20B00B20D;
                        }
                        break;
                    }
                    case 0x000003b1u:
                    {
                        if (name == BuiltInName::floatBitsToInt_10B)
                        {
                            return &BuiltInFunction::function_floatBitsToInt_10B;
                        }
                        break;
                    }
                    case 0x000003b2u:
                    {
                        if (name == BuiltInName::textureLod_00a20B00B)
                        {
                            return &BuiltInFunction::function_textureLod_00a20B00B;
                        }
                        break;
                    }
                    case 0x000003b3u:
                    {
                        if (name == BuiltInName::textureProj_00N30B && mResources.EXT_YUV_target)
                        {
                            return &BuiltInFunction::function_textureProj_00N30B;
                        }
                        break;
                    }
                    case 0x000003b7u:
                    {
                        if (name == BuiltInName::packSnorm2x16_10B)
                        {
                            return &BuiltInFunction::function_packSnorm2x16_10B;
                        }
                        break;
                    }
                    case 0x000003b8u:
                    {
                        if (name == BuiltInName::floatBitsToUint_30B)
                        {
                            return &BuiltInFunction::function_floatBitsToUint_30B;
                        }
                        break;
                    }
                    case 0x000003bau:
                    {
                        if (name == BuiltInName::textureOffset_00R10B10D)
                        {
                            return &BuiltInFunction::function_textureOffset_00R10B10D;
                        }
                        break;
                    }
                    case 0x000003bcu:
                    {
                        if (name == BuiltInName::textureProjGradOffset_00R20B10B10B10D)
                        {
                            return &BuiltInFunction::function_textureProjGradOffset_00R20B10B10B10D;
                        }
                        break;
                    }
                    case 0x000003cau:
                    {
                        if (name == BuiltInName::abs_00D)
                        {
                            return &BuiltInFunction::function_abs_00D;
                        }
                        break;
                    }
                    case 0x000003cdu:
                    {
                        if (name == BuiltInName::textureLod_00R10B00B)
                        {
                            return &BuiltInFunction::function_textureLod_00R10B00B;
                        }
                        break;
                    }
                    case 0x000003ceu:
                    {
                        if (name == BuiltInName::textureLodOffset_00U20B00B10D)
                        {
                            return &BuiltInFunction::function_textureLodOffset_00U20B00B10D;
                        }
                        break;
                    }
                    case 0x000003d5u:
                    {
                        if (name == BuiltInName::textureProjGradOffset_00X20B10B10B10D)
                        {
                            return &BuiltInFunction::function_textureProjGradOffset_00X20B10B10B10D;
                        }
                        break;
                    }
                    case 0x000003d9u:
                    {
                        if (name == BuiltInName::round_20B)
                        {
                            return &BuiltInFunction::function_round_20B;
                        }
                        break;
                    }
                    case 0x000003dau:
                    {
                        if (name == BuiltInName::equal_30E30E)
                        {
                            return &BuiltInFunction::function_equal_30E30E;
                        }
                        break;
                    }
                    case 0x000003e3u:
                    {
                        if (name == BuiltInName::textureSizeExt_00V &&
                            mResources.ANGLE_texture_multisample)
                        {
                            return &BuiltInFunction::function_textureSizeExt_00V;
                        }
                        break;
                    }
                    case 0x000003f1u:
                    {
                        if (name == BuiltInName::min_10D00D)
                        {
                            return &BuiltInFunction::function_min_10D00D;
                        }
                        break;
                    }
                    case 0x000003fbu:
                    {
                        if (name == BuiltInName::packHalf2x16_10B)
                        {
                            return &BuiltInFunction::function_packHalf2x16_10B;
                        }
                        break;
                    }
                    case 0x00000409u:
                    {
                        if (name == BuiltInName::texelFetch_00X10D00D)
                        {
                            return &BuiltInFunction::function_texelFetch_00X10D00D;
                        }
                        break;
                    }
                    case 0x0000041cu:
                    {
                        if (name == BuiltInName::textureLod_00S20B00B)
                        {
                            return &BuiltInFunction::function_textureLod_00S20B00B;
                        }
                        break;
                    }
                    case 0x00000423u:
                    {
                        if (name == BuiltInName::mix_30B30B30F)
                        {
                            return &BuiltInFunction::function_mix_30B30B30F;
                        }
                        break;
                    }
                    case 0x0000042cu:
                    {
                        if (name == BuiltInName::max_30D30D)
                        {
                            return &BuiltInFunction::function_max_30D30D;
                        }
                        break;
                    }
                    case 0x00000430u:
                    {
                        if (name == BuiltInName::textureSize_00M00D &&
                            mResources.OES_EGL_image_external_essl3)
                        {
                            return &BuiltInFunction::function_textureSize_00M00D;
                        }
                        break;
                    }
                    case 0x00000435u:
                    {
                        if (name == BuiltInName::textureGradOffset_00U20B10B10B10D)
                        {
                            return &BuiltInFunction::function_textureGradOffset_00U20B10B10B10D;
                        }
                        break;
                    }
                    case 0x00000438u:
                    {
                        if (name == BuiltInName::textureProj_00M30B &&
                            mResources.OES_EGL_image_external_essl3)
                        {
                            return &BuiltInFunction::function_textureProj_00M30B;
                        }
                        break;
                    }
                    case 0x00000439u:
                    {
                        if (name == BuiltInName::textureGradOffset_00L20B10B10B10D)
                        {
                            return &BuiltInFunction::function_textureGradOffset_00L20B10B10B10D;
                        }
                        break;
                    }
                    case 0x00000442u:
                    {
                        if (name == BuiltInName::textureProjLod_00S30B00B)
                        {
                            return &BuiltInFunction::function_textureProjLod_00S30B00B;
                        }
                        break;
                    }
                    case 0x00000444u:
                    {
                        if (name == BuiltInName::textureProjGrad_00R20B10B10B)
                        {
                            return &BuiltInFunction::function_textureProjGrad_00R20B10B10B;
                        }
                        break;
                    }
                    case 0x0000044au:
                    {
                        if (name == BuiltInName::textureProjGrad_00I20B10B10B)
                        {
                            return &BuiltInFunction::function_textureProjGrad_00I20B10B10B;
                        }
                        break;
                    }
                    case 0x00000454u:
                    {
                        if (name == BuiltInName::textureProj_00N20B && mResources.EXT_YUV_target)
                        {
                            return &BuiltInFunction::function_textureProj_00N20B;
                        }
                        break;
                    }
                    case 0x0000045cu:
                    {
                        if (name == BuiltInName::textureProjLodOffset_00X30B00B10D)
                        {
                            return &BuiltInFunction::function_textureProjLodOffset_00X30B00B10D;
                        }
                        break;
                    }
                    case 0x00000460u:
                    {
                        if (name == BuiltInName::texelFetchOffset_00U20D00D10D)
                        {
                            return &BuiltInFunction::function_texelFetchOffset_00U20D00D10D;
                        }
                        break;
                    }
                    case 0x00000464u:
                    {
                        if (name == BuiltInName::textureGradOffset_00d20B10B10B10D)
                        {
                            return &BuiltInFunction::function_textureGradOffset_00d20B10B10B10D;
                        }
                        break;
                    }
                    case 0x00000466u:
                    {
                        if (name == BuiltInName::textureProjOffset_00d30B10D)
                        {
                            return &BuiltInFunction::function_textureProjOffset_00d30B10D;
                        }
                        break;
                    }
                    case 0x00000474u:
                    {
                        if (name == BuiltInName::isnan_10B)
                        {
                            return &BuiltInFunction::function_isnan_10B;
                        }
                        break;
                    }
                    case 0x0000047du:
                    {
                        if (name == BuiltInName::textureSize_00X00D)
                        {
                            return &BuiltInFunction::function_textureSize_00X00D;
                        }
                        break;
                    }
                    case 0x00000480u:
                    {
                        if (name == BuiltInName::clamp_30D00D00D)
                        {
                            return &BuiltInFunction::function_clamp_30D00D00D;
                        }
                        break;
                    }
                    case 0x00000485u:
                    {
                        if (name == BuiltInName::floatBitsToInt_00B)
                        {
                            return &BuiltInFunction::function_floatBitsToInt_00B;
                        }
                        break;
                    }
                    case 0x00000488u:
                    {
                        if (name == BuiltInName::floatBitsToUint_00B)
                        {
                            return &BuiltInFunction::function_floatBitsToUint_00B;
                        }
                        break;
                    }
                    case 0x0000049bu:
                    {
                        if (name == BuiltInName::modf_00B00B)
                        {
                            return &BuiltInFunction::function_modf_00B00B;
                        }
                        break;
                    }
                    case 0x000004a4u:
                    {
                        if (name == BuiltInName::determinant_A0B)
                        {
                            return &BuiltInFunction::function_determinant_A0B;
                        }
                        break;
                    }
                    case 0x000004aau:
                    {
                        if (name == BuiltInName::isnan_30B)
                        {
                            return &BuiltInFunction::function_isnan_30B;
                        }
                        break;
                    }
                    case 0x000004b1u:
                    {
                        if (name == BuiltInName::textureGrad_00I10B10B10B)
                        {
                            return &BuiltInFunction::function_textureGrad_00I10B10B10B;
                        }
                        break;
                    }
                    case 0x000004b5u:
                    {
                        if (name == BuiltInName::yuv_2_rgb_20B00H && mResources.EXT_YUV_target)
                        {
                            return &BuiltInFunction::function_yuv_2_rgb_20B00H;
                        }
                        break;
                    }
                    case 0x000004b6u:
                    {
                        if (name == BuiltInName::texelFetchExt_00b10D00D &&
                            mResources.ANGLE_texture_multisample)
                        {
                            return &BuiltInFunction::function_texelFetchExt_00b10D00D;
                        }
                        break;
                    }
                    case 0x000004c0u:
                    {
                        if (name == BuiltInName::min_10D10D)
                        {
                            return &BuiltInFunction::function_min_10D10D;
                        }
                        break;
                    }
                    case 0x000004d5u:
                    {
                        if (name == BuiltInName::textureLodOffset_00I10B00B10D)
                        {
                            return &BuiltInFunction::function_textureLodOffset_00I10B00B10D;
                        }
                        break;
                    }
                    case 0x000004d9u:
                    {
                        if (name == BuiltInName::textureOffset_00U20B10D)
                        {
                            return &BuiltInFunction::function_textureOffset_00U20B10D;
                        }
                        break;
                    }
                    case 0x000004e3u:
                    {
                        if (name == BuiltInName::unpackUnorm2x16_00E)
                        {
                            return &BuiltInFunction::function_unpackUnorm2x16_00E;
                        }
                        break;
                    }
                    case 0x000004e6u:
                    {
                        if (name == BuiltInName::textureGrad_00L20B10B10B)
                        {
                            return &BuiltInFunction::function_textureGrad_00L20B10B10B;
                        }
                        break;
                    }
                    case 0x000004edu:
                    {
                        if (name == BuiltInName::texelFetchExt_00P10D00D &&
                            mResources.ANGLE_texture_multisample)
                        {
                            return &BuiltInFunction::function_texelFetchExt_00P10D00D;
                        }
                        break;
                    }
                    case 0x000004eeu:
                    {
                        if (name == BuiltInName::texture_00O10B && mResources.ARB_texture_rectangle)
                        {
                            return &BuiltInFunction::function_texture_00O10B;
                        }
                        break;
                    }
                    case 0x000004f1u:
                    {
                        if (name == BuiltInName::notEqual_30E30E)
                        {
                            return &BuiltInFunction::function_notEqual_30E30E;
                        }
                        break;
                    }
                    case 0x0000050au:
                    {
                        if (name == BuiltInName::floatBitsToUint_10B)
                        {
                            return &BuiltInFunction::function_floatBitsToUint_10B;
                        }
                        break;
                    }
                    case 0x0000050bu:
                    {
                        if (name == BuiltInName::textureLod_00J20B00B)
                        {
                            return &BuiltInFunction::function_textureLod_00J20B00B;
                        }
                        break;
                    }
                    case 0x00000510u:
                    {
                        if (name == BuiltInName::textureSize_00I00D)
                        {
                            return &BuiltInFunction::function_textureSize_00I00D;
                        }
                        break;
                    }
                    case 0x00000512u:
                    {
                        if (name == BuiltInName::texelFetchOffset_00R10D00D10D)
                        {
                            return &BuiltInFunction::function_texelFetchOffset_00R10D00D10D;
                        }
                        break;
                    }
                    case 0x00000517u:
                    {
                        if (name == BuiltInName::textureLodOffset_00X10B00B10D)
                        {
                            return &BuiltInFunction::function_textureLodOffset_00X10B00B10D;
                        }
                        break;
                    }
                    case 0x00000522u:
                    {
                        if (name == BuiltInName::textureProjLod_00R20B00B)
                        {
                            return &BuiltInFunction::function_textureProjLod_00R20B00B;
                        }
                        break;
                    }
                    case 0x00000525u:
                    {
                        if (name == BuiltInName::textureProjOffset_00I20B10D)
                        {
                            return &BuiltInFunction::function_textureProjOffset_00I20B10D;
                        }
                        break;
                    }
                    case 0x00000555u:
                    {
                        if (name == BuiltInName::max_10D00D)
                        {
                            return &BuiltInFunction::function_max_10D00D;
                        }
                        break;
                    }
                    case 0x00000558u:
                    {
                        if (name == BuiltInName::clamp_00D00D00D)
                        {
                            return &BuiltInFunction::function_clamp_00D00D00D;
                        }
                        break;
                    }
                    case 0x0000055du:
                    {
                        if (name == BuiltInName::textureProjGradOffset_00S30B20B20B20D)
                        {
                            return &BuiltInFunction::function_textureProjGradOffset_00S30B20B20B20D;
                        }
                        break;
                    }
                    case 0x00000566u:
                    {
                        if (name == BuiltInName::texelFetchOffset_00S20D00D20D)
                        {
                            return &BuiltInFunction::function_texelFetchOffset_00S20D00D20D;
                        }
                        break;
                    }
                    case 0x0000056fu:
                    {
                        if (name == BuiltInName::texelFetchExt_00V10D00D &&
                            mResources.ANGLE_texture_multisample)
                        {
                            return &BuiltInFunction::function_texelFetchExt_00V10D00D;
                        }
                        break;
                    }
                    case 0x00000594u:
                    {
                        if (name == BuiltInName::min_30E00E)
                        {
                            return &BuiltInFunction::function_min_30E00E;
                        }
                        break;
                    }
                    case 0x00000596u:
                    {
                        if (name == BuiltInName::gl_MinProgramTexelOffset)
                        {
                            return mVar_gl_MinProgramTexelOffset;
                        }
                        break;
                    }
                    case 0x000005a6u:
                    {
                        if (name == BuiltInName::roundEven_10B)
                        {
                            return &BuiltInFunction::function_roundEven_10B;
                        }
                        break;
                    }
                    case 0x000005a8u:
                    {
                        if (name == BuiltInName::atanh_30B)
                        {
                            return &BuiltInFunction::function_atanh_30B;
                        }
                        break;
                    }
                    case 0x000005a9u:
                    {
                        if (name == BuiltInName::textureLod_00K20B00B)
                        {
                            return &BuiltInFunction::function_textureLod_00K20B00B;
                        }
                        break;
                    }
                    case 0x000005acu:
                    {
                        if (name == BuiltInName::texelFetch_00L20D00D)
                        {
                            return &BuiltInFunction::function_texelFetch_00L20D00D;
                        }
                        break;
                    }
                    case 0x000005b1u:
                    {
                        if (name == BuiltInName::textureSize_00U00D)
                        {
                            return &BuiltInFunction::function_textureSize_00U00D;
                        }
                        break;
                    }
                    case 0x000005bfu:
                    {
                        if (name == BuiltInName::mix_10B10B10F)
                        {
                            return &BuiltInFunction::function_mix_10B10B10F;
                        }
                        break;
                    }
                    case 0x000005c9u:
                    {
                        if (name == BuiltInName::notEqual_20E20E)
                        {
                            return &BuiltInFunction::function_notEqual_20E20E;
                        }
                        break;
                    }
                    case 0x000005cau:
                    {
                        if (name == BuiltInName::textureLodOffset_00d20B00B10D)
                        {
                            return &BuiltInFunction::function_textureLodOffset_00d20B00B10D;
                        }
                        break;
                    }
                    case 0x000005cbu:
                    {
                        if (name == BuiltInName::inverse_A0B)
                        {
                            return &BuiltInFunction::function_inverse_A0B;
                        }
                        break;
                    }
                    case 0x000005ccu:
                    {
                        if (name == BuiltInName::textureProjGrad_00X20B10B10B)
                        {
                            return &BuiltInFunction::function_textureProjGrad_00X20B10B10B;
                        }
                        break;
                    }
                    case 0x000005ceu:
                    {
                        if (name == BuiltInName::textureSize_00Y00D)
                        {
                            return &BuiltInFunction::function_textureSize_00Y00D;
                        }
                        break;
                    }
                    case 0x000005f1u:
                    {
                        if (name == BuiltInName::textureSize_00N00D && mResources.EXT_YUV_target)
                        {
                            return &BuiltInFunction::function_textureSize_00N00D;
                        }
                        break;
                    }
                    case 0x000005f9u:
                    {
                        if (name == BuiltInName::textureGradOffset_00f30B10B10B10D)
                        {
                            return &BuiltInFunction::function_textureGradOffset_00f30B10B10B10D;
                        }
                        break;
                    }
                    case 0x000005fau:
                    {
                        if (name == BuiltInName::max_20D20D)
                        {
                            return &BuiltInFunction::function_max_20D20D;
                        }
                        break;
                    }
                    case 0x000005fbu:
                    {
                        if (name == BuiltInName::max_10D10D)
                        {
                            return &BuiltInFunction::function_max_10D10D;
                        }
                        break;
                    }
                    case 0x0000060au:
                    {
                        if (name == BuiltInName::textureGradOffset_00Y20B20B20B20D)
                        {
                            return &BuiltInFunction::function_textureGradOffset_00Y20B20B20B20D;
                        }
                        break;
                    }
                    case 0x0000060du:
                    {
                        if (name == BuiltInName::textureGrad_00f30B10B10B)
                        {
                            return &BuiltInFunction::function_textureGrad_00f30B10B10B;
                        }
                        break;
                    }
                    case 0x00000610u:
                    {
                        if (name == BuiltInName::modf_20B20B)
                        {
                            return &BuiltInFunction::function_modf_20B20B;
                        }
                        break;
                    }
                    case 0x00000623u:
                    {
                        if (name == BuiltInName::textureProjLod_00X30B00B)
                        {
                            return &BuiltInFunction::function_textureProjLod_00X30B00B;
                        }
                        break;
                    }
                    case 0x00000624u:
                    {
                        if (name == BuiltInName::textureProjGradOffset_00I30B10B10B10D)
                        {
                            return &BuiltInFunction::function_textureProjGradOffset_00I30B10B10B10D;
                        }
                        break;
                    }
                    case 0x00000625u:
                    {
                        if (name == BuiltInName::cosh_30B)
                        {
                            return &BuiltInFunction::function_cosh_30B;
                        }
                        break;
                    }
                    case 0x00000633u:
                    {
                        if (name == BuiltInName::matrixCompMult_B0BB0B)
                        {
                            return &BuiltInFunction::function_matrixCompMult_B0BB0B;
                        }
                        break;
                    }
                    case 0x00000641u:
                    {
                        if (name == BuiltInName::lessThan_20E20E)
                        {
                            return &BuiltInFunction::function_lessThan_20E20E;
                        }
                        break;
                    }
                    case 0x00000642u:
                    {
                        if (name == BuiltInName::textureLod_00X10B00B)
                        {
                            return &BuiltInFunction::function_textureLod_00X10B00B;
                        }
                        break;
                    }
                    case 0x00000645u:
                    {
                        if (name == BuiltInName::cosh_00B)
                        {
                            return &BuiltInFunction::function_cosh_00B;
                        }
                        break;
                    }
                    case 0x00000649u:
                    {
                        if (name == BuiltInName::textureLod_00Z20B00B)
                        {
                            return &BuiltInFunction::function_textureLod_00Z20B00B;
                        }
                        break;
                    }
                    case 0x0000064au:
                    {
                        if (name == BuiltInName::sign_00D)
                        {
                            return &BuiltInFunction::function_sign_00D;
                        }
                        break;
                    }
                    case 0x0000064bu:
                    {
                        if (name == BuiltInName::textureOffset_00Y20B20D)
                        {
                            return &BuiltInFunction::function_textureOffset_00Y20B20D;
                        }
                        break;
                    }
                    case 0x0000064cu:
                    {
                        if (name == BuiltInName::transpose_60B)
                        {
                            return &BuiltInFunction::function_transpose_60B;
                        }
                        break;
                    }
                    case 0x00000656u:
                    {
                        if (name == BuiltInName::textureProjLodOffset_00R30B00B10D)
                        {
                            return &BuiltInFunction::function_textureProjLodOffset_00R30B00B10D;
                        }
                        break;
                    }
                    case 0x00000665u:
                    {
                        if (name == BuiltInName::roundEven_00B)
                        {
                            return &BuiltInFunction::function_roundEven_00B;
                        }
                        break;
                    }
                    case 0x00000667u:
                    {
                        if (name == BuiltInName::atanh_20B)
                        {
                            return &BuiltInFunction::function_atanh_20B;
                        }
                        break;
                    }
                    case 0x00000668u:
                    {
                        if (name == BuiltInName::clamp_10E00E00E)
                        {
                            return &BuiltInFunction::function_clamp_10E00E00E;
                        }
                        break;
                    }
                    case 0x0000066cu:
                    {
                        if (name == BuiltInName::textureProjOffset_00X30B10D)
                        {
                            return &BuiltInFunction::function_textureProjOffset_00X30B10D;
                        }
                        break;
                    }
                    case 0x00000678u:
                    {
                        if (name == BuiltInName::clamp_30D30D30D)
                        {
                            return &BuiltInFunction::function_clamp_30D30D30D;
                        }
                        break;
                    }
                    case 0x00000680u:
                    {
                        if (name == BuiltInName::determinant_F0B)
                        {
                            return &BuiltInFunction::function_determinant_F0B;
                        }
                        break;
                    }
                    case 0x00000681u:
                    {
                        if (name == BuiltInName::transpose_A0B)
                        {
                            return &BuiltInFunction::function_transpose_A0B;
                        }
                        break;
                    }
                    case 0x00000697u:
                    {
                        if (name == BuiltInName::textureProjLodOffset_00d30B00B10D)
                        {
                            return &BuiltInFunction::function_textureProjLodOffset_00d30B00B10D;
                        }
                        break;
                    }
                    case 0x0000069au:
                    {
                        if (name == BuiltInName::textureProjLodOffset_00I30B00B10D)
                        {
                            return &BuiltInFunction::function_textureProjLodOffset_00I30B00B10D;
                        }
                        break;
                    }
                    case 0x000006a3u:
                    {
                        if (name == BuiltInName::texture_00J20B)
                        {
                            return &BuiltInFunction::function_texture_00J20B;
                        }
                        break;
                    }
                    case 0x000006a7u:
                    {
                        if (name == BuiltInName::textureSize_00d00D)
                        {
                            return &BuiltInFunction::function_textureSize_00d00D;
                        }
                        break;
                    }
                    case 0x000006b9u:
                    {
                        if (name == BuiltInName::equal_10E10E)
                        {
                            return &BuiltInFunction::function_equal_10E10E;
                        }
                        break;
                    }
                    case 0x000006beu:
                    {
                        if (name == BuiltInName::textureProjOffset_00J30B20D)
                        {
                            return &BuiltInFunction::function_textureProjOffset_00J30B20D;
                        }
                        break;
                    }
                    case 0x000006c2u:
                    {
                        if (name == BuiltInName::notEqual_10E10E)
                        {
                            return &BuiltInFunction::function_notEqual_10E10E;
                        }
                        break;
                    }
                    case 0x000006d1u:
                    {
                        if (name == BuiltInName::textureLodOffset_00R10B00B10D)
                        {
                            return &BuiltInFunction::function_textureLodOffset_00R10B00B10D;
                        }
                        break;
                    }
                    case 0x000006d2u:
                    {
                        if (name == BuiltInName::trunc_10B)
                        {
                            return &BuiltInFunction::function_trunc_10B;
                        }
                        break;
                    }
                    case 0x000006dfu:
                    {
                        if (name == BuiltInName::max_00E00E)
                        {
                            return &BuiltInFunction::function_max_00E00E;
                        }
                        break;
                    }
                    case 0x000006fcu:
                    {
                        if (name == BuiltInName::textureProjGrad_00I30B10B10B)
                        {
                            return &BuiltInFunction::function_textureProjGrad_00I30B10B10B;
                        }
                        break;
                    }
                    case 0x000006feu:
                    {
                        if (name == BuiltInName::textureOffset_00d20B10D)
                        {
                            return &BuiltInFunction::function_textureOffset_00d20B10D;
                        }
                        break;
                    }
                    case 0x00000704u:
                    {
                        if (name == BuiltInName::min_20E20E)
                        {
                            return &BuiltInFunction::function_min_20E20E;
                        }
                        break;
                    }
                    case 0x0000070eu:
                    {
                        if (name == BuiltInName::lessThan_30E30E)
                        {
                            return &BuiltInFunction::function_lessThan_30E30E;
                        }
                        break;
                    }
                    case 0x00000710u:
                    {
                        if (name == BuiltInName::transpose_70B)
                        {
                            return &BuiltInFunction::function_transpose_70B;
                        }
                        break;
                    }
                    case 0x00000717u:
                    {
                        if (name == BuiltInName::textureLod_00Y20B00B)
                        {
                            return &BuiltInFunction::function_textureLod_00Y20B00B;
                        }
                        break;
                    }
                    case 0x0000071au:
                    {
                        if (name == BuiltInName::min_20D00D)
                        {
                            return &BuiltInFunction::function_min_20D00D;
                        }
                        break;
                    }
                    case 0x0000071cu:
                    {
                        if (name == BuiltInName::uintBitsToFloat_00E)
                        {
                            return &BuiltInFunction::function_uintBitsToFloat_00E;
                        }
                        break;
                    }
                    case 0x00000725u:
                    {
                        if (name == BuiltInName::tanh_00B)
                        {
                            return &BuiltInFunction::function_tanh_00B;
                        }
                        break;
                    }
                    case 0x00000728u:
                    {
                        if (name == BuiltInName::matrixCompMult_D0BD0B)
                        {
                            return &BuiltInFunction::function_matrixCompMult_D0BD0B;
                        }
                        break;
                    }
                    case 0x00000739u:
                    {
                        if (name == BuiltInName::textureGrad_00d20B10B10B)
                        {
                            return &BuiltInFunction::function_textureGrad_00d20B10B10B;
                        }
                        break;
                    }
                    case 0x00000741u:
                    {
                        if (name == BuiltInName::textureProjLod_00I20B00B)
                        {
                            return &BuiltInFunction::function_textureProjLod_00I20B00B;
                        }
                        break;
                    }
                    case 0x00000742u:
                    {
                        if (name == BuiltInName::rgb_2_yuv_20B00H && mResources.EXT_YUV_target)
                        {
                            return &BuiltInFunction::function_rgb_2_yuv_20B00H;
                        }
                        break;
                    }
                    case 0x00000745u:
                    {
                        if (name == BuiltInName::texture_00T20B)
                        {
                            return &BuiltInFunction::function_texture_00T20B;
                        }
                        break;
                    }
                    case 0x00000751u:
                    {
                        if (name == BuiltInName::clamp_10D10D10D)
                        {
                            return &BuiltInFunction::function_clamp_10D10D10D;
                        }
                        break;
                    }
                    case 0x00000752u:
                    {
                        if (name == BuiltInName::texelFetch_00M10D00D &&
                            mResources.OES_EGL_image_external_essl3)
                        {
                            return &BuiltInFunction::function_texelFetch_00M10D00D;
                        }
                        break;
                    }
                    case 0x00000754u:
                    {
                        if (name == BuiltInName::transpose_F0B)
                        {
                            return &BuiltInFunction::function_transpose_F0B;
                        }
                        break;
                    }
                    case 0x00000756u:
                    {
                        if (name == BuiltInName::textureGradOffset_00S20B20B20B20D)
                        {
                            return &BuiltInFunction::function_textureGradOffset_00S20B20B20B20D;
                        }
                        break;
                    }
                    case 0x00000758u:
                    {
                        if (name == BuiltInName::clamp_30E30E30E)
                        {
                            return &BuiltInFunction::function_clamp_30E30E30E;
                        }
                        break;
                    }
                    case 0x00000759u:
                    {
                        if (name == BuiltInName::textureSize_00R00D)
                        {
                            return &BuiltInFunction::function_textureSize_00R00D;
                        }
                        break;
                    }
                    case 0x0000075bu:
                    {
                        if (name == BuiltInName::acosh_10B)
                        {
                            return &BuiltInFunction::function_acosh_10B;
                        }
                        break;
                    }
                    case 0x00000764u:
                    {
                        if (name == BuiltInName::textureProjLod_00J30B00B)
                        {
                            return &BuiltInFunction::function_textureProjLod_00J30B00B;
                        }
                        break;
                    }
                    case 0x00000767u:
                    {
                        if (name == BuiltInName::transpose_90B)
                        {
                            return &BuiltInFunction::function_transpose_90B;
                        }
                        break;
                    }
                    case 0x0000076cu:
                    {
                        if (name == BuiltInName::max_20D00D)
                        {
                            return &BuiltInFunction::function_max_20D00D;
                        }
                        break;
                    }
                    case 0x0000076du:
                    {
                        if (name == BuiltInName::texelFetchOffset_00I10D00D10D)
                        {
                            return &BuiltInFunction::function_texelFetchOffset_00I10D00D10D;
                        }
                        break;
                    }
                    case 0x00000783u:
                    {
                        if (name == BuiltInName::trunc_00B)
                        {
                            return &BuiltInFunction::function_trunc_00B;
                        }
                        break;
                    }
                    case 0x0000078du:
                    {
                        if (name == BuiltInName::textureLod_00T20B00B)
                        {
                            return &BuiltInFunction::function_textureLod_00T20B00B;
                        }
                        break;
                    }
                    case 0x0000078eu:
                    {
                        if (name == BuiltInName::textureProjGrad_00R30B10B10B)
                        {
                            return &BuiltInFunction::function_textureProjGrad_00R30B10B10B;
                        }
                        break;
                    }
                    case 0x00000791u:
                    {
                        if (name == BuiltInName::textureProjGradOffset_00X30B10B10B10D)
                        {
                            return &BuiltInFunction::function_textureProjGradOffset_00X30B10B10B10D;
                        }
                        break;
                    }
                    case 0x00000794u:
                    {
                        if (name == BuiltInName::textureGrad_00S20B20B20B)
                        {
                            return &BuiltInFunction::function_textureGrad_00S20B20B20B;
                        }
                        break;
                    }
                    case 0x000007a2u:
                    {
                        if (name == BuiltInName::texture_00L20B)
                        {
                            return &BuiltInFunction::function_texture_00L20B;
                        }
                        break;
                    }
                    case 0x000007b6u:
                    {
                        if (name == BuiltInName::isnan_20B)
                        {
                            return &BuiltInFunction::function_isnan_20B;
                        }
                        break;
                    }
                    case 0x000007bcu:
                    {
                        if (name == BuiltInName::max_30E00E)
                        {
                            return &BuiltInFunction::function_max_30E00E;
                        }
                        break;
                    }
                    case 0x000007bdu:
                    {
                        if (name == BuiltInName::textureLod_00d20B00B)
                        {
                            return &BuiltInFunction::function_textureLod_00d20B00B;
                        }
                        break;
                    }
                    case 0x000007c6u:
                    {
                        if (name == BuiltInName::uintBitsToFloat_10E)
                        {
                            return &BuiltInFunction::function_uintBitsToFloat_10E;
                        }
                        break;
                    }
                    case 0x000007c8u:
                    {
                        if (name == BuiltInName::matrixCompMult_70B70B)
                        {
                            return &BuiltInFunction::function_matrixCompMult_70B70B;
                        }
                        break;
                    }
                    case 0x000007ceu:
                    {
                        if (name == BuiltInName::textureLodOffset_00Y20B00B20D)
                        {
                            return &BuiltInFunction::function_textureLodOffset_00Y20B00B20D;
                        }
                        break;
                    }
                    case 0x000007d2u:
                    {
                        if (name == BuiltInName::tanh_10B)
                        {
                            return &BuiltInFunction::function_tanh_10B;
                        }
                        break;
                    }
                    case 0x000007dfu:
                    {
                        if (name == BuiltInName::outerProduct_20B10B)
                        {
                            return &BuiltInFunction::function_outerProduct_20B10B;
                        }
                        break;
                    }
                    case 0x000007e2u:
                    {
                        if (name == BuiltInName::textureGrad_00e30B20B20B)
                        {
                            return &BuiltInFunction::function_textureGrad_00e30B20B20B;
                        }
                        break;
                    }
                    case 0x000007e3u:
                    {
                        if (name == BuiltInName::textureSize_00J00D)
                        {
                            return &BuiltInFunction::function_textureSize_00J00D;
                        }
                        break;
                    }
                    case 0x000007eeu:
                    {
                        if (name == BuiltInName::textureGrad_00K20B20B20B)
                        {
                            return &BuiltInFunction::function_textureGrad_00K20B20B20B;
                        }
                        break;
                    }
                    case 0x000007f6u:
                    {
                        if (name == BuiltInName::textureGrad_00J20B20B20B)
                        {
                            return &BuiltInFunction::function_textureGrad_00J20B20B20B;
                        }
                        break;
                    }
                    case 0x000007fau:
                    {
                        if (name == BuiltInName::intBitsToFloat_10D)
                        {
                            return &BuiltInFunction::function_intBitsToFloat_10D;
                        }
                        break;
                    }
                    case 0x000007feu:
                    {
                        if (name == BuiltInName::textureProjLodOffset_00Y30B00B20D)
                        {
                            return &BuiltInFunction::function_textureProjLodOffset_00Y30B00B20D;
                        }
                        break;
                    }
                    case 0x0000080eu:
                    {
                        if (name == BuiltInName::textureOffset_00a20B10D)
                        {
                            return &BuiltInFunction::function_textureOffset_00a20B10D;
                        }
                        break;
                    }
                    case 0x00000811u:
                    {
                        if (name == BuiltInName::min_30E30E)
                        {
                            return &BuiltInFunction::function_min_30E30E;
                        }
                        break;
                    }
                    case 0x00000827u:
                    {
                        if (name == BuiltInName::matrixCompMult_60B60B)
                        {
                            return &BuiltInFunction::function_matrixCompMult_60B60B;
                        }
                        break;
                    }
                    case 0x0000082bu:
                    {
                        if (name == BuiltInName::unpackSnorm2x16_00E)
                        {
                            return &BuiltInFunction::function_unpackSnorm2x16_00E;
                        }
                        break;
                    }
                    case 0x00000832u:
                    {
                        if (name == BuiltInName::trunc_30B)
                        {
                            return &BuiltInFunction::function_trunc_30B;
                        }
                        break;
                    }
                    case 0x0000083eu:
                    {
                        if (name == BuiltInName::min_20E00E)
                        {
                            return &BuiltInFunction::function_min_20E00E;
                        }
                        break;
                    }
                    case 0x00000845u:
                    {
                        if (name == BuiltInName::textureSizeExt_00b &&
                            mResources.ANGLE_texture_multisample)
                        {
                            return &BuiltInFunction::function_textureSizeExt_00b;
                        }
                        break;
                    }
                    case 0x0000084du:
                    {
                        if (name == BuiltInName::gl_MaxProgramTexelOffset)
                        {
                            return mVar_gl_MaxProgramTexelOffset;
                        }
                        break;
                    }
                    case 0x00000854u:
                    {
                        if (name == BuiltInName::textureSizeExt_00P &&
                            mResources.ANGLE_texture_multisample)
                        {
                            return &BuiltInFunction::function_textureSizeExt_00P;
                        }
                        break;
                    }
                    case 0x00000858u:
                    {
                        if (name == BuiltInName::textureProjLod_00X20B00B)
                        {
                            return &BuiltInFunction::function_textureProjLod_00X20B00B;
                        }
                        break;
                    }
                    case 0x0000085fu:
                    {
                        if (name == BuiltInName::texture_00X10B)
                        {
                            return &BuiltInFunction::function_texture_00X10B;
                        }
                        break;
                    }
                    case 0x0000086cu:
                    {
                        if (name == BuiltInName::min_30D30D)
                        {
                            return &BuiltInFunction::function_min_30D30D;
                        }
                        break;
                    }
                    case 0x0000086fu:
                    {
                        if (name == BuiltInName::textureGradOffset_00R10B10B10B10D)
                        {
                            return &BuiltInFunction::function_textureGradOffset_00R10B10B10B10D;
                        }
                        break;
                    }
                    case 0x00000872u:
                    {
                        if (name == BuiltInName::texelFetch_00S20D00D)
                        {
                            return &BuiltInFunction::function_texelFetch_00S20D00D;
                        }
                        break;
                    }
                    case 0x00000874u:
                    {
                        if (name == BuiltInName::textureProjGradOffset_00R30B10B10B10D)
                        {
                            return &BuiltInFunction::function_textureProjGradOffset_00R30B10B10B10D;
                        }
                        break;
                    }
                    case 0x00000875u:
                    {
                        if (name == BuiltInName::texelFetchOffset_00L20D00D10D)
                        {
                            return &BuiltInFunction::function_texelFetchOffset_00L20D00D10D;
                        }
                        break;
                    }
                    case 0x00000877u:
                    {
                        if (name == BuiltInName::transpose_50B)
                        {
                            return &BuiltInFunction::function_transpose_50B;
                        }
                        break;
                    }
                    case 0x00000879u:
                    {
                        if (name == BuiltInName::asinh_00B)
                        {
                            return &BuiltInFunction::function_asinh_00B;
                        }
                        break;
                    }
                    case 0x0000087fu:
                    {
                        if (name == BuiltInName::min_20D20D)
                        {
                            return &BuiltInFunction::function_min_20D20D;
                        }
                        break;
                    }
                    case 0x00000886u:
                    {
                        if (name == BuiltInName::tanh_20B)
                        {
                            return &BuiltInFunction::function_tanh_20B;
                        }
                        break;
                    }
                    case 0x00000895u:
                    {
                        if (name == BuiltInName::lessThanEqual_20E20E)
                        {
                            return &BuiltInFunction::function_lessThanEqual_20E20E;
                        }
                        break;
                    }
                    case 0x0000089du:
                    {
                        if (name == BuiltInName::uintBitsToFloat_20E)
                        {
                            return &BuiltInFunction::function_uintBitsToFloat_20E;
                        }
                        break;
                    }
                    case 0x000008a9u:
                    {
                        if (name == BuiltInName::textureSize_00Z00D)
                        {
                            return &BuiltInFunction::function_textureSize_00Z00D;
                        }
                        break;
                    }
                    case 0x000008b0u:
                    {
                        if (name == BuiltInName::intBitsToFloat_00D)
                        {
                            return &BuiltInFunction::function_intBitsToFloat_00D;
                        }
                        break;
                    }
                    case 0x000008b9u:
                    {
                        if (name == BuiltInName::abs_30D)
                        {
                            return &BuiltInFunction::function_abs_30D;
                        }
                        break;
                    }
                    case 0x000008bau:
                    {
                        if (name == BuiltInName::transpose_D0B)
                        {
                            return &BuiltInFunction::function_transpose_D0B;
                        }
                        break;
                    }
                    case 0x000008c4u:
                    {
                        if (name == BuiltInName::clamp_20E00E00E)
                        {
                            return &BuiltInFunction::function_clamp_20E00E00E;
                        }
                        break;
                    }
                    case 0x000008c5u:
                    {
                        if (name == BuiltInName::textureProj_00d30B)
                        {
                            return &BuiltInFunction::function_textureProj_00d30B;
                        }
                        break;
                    }
                    case 0x000008c6u:
                    {
                        if (name == BuiltInName::gl_MaxVertexOutputVectors)
                        {
                            return mVar_gl_MaxVertexOutputVectors;
                        }
                        break;
                    }
                    case 0x000008cau:
                    {
                        if (name == BuiltInName::cosh_10B)
                        {
                            return &BuiltInFunction::function_cosh_10B;
                        }
                        break;
                    }
                    case 0x000008cbu:
                    {
                        if (name == BuiltInName::round_30B)
                        {
                            return &BuiltInFunction::function_round_30B;
                        }
                        break;
                    }
                    case 0x000008ceu:
                    {
                        if (name == BuiltInName::sign_10D)
                        {
                            return &BuiltInFunction::function_sign_10D;
                        }
                        break;
                    }
                    case 0x000008d1u:
                    {
                        if (name == BuiltInName::texture_00a20B)
                        {
                            return &BuiltInFunction::function_texture_00a20B;
                        }
                        break;
                    }
                    case 0x000008d7u:
                    {
                        if (name == BuiltInName::texture_00Z20B)
                        {
                            return &BuiltInFunction::function_texture_00Z20B;
                        }
                        break;
                    }
                    case 0x000008d9u:
                    {
                        if (name == BuiltInName::texture_00K20B)
                        {
                            return &BuiltInFunction::function_texture_00K20B;
                        }
                        break;
                    }
                    case 0x000008dau:
                    {
                        if (name == BuiltInName::sinh_10B)
                        {
                            return &BuiltInFunction::function_sinh_10B;
                        }
                        break;
                    }
                    case 0x000008ddu:
                    {
                        if (name == BuiltInName::textureProjLodOffset_00I20B00B10D)
                        {
                            return &BuiltInFunction::function_textureProjLodOffset_00I20B00B10D;
                        }
                        break;
                    }
                    case 0x000008e7u:
                    {
                        if (name == BuiltInName::trunc_20B)
                        {
                            return &BuiltInFunction::function_trunc_20B;
                        }
                        break;
                    }
                    case 0x000008edu:
                    {
                        if (name == BuiltInName::textureLodOffset_00L20B00B10D)
                        {
                            return &BuiltInFunction::function_textureLodOffset_00L20B00B10D;
                        }
                        break;
                    }
                    case 0x000008f2u:
                    {
                        if (name == BuiltInName::isinf_20B)
                        {
                            return &BuiltInFunction::function_isinf_20B;
                        }
                        break;
                    }
                    case 0x000008f5u:
                    {
                        if (name == BuiltInName::min_10E10E)
                        {
                            return &BuiltInFunction::function_min_10E10E;
                        }
                        break;
                    }
                    case 0x000008f8u:
                    {
                        if (name == BuiltInName::round_10B)
                        {
                            return &BuiltInFunction::function_round_10B;
                        }
                        break;
                    }
                    case 0x000008fcu:
                    {
                        if (name == BuiltInName::textureProj_00R30B)
                        {
                            return &BuiltInFunction::function_textureProj_00R30B;
                        }
                        break;
                    }
                    case 0x00000907u:
                    {
                        if (name == BuiltInName::textureProjOffset_00R30B10D)
                        {
                            return &BuiltInFunction::function_textureProjOffset_00R30B10D;
                        }
                        break;
                    }
                    case 0x00000908u:
                    {
                        if (name == BuiltInName::textureProj_00X30B)
                        {
                            return &BuiltInFunction::function_textureProj_00X30B;
                        }
                        break;
                    }
                    case 0x0000090bu:
                    {
                        if (name == BuiltInName::textureProjOffset_00X20B10D)
                        {
                            return &BuiltInFunction::function_textureProjOffset_00X20B10D;
                        }
                        break;
                    }
                    case 0x0000090eu:
                    {
                        if (name == BuiltInName::min_30D00D)
                        {
                            return &BuiltInFunction::function_min_30D00D;
                        }
                        break;
                    }
                    case 0x0000091eu:
                    {
                        if (name == BuiltInName::textureProjGradOffset_00J30B20B20B20D)
                        {
                            return &BuiltInFunction::function_textureProjGradOffset_00J30B20B20B20D;
                        }
                        break;
                    }
                    case 0x0000091fu:
                    {
                        if (name == BuiltInName::asinh_10B)
                        {
                            return &BuiltInFunction::function_asinh_10B;
                        }
                        break;
                    }
                }
                if (mShaderType == GL_FRAGMENT_SHADER)
                {
                    switch (nameHash)
                    {
                        case 0x00000001u:
                        {
                            if (name == BuiltInName::textureProj_00R30B00B)
                            {
                                return &BuiltInFunction::function_textureProj_00R30B00B;
                            }
                            break;
                        }
                        case 0x0000005cu:
                        {
                            if (name == BuiltInName::textureProjOffset_00Y30B20D00B)
                            {
                                return &BuiltInFunction::function_textureProjOffset_00Y30B20D00B;
                            }
                            break;
                        }
                        case 0x00000074u:
                        {
                            if (name == BuiltInName::textureOffset_00d20B10D00B)
                            {
                                return &BuiltInFunction::function_textureOffset_00d20B10D00B;
                            }
                            break;
                        }
                        case 0x0000007du:
                        {
                            if (name == BuiltInName::textureProj_00N30B00B && mResources.EXT_YUV_target)
                            {
                                return &BuiltInFunction::function_textureProj_00N30B00B;
                            }
                            break;
                        }
                        case 0x00000080u:
                        {
                            if (name == BuiltInName::texture_00I10B00B)
                            {
                                return &BuiltInFunction::function_texture_00I10B00B;
                            }
                            break;
                        }
                        case 0x00000107u:
                        {
                            if (name == BuiltInName::texture_00Y20B00B)
                            {
                                return &BuiltInFunction::function_texture_00Y20B00B;
                            }
                            break;
                        }
                        case 0x00000109u:
                        {
                            if (name == BuiltInName::dFdy_20B)
                            {
                                return &BuiltInFunction::function_dFdy_20B;
                            }
                            break;
                        }
                        case 0x0000010bu:
                        {
                            if (name == BuiltInName::textureOffset_00X10B10D00B)
                            {
                                return &BuiltInFunction::function_textureOffset_00X10B10D00B;
                            }
                            break;
                        }
                        case 0x00000144u:
                        {
                            if (name == BuiltInName::texture_00L20B00B)
                            {
                                return &BuiltInFunction::function_texture_00L20B00B;
                            }
                            break;
                        }
                        case 0x00000162u:
                        {
                            if (name == BuiltInName::textureOffset_00a20B10D00B)
                            {
                                return &BuiltInFunction::function_textureOffset_00a20B10D00B;
                            }
                            break;
                        }
                        case 0x00000164u:
                        {
                            if (name == BuiltInName::textureOffset_00R10B10D00B)
                            {
                                return &BuiltInFunction::function_textureOffset_00R10B10D00B;
                            }
                            break;
                        }
                        case 0x00000177u:
                        {
                            if (name == BuiltInName::textureProjOffset_00J30B20D00B)
                            {
                                return &BuiltInFunction::function_textureProjOffset_00J30B20D00B;
                            }
                            break;
                        }
                        case 0x000001abu:
                        {
                            if (name == BuiltInName::textureProj_00S30B00B)
                            {
                                return &BuiltInFunction::function_textureProj_00S30B00B;
                            }
                            break;
                        }
                        case 0x000001cdu:
                        {
                            if (name == BuiltInName::dFdy_30B)
                            {
                                return &BuiltInFunction::function_dFdy_30B;
                            }
                            break;
                        }
                        case 0x00000214u:
                        {
                            if (name == BuiltInName::texture_00Z20B00B)
                            {
                                return &BuiltInFunction::function_texture_00Z20B00B;
                            }
                            break;
                        }
                        case 0x00000222u:
                        {
                            if (name == BuiltInName::textureProjOffset_00d30B10D00B)
                            {
                                return &BuiltInFunction::function_textureProjOffset_00d30B10D00B;
                            }
                            break;
                        }
                        case 0x000002c0u:
                        {
                            if (name == BuiltInName::texture_00X10B00B)
                            {
                                return &BuiltInFunction::function_texture_00X10B00B;
                            }
                            break;
                        }
                        case 0x00000305u:
                        {
                            if (name == BuiltInName::textureProj_00N20B00B && mResources.EXT_YUV_target)
                            {
                                return &BuiltInFunction::function_textureProj_00N20B00B;
                            }
                            break;
                        }
                        case 0x0000032eu:
                        {
                            if (name == BuiltInName::texture_00e30B00B)
                            {
                                return &BuiltInFunction::function_texture_00e30B00B;
                            }
                            break;
                        }
                        case 0x0000033fu:
                        {
                            if (name == BuiltInName::texture_00U20B00B)
                            {
                                return &BuiltInFunction::function_texture_00U20B00B;
                            }
                            break;
                        }
                        case 0x0000035cu:
                        {
                            if (name == BuiltInName::texture_00J20B00B)
                            {
                                return &BuiltInFunction::function_texture_00J20B00B;
                            }
                            break;
                        }
                        case 0x000003c4u:
                        {
                            if (name == BuiltInName::textureProj_00I30B00B)
                            {
                                return &BuiltInFunction::function_textureProj_00I30B00B;
                            }
                            break;
                        }
                        case 0x000003eau:
                        {
                            if (name == BuiltInName::textureProj_00X20B00B)
                            {
                                return &BuiltInFunction::function_textureProj_00X20B00B;
                            }
                            break;
                        }
                        case 0x00000420u:
                        {
                            if (name == BuiltInName::gl_FragDepth)
                            {
                                return &BuiltInVariable::kVar_gl_FragDepth;
                            }
                            break;
                        }
                        case 0x00000483u:
                        {
                            if (name == BuiltInName::textureProjOffset_00R30B10D00B)
                            {
                                return &BuiltInFunction::function_textureProjOffset_00R30B10D00B;
                            }
                            break;
                        }
                        case 0x0000049au:
                        {
                            if (name == BuiltInName::texture_00R10B00B)
                            {
                                return &BuiltInFunction::function_texture_00R10B00B;
                            }
                            break;
                        }
                        case 0x000004adu:
                        {
                            if (name == BuiltInName::textureProj_00M30B00B &&
                                mResources.OES_EGL_image_external_essl3)
                            {
                                return &BuiltInFunction::function_textureProj_00M30B00B;
                            }
                            break;
                        }
                        case 0x000004b7u:
                        {
                            if (name == BuiltInName::textureProj_00J30B00B)
                            {
                                return &BuiltInFunction::function_textureProj_00J30B00B;
                            }
                            break;
                        }
                        case 0x00000518u:
                        {
                            if (name == BuiltInName::texture_00T20B00B)
                            {
                                return &BuiltInFunction::function_texture_00T20B00B;
                            }
                            break;
                        }
                        case 0x00000521u:
                        {
                            if (name == BuiltInName::fwidth_10B)
                            {
                                return &BuiltInFunction::function_fwidth_10B;
                            }
                            break;
                        }
                        case 0x0000058eu:
                        {
                            if (name == BuiltInName::dFdx_10B)
                            {
                                return &BuiltInFunction::function_dFdx_10B;
                            }
                            break;
                        }
                        case 0x000005c2u:
                        {
                            if (name == BuiltInName::textureProj_00Y30B00B)
                            {
                                return &BuiltInFunction::function_textureProj_00Y30B00B;
                            }
                            break;
                        }
                        case 0x00000605u:
                        {
                            if (name == BuiltInName::texture_00d20B00B)
                            {
                                return &BuiltInFunction::function_texture_00d20B00B;
                            }
                            break;
                        }
                        case 0x00000627u:
                        {
                            if (name == BuiltInName::textureOffset_00S20B20D00B)
                            {
                                return &BuiltInFunction::function_textureOffset_00S20B20D00B;
                            }
                            break;
                        }
                        case 0x00000629u:
                        {
                            if (name == BuiltInName::textureProjOffset_00R20B10D00B)
                            {
                                return &BuiltInFunction::function_textureProjOffset_00R20B10D00B;
                            }
                            break;
                        }
                        case 0x00000639u:
                        {
                            if (name == BuiltInName::dFdx_00B)
                            {
                                return &BuiltInFunction::function_dFdx_00B;
                            }
                            break;
                        }
                        case 0x0000063bu:
                        {
                            if (name == BuiltInName::textureProj_00R20B00B)
                            {
                                return &BuiltInFunction::function_textureProj_00R20B00B;
                            }
                            break;
                        }
                        case 0x00000692u:
                        {
                            if (name == BuiltInName::textureProjOffset_00I20B10D00B)
                            {
                                return &BuiltInFunction::function_textureProjOffset_00I20B10D00B;
                            }
                            break;
                        }
                        case 0x000006d8u:
                        {
                            if (name == BuiltInName::textureProj_00I20B00B)
                            {
                                return &BuiltInFunction::function_textureProj_00I20B00B;
                            }
                            break;
                        }
                        case 0x000006ddu:
                        {
                            if (name == BuiltInName::textureProj_00d30B00B)
                            {
                                return &BuiltInFunction::function_textureProj_00d30B00B;
                            }
                            break;
                        }
                        case 0x000006e0u:
                        {
                            if (name == BuiltInName::texture_00a20B00B)
                            {
                                return &BuiltInFunction::function_texture_00a20B00B;
                            }
                            break;
                        }
                        case 0x000006e7u:
                        {
                            if (name == BuiltInName::textureProj_00M20B00B &&
                                mResources.OES_EGL_image_external_essl3)
                            {
                                return &BuiltInFunction::function_textureProj_00M20B00B;
                            }
                            break;
                        }
                        case 0x000006e9u:
                        {
                            if (name == BuiltInName::textureProjOffset_00X30B10D00B)
                            {
                                return &BuiltInFunction::function_textureProjOffset_00X30B10D00B;
                            }
                            break;
                        }
                        case 0x000006f7u:
                        {
                            if (name == BuiltInName::texture_00N10B00B && mResources.EXT_YUV_target)
                            {
                                return &BuiltInFunction::function_texture_00N10B00B;
                            }
                            break;
                        }
                        case 0x000006ffu:
                        {
                            if (name == BuiltInName::dFdx_30B)
                            {
                                return &BuiltInFunction::function_dFdx_30B;
                            }
                            break;
                        }
                        case 0x0000070au:
                        {
                            if (name == BuiltInName::dFdy_00B)
                            {
                                return &BuiltInFunction::function_dFdy_00B;
                            }
                            break;
                        }
                        case 0x00000716u:
                        {
                            if (name == BuiltInName::texture_00S20B00B)
                            {
                                return &BuiltInFunction::function_texture_00S20B00B;
                            }
                            break;
                        }
                        case 0x00000755u:
                        {
                            if (name == BuiltInName::textureOffset_00Y20B20D00B)
                            {
                                return &BuiltInFunction::function_textureOffset_00Y20B20D00B;
                            }
                            break;
                        }
                        case 0x00000761u:
                        {
                            if (name == BuiltInName::textureOffset_00L20B10D00B)
                            {
                                return &BuiltInFunction::function_textureOffset_00L20B10D00B;
                            }
                            break;
                        }
                        case 0x00000790u:
                        {
                            if (name == BuiltInName::textureProjOffset_00X20B10D00B)
                            {
                                return &BuiltInFunction::function_textureProjOffset_00X20B10D00B;
                            }
                            break;
                        }
                        case 0x000007a0u:
                        {
                            if (name == BuiltInName::dFdx_20B)
                            {
                                return &BuiltInFunction::function_dFdx_20B;
                            }
                            break;
                        }
                        case 0x000007acu:
                        {
                            if (name == BuiltInName::textureProjOffset_00S30B20D00B)
                            {
                                return &BuiltInFunction::function_textureProjOffset_00S30B20D00B;
                            }
                            break;
                        }
                        case 0x000007b8u:
                        {
                            if (name == BuiltInName::fwidth_00B)
                            {
                                return &BuiltInFunction::function_fwidth_00B;
                            }
                            break;
                        }
                        case 0x000007b9u:
                        {
                            if (name == BuiltInName::dFdy_10B)
                            {
                                return &BuiltInFunction::function_dFdy_10B;
                            }
                            break;
                        }
                        case 0x000007f3u:
                        {
                            if (name == BuiltInName::texture_00K20B00B)
                            {
                                return &BuiltInFunction::function_texture_00K20B00B;
                            }
                            break;
                        }
                        case 0x000007f8u:
                        {
                            if (name == BuiltInName::textureOffset_00U20B10D00B)
                            {
                                return &BuiltInFunction::function_textureOffset_00U20B10D00B;
                            }
                            break;
                        }
                        case 0x00000838u:
                        {
                            if (name == BuiltInName::textureProj_00X30B00B)
                            {
                                return &BuiltInFunction::function_textureProj_00X30B00B;
                            }
                            break;
                        }
                        case 0x00000870u:
                        {
                            if (name == BuiltInName::fwidth_30B)
                            {
                                return &BuiltInFunction::function_fwidth_30B;
                            }
                            break;
                        }
                        case 0x00000890u:
                        {
                            if (name == BuiltInName::textureOffset_00I10B10D00B)
                            {
                                return &BuiltInFunction::function_textureOffset_00I10B10D00B;
                            }
                            break;
                        }
                        case 0x00000894u:
                        {
                            if (name == BuiltInName::textureOffset_00J20B20D00B)
                            {
                                return &BuiltInFunction::function_textureOffset_00J20B20D00B;
                            }
                            break;
                        }
                        case 0x000008e8u:
                        {
                            if (name == BuiltInName::textureProjOffset_00I30B10D00B)
                            {
                                return &BuiltInFunction::function_textureProjOffset_00I30B10D00B;
                            }
                            break;
                        }
                        case 0x0000090fu:
                        {
                            if (name == BuiltInName::texture_00M10B00B &&
                                mResources.OES_EGL_image_external_essl3)
                            {
                                return &BuiltInFunction::function_texture_00M10B00B;
                            }
                            break;
                        }
                        case 0x00000910u:
                        {
                            if (name == BuiltInName::fwidth_20B)
                            {
                                return &BuiltInFunction::function_fwidth_20B;
                            }
                            break;
                        }
                    }
                }
                if (mShaderType == GL_VERTEX_SHADER)
                {
                    switch (nameHash)
                    {
                        case 0x0000027fu:
                        {
                            if (name == BuiltInName::gl_InstanceID)
                            {
                                return &BuiltInVariable::kVar_gl_InstanceID;
                            }
                            break;
                        }
                        case 0x000005b8u:
                        {
                            if (name == BuiltInName::gl_VertexID)
                            {
                                return &BuiltInVariable::kVar_gl_VertexID;
                            }
                            break;
                        }
                    }
                }
                if ((mShaderType == GL_VERTEX_SHADER) && (mResources.ANGLE_base_vertex_base_instance))
                {
                    switch (nameHash)
                    {
                        case 0x000001ebu:
                        {
                            if (name == BuiltInName::gl_BaseInstance)
                            {
                                return &BuiltInVariable::kVar_gl_BaseInstance;
                            }
                            break;
                        }
                        case 0x00000896u:
                        {
                            if (name == BuiltInName::gl_BaseVertex)
                            {
                                return &BuiltInVariable::kVar_gl_BaseVertex;
                            }
                            break;
                        }
                    }
                }
                if (mResources.OVR_multiview && mShaderType != GL_COMPUTE_SHADER)
                {
                    switch (nameHash)
                    {
                        case 0x0000024eu:
                        {
                            if (name == BuiltInName::gl_ViewID_OVR)
                            {
                                return &BuiltInVariable::kVar_gl_ViewID_OVR;
                            }
                            break;
                        }
                    }
                }
            }
            if (shaderVersion == 100)
            {
                switch (nameHash)
                {
                    case 0x00000005u:
                    {
                        if (name == BuiltInName::texture2DProj_00I20B)
                        {
                            return &BuiltInFunction::function_texture2DProj_00I20B;
                        }
                        break;
                    }
                    case 0x00000098u:
                    {
                        if (name == BuiltInName::texture2DRect_00O10B &&
                            mResources.ARB_texture_rectangle)
                        {
                            return &BuiltInFunction::function_texture2DRect_00O10B;
                        }
                        break;
                    }
                    case 0x0000016du:
                    {
                        if (name == BuiltInName::textureCube_00K20B)
                        {
                            return &BuiltInFunction::function_textureCube_00K20B;
                        }
                        break;
                    }
                    case 0x000002a5u:
                    {
                        if (name == BuiltInName::texture2DGradEXT_00I10B10B10B &&
                            mResources.EXT_shader_texture_lod)
                        {
                            return &BuiltInFunction::function_texture2DGradEXT_00I10B10B10B;
                        }
                        break;
                    }
                    case 0x000002a8u:
                    {
                        if (name == BuiltInName::texture2DProjGradEXT_00I30B10B10B &&
                            mResources.EXT_shader_texture_lod)
                        {
                            return &BuiltInFunction::function_texture2DProjGradEXT_00I30B10B10B;
                        }
                        break;
                    }
                    case 0x000002c2u:
                    {
                        if (name == BuiltInName::texture2D_00I10B)
                        {
                            return &BuiltInFunction::function_texture2D_00I10B;
                        }
                        break;
                    }
                    case 0x00000333u:
                    {
                        if (name == BuiltInName::gl_FragDepthEXT)
                        {
                            // Only initialized if (shaderType == GL_FRAGMENT_SHADER) &&
                            // (mResources.EXT_frag_depth)
                            return mVar_gl_FragDepthEXT;
                        }
                        break;
                    }
                    case 0x000003a9u:
                    {
                        if (name == BuiltInName::texture2DProj_00I30B)
                        {
                            return &BuiltInFunction::function_texture2DProj_00I30B;
                        }
                        break;
                    }
                    case 0x000003e0u:
                    {
                        if (name == BuiltInName::texture2DProj_00M20B)
                        {
                            return &BuiltInFunction::function_texture2DProj_00M20B;
                        }
                        break;
                    }
                    case 0x0000041au:
                    {
                        if (name == BuiltInName::texture2DProjGradEXT_00I20B10B10B &&
                            mResources.EXT_shader_texture_lod)
                        {
                            return &BuiltInFunction::function_texture2DProjGradEXT_00I20B10B10B;
                        }
                        break;
                    }
                    case 0x0000048du:
                    {
                        if (name == BuiltInName::texture2DRectProj_00O20B &&
                            mResources.ARB_texture_rectangle)
                        {
                            return &BuiltInFunction::function_texture2DRectProj_00O20B;
                        }
                        break;
                    }
                    case 0x000004aeu:
                    {
                        if (name == BuiltInName::texture2DProj_00M30B)
                        {
                            return &BuiltInFunction::function_texture2DProj_00M30B;
                        }
                        break;
                    }
                    case 0x00000553u:
                    {
                        if (name == BuiltInName::texture2DRectProj_00O30B &&
                            mResources.ARB_texture_rectangle)
                        {
                            return &BuiltInFunction::function_texture2DRectProj_00O30B;
                        }
                        break;
                    }
                    case 0x000006a6u:
                    {
                        if (name == BuiltInName::gl_MaxVaryingVectors)
                        {
                            return mVar_gl_MaxVaryingVectors;
                        }
                        break;
                    }
                    case 0x0000079bu:
                    {
                        if (name == BuiltInName::texture2D_00M10B)
                        {
                            return &BuiltInFunction::function_texture2D_00M10B;
                        }
                        break;
                    }
                    case 0x00000803u:
                    {
                        if (name == BuiltInName::gl_SecondaryFragDataEXT)
                        {
                            // Only initialized if (shaderType == GL_FRAGMENT_SHADER) &&
                            // (mResources.EXT_blend_func_extended)
                            return mVar_gl_SecondaryFragDataEXT;
                        }
                        break;
                    }
                    case 0x00000815u:
                    {
                        if (name == BuiltInName::textureCubeGradEXT_00K20B20B20B &&
                            mResources.EXT_shader_texture_lod)
                        {
                            return &BuiltInFunction::function_textureCubeGradEXT_00K20B20B20B;
                        }
                        break;
                    }
                    case 0x000008c2u:
                    {
                        if (name == BuiltInName::gl_FragData)
                        {
                            // Only initialized if shaderType == GL_FRAGMENT_SHADER
                            return mVar_gl_FragData;
                        }
                        break;
                    }
                }
                if (mShaderType == GL_FRAGMENT_SHADER)
                {
                    switch (nameHash)
                    {
                        case 0x00000109u:
                        {
                            if (name == BuiltInName::dFdyExt_20B && mResources.OES_standard_derivatives)
                            {
                                return &BuiltInFunction::function_dFdyExt_20B;
                            }
                            break;
                        }
                        case 0x00000110u:
                        {
                            if (name == BuiltInName::texture2DProj_00I20B00B)
                            {
                                return &BuiltInFunction::function_texture2DProj_00I20B00B;
                            }
                            break;
                        }
                        case 0x000001cdu:
                        {
                            if (name == BuiltInName::dFdyExt_30B && mResources.OES_standard_derivatives)
                            {
                                return &BuiltInFunction::function_dFdyExt_30B;
                            }
                            break;
                        }
                        case 0x000001d5u:
                        {
                            if (name == BuiltInName::texture2DProjLodEXT_00I20B00B &&
                                mResources.EXT_shader_texture_lod)
                            {
                                return &BuiltInFunction::function_texture2DProjLodEXT_00I20B00B;
                            }
                            break;
                        }
                        case 0x000001dbu:
                        {
                            if (name == BuiltInName::textureCube_00K20B00B)
                            {
                                return &BuiltInFunction::function_textureCube_00K20B00B;
                            }
                            break;
                        }
                        case 0x00000311u:
                        {
                            if (name == BuiltInName::texture3DProjLod_00J30B00B &&
                                mResources.OES_texture_3D)
                            {
                                return &BuiltInFunction::function_texture3DProjLod_00J30B00B;
                            }
                            break;
                        }
                        case 0x00000452u:
                        {
                            if (name == BuiltInName::textureCubeLodEXT_00K20B00B &&
                                mResources.EXT_shader_texture_lod)
                            {
                                return &BuiltInFunction::function_textureCubeLodEXT_00K20B00B;
                            }
                            break;
                        }
                        case 0x00000497u:
                        {
                            if (name == BuiltInName::texture3DLod_00J20B00B &&
                                mResources.OES_texture_3D)
                            {
                                return &BuiltInFunction::function_texture3DLod_00J20B00B;
                            }
                            break;
                        }
                        case 0x000004deu:
                        {
                            if (name == BuiltInName::gl_FragColor)
                            {
                                return &BuiltInVariable::kVar_gl_FragColor;
                            }
                            break;
                        }
                        case 0x00000521u:
                        {
                            if (name == BuiltInName::fwidthExt_10B &&
                                mResources.OES_standard_derivatives)
                            {
                                return &BuiltInFunction::function_fwidthExt_10B;
                            }
                            break;
                        }
                        case 0x00000544u:
                        {
                            if (name == BuiltInName::texture3D_00J20B00B && mResources.OES_texture_3D)
                            {
                                return &BuiltInFunction::function_texture3D_00J20B00B;
                            }
                            break;
                        }
                        case 0x0000058eu:
                        {
                            if (name == BuiltInName::dFdxExt_10B && mResources.OES_standard_derivatives)
                            {
                                return &BuiltInFunction::function_dFdxExt_10B;
                            }
                            break;
                        }
                        case 0x00000621u:
                        {
                            if (name == BuiltInName::texture3DProj_00J30B00B &&
                                mResources.OES_texture_3D)
                            {
                                return &BuiltInFunction::function_texture3DProj_00J30B00B;
                            }
                            break;
                        }
                        case 0x00000631u:
                        {
                            if (name == BuiltInName::texture3DProj_00J30B && mResources.OES_texture_3D)
                            {
                                return &BuiltInFunction::function_texture3DProj_00J30B;
                            }
                            break;
                        }
                        case 0x00000639u:
                        {
                            if (name == BuiltInName::dFdxExt_00B && mResources.OES_standard_derivatives)
                            {
                                return &BuiltInFunction::function_dFdxExt_00B;
                            }
                            break;
                        }
                        case 0x000006ffu:
                        {
                            if (name == BuiltInName::dFdxExt_30B && mResources.OES_standard_derivatives)
                            {
                                return &BuiltInFunction::function_dFdxExt_30B;
                            }
                            break;
                        }
                        case 0x0000070au:
                        {
                            if (name == BuiltInName::dFdyExt_00B && mResources.OES_standard_derivatives)
                            {
                                return &BuiltInFunction::function_dFdyExt_00B;
                            }
                            break;
                        }
                        case 0x0000077eu:
                        {
                            if (name == BuiltInName::texture2D_00I10B00B)
                            {
                                return &BuiltInFunction::function_texture2D_00I10B00B;
                            }
                            break;
                        }
                        case 0x000007a0u:
                        {
                            if (name == BuiltInName::dFdxExt_20B && mResources.OES_standard_derivatives)
                            {
                                return &BuiltInFunction::function_dFdxExt_20B;
                            }
                            break;
                        }
                        case 0x000007b8u:
                        {
                            if (name == BuiltInName::fwidthExt_00B &&
                                mResources.OES_standard_derivatives)
                            {
                                return &BuiltInFunction::function_fwidthExt_00B;
                            }
                            break;
                        }
                        case 0x000007b9u:
                        {
                            if (name == BuiltInName::dFdyExt_10B && mResources.OES_standard_derivatives)
                            {
                                return &BuiltInFunction::function_dFdyExt_10B;
                            }
                            break;
                        }
                        case 0x000007eau:
                        {
                            if (name == BuiltInName::texture2DProjLodEXT_00I30B00B &&
                                mResources.EXT_shader_texture_lod)
                            {
                                return &BuiltInFunction::function_texture2DProjLodEXT_00I30B00B;
                            }
                            break;
                        }
                        case 0x000007f2u:
                        {
                            if (name == BuiltInName::texture2DLodEXT_00I10B00B &&
                                mResources.EXT_shader_texture_lod)
                            {
                                return &BuiltInFunction::function_texture2DLodEXT_00I10B00B;
                            }
                            break;
                        }
                        case 0x00000802u:
                        {
                            if (name == BuiltInName::texture3D_00J20B && mResources.OES_texture_3D)
                            {
                                return &BuiltInFunction::function_texture3D_00J20B;
                            }
                            break;
                        }
                        case 0x00000812u:
                        {
                            if (name == BuiltInName::texture2DProj_00I30B00B)
                            {
                                return &BuiltInFunction::function_texture2DProj_00I30B00B;
                            }
                            break;
                        }
                        case 0x00000870u:
                        {
                            if (name == BuiltInName::fwidthExt_30B &&
                                mResources.OES_standard_derivatives)
                            {
                                return &BuiltInFunction::function_fwidthExt_30B;
                            }
                            break;
                        }
                        case 0x00000910u:
                        {
                            if (name == BuiltInName::fwidthExt_20B &&
                                mResources.OES_standard_derivatives)
                            {
                                return &BuiltInFunction::function_fwidthExt_20B;
                            }
                            break;
                        }
                    }
                }
                if (mShaderType == GL_VERTEX_SHADER)
                {
                    switch (nameHash)
                    {
                        case 0x000001c8u:
                        {
                            if (name == BuiltInName::textureCubeLod_00K20B00B)
                            {
                                return &BuiltInFunction::function_textureCubeLod_00K20B00B;
                            }
                            break;
                        }
                        case 0x000003adu:
                        {
                            if (name == BuiltInName::texture2DProjLod_00I30B00B)
                            {
                                return &BuiltInFunction::function_texture2DProjLod_00I30B00B;
                            }
                            break;
                        }
                        case 0x000003d4u:
                        {
                            if (name == BuiltInName::texture2DLod_00I10B00B)
                            {
                                return &BuiltInFunction::function_texture2DLod_00I10B00B;
                            }
                            break;
                        }
                        case 0x000004b3u:
                        {
                            if (name == BuiltInName::texture2DProjLod_00I20B00B)
                            {
                                return &BuiltInFunction::function_texture2DProjLod_00I20B00B;
                            }
                            break;
                        }
                    }
                }
                if ((mShaderType == GL_FRAGMENT_SHADER) && (mResources.EXT_blend_func_extended))
                {
                    switch (nameHash)
                    {
                        case 0x000001e8u:
                        {
                            if (name == BuiltInName::gl_SecondaryFragColorEXT)
                            {
                                return &BuiltInVariable::kVar_gl_SecondaryFragColorEXT;
                            }
                            break;
                        }
                    }
                }
                if ((mShaderType == GL_FRAGMENT_SHADER) && (mResources.EXT_shader_framebuffer_fetch))
                {
                    switch (nameHash)
                    {
                        case 0x000007c2u:
                        {
                            if (name == BuiltInName::gl_LastFragData)
                            {
                                return mVar_gl_LastFragData;
                            }
                            break;
                        }
                    }
                }
                if ((mShaderType == GL_FRAGMENT_SHADER) && (mResources.NV_shader_framebuffer_fetch))
                {
                    switch (nameHash)
                    {
                        case 0x00000702u:
                        {
                            if (name == BuiltInName::gl_LastFragColor)
                            {
                                return &BuiltInVariable::kVar_gl_LastFragColor;
                            }
                            break;
                        }
                        case 0x000007c2u:
                        {
                            if (name == BuiltInName::gl_LastFragData)
                            {
                                return mVar_gl_LastFragDataNV;
                            }
                            break;
                        }
                    }
                }
                if ((mShaderType == GL_FRAGMENT_SHADER) && (mResources.ARM_shader_framebuffer_fetch))
                {
                    switch (nameHash)
                    {
                        case 0x000001e3u:
                        {
                            if (name == BuiltInName::gl_LastFragColorARM)
                            {
                                return &BuiltInVariable::kVar_gl_LastFragColorARM;
                            }
                            break;
                        }
                    }
                }
            }
            switch (nameHash)
            {
                case 0x0000000fu:
                {
                    if (name == BuiltInName::notFunc_10F)
                    {
                        return &BuiltInFunction::function_notFunc_10F;
                    }
                    break;
                }
                case 0x00000011u:
                {
                    if (name == BuiltInName::lessThanEqual_30B30B)
                    {
                        return &BuiltInFunction::function_lessThanEqual_30B30B;
                    }
                    break;
                }
                case 0x0000001du:
                {
                    if (name == BuiltInName::mix_20B20B00B)
                    {
                        return &BuiltInFunction::function_mix_20B20B00B;
                    }
                    break;
                }
                case 0x00000028u:
                {
                    if (name == BuiltInName::atan_10B10B)
                    {
                        return &BuiltInFunction::function_atan_10B10B;
                    }
                    break;
                }
                case 0x00000029u:
                {
                    if (name == BuiltInName::clamp_30B30B30B)
                    {
                        return &BuiltInFunction::function_clamp_30B30B30B;
                    }
                    break;
                }
                case 0x0000002fu:
                {
                    if (name == BuiltInName::greaterThanEqual_20B20B)
                    {
                        return &BuiltInFunction::function_greaterThanEqual_20B20B;
                    }
                    break;
                }
                case 0x0000003eu:
                {
                    if (name == BuiltInName::degrees_20B)
                    {
                        return &BuiltInFunction::function_degrees_20B;
                    }
                    break;
                }
                case 0x00000047u:
                {
                    if (name == BuiltInName::inversesqrt_00B)
                    {
                        return &BuiltInFunction::function_inversesqrt_00B;
                    }
                    break;
                }
                case 0x0000004bu:
                {
                    if (name == BuiltInName::equal_10D10D)
                    {
                        return &BuiltInFunction::function_equal_10D10D;
                    }
                    break;
                }
                case 0x00000063u:
                {
                    if (name == BuiltInName::lessThan_20B20B)
                    {
                        return &BuiltInFunction::function_lessThan_20B20B;
                    }
                    break;
                }
                case 0x00000082u:
                {
                    if (name == BuiltInName::lessThan_20D20D)
                    {
                        return &BuiltInFunction::function_lessThan_20D20D;
                    }
                    break;
                }
                case 0x00000085u:
                {
                    if (name == BuiltInName::all_10F)
                    {
                        return &BuiltInFunction::function_all_10F;
                    }
                    break;
                }
                case 0x00000094u:
                {
                    if (name == BuiltInName::greaterThan_30D30D)
                    {
                        return &BuiltInFunction::function_greaterThan_30D30D;
                    }
                    break;
                }
                case 0x0000009du:
                {
                    if (name == BuiltInName::step_20B20B)
                    {
                        return &BuiltInFunction::function_step_20B20B;
                    }
                    break;
                }
                case 0x000000a9u:
                {
                    if (name == BuiltInName::cos_30B)
                    {
                        return &BuiltInFunction::function_cos_30B;
                    }
                    break;
                }
                case 0x000000abu:
                {
                    if (name == BuiltInName::sin_20B)
                    {
                        return &BuiltInFunction::function_sin_20B;
                    }
                    break;
                }
                case 0x000000b2u:
                {
                    if (name == BuiltInName::sin_30B)
                    {
                        return &BuiltInFunction::function_sin_30B;
                    }
                    break;
                }
                case 0x000000bcu:
                {
                    if (name == BuiltInName::max_30B30B)
                    {
                        return &BuiltInFunction::function_max_30B30B;
                    }
                    break;
                }
                case 0x000000c4u:
                {
                    if (name == BuiltInName::notFunc_20F)
                    {
                        return &BuiltInFunction::function_notFunc_20F;
                    }
                    break;
                }
                case 0x000000d9u:
                {
                    if (name == BuiltInName::radians_10B)
                    {
                        return &BuiltInFunction::function_radians_10B;
                    }
                    break;
                }
                case 0x000000deu:
                {
                    if (name == BuiltInName::distance_10B10B)
                    {
                        return &BuiltInFunction::function_distance_10B10B;
                    }
                    break;
                }
                case 0x000000e1u:
                {
                    if (name == BuiltInName::sign_00B)
                    {
                        return &BuiltInFunction::function_sign_00B;
                    }
                    break;
                }
                case 0x000000e6u:
                {
                    if (name == BuiltInName::greaterThanEqual_10D10D)
                    {
                        return &BuiltInFunction::function_greaterThanEqual_10D10D;
                    }
                    break;
                }
                case 0x000000ebu:
                {
                    if (name == BuiltInName::degrees_30B)
                    {
                        return &BuiltInFunction::function_degrees_30B;
                    }
                    break;
                }
                case 0x000000ecu:
                {
                    if (name == BuiltInName::inversesqrt_30B)
                    {
                        return &BuiltInFunction::function_inversesqrt_30B;
                    }
                    break;
                }
                case 0x000000f1u:
                {
                    if (name == BuiltInName::exp_20B)
                    {
                        return &BuiltInFunction::function_exp_20B;
                    }
                    break;
                }
                case 0x000000f5u:
                {
                    if (name == BuiltInName::log_10B)
                    {
                        return &BuiltInFunction::function_log_10B;
                    }
                    break;
                }
                case 0x00000104u:
                {
                    if (name == BuiltInName::sign_30B)
                    {
                        return &BuiltInFunction::function_sign_30B;
                    }
                    break;
                }
                case 0x00000111u:
                {
                    if (name == BuiltInName::mod_30B00B)
                    {
                        return &BuiltInFunction::function_mod_30B00B;
                    }
                    break;
                }
                case 0x0000011au:
                {
                    if (name == BuiltInName::refract_00B00B00B)
                    {
                        return &BuiltInFunction::function_refract_00B00B00B;
                    }
                    break;
                }
                case 0x0000012du:
                {
                    if (name == BuiltInName::all_30F)
                    {
                        return &BuiltInFunction::function_all_30F;
                    }
                    break;
                }
                case 0x0000012eu:
                {
                    if (name == BuiltInName::normalize_20B)
                    {
                        return &BuiltInFunction::function_normalize_20B;
                    }
                    break;
                }
                case 0x00000135u:
                {
                    if (name == BuiltInName::atan_00B)
                    {
                        return &BuiltInFunction::function_atan_00B;
                    }
                    break;
                }
                case 0x0000013eu:
                {
                    if (name == BuiltInName::gl_DepthRange)
                    {
                        return mVar_gl_DepthRange;
                    }
                    break;
                }
                case 0x00000150u:
                {
                    if (name == BuiltInName::floor_10B)
                    {
                        return &BuiltInFunction::function_floor_10B;
                    }
                    break;
                }
                case 0x0000015eu:
                {
                    if (name == BuiltInName::cos_00B)
                    {
                        return &BuiltInFunction::function_cos_00B;
                    }
                    break;
                }
                case 0x00000176u:
                {
                    if (name == BuiltInName::asin_00B)
                    {
                        return &BuiltInFunction::function_asin_00B;
                    }
                    break;
                }
                case 0x0000017bu:
                {
                    if (name == BuiltInName::notFunc_30F)
                    {
                        return &BuiltInFunction::function_notFunc_30F;
                    }
                    break;
                }
                case 0x0000017eu:
                {
                    if (name == BuiltInName::inversesqrt_20B)
                    {
                        return &BuiltInFunction::function_inversesqrt_20B;
                    }
                    break;
                }
                case 0x00000189u:
                {
                    if (name == BuiltInName::mix_20B20B20B)
                    {
                        return &BuiltInFunction::function_mix_20B20B20B;
                    }
                    break;
                }
                case 0x0000018au:
                {
                    if (name == BuiltInName::any_10F)
                    {
                        return &BuiltInFunction::function_any_10F;
                    }
                    break;
                }
                case 0x00000199u:
                {
                    if (name == BuiltInName::radians_00B)
                    {
                        return &BuiltInFunction::function_radians_00B;
                    }
                    break;
                }
                case 0x0000019bu:
                {
                    if (name == BuiltInName::step_10B10B)
                    {
                        return &BuiltInFunction::function_step_10B10B;
                    }
                    break;
                }
                case 0x0000019cu:
                {
                    if (name == BuiltInName::gl_MaxDualSourceDrawBuffersEXT)
                    {
                        return mVar_gl_MaxDualSourceDrawBuffersEXT;
                    }
                    break;
                }
                case 0x000001a7u:
                {
                    if (name == BuiltInName::greaterThan_30B30B)
                    {
                        return &BuiltInFunction::function_greaterThan_30B30B;
                    }
                    break;
                }
                case 0x000001a9u:
                {
                    if (name == BuiltInName::faceforward_20B20B20B)
                    {
                        return &BuiltInFunction::function_faceforward_20B20B20B;
                    }
                    break;
                }
                case 0x000001b2u:
                {
                    if (name == BuiltInName::exp_30B)
                    {
                        return &BuiltInFunction::function_exp_30B;
                    }
                    break;
                }
                case 0x000001b5u:
                {
                    if (name == BuiltInName::log_00B)
                    {
                        return &BuiltInFunction::function_log_00B;
                    }
                    break;
                }
                case 0x000001d3u:
                {
                    if (name == BuiltInName::gl_MaxVertexTextureImageUnits)
                    {
                        return mVar_gl_MaxVertexTextureImageUnits;
                    }
                    break;
                }
                case 0x000001d4u:
                {
                    if (name == BuiltInName::greaterThanEqual_30B30B)
                    {
                        return &BuiltInFunction::function_greaterThanEqual_30B30B;
                    }
                    break;
                }
                case 0x000001dau:
                {
                    if (name == BuiltInName::acos_10B)
                    {
                        return &BuiltInFunction::function_acos_10B;
                    }
                    break;
                }
                case 0x000001dcu:
                {
                    if (name == BuiltInName::lessThan_10B10B)
                    {
                        return &BuiltInFunction::function_lessThan_10B10B;
                    }
                    break;
                }
                case 0x000001e4u:
                {
                    if (name == BuiltInName::lessThanEqual_20D20D)
                    {
                        return &BuiltInFunction::function_lessThanEqual_20D20D;
                    }
                    break;
                }
                case 0x000001efu:
                {
                    if (name == BuiltInName::smoothstep_00B00B30B)
                    {
                        return &BuiltInFunction::function_smoothstep_00B00B30B;
                    }
                    break;
                }
                case 0x000001fau:
                {
                    if (name == BuiltInName::atan_30B)
                    {
                        return &BuiltInFunction::function_atan_30B;
                    }
                    break;
                }
                case 0x000001fdu:
                {
                    if (name == BuiltInName::ceil_10B)
                    {
                        return &BuiltInFunction::function_ceil_10B;
                    }
                    break;
                }
                case 0x00000201u:
                {
                    if (name == BuiltInName::ceil_30B)
                    {
                        return &BuiltInFunction::function_ceil_30B;
                    }
                    break;
                }
                case 0x00000206u:
                {
                    if (name == BuiltInName::sign_20B)
                    {
                        return &BuiltInFunction::function_sign_20B;
                    }
                    break;
                }
                case 0x00000207u:
                {
                    if (name == BuiltInName::smoothstep_30B30B30B)
                    {
                        return &BuiltInFunction::function_smoothstep_30B30B30B;
                    }
                    break;
                }
                case 0x00000211u:
                {
                    if (name == BuiltInName::greaterThanEqual_30D30D)
                    {
                        return &BuiltInFunction::function_greaterThanEqual_30D30D;
                    }
                    break;
                }
                case 0x00000217u:
                {
                    if (name == BuiltInName::cos_10B)
                    {
                        return &BuiltInFunction::function_cos_10B;
                    }
                    break;
                }
                case 0x00000228u:
                {
                    if (name == BuiltInName::matrixCompMult_50B50B)
                    {
                        return &BuiltInFunction::function_matrixCompMult_50B50B;
                    }
                    break;
                }
                case 0x00000229u:
                {
                    if (name == BuiltInName::equal_30B30B)
                    {
                        return &BuiltInFunction::function_equal_30B30B;
                    }
                    break;
                }
                case 0x00000232u:
                {
                    if (name == BuiltInName::max_10B10B)
                    {
                        return &BuiltInFunction::function_max_10B10B;
                    }
                    break;
                }
                case 0x00000235u:
                {
                    if (name == BuiltInName::asin_10B)
                    {
                        return &BuiltInFunction::function_asin_10B;
                    }
                    break;
                }
                case 0x00000244u:
                {
                    if (name == BuiltInName::smoothstep_20B20B20B)
                    {
                        return &BuiltInFunction::function_smoothstep_20B20B20B;
                    }
                    break;
                }
                case 0x0000024fu:
                {
                    if (name == BuiltInName::radians_30B)
                    {
                        return &BuiltInFunction::function_radians_30B;
                    }
                    break;
                }
                case 0x00000250u:
                {
                    if (name == BuiltInName::fract_30B)
                    {
                        return &BuiltInFunction::function_fract_30B;
                    }
                    break;
                }
                case 0x0000026bu:
                {
                    if (name == BuiltInName::length_20B)
                    {
                        return &BuiltInFunction::function_length_20B;
                    }
                    break;
                }
                case 0x00000275u:
                {
                    if (name == BuiltInName::clamp_10B10B10B)
                    {
                        return &BuiltInFunction::function_clamp_10B10B10B;
                    }
                    break;
                }
                case 0x0000027du:
                {
                    if (name == BuiltInName::max_20B00B)
                    {
                        return &BuiltInFunction::function_max_20B00B;
                    }
                    break;
                }
                case 0x00000289u:
                {
                    if (name == BuiltInName::lessThanEqual_20B20B)
                    {
                        return &BuiltInFunction::function_lessThanEqual_20B20B;
                    }
                    break;
                }
                case 0x0000028au:
                {
                    if (name == BuiltInName::min_10B00B)
                    {
                        return &BuiltInFunction::function_min_10B00B;
                    }
                    break;
                }
                case 0x00000293u:
                {
                    if (name == BuiltInName::abs_20B)
                    {
                        return &BuiltInFunction::function_abs_20B;
                    }
                    break;
                }
                case 0x00000294u:
                {
                    if (name == BuiltInName::lessThanEqual_10B10B)
                    {
                        return &BuiltInFunction::function_lessThanEqual_10B10B;
                    }
                    break;
                }
                case 0x00000299u:
                {
                    if (name == BuiltInName::mix_00B00B00B)
                    {
                        return &BuiltInFunction::function_mix_00B00B00B;
                    }
                    break;
                }
                case 0x000002a1u:
                {
                    if (name == BuiltInName::acos_00B)
                    {
                        return &BuiltInFunction::function_acos_00B;
                    }
                    break;
                }
                case 0x000002b5u:
                {
                    if (name == BuiltInName::atan_20B)
                    {
                        return &BuiltInFunction::function_atan_20B;
                    }
                    break;
                }
                case 0x000002bau:
                {
                    if (name == BuiltInName::min_10B10B)
                    {
                        return &BuiltInFunction::function_min_10B10B;
                    }
                    break;
                }
                case 0x000002bdu:
                {
                    if (name == BuiltInName::pow_10B10B)
                    {
                        return &BuiltInFunction::function_pow_10B10B;
                    }
                    break;
                }
                case 0x000002c5u:
                {
                    if (name == BuiltInName::ceil_20B)
                    {
                        return &BuiltInFunction::function_ceil_20B;
                    }
                    break;
                }
                case 0x000002d1u:
                {
                    if (name == BuiltInName::min_20B00B)
                    {
                        return &BuiltInFunction::function_min_20B00B;
                    }
                    break;
                }
                case 0x000002d3u:
                {
                    if (name == BuiltInName::reflect_00B00B)
                    {
                        return &BuiltInFunction::function_reflect_00B00B;
                    }
                    break;
                }
                case 0x000002d6u:
                {
                    if (name == BuiltInName::sqrt_10B)
                    {
                        return &BuiltInFunction::function_sqrt_10B;
                    }
                    break;
                }
                case 0x000002e9u:
                {
                    if (name == BuiltInName::reflect_10B10B)
                    {
                        return &BuiltInFunction::function_reflect_10B10B;
                    }
                    break;
                }
                case 0x000002eau:
                {
                    if (name == BuiltInName::refract_10B10B00B)
                    {
                        return &BuiltInFunction::function_refract_10B10B00B;
                    }
                    break;
                }
                case 0x00000300u:
                {
                    if (name == BuiltInName::dot_10B10B)
                    {
                        return &BuiltInFunction::function_dot_10B10B;
                    }
                    break;
                }
                case 0x00000309u:
                {
                    if (name == BuiltInName::gl_MaxVertexUniformVectors)
                    {
                        return mVar_gl_MaxVertexUniformVectors;
                    }
                    break;
                }
                case 0x00000316u:
                {
                    if (name == BuiltInName::log_20B)
                    {
                        return &BuiltInFunction::function_log_20B;
                    }
                    break;
                }
                case 0x00000331u:
                {
                    if (name == BuiltInName::abs_10B)
                    {
                        return &BuiltInFunction::function_abs_10B;
                    }
                    break;
                }
                case 0x0000033au:
                {
                    if (name == BuiltInName::equal_20B20B)
                    {
                        return &BuiltInFunction::function_equal_20B20B;
                    }
                    break;
                }
                case 0x00000347u:
                {
                    if (name == BuiltInName::smoothstep_00B00B20B)
                    {
                        return &BuiltInFunction::function_smoothstep_00B00B20B;
                    }
                    break;
                }
                case 0x0000034du:
                {
                    if (name == BuiltInName::notEqual_30B30B)
                    {
                        return &BuiltInFunction::function_notEqual_30B30B;
                    }
                    break;
                }
                case 0x0000035du:
                {
                    if (name == BuiltInName::refract_20B20B00B)
                    {
                        return &BuiltInFunction::function_refract_20B20B00B;
                    }
                    break;
                }
                case 0x00000361u:
                {
                    if (name == BuiltInName::log2_30B)
                    {
                        return &BuiltInFunction::function_log2_30B;
                    }
                    break;
                }
                case 0x00000375u:
                {
                    if (name == BuiltInName::sqrt_00B)
                    {
                        return &BuiltInFunction::function_sqrt_00B;
                    }
                    break;
                }
                case 0x00000395u:
                {
                    if (name == BuiltInName::pow_30B30B)
                    {
                        return &BuiltInFunction::function_pow_30B30B;
                    }
                    break;
                }
                case 0x00000397u:
                {
                    if (name == BuiltInName::smoothstep_10B10B10B)
                    {
                        return &BuiltInFunction::function_smoothstep_10B10B10B;
                    }
                    break;
                }
                case 0x000003acu:
                {
                    if (name == BuiltInName::notEqual_20B20B)
                    {
                        return &BuiltInFunction::function_notEqual_20B20B;
                    }
                    break;
                }
                case 0x000003b5u:
                {
                    if (name == BuiltInName::equal_30D30D)
                    {
                        return &BuiltInFunction::function_equal_30D30D;
                    }
                    break;
                }
                case 0x000003beu:
                {
                    if (name == BuiltInName::max_30B00B)
                    {
                        return &BuiltInFunction::function_max_30B00B;
                    }
                    break;
                }
                case 0x000003c1u:
                {
                    if (name == BuiltInName::step_30B30B)
                    {
                        return &BuiltInFunction::function_step_30B30B;
                    }
                    break;
                }
                case 0x000003ccu:
                {
                    if (name == BuiltInName::abs_00B)
                    {
                        return &BuiltInFunction::function_abs_00B;
                    }
                    break;
                }
                case 0x000003d8u:
                {
                    if (name == BuiltInName::step_00B30B)
                    {
                        return &BuiltInFunction::function_step_00B30B;
                    }
                    break;
                }
                case 0x000003e2u:
                {
                    if (name == BuiltInName::notEqual_10D10D)
                    {
                        return &BuiltInFunction::function_notEqual_10D10D;
                    }
                    break;
                }
                case 0x000003efu:
                {
                    if (name == BuiltInName::faceforward_10B10B10B)
                    {
                        return &BuiltInFunction::function_faceforward_10B10B10B;
                    }
                    break;
                }
                case 0x000003f6u:
                {
                    if (name == BuiltInName::all_20F)
                    {
                        return &BuiltInFunction::function_all_20F;
                    }
                    break;
                }
                case 0x00000404u:
                {
                    if (name == BuiltInName::equal_30F30F)
                    {
                        return &BuiltInFunction::function_equal_30F30F;
                    }
                    break;
                }
                case 0x0000040au:
                {
                    if (name == BuiltInName::notEqual_30F30F)
                    {
                        return &BuiltInFunction::function_notEqual_30F30F;
                    }
                    break;
                }
                case 0x00000415u:
                {
                    if (name == BuiltInName::fract_20B)
                    {
                        return &BuiltInFunction::function_fract_20B;
                    }
                    break;
                }
                case 0x00000425u:
                {
                    if (name == BuiltInName::mix_30B30B30B)
                    {
                        return &BuiltInFunction::function_mix_30B30B30B;
                    }
                    break;
                }
                case 0x00000429u:
                {
                    if (name == BuiltInName::sqrt_30B)
                    {
                        return &BuiltInFunction::function_sqrt_30B;
                    }
                    break;
                }
                case 0x0000042bu:
                {
                    if (name == BuiltInName::exp_00B)
                    {
                        return &BuiltInFunction::function_exp_00B;
                    }
                    break;
                }
                case 0x00000440u:
                {
                    if (name == BuiltInName::dot_20B20B)
                    {
                        return &BuiltInFunction::function_dot_20B20B;
                    }
                    break;
                }
                case 0x00000448u:
                {
                    if (name == BuiltInName::normalize_30B)
                    {
                        return &BuiltInFunction::function_normalize_30B;
                    }
                    break;
                }
                case 0x00000468u:
                {
                    if (name == BuiltInName::equal_20F20F)
                    {
                        return &BuiltInFunction::function_equal_20F20F;
                    }
                    break;
                }
                case 0x0000046du:
                {
                    if (name == BuiltInName::equal_10B10B)
                    {
                        return &BuiltInFunction::function_equal_10B10B;
                    }
                    break;
                }
                case 0x0000047eu:
                {
                    if (name == BuiltInName::greaterThan_10B10B)
                    {
                        return &BuiltInFunction::function_greaterThan_10B10B;
                    }
                    break;
                }
                case 0x0000048fu:
                {
                    if (name == BuiltInName::tan_20B)
                    {
                        return &BuiltInFunction::function_tan_20B;
                    }
                    break;
                }
                case 0x00000491u:
                {
                    if (name == BuiltInName::floor_00B)
                    {
                        return &BuiltInFunction::function_floor_00B;
                    }
                    break;
                }
                case 0x0000049cu:
                {
                    if (name == BuiltInName::notEqual_20D20D)
                    {
                        return &BuiltInFunction::function_notEqual_20D20D;
                    }
                    break;
                }
                case 0x000004acu:
                {
                    if (name == BuiltInName::lessThanEqual_30D30D)
                    {
                        return &BuiltInFunction::function_lessThanEqual_30D30D;
                    }
                    break;
                }
                case 0x000004b2u:
                {
                    if (name == BuiltInName::step_00B20B)
                    {
                        return &BuiltInFunction::function_step_00B20B;
                    }
                    break;
                }
                case 0x000004d1u:
                {
                    if (name == BuiltInName::fract_10B)
                    {
                        return &BuiltInFunction::function_fract_10B;
                    }
                    break;
                }
                case 0x000004dau:
                {
                    if (name == BuiltInName::min_30B00B)
                    {
                        return &BuiltInFunction::function_min_30B00B;
                    }
                    break;
                }
                case 0x000004dfu:
                {
                    if (name == BuiltInName::exp_10B)
                    {
                        return &BuiltInFunction::function_exp_10B;
                    }
                    break;
                }
                case 0x000004e4u:
                {
                    if (name == BuiltInName::sqrt_20B)
                    {
                        return &BuiltInFunction::function_sqrt_20B;
                    }
                    break;
                }
                case 0x000004fdu:
                {
                    if (name == BuiltInName::normalize_00B)
                    {
                        return &BuiltInFunction::function_normalize_00B;
                    }
                    break;
                }
                case 0x0000051cu:
                {
                    if (name == BuiltInName::log_30B)
                    {
                        return &BuiltInFunction::function_log_30B;
                    }
                    break;
                }
                case 0x0000051eu:
                {
                    if (name == BuiltInName::notEqual_20F20F)
                    {
                        return &BuiltInFunction::function_notEqual_20F20F;
                    }
                    break;
                }
                case 0x00000523u:
                {
                    if (name == BuiltInName::notEqual_30D30D)
                    {
                        return &BuiltInFunction::function_notEqual_30D30D;
                    }
                    break;
                }
                case 0x00000532u:
                {
                    if (name == BuiltInName::gl_MaxDrawBuffers)
                    {
                        return mVar_gl_MaxDrawBuffers;
                    }
                    break;
                }
                case 0x0000053au:
                {
                    if (name == BuiltInName::any_30F)
                    {
                        return &BuiltInFunction::function_any_30F;
                    }
                    break;
                }
                case 0x0000053bu:
                {
                    if (name == BuiltInName::distance_30B30B)
                    {
                        return &BuiltInFunction::function_distance_30B30B;
                    }
                    break;
                }
                case 0x00000549u:
                {
                    if (name == BuiltInName::dot_30B30B)
                    {
                        return &BuiltInFunction::function_dot_30B30B;
                    }
                    break;
                }
                case 0x0000054eu:
                {
                    if (name == BuiltInName::gl_MaxTextureImageUnits)
                    {
                        return mVar_gl_MaxTextureImageUnits;
                    }
                    break;
                }
                case 0x00000552u:
                {
                    if (name == BuiltInName::clamp_30B00B00B)
                    {
                        return &BuiltInFunction::function_clamp_30B00B00B;
                    }
                    break;
                }
                case 0x00000559u:
                {
                    if (name == BuiltInName::floor_30B)
                    {
                        return &BuiltInFunction::function_floor_30B;
                    }
                    break;
                }
                case 0x00000564u:
                {
                    if (name == BuiltInName::clamp_10B00B00B)
                    {
                        return &BuiltInFunction::function_clamp_10B00B00B;
                    }
                    break;
                }
                case 0x00000567u:
                {
                    if (name == BuiltInName::lessThan_10D10D)
                    {
                        return &BuiltInFunction::function_lessThan_10D10D;
                    }
                    break;
                }
                case 0x00000572u:
                {
                    if (name == BuiltInName::atan_30B30B)
                    {
                        return &BuiltInFunction::function_atan_30B30B;
                    }
                    break;
                }
                case 0x00000577u:
                {
                    if (name == BuiltInName::max_00B00B)
                    {
                        return &BuiltInFunction::function_max_00B00B;
                    }
                    break;
                }
                case 0x0000057cu:
                {
                    if (name == BuiltInName::exp2_20B)
                    {
                        return &BuiltInFunction::function_exp2_20B;
                    }
                    break;
                }
                case 0x00000585u:
                {
                    if (name == BuiltInName::gl_MaxCombinedTextureImageUnits)
                    {
                        return mVar_gl_MaxCombinedTextureImageUnits;
                    }
                    break;
                }
                case 0x00000587u:
                {
                    if (name == BuiltInName::reflect_20B20B)
                    {
                        return &BuiltInFunction::function_reflect_20B20B;
                    }
                    break;
                }
                case 0x0000058au:
                {
                    if (name == BuiltInName::equal_10F10F)
                    {
                        return &BuiltInFunction::function_equal_10F10F;
                    }
                    break;
                }
                case 0x0000058du:
                {
                    if (name == BuiltInName::acos_30B)
                    {
                        return &BuiltInFunction::function_acos_30B;
                    }
                    break;
                }
                case 0x00000593u:
                {
                    if (name == BuiltInName::fract_00B)
                    {
                        return &BuiltInFunction::function_fract_00B;
                    }
                    break;
                }
                case 0x0000059au:
                {
                    if (name == BuiltInName::reflect_30B30B)
                    {
                        return &BuiltInFunction::function_reflect_30B30B;
                    }
                    break;
                }
                case 0x0000059du:
                {
                    if (name == BuiltInName::mod_30B30B)
                    {
                        return &BuiltInFunction::function_mod_30B30B;
                    }
                    break;
                }
                case 0x000005a3u:
                {
                    if (name == BuiltInName::pow_00B00B)
                    {
                        return &BuiltInFunction::function_pow_00B00B;
                    }
                    break;
                }
                case 0x000005a4u:
                {
                    if (name == BuiltInName::mod_00B00B)
                    {
                        return &BuiltInFunction::function_mod_00B00B;
                    }
                    break;
                }
                case 0x000005aeu:
                {
                    if (name == BuiltInName::distance_20B20B)
                    {
                        return &BuiltInFunction::function_distance_20B20B;
                    }
                    break;
                }
                case 0x000005c1u:
                {
                    if (name == BuiltInName::mix_10B10B10B)
                    {
                        return &BuiltInFunction::function_mix_10B10B10B;
                    }
                    break;
                }
                case 0x000005cfu:
                {
                    if (name == BuiltInName::atan_20B20B)
                    {
                        return &BuiltInFunction::function_atan_20B20B;
                    }
                    break;
                }
                case 0x000005dfu:
                {
                    if (name == BuiltInName::smoothstep_00B00B10B)
                    {
                        return &BuiltInFunction::function_smoothstep_00B00B10B;
                    }
                    break;
                }
                case 0x000005e4u:
                {
                    if (name == BuiltInName::normalize_10B)
                    {
                        return &BuiltInFunction::function_normalize_10B;
                    }
                    break;
                }
                case 0x000005edu:
                {
                    if (name == BuiltInName::any_20F)
                    {
                        return &BuiltInFunction::function_any_20F;
                    }
                    break;
                }
                case 0x000005f0u:
                {
                    if (name == BuiltInName::sin_10B)
                    {
                        return &BuiltInFunction::function_sin_10B;
                    }
                    break;
                }
                case 0x000005f2u:
                {
                    if (name == BuiltInName::mod_20B20B)
                    {
                        return &BuiltInFunction::function_mod_20B20B;
                    }
                    break;
                }
                case 0x000005feu:
                {
                    if (name == BuiltInName::refract_30B30B00B)
                    {
                        return &BuiltInFunction::function_refract_30B30B00B;
                    }
                    break;
                }
                case 0x00000600u:
                {
                    if (name == BuiltInName::floor_20B)
                    {
                        return &BuiltInFunction::function_floor_20B;
                    }
                    break;
                }
                case 0x00000603u:
                {
                    if (name == BuiltInName::matrixCompMult_F0BF0B)
                    {
                        return &BuiltInFunction::function_matrixCompMult_F0BF0B;
                    }
                    break;
                }
                case 0x00000617u:
                {
                    if (name == BuiltInName::length_30B)
                    {
                        return &BuiltInFunction::function_length_30B;
                    }
                    break;
                }
                case 0x0000061eu:
                {
                    if (name == BuiltInName::exp2_30B)
                    {
                        return &BuiltInFunction::function_exp2_30B;
                    }
                    break;
                }
                case 0x00000634u:
                {
                    if (name == BuiltInName::lessThan_30B30B)
                    {
                        return &BuiltInFunction::function_lessThan_30B30B;
                    }
                    break;
                }
                case 0x00000635u:
                {
                    if (name == BuiltInName::cross_20B20B)
                    {
                        return &BuiltInFunction::function_cross_20B20B;
                    }
                    break;
                }
                case 0x00000638u:
                {
                    if (name == BuiltInName::clamp_20B00B00B)
                    {
                        return &BuiltInFunction::function_clamp_20B00B00B;
                    }
                    break;
                }
                case 0x0000063cu:
                {
                    if (name == BuiltInName::acos_20B)
                    {
                        return &BuiltInFunction::function_acos_20B;
                    }
                    break;
                }
                case 0x0000063fu:
                {
                    if (name == BuiltInName::max_20B20B)
                    {
                        return &BuiltInFunction::function_max_20B20B;
                    }
                    break;
                }
                case 0x00000650u:
                {
                    if (name == BuiltInName::faceforward_00B00B00B)
                    {
                        return &BuiltInFunction::function_faceforward_00B00B00B;
                    }
                    break;
                }
                case 0x0000066du:
                {
                    if (name == BuiltInName::gl_MaxFragmentUniformVectors)
                    {
                        return mVar_gl_MaxFragmentUniformVectors;
                    }
                    break;
                }
                case 0x00000672u:
                {
                    if (name == BuiltInName::abs_30B)
                    {
                        return &BuiltInFunction::function_abs_30B;
                    }
                    break;
                }
                case 0x00000676u:
                {
                    if (name == BuiltInName::mix_10B10B00B)
                    {
                        return &BuiltInFunction::function_mix_10B10B00B;
                    }
                    break;
                }
                case 0x00000682u:
                {
                    if (name == BuiltInName::pow_20B20B)
                    {
                        return &BuiltInFunction::function_pow_20B20B;
                    }
                    break;
                }
                case 0x0000068du:
                {
                    if (name == BuiltInName::log2_20B)
                    {
                        return &BuiltInFunction::function_log2_20B;
                    }
                    break;
                }
                case 0x00000694u:
                {
                    if (name == BuiltInName::notEqual_10F10F)
                    {
                        return &BuiltInFunction::function_notEqual_10F10F;
                    }
                    break;
                }
                case 0x00000696u:
                {
                    if (name == BuiltInName::smoothstep_00B00B00B)
                    {
                        return &BuiltInFunction::function_smoothstep_00B00B00B;
                    }
                    break;
                }
                case 0x000006a4u:
                {
                    if (name == BuiltInName::lessThanEqual_10D10D)
                    {
                        return &BuiltInFunction::function_lessThanEqual_10D10D;
                    }
                    break;
                }
                case 0x000006a8u:
                {
                    if (name == BuiltInName::sin_00B)
                    {
                        return &BuiltInFunction::function_sin_00B;
                    }
                    break;
                }
                case 0x000006d7u:
                {
                    if (name == BuiltInName::gl_DepthRangeParameters)
                    {
                        return mVar_gl_DepthRangeParameters;
                    }
                    break;
                }
                case 0x000006deu:
                {
                    if (name == BuiltInName::sign_10B)
                    {
                        return &BuiltInFunction::function_sign_10B;
                    }
                    break;
                }
                case 0x000006eau:
                {
                    if (name == BuiltInName::exp2_00B)
                    {
                        return &BuiltInFunction::function_exp2_00B;
                    }
                    break;
                }
                case 0x00000705u:
                {
                    if (name == BuiltInName::asin_20B)
                    {
                        return &BuiltInFunction::function_asin_20B;
                    }
                    break;
                }
                case 0x00000721u:
                {
                    if (name == BuiltInName::mix_30B30B00B)
                    {
                        return &BuiltInFunction::function_mix_30B30B00B;
                    }
                    break;
                }
                case 0x0000072fu:
                {
                    if (name == BuiltInName::min_30B30B)
                    {
                        return &BuiltInFunction::function_min_30B30B;
                    }
                    break;
                }
                case 0x0000073au:
                {
                    if (name == BuiltInName::atan_10B)
                    {
                        return &BuiltInFunction::function_atan_10B;
                    }
                    break;
                }
                case 0x00000740u:
                {
                    if (name == BuiltInName::step_00B10B)
                    {
                        return &BuiltInFunction::function_step_00B10B;
                    }
                    break;
                }
                case 0x00000746u:
                {
                    if (name == BuiltInName::log2_10B)
                    {
                        return &BuiltInFunction::function_log2_10B;
                    }
                    break;
                }
                case 0x0000074fu:
                {
                    if (name == BuiltInName::greaterThanEqual_10B10B)
                    {
                        return &BuiltInFunction::function_greaterThanEqual_10B10B;
                    }
                    break;
                }
                case 0x00000762u:
                {
                    if (name == BuiltInName::mod_20B00B)
                    {
                        return &BuiltInFunction::function_mod_20B00B;
                    }
                    break;
                }
                case 0x00000778u:
                {
                    if (name == BuiltInName::greaterThan_10D10D)
                    {
                        return &BuiltInFunction::function_greaterThan_10D10D;
                    }
                    break;
                }
                case 0x0000077fu:
                {
                    if (name == BuiltInName::greaterThan_20D20D)
                    {
                        return &BuiltInFunction::function_greaterThan_20D20D;
                    }
                    break;
                }
                case 0x00000785u:
                {
                    if (name == BuiltInName::length_10B)
                    {
                        return &BuiltInFunction::function_length_10B;
                    }
                    break;
                }
                case 0x0000078bu:
                {
                    if (name == BuiltInName::dot_00B00B)
                    {
                        return &BuiltInFunction::function_dot_00B00B;
                    }
                    break;
                }
                case 0x0000078cu:
                {
                    if (name == BuiltInName::tan_30B)
                    {
                        return &BuiltInFunction::function_tan_30B;
                    }
                    break;
                }
                case 0x0000078fu:
                {
                    if (name == BuiltInName::exp2_10B)
                    {
                        return &BuiltInFunction::function_exp2_10B;
                    }
                    break;
                }
                case 0x00000792u:
                {
                    if (name == BuiltInName::matrixCompMult_A0BA0B)
                    {
                        return &BuiltInFunction::function_matrixCompMult_A0BA0B;
                    }
                    break;
                }
                case 0x000007b5u:
                {
                    if (name == BuiltInName::asin_30B)
                    {
                        return &BuiltInFunction::function_asin_30B;
                    }
                    break;
                }
                case 0x000007c3u:
                {
                    if (name == BuiltInName::mod_10B00B)
                    {
                        return &BuiltInFunction::function_mod_10B00B;
                    }
                    break;
                }
                case 0x000007d1u:
                {
                    if (name == BuiltInName::log2_00B)
                    {
                        return &BuiltInFunction::function_log2_00B;
                    }
                    break;
                }
                case 0x000007d8u:
                {
                    if (name == BuiltInName::clamp_00B00B00B)
                    {
                        return &BuiltInFunction::function_clamp_00B00B00B;
                    }
                    break;
                }
                case 0x000007efu:
                {
                    if (name == BuiltInName::step_00B00B)
                    {
                        return &BuiltInFunction::function_step_00B00B;
                    }
                    break;
                }
                case 0x00000816u:
                {
                    if (name == BuiltInName::min_00B00B)
                    {
                        return &BuiltInFunction::function_min_00B00B;
                    }
                    break;
                }
                case 0x0000081bu:
                {
                    if (name == BuiltInName::degrees_00B)
                    {
                        return &BuiltInFunction::function_degrees_00B;
                    }
                    break;
                }
                case 0x0000082cu:
                {
                    if (name == BuiltInName::lessThan_30D30D)
                    {
                        return &BuiltInFunction::function_lessThan_30D30D;
                    }
                    break;
                }
                case 0x0000082du:
                {
                    if (name == BuiltInName::atan_00B00B)
                    {
                        return &BuiltInFunction::function_atan_00B00B;
                    }
                    break;
                }
                case 0x00000830u:
                {
                    if (name == BuiltInName::notEqual_10B10B)
                    {
                        return &BuiltInFunction::function_notEqual_10B10B;
                    }
                    break;
                }
                case 0x00000834u:
                {
                    if (name == BuiltInName::length_00B)
                    {
                        return &BuiltInFunction::function_length_00B;
                    }
                    break;
                }
                case 0x0000083du:
                {
                    if (name == BuiltInName::tan_00B)
                    {
                        return &BuiltInFunction::function_tan_00B;
                    }
                    break;
                }
                case 0x00000847u:
                {
                    if (name == BuiltInName::min_20B20B)
                    {
                        return &BuiltInFunction::function_min_20B20B;
                    }
                    break;
                }
                case 0x0000085bu:
                {
                    if (name == BuiltInName::faceforward_30B30B30B)
                    {
                        return &BuiltInFunction::function_faceforward_30B30B30B;
                    }
                    break;
                }
                case 0x00000861u:
                {
                    if (name == BuiltInName::ceil_00B)
                    {
                        return &BuiltInFunction::function_ceil_00B;
                    }
                    break;
                }
                case 0x00000862u:
                {
                    if (name == BuiltInName::distance_00B00B)
                    {
                        return &BuiltInFunction::function_distance_00B00B;
                    }
                    break;
                }
                case 0x00000873u:
                {
                    if (name == BuiltInName::max_10B00B)
                    {
                        return &BuiltInFunction::function_max_10B00B;
                    }
                    break;
                }
                case 0x00000878u:
                {
                    if (name == BuiltInName::greaterThanEqual_20D20D)
                    {
                        return &BuiltInFunction::function_greaterThanEqual_20D20D;
                    }
                    break;
                }
                case 0x0000087eu:
                {
                    if (name == BuiltInName::greaterThan_20B20B)
                    {
                        return &BuiltInFunction::function_greaterThan_20B20B;
                    }
                    break;
                }
                case 0x0000089fu:
                {
                    if (name == BuiltInName::mod_10B10B)
                    {
                        return &BuiltInFunction::function_mod_10B10B;
                    }
                    break;
                }
                case 0x000008a5u:
                {
                    if (name == BuiltInName::equal_20D20D)
                    {
                        return &BuiltInFunction::function_equal_20D20D;
                    }
                    break;
                }
                case 0x000008b7u:
                {
                    if (name == BuiltInName::inversesqrt_10B)
                    {
                        return &BuiltInFunction::function_inversesqrt_10B;
                    }
                    break;
                }
                case 0x000008c1u:
                {
                    if (name == BuiltInName::radians_20B)
                    {
                        return &BuiltInFunction::function_radians_20B;
                    }
                    break;
                }
                case 0x000008d0u:
                {
                    if (name == BuiltInName::gl_MaxVertexAttribs)
                    {
                        return mVar_gl_MaxVertexAttribs;
                    }
                    break;
                }
                case 0x000008d8u:
                {
                    if (name == BuiltInName::degrees_10B)
                    {
                        return &BuiltInFunction::function_degrees_10B;
                    }
                    break;
                }
                case 0x000008e2u:
                {
                    if (name == BuiltInName::clamp_20B20B20B)
                    {
                        return &BuiltInFunction::function_clamp_20B20B20B;
                    }
                    break;
                }
                case 0x000008ebu:
                {
                    if (name == BuiltInName::tan_10B)
                    {
                        return &BuiltInFunction::function_tan_10B;
                    }
                    break;
                }
                case 0x0000091au:
                {
                    if (name == BuiltInName::cos_20B)
                    {
                        return &BuiltInFunction::function_cos_20B;
                    }
                    break;
                }
            }
            if (mShaderType == GL_FRAGMENT_SHADER)
            {
                switch (nameHash)
                {
                    case 0x000001d6u:
                    {
                        if (name == BuiltInName::gl_FrontFacing)
                        {
                            return &BuiltInVariable::kVar_gl_FrontFacing;
                        }
                        break;
                    }
                    case 0x000004f6u:
                    {
                        if (name == BuiltInName::gl_FragCoord)
                        {
                            return &BuiltInVariable::kVar_gl_FragCoord;
                        }
                        break;
                    }
                    case 0x0000055fu:
                    {
                        if (name == BuiltInName::gl_PointCoord)
                        {
                            return &BuiltInVariable::kVar_gl_PointCoord;
                        }
                        break;
                    }
                }
            }
            if (mShaderType == GL_VERTEX_SHADER)
            {
                switch (nameHash)
                {
                    case 0x00000233u:
                    {
                        if (name == BuiltInName::gl_PointSize)
                        {
                            return &BuiltInVariable::kVar_gl_PointSize;
                        }
                        break;
                    }
                    case 0x00000436u:
                    {
                        if (name == BuiltInName::gl_Position)
                        {
                            return &BuiltInVariable::kVar_gl_Position;
                        }
                        break;
                    }
                }
            }
            if ((mShaderType == GL_VERTEX_SHADER) && (mResources.ANGLE_multi_draw))
            {
                switch (nameHash)
                {
                    case 0x00000495u:
                    {
                        if (name == BuiltInName::gl_DrawID)
                        {
                            return &BuiltInVariable::kVar_gl_DrawID;
                        }
                        break;
                    }
                }
            }
        }
        else
        {
            if (shaderVersion >= 460)
            {
                switch (nameHash)
                {
                    case 0x00000161u:
                    {
                        if (name == BuiltInName::atomicCounterCompSwap_00G00E00E)
                        {
                            return &BuiltInFunction::function_atomicCounterCompSwap_00G00E00E;
                        }
                        break;
                    }
                    case 0x000001bau:
                    {
                        if (name == BuiltInName::subpassLoad_01l00D)
                        {
                            return &BuiltInFunction::function_subpassLoad_01l00D;
                        }
                        break;
                    }
                    case 0x000002cfu:
                    {
                        if (name == BuiltInName::subpassLoad_01m00D)
                        {
                            return &BuiltInFunction::function_subpassLoad_01m00D;
                        }
                        break;
                    }
                    case 0x000003c0u:
                    {
                        if (name == BuiltInName::atomicCounterOr_00G00E)
                        {
                            return &BuiltInFunction::function_atomicCounterOr_00G00E;
                        }
                        break;
                    }
                    case 0x000004afu:
                    {
                        if (name == BuiltInName::atomicCounterMax_00G00E)
                        {
                            return &BuiltInFunction::function_atomicCounterMax_00G00E;
                        }
                        break;
                    }
                    case 0x000004b0u:
                    {
                        if (name == BuiltInName::atomicCounterExchange_00G00E)
                        {
                            return &BuiltInFunction::function_atomicCounterExchange_00G00E;
                        }
                        break;
                    }
                    case 0x0000051fu:
                    {
                        if (name == BuiltInName::allInvocationsEqual_00F)
                        {
                            return &BuiltInFunction::function_allInvocationsEqual_00F;
                        }
                        break;
                    }
                    case 0x00000534u:
                    {
                        if (name == BuiltInName::atomicCounterMin_00G00E)
                        {
                            return &BuiltInFunction::function_atomicCounterMin_00G00E;
                        }
                        break;
                    }
                    case 0x00000599u:
                    {
                        if (name == BuiltInName::subpassLoad_01i)
                        {
                            return &BuiltInFunction::function_subpassLoad_01i;
                        }
                        break;
                    }
                    case 0x000005b4u:
                    {
                        if (name == BuiltInName::atomicCounterXor_00G00E)
                        {
                            return &BuiltInFunction::function_atomicCounterXor_00G00E;
                        }
                        break;
                    }
                    case 0x000005d8u:
                    {
                        if (name == BuiltInName::subpassLoad_01n00D)
                        {
                            return &BuiltInFunction::function_subpassLoad_01n00D;
                        }
                        break;
                    }
                    case 0x0000060eu:
                    {
                        if (name == BuiltInName::atomicCounterSubtract_00G00E)
                        {
                            return &BuiltInFunction::function_atomicCounterSubtract_00G00E;
                        }
                        break;
                    }
                    case 0x0000061fu:
                    {
                        if (name == BuiltInName::allInvocations_00F)
                        {
                            return &BuiltInFunction::function_allInvocations_00F;
                        }
                        break;
                    }
                    case 0x00000766u:
                    {
                        if (name == BuiltInName::subpassLoad_01k)
                        {
                            return &BuiltInFunction::function_subpassLoad_01k;
                        }
                        break;
                    }
                    case 0x00000789u:
                    {
                        if (name == BuiltInName::subpassLoad_01j)
                        {
                            return &BuiltInFunction::function_subpassLoad_01j;
                        }
                        break;
                    }
                    case 0x00000799u:
                    {
                        if (name == BuiltInName::anyInvocation_00F)
                        {
                            return &BuiltInFunction::function_anyInvocation_00F;
                        }
                        break;
                    }
                    case 0x0000085au:
                    {
                        if (name == BuiltInName::atomicCounterAnd_00G00E)
                        {
                            return &BuiltInFunction::function_atomicCounterAnd_00G00E;
                        }
                        break;
                    }
                    case 0x0000085du:
                    {
                        if (name == BuiltInName::atomicCounterAdd_00G00E)
                        {
                            return &BuiltInFunction::function_atomicCounterAdd_00G00E;
                        }
                        break;
                    }
                }
            }
            if (shaderVersion >= 450)
            {
                switch (nameHash)
                {
                    case 0x00000019u:
                    {
                        if (name == BuiltInName::imageSamples_01V)
                        {
                            return &BuiltInFunction::function_imageSamples_01V;
                        }
                        break;
                    }
                    case 0x0000001au:
                    {
                        if (name == BuiltInName::imageSamples_01U)
                        {
                            return &BuiltInFunction::function_imageSamples_01U;
                        }
                        break;
                    }
                    case 0x0000001bu:
                    {
                        if (name == BuiltInName::imageSamples_01T)
                        {
                            return &BuiltInFunction::function_imageSamples_01T;
                        }
                        break;
                    }
                    case 0x0000001cu:
                    {
                        if (name == BuiltInName::imageSamples_01S)
                        {
                            return &BuiltInFunction::function_imageSamples_01S;
                        }
                        break;
                    }
                    case 0x0000001eu:
                    {
                        if (name == BuiltInName::imageSamples_01Q)
                        {
                            return &BuiltInFunction::function_imageSamples_01Q;
                        }
                        break;
                    }
                    case 0x00000021u:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01R10D00D00B)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01R10D00D00B;
                        }
                        break;
                    }
                    case 0x0000003du:
                    {
                        if (name == BuiltInName::mix_20D20D20F)
                        {
                            return &BuiltInFunction::function_mix_20D20D20F;
                        }
                        break;
                    }
                    case 0x000000c8u:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01F20D00B)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01F20D00B;
                        }
                        break;
                    }
                    case 0x00000147u:
                    {
                        if (name == BuiltInName::mix_30D30D30F)
                        {
                            return &BuiltInFunction::function_mix_30D30D30F;
                        }
                        break;
                    }
                    case 0x00000148u:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01Z20D00B)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01Z20D00B;
                        }
                        break;
                    }
                    case 0x0000017au:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01b20D00B)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01b20D00B;
                        }
                        break;
                    }
                    case 0x00000190u:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01W10D00B)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01W10D00B;
                        }
                        break;
                    }
                    case 0x000001b6u:
                    {
                        if (name == BuiltInName::mix_00F00F00F)
                        {
                            return &BuiltInFunction::function_mix_00F00F00F;
                        }
                        break;
                    }
                    case 0x000001eeu:
                    {
                        if (name == BuiltInName::mix_20F20F20F)
                        {
                            return &BuiltInFunction::function_mix_20F20F20F;
                        }
                        break;
                    }
                    case 0x000001f0u:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01M00D00B)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01M00D00B;
                        }
                        break;
                    }
                    case 0x000001ffu:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01S10D00D00B)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01S10D00D00B;
                        }
                        break;
                    }
                    case 0x00000204u:
                    {
                        if (name == BuiltInName::imageSamples_01R)
                        {
                            return &BuiltInFunction::function_imageSamples_01R;
                        }
                        break;
                    }
                    case 0x0000022au:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01E20D00B)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01E20D00B;
                        }
                        break;
                    }
                    case 0x00000245u:
                    {
                        if (name == BuiltInName::textureSamples_00b)
                        {
                            return &BuiltInFunction::function_textureSamples_00b;
                        }
                        break;
                    }
                    case 0x00000249u:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01V20D00D00B)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01V20D00D00B;
                        }
                        break;
                    }
                    case 0x0000024bu:
                    {
                        if (name == BuiltInName::imageAtomicExchange_00y10D00B)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_00y10D00B;
                        }
                        break;
                    }
                    case 0x00000256u:
                    {
                        if (name == BuiltInName::textureSamples_00P)
                        {
                            return &BuiltInFunction::function_textureSamples_00P;
                        }
                        break;
                    }
                    case 0x0000025au:
                    {
                        if (name == BuiltInName::textureSamples_00V)
                        {
                            return &BuiltInFunction::function_textureSamples_00V;
                        }
                        break;
                    }
                    case 0x0000025bu:
                    {
                        if (name == BuiltInName::textureSamples_00W)
                        {
                            return &BuiltInFunction::function_textureSamples_00W;
                        }
                        break;
                    }
                    case 0x00000262u:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01A10D00B)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01A10D00B;
                        }
                        break;
                    }
                    case 0x00000279u:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01N10D00B)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01N10D00B;
                        }
                        break;
                    }
                    case 0x00000290u:
                    {
                        if (name == BuiltInName::mix_30F30F30F)
                        {
                            return &BuiltInFunction::function_mix_30F30F30F;
                        }
                        break;
                    }
                    case 0x0000029du:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01B20D00B)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01B20D00B;
                        }
                        break;
                    }
                    case 0x000002afu:
                    {
                        if (name == BuiltInName::mix_30E30E30F)
                        {
                            return &BuiltInFunction::function_mix_30E30E30F;
                        }
                        break;
                    }
                    case 0x000002cbu:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01P10D00B)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01P10D00B;
                        }
                        break;
                    }
                    case 0x00000314u:
                    {
                        if (name == BuiltInName::mix_10D10D10F)
                        {
                            return &BuiltInFunction::function_mix_10D10D10F;
                        }
                        break;
                    }
                    case 0x0000033eu:
                    {
                        if (name == BuiltInName::textureSamples_00Q)
                        {
                            return &BuiltInFunction::function_textureSamples_00Q;
                        }
                        break;
                    }
                    case 0x00000341u:
                    {
                        if (name == BuiltInName::mix_00E00E00F)
                        {
                            return &BuiltInFunction::function_mix_00E00E00F;
                        }
                        break;
                    }
                    case 0x00000343u:
                    {
                        if (name == BuiltInName::mix_00D00D00F)
                        {
                            return &BuiltInFunction::function_mix_00D00D00F;
                        }
                        break;
                    }
                    case 0x000003c7u:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01D20D00B)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01D20D00B;
                        }
                        break;
                    }
                    case 0x00000407u:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01L00D00B)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01L00D00B;
                        }
                        break;
                    }
                    case 0x00000431u:
                    {
                        if (name == BuiltInName::textureSamples_00c)
                        {
                            return &BuiltInFunction::function_textureSamples_00c;
                        }
                        break;
                    }
                    case 0x00000434u:
                    {
                        if (name == BuiltInName::mix_10F10F10F)
                        {
                            return &BuiltInFunction::function_mix_10F10F10F;
                        }
                        break;
                    }
                    case 0x0000043bu:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01J20D00B)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01J20D00B;
                        }
                        break;
                    }
                    case 0x00000471u:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01Q10D00D00B)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01Q10D00D00B;
                        }
                        break;
                    }
                    case 0x00000481u:
                    {
                        if (name == BuiltInName::mix_20E20E20F)
                        {
                            return &BuiltInFunction::function_mix_20E20E20F;
                        }
                        break;
                    }
                    case 0x000004cbu:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01I20D00B)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01I20D00B;
                        }
                        break;
                    }
                    case 0x00000573u:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01h00D00B)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01h00D00B;
                        }
                        break;
                    }
                    case 0x0000057eu:
                    {
                        if (name == BuiltInName::imageAtomicExchange_00z10D00B)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_00z10D00B;
                        }
                        break;
                    }
                    case 0x00000584u:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01K00D00B)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01K00D00B;
                        }
                        break;
                    }
                    case 0x000005bdu:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01T20D00D00B)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01T20D00D00B;
                        }
                        break;
                    }
                    case 0x00000658u:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01U20D00D00B)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01U20D00D00B;
                        }
                        break;
                    }
                    case 0x00000684u:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01G20D00B)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01G20D00B;
                        }
                        break;
                    }
                    case 0x000006b8u:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01Y10D00B)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01Y10D00B;
                        }
                        break;
                    }
                    case 0x000006bcu:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01O10D00B)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01O10D00B;
                        }
                        break;
                    }
                    case 0x000006ebu:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01H20D00B)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01H20D00B;
                        }
                        break;
                    }
                    case 0x000007dcu:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01f00D00B)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01f00D00B;
                        }
                        break;
                    }
                    case 0x0000080fu:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01X10D00B)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01X10D00B;
                        }
                        break;
                    }
                    case 0x00000826u:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01a20D00B)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01a20D00B;
                        }
                        break;
                    }
                    case 0x0000086au:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01C20D00B)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01C20D00B;
                        }
                        break;
                    }
                    case 0x000008a7u:
                    {
                        if (name == BuiltInName::mix_10E10E10F)
                        {
                            return &BuiltInFunction::function_mix_10E10E10F;
                        }
                        break;
                    }
                    case 0x000008d4u:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01g00D00B)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01g00D00B;
                        }
                        break;
                    }
                }
                if (mShaderType == GL_FRAGMENT_SHADER)
                {
                    switch (nameHash)
                    {
                        case 0x000000a7u:
                        {
                            if (name == BuiltInName::fwidthFine_10B)
                            {
                                return &BuiltInFunction::function_fwidthFine_10B;
                            }
                            break;
                        }
                        case 0x000002b8u:
                        {
                            if (name == BuiltInName::dFdxCoarse_30B)
                            {
                                return &BuiltInFunction::function_dFdxCoarse_30B;
                            }
                            break;
                        }
                        case 0x00000344u:
                        {
                            if (name == BuiltInName::fwidthFine_00B)
                            {
                                return &BuiltInFunction::function_fwidthFine_00B;
                            }
                            break;
                        }
                        case 0x00000353u:
                        {
                            if (name == BuiltInName::dFdyCoarse_30B)
                            {
                                return &BuiltInFunction::function_dFdyCoarse_30B;
                            }
                            break;
                        }
                        case 0x0000035au:
                        {
                            if (name == BuiltInName::dFdxCoarse_00B)
                            {
                                return &BuiltInFunction::function_dFdxCoarse_00B;
                            }
                            break;
                        }
                        case 0x00000424u:
                        {
                            if (name == BuiltInName::dFdxCoarse_10B)
                            {
                                return &BuiltInFunction::function_dFdxCoarse_10B;
                            }
                            break;
                        }
                        case 0x0000044fu:
                        {
                            if (name == BuiltInName::fwidthFine_30B)
                            {
                                return &BuiltInFunction::function_fwidthFine_30B;
                            }
                            break;
                        }
                        case 0x00000457u:
                        {
                            if (name == BuiltInName::dFdyFine_10B)
                            {
                                return &BuiltInFunction::function_dFdyFine_10B;
                            }
                            break;
                        }
                        case 0x00000465u:
                        {
                            if (name == BuiltInName::fwidthCoarse_20B)
                            {
                                return &BuiltInFunction::function_fwidthCoarse_20B;
                            }
                            break;
                        }
                        case 0x00000482u:
                        {
                            if (name == BuiltInName::dFdyFine_00B)
                            {
                                return &BuiltInFunction::function_dFdyFine_00B;
                            }
                            break;
                        }
                        case 0x000004b8u:
                        {
                            if (name == BuiltInName::dFdyCoarse_00B)
                            {
                                return &BuiltInFunction::function_dFdyCoarse_00B;
                            }
                            break;
                        }
                        case 0x000004f9u:
                        {
                            if (name == BuiltInName::fwidthFine_20B)
                            {
                                return &BuiltInFunction::function_fwidthFine_20B;
                            }
                            break;
                        }
                        case 0x0000050fu:
                        {
                            if (name == BuiltInName::dFdyFine_20B)
                            {
                                return &BuiltInFunction::function_dFdyFine_20B;
                            }
                            break;
                        }
                        case 0x00000513u:
                        {
                            if (name == BuiltInName::dFdxFine_10B)
                            {
                                return &BuiltInFunction::function_dFdxFine_10B;
                            }
                            break;
                        }
                        case 0x00000524u:
                        {
                            if (name == BuiltInName::fwidthCoarse_30B)
                            {
                                return &BuiltInFunction::function_fwidthCoarse_30B;
                            }
                            break;
                        }
                        case 0x000005adu:
                        {
                            if (name == BuiltInName::dFdxFine_00B)
                            {
                                return &BuiltInFunction::function_dFdxFine_00B;
                            }
                            break;
                        }
                        case 0x000005d3u:
                        {
                            if (name == BuiltInName::dFdyFine_30B)
                            {
                                return &BuiltInFunction::function_dFdyFine_30B;
                            }
                            break;
                        }
                        case 0x000005e5u:
                        {
                            if (name == BuiltInName::dFdyCoarse_20B)
                            {
                                return &BuiltInFunction::function_dFdyCoarse_20B;
                            }
                            break;
                        }
                        case 0x00000669u:
                        {
                            if (name == BuiltInName::dFdxFine_30B)
                            {
                                return &BuiltInFunction::function_dFdxFine_30B;
                            }
                            break;
                        }
                        case 0x00000690u:
                        {
                            if (name == BuiltInName::fwidthCoarse_10B)
                            {
                                return &BuiltInFunction::function_fwidthCoarse_10B;
                            }
                            break;
                        }
                        case 0x00000695u:
                        {
                            if (name == BuiltInName::dFdxCoarse_20B)
                            {
                                return &BuiltInFunction::function_dFdxCoarse_20B;
                            }
                            break;
                        }
                        case 0x000006d0u:
                        {
                            if (name == BuiltInName::fwidthCoarse_00B)
                            {
                                return &BuiltInFunction::function_fwidthCoarse_00B;
                            }
                            break;
                        }
                        case 0x0000071du:
                        {
                            if (name == BuiltInName::dFdxFine_20B)
                            {
                                return &BuiltInFunction::function_dFdxFine_20B;
                            }
                            break;
                        }
                        case 0x000007e1u:
                        {
                            if (name == BuiltInName::dFdyCoarse_10B)
                            {
                                return &BuiltInFunction::function_dFdyCoarse_10B;
                            }
                            break;
                        }
                    }
                }
            }
            if (shaderVersion >= 430)
            {
                switch (nameHash)
                {
                    case 0x00000035u:
                    {
                        if (name == BuiltInName::atomicAdd_00D00D)
                        {
                            return &BuiltInFunction::function_atomicAdd_00D00D;
                        }
                        break;
                    }
                    case 0x0000003cu:
                    {
                        if (name == BuiltInName::atomicMin_00D00D)
                        {
                            return &BuiltInFunction::function_atomicMin_00D00D;
                        }
                        break;
                    }
                    case 0x000000fdu:
                    {
                        if (name == BuiltInName::atomicXor_00D00D)
                        {
                            return &BuiltInFunction::function_atomicXor_00D00D;
                        }
                        break;
                    }
                    case 0x0000010cu:
                    {
                        if (name == BuiltInName::memoryBarrierBuffer_)
                        {
                            return &BuiltInFunction::function_memoryBarrierBuffer_;
                        }
                        break;
                    }
                    case 0x00000182u:
                    {
                        if (name == BuiltInName::atomicAdd_00E00E)
                        {
                            return &BuiltInFunction::function_atomicAdd_00E00E;
                        }
                        break;
                    }
                    case 0x000001a4u:
                    {
                        if (name == BuiltInName::atomicXor_00E00E)
                        {
                            return &BuiltInFunction::function_atomicXor_00E00E;
                        }
                        break;
                    }
                    case 0x000001ceu:
                    {
                        if (name == BuiltInName::imageSize_00z)
                        {
                            return &BuiltInFunction::function_imageSize_00z;
                        }
                        break;
                    }
                    case 0x00000282u:
                    {
                        if (name == BuiltInName::atomicExchange_00E00E)
                        {
                            return &BuiltInFunction::function_atomicExchange_00E00E;
                        }
                        break;
                    }
                    case 0x00000306u:
                    {
                        if (name == BuiltInName::atomicCompSwap_00E00E00E)
                        {
                            return &BuiltInFunction::function_atomicCompSwap_00E00E00E;
                        }
                        break;
                    }
                    case 0x00000327u:
                    {
                        if (name == BuiltInName::atomicMin_00E00E)
                        {
                            return &BuiltInFunction::function_atomicMin_00E00E;
                        }
                        break;
                    }
                    case 0x00000351u:
                    {
                        if (name == BuiltInName::imageSize_00y)
                        {
                            return &BuiltInFunction::function_imageSize_00y;
                        }
                        break;
                    }
                    case 0x0000038fu:
                    {
                        if (name == BuiltInName::textureQueryLevels_00p)
                        {
                            return &BuiltInFunction::function_textureQueryLevels_00p;
                        }
                        break;
                    }
                    case 0x000003dfu:
                    {
                        if (name == BuiltInName::atomicOr_00D00D)
                        {
                            return &BuiltInFunction::function_atomicOr_00D00D;
                        }
                        break;
                    }
                    case 0x000003f7u:
                    {
                        if (name == BuiltInName::imageSize_01J)
                        {
                            return &BuiltInFunction::function_imageSize_01J;
                        }
                        break;
                    }
                    case 0x000003f8u:
                    {
                        if (name == BuiltInName::imageSize_01K)
                        {
                            return &BuiltInFunction::function_imageSize_01K;
                        }
                        break;
                    }
                    case 0x000003fau:
                    {
                        if (name == BuiltInName::imageSize_01I)
                        {
                            return &BuiltInFunction::function_imageSize_01I;
                        }
                        break;
                    }
                    case 0x000003fdu:
                    {
                        if (name == BuiltInName::imageSize_01L)
                        {
                            return &BuiltInFunction::function_imageSize_01L;
                        }
                        break;
                    }
                    case 0x000003feu:
                    {
                        if (name == BuiltInName::imageSize_01M)
                        {
                            return &BuiltInFunction::function_imageSize_01M;
                        }
                        break;
                    }
                    case 0x000003ffu:
                    {
                        if (name == BuiltInName::imageSize_01B)
                        {
                            return &BuiltInFunction::function_imageSize_01B;
                        }
                        break;
                    }
                    case 0x00000400u:
                    {
                        if (name == BuiltInName::imageSize_01C)
                        {
                            return &BuiltInFunction::function_imageSize_01C;
                        }
                        break;
                    }
                    case 0x00000402u:
                    {
                        if (name == BuiltInName::imageSize_01F)
                        {
                            return &BuiltInFunction::function_imageSize_01F;
                        }
                        break;
                    }
                    case 0x00000403u:
                    {
                        if (name == BuiltInName::imageSize_01G)
                        {
                            return &BuiltInFunction::function_imageSize_01G;
                        }
                        break;
                    }
                    case 0x00000406u:
                    {
                        if (name == BuiltInName::imageSize_01Z)
                        {
                            return &BuiltInFunction::function_imageSize_01Z;
                        }
                        break;
                    }
                    case 0x0000040bu:
                    {
                        if (name == BuiltInName::imageSize_01R)
                        {
                            return &BuiltInFunction::function_imageSize_01R;
                        }
                        break;
                    }
                    case 0x0000040cu:
                    {
                        if (name == BuiltInName::imageSize_01S)
                        {
                            return &BuiltInFunction::function_imageSize_01S;
                        }
                        break;
                    }
                    case 0x0000040du:
                    {
                        if (name == BuiltInName::imageSize_01P)
                        {
                            return &BuiltInFunction::function_imageSize_01P;
                        }
                        break;
                    }
                    case 0x0000040eu:
                    {
                        if (name == BuiltInName::imageSize_01Q)
                        {
                            return &BuiltInFunction::function_imageSize_01Q;
                        }
                        break;
                    }
                    case 0x0000040fu:
                    {
                        if (name == BuiltInName::imageSize_01V)
                        {
                            return &BuiltInFunction::function_imageSize_01V;
                        }
                        break;
                    }
                    case 0x00000411u:
                    {
                        if (name == BuiltInName::imageSize_01T)
                        {
                            return &BuiltInFunction::function_imageSize_01T;
                        }
                        break;
                    }
                    case 0x00000413u:
                    {
                        if (name == BuiltInName::imageSize_01h)
                        {
                            return &BuiltInFunction::function_imageSize_01h;
                        }
                        break;
                    }
                    case 0x00000417u:
                    {
                        if (name == BuiltInName::imageSize_01c)
                        {
                            return &BuiltInFunction::function_imageSize_01c;
                        }
                        break;
                    }
                    case 0x00000418u:
                    {
                        if (name == BuiltInName::imageSize_01a)
                        {
                            return &BuiltInFunction::function_imageSize_01a;
                        }
                        break;
                    }
                    case 0x00000419u:
                    {
                        if (name == BuiltInName::imageSize_01f)
                        {
                            return &BuiltInFunction::function_imageSize_01f;
                        }
                        break;
                    }
                    case 0x0000041bu:
                    {
                        if (name == BuiltInName::imageSize_01d)
                        {
                            return &BuiltInFunction::function_imageSize_01d;
                        }
                        break;
                    }
                    case 0x0000045du:
                    {
                        if (name == BuiltInName::atomicCompSwap_00D00D00D)
                        {
                            return &BuiltInFunction::function_atomicCompSwap_00D00D00D;
                        }
                        break;
                    }
                    case 0x000004ddu:
                    {
                        if (name == BuiltInName::atomicAnd_00D00D)
                        {
                            return &BuiltInFunction::function_atomicAnd_00D00D;
                        }
                        break;
                    }
                    case 0x00000502u:
                    {
                        if (name == BuiltInName::atomicOr_00E00E)
                        {
                            return &BuiltInFunction::function_atomicOr_00E00E;
                        }
                        break;
                    }
                    case 0x00000506u:
                    {
                        if (name == BuiltInName::atomicMax_00D00D)
                        {
                            return &BuiltInFunction::function_atomicMax_00D00D;
                        }
                        break;
                    }
                    case 0x00000527u:
                    {
                        if (name == BuiltInName::textureQueryLevels_00l)
                        {
                            return &BuiltInFunction::function_textureQueryLevels_00l;
                        }
                        break;
                    }
                    case 0x00000528u:
                    {
                        if (name == BuiltInName::textureQueryLevels_00m)
                        {
                            return &BuiltInFunction::function_textureQueryLevels_00m;
                        }
                        break;
                    }
                    case 0x0000052au:
                    {
                        if (name == BuiltInName::textureQueryLevels_00o)
                        {
                            return &BuiltInFunction::function_textureQueryLevels_00o;
                        }
                        break;
                    }
                    case 0x0000052bu:
                    {
                        if (name == BuiltInName::textureQueryLevels_00h)
                        {
                            return &BuiltInFunction::function_textureQueryLevels_00h;
                        }
                        break;
                    }
                    case 0x0000052cu:
                    {
                        if (name == BuiltInName::textureQueryLevels_00i)
                        {
                            return &BuiltInFunction::function_textureQueryLevels_00i;
                        }
                        break;
                    }
                    case 0x0000052du:
                    {
                        if (name == BuiltInName::textureQueryLevels_00k)
                        {
                            return &BuiltInFunction::function_textureQueryLevels_00k;
                        }
                        break;
                    }
                    case 0x0000052eu:
                    {
                        if (name == BuiltInName::textureQueryLevels_00d)
                        {
                            return &BuiltInFunction::function_textureQueryLevels_00d;
                        }
                        break;
                    }
                    case 0x0000052fu:
                    {
                        if (name == BuiltInName::textureQueryLevels_00e)
                        {
                            return &BuiltInFunction::function_textureQueryLevels_00e;
                        }
                        break;
                    }
                    case 0x00000530u:
                    {
                        if (name == BuiltInName::textureQueryLevels_00f)
                        {
                            return &BuiltInFunction::function_textureQueryLevels_00f;
                        }
                        break;
                    }
                    case 0x00000531u:
                    {
                        if (name == BuiltInName::textureQueryLevels_00g)
                        {
                            return &BuiltInFunction::function_textureQueryLevels_00g;
                        }
                        break;
                    }
                    case 0x00000533u:
                    {
                        if (name == BuiltInName::textureQueryLevels_00a)
                        {
                            return &BuiltInFunction::function_textureQueryLevels_00a;
                        }
                        break;
                    }
                    case 0x00000536u:
                    {
                        if (name == BuiltInName::textureQueryLevels_00x)
                        {
                            return &BuiltInFunction::function_textureQueryLevels_00x;
                        }
                        break;
                    }
                    case 0x00000537u:
                    {
                        if (name == BuiltInName::textureQueryLevels_00t)
                        {
                            return &BuiltInFunction::function_textureQueryLevels_00t;
                        }
                        break;
                    }
                    case 0x00000538u:
                    {
                        if (name == BuiltInName::textureQueryLevels_00u)
                        {
                            return &BuiltInFunction::function_textureQueryLevels_00u;
                        }
                        break;
                    }
                    case 0x0000053cu:
                    {
                        if (name == BuiltInName::textureQueryLevels_00s)
                        {
                            return &BuiltInFunction::function_textureQueryLevels_00s;
                        }
                        break;
                    }
                    case 0x0000053du:
                    {
                        if (name == BuiltInName::textureQueryLevels_00L)
                        {
                            return &BuiltInFunction::function_textureQueryLevels_00L;
                        }
                        break;
                    }
                    case 0x0000053eu:
                    {
                        if (name == BuiltInName::textureQueryLevels_00I)
                        {
                            return &BuiltInFunction::function_textureQueryLevels_00I;
                        }
                        break;
                    }
                    case 0x0000053fu:
                    {
                        if (name == BuiltInName::textureQueryLevels_00J)
                        {
                            return &BuiltInFunction::function_textureQueryLevels_00J;
                        }
                        break;
                    }
                    case 0x00000540u:
                    {
                        if (name == BuiltInName::textureQueryLevels_00K)
                        {
                            return &BuiltInFunction::function_textureQueryLevels_00K;
                        }
                        break;
                    }
                    case 0x00000546u:
                    {
                        if (name == BuiltInName::textureQueryLevels_00X)
                        {
                            return &BuiltInFunction::function_textureQueryLevels_00X;
                        }
                        break;
                    }
                    case 0x00000547u:
                    {
                        if (name == BuiltInName::textureQueryLevels_00Y)
                        {
                            return &BuiltInFunction::function_textureQueryLevels_00Y;
                        }
                        break;
                    }
                    case 0x00000548u:
                    {
                        if (name == BuiltInName::textureQueryLevels_00Z)
                        {
                            return &BuiltInFunction::function_textureQueryLevels_00Z;
                        }
                        break;
                    }
                    case 0x0000054au:
                    {
                        if (name == BuiltInName::textureQueryLevels_00T)
                        {
                            return &BuiltInFunction::function_textureQueryLevels_00T;
                        }
                        break;
                    }
                    case 0x0000054bu:
                    {
                        if (name == BuiltInName::textureQueryLevels_00U)
                        {
                            return &BuiltInFunction::function_textureQueryLevels_00U;
                        }
                        break;
                    }
                    case 0x0000054cu:
                    {
                        if (name == BuiltInName::textureQueryLevels_00R)
                        {
                            return &BuiltInFunction::function_textureQueryLevels_00R;
                        }
                        break;
                    }
                    case 0x0000054du:
                    {
                        if (name == BuiltInName::textureQueryLevels_00S)
                        {
                            return &BuiltInFunction::function_textureQueryLevels_00S;
                        }
                        break;
                    }
                    case 0x000005e1u:
                    {
                        if (name == BuiltInName::imageSize_01N)
                        {
                            return &BuiltInFunction::function_imageSize_01N;
                        }
                        break;
                    }
                    case 0x0000062fu:
                    {
                        if (name == BuiltInName::imageSize_01H)
                        {
                            return &BuiltInFunction::function_imageSize_01H;
                        }
                        break;
                    }
                    case 0x00000636u:
                    {
                        if (name == BuiltInName::imageSize_01O)
                        {
                            return &BuiltInFunction::function_imageSize_01O;
                        }
                        break;
                    }
                    case 0x0000063du:
                    {
                        if (name == BuiltInName::imageSize_01A)
                        {
                            return &BuiltInFunction::function_imageSize_01A;
                        }
                        break;
                    }
                    case 0x00000643u:
                    {
                        if (name == BuiltInName::imageSize_01D)
                        {
                            return &BuiltInFunction::function_imageSize_01D;
                        }
                        break;
                    }
                    case 0x00000646u:
                    {
                        if (name == BuiltInName::imageSize_01E)
                        {
                            return &BuiltInFunction::function_imageSize_01E;
                        }
                        break;
                    }
                    case 0x00000677u:
                    {
                        if (name == BuiltInName::imageSize_01b)
                        {
                            return &BuiltInFunction::function_imageSize_01b;
                        }
                        break;
                    }
                    case 0x00000683u:
                    {
                        if (name == BuiltInName::imageSize_01g)
                        {
                            return &BuiltInFunction::function_imageSize_01g;
                        }
                        break;
                    }
                    case 0x00000685u:
                    {
                        if (name == BuiltInName::imageSize_01e)
                        {
                            return &BuiltInFunction::function_imageSize_01e;
                        }
                        break;
                    }
                    case 0x000006cfu:
                    {
                        if (name == BuiltInName::imageSize_01U)
                        {
                            return &BuiltInFunction::function_imageSize_01U;
                        }
                        break;
                    }
                    case 0x00000733u:
                    {
                        if (name == BuiltInName::memoryBarrierAtomicCounter_)
                        {
                            return &BuiltInFunction::function_memoryBarrierAtomicCounter_;
                        }
                        break;
                    }
                    case 0x0000076au:
                    {
                        if (name == BuiltInName::atomicAnd_00E00E)
                        {
                            return &BuiltInFunction::function_atomicAnd_00E00E;
                        }
                        break;
                    }
                    case 0x00000820u:
                    {
                        if (name == BuiltInName::atomicExchange_00D00D)
                        {
                            return &BuiltInFunction::function_atomicExchange_00D00D;
                        }
                        break;
                    }
                    case 0x00000823u:
                    {
                        if (name == BuiltInName::textureOffset_00f30B10D)
                        {
                            return &BuiltInFunction::function_textureOffset_00f30B10D;
                        }
                        break;
                    }
                    case 0x000008f6u:
                    {
                        if (name == BuiltInName::memoryBarrierImage_)
                        {
                            return &BuiltInFunction::function_memoryBarrierImage_;
                        }
                        break;
                    }
                    case 0x00000903u:
                    {
                        if (name == BuiltInName::atomicMax_00E00E)
                        {
                            return &BuiltInFunction::function_atomicMax_00E00E;
                        }
                        break;
                    }
                }
                if (mShaderType == GL_COMPUTE_SHADER)
                {
                    switch (nameHash)
                    {
                        case 0x0000004du:
                        {
                            if (name == BuiltInName::groupMemoryBarrier_)
                            {
                                return &BuiltInFunction::function_groupMemoryBarrier_;
                            }
                            break;
                        }
                        case 0x000008e0u:
                        {
                            if (name == BuiltInName::memoryBarrierShared_)
                            {
                                return &BuiltInFunction::function_memoryBarrierShared_;
                            }
                            break;
                        }
                    }
                }
            }
            if (shaderVersion >= 420)
            {
                switch (nameHash)
                {
                    case 0x00000004u:
                    {
                        if (name == BuiltInName::imageAtomicOr_00z10D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_00z10D00D;
                        }
                        break;
                    }
                    case 0x00000008u:
                    {
                        if (name == BuiltInName::imageLoad_01g00D)
                        {
                            return &BuiltInFunction::function_imageLoad_01g00D;
                        }
                        break;
                    }
                    case 0x00000009u:
                    {
                        if (name == BuiltInName::imageLoad_01I20D)
                        {
                            return &BuiltInFunction::function_imageLoad_01I20D;
                        }
                        break;
                    }
                    case 0x0000000bu:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_01E20D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_01E20D00D00D;
                        }
                        break;
                    }
                    case 0x0000000du:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_01f00D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_01f00D00D00D;
                        }
                        break;
                    }
                    case 0x00000012u:
                    {
                        if (name == BuiltInName::imageAtomicAdd_00z10D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_00z10D00E;
                        }
                        break;
                    }
                    case 0x00000016u:
                    {
                        if (name == BuiltInName::imageAtomicOr_00z10D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_00z10D00E;
                        }
                        break;
                    }
                    case 0x00000017u:
                    {
                        if (name == BuiltInName::imageAtomicAnd_01f00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_01f00D00D;
                        }
                        break;
                    }
                    case 0x00000018u:
                    {
                        if (name == BuiltInName::imageAtomicAnd_01f00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_01f00D00E;
                        }
                        break;
                    }
                    case 0x0000002au:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_01a20D00E00E)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_01a20D00E00E;
                        }
                        break;
                    }
                    case 0x0000002bu:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_01R10D00D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_01R10D00D00D00D;
                        }
                        break;
                    }
                    case 0x0000002du:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01R10D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01R10D00D00D;
                        }
                        break;
                    }
                    case 0x0000002eu:
                    {
                        if (name == BuiltInName::imageStore_01K00D30B)
                        {
                            return &BuiltInFunction::function_imageStore_01K00D30B;
                        }
                        break;
                    }
                    case 0x00000030u:
                    {
                        if (name == BuiltInName::imageLoad_01F20D)
                        {
                            return &BuiltInFunction::function_imageLoad_01F20D;
                        }
                        break;
                    }
                    case 0x00000032u:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_01b20D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_01b20D00D00D;
                        }
                        break;
                    }
                    case 0x00000033u:
                    {
                        if (name == BuiltInName::imageAtomicAnd_01A10D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_01A10D00D;
                        }
                        break;
                    }
                    case 0x00000034u:
                    {
                        if (name == BuiltInName::imageAtomicAdd_01D20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_01D20D00E;
                        }
                        break;
                    }
                    case 0x0000003au:
                    {
                        if (name == BuiltInName::imageAtomicOr_01Q10D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_01Q10D00D00D;
                        }
                        break;
                    }
                    case 0x0000003bu:
                    {
                        if (name == BuiltInName::imageAtomicOr_01Q10D00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_01Q10D00D00E;
                        }
                        break;
                    }
                    case 0x0000003fu:
                    {
                        if (name == BuiltInName::imageAtomicMin_01Y10D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_01Y10D00D;
                        }
                        break;
                    }
                    case 0x00000040u:
                    {
                        if (name == BuiltInName::imageAtomicAnd_01Z20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_01Z20D00D;
                        }
                        break;
                    }
                    case 0x00000041u:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_01D20D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_01D20D00D00D;
                        }
                        break;
                    }
                    case 0x00000043u:
                    {
                        if (name == BuiltInName::imageAtomicMax_01S10D00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_01S10D00D00E;
                        }
                        break;
                    }
                    case 0x00000044u:
                    {
                        if (name == BuiltInName::imageAtomicXor_01R10D00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_01R10D00D00E;
                        }
                        break;
                    }
                    case 0x00000045u:
                    {
                        if (name == BuiltInName::imageAtomicXor_01Q10D00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_01Q10D00D00E;
                        }
                        break;
                    }
                    case 0x00000048u:
                    {
                        if (name == BuiltInName::imageAtomicXor_01Q10D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_01Q10D00D00D;
                        }
                        break;
                    }
                    case 0x0000004eu:
                    {
                        if (name == BuiltInName::imageAtomicOr_01N10D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_01N10D00D;
                        }
                        break;
                    }
                    case 0x0000004fu:
                    {
                        if (name == BuiltInName::imageAtomicOr_01N10D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_01N10D00E;
                        }
                        break;
                    }
                    case 0x00000050u:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01b20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01b20D00E;
                        }
                        break;
                    }
                    case 0x00000051u:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01b20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01b20D00D;
                        }
                        break;
                    }
                    case 0x00000056u:
                    {
                        if (name == BuiltInName::imageAtomicMin_01R10D00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_01R10D00D00E;
                        }
                        break;
                    }
                    case 0x00000057u:
                    {
                        if (name == BuiltInName::imageAtomicMin_01R10D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_01R10D00D00D;
                        }
                        break;
                    }
                    case 0x0000005eu:
                    {
                        if (name == BuiltInName::imageAtomicMax_01K00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_01K00D00D;
                        }
                        break;
                    }
                    case 0x0000005fu:
                    {
                        if (name == BuiltInName::imageAtomicMax_01K00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_01K00D00E;
                        }
                        break;
                    }
                    case 0x00000061u:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_01J20D00E00E)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_01J20D00E00E;
                        }
                        break;
                    }
                    case 0x00000069u:
                    {
                        if (name == BuiltInName::imageAtomicAnd_01V20D00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_01V20D00D00E;
                        }
                        break;
                    }
                    case 0x0000006au:
                    {
                        if (name == BuiltInName::imageAtomicAnd_01V20D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_01V20D00D00D;
                        }
                        break;
                    }
                    case 0x0000006bu:
                    {
                        if (name == BuiltInName::imageAtomicOr_01X10D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_01X10D00E;
                        }
                        break;
                    }
                    case 0x0000006fu:
                    {
                        if (name == BuiltInName::imageAtomicXor_01Y10D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_01Y10D00D;
                        }
                        break;
                    }
                    case 0x00000070u:
                    {
                        if (name == BuiltInName::imageAtomicXor_01Y10D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_01Y10D00E;
                        }
                        break;
                    }
                    case 0x00000072u:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01N10D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01N10D00D;
                        }
                        break;
                    }
                    case 0x00000073u:
                    {
                        if (name == BuiltInName::imageAtomicAnd_01C20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_01C20D00E;
                        }
                        break;
                    }
                    case 0x00000076u:
                    {
                        if (name == BuiltInName::imageAtomicAnd_01C20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_01C20D00D;
                        }
                        break;
                    }
                    case 0x00000078u:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_01A10D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_01A10D00D00D;
                        }
                        break;
                    }
                    case 0x00000084u:
                    {
                        if (name == BuiltInName::imageAtomicXor_00z10D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_00z10D00E;
                        }
                        break;
                    }
                    case 0x0000008eu:
                    {
                        if (name == BuiltInName::imageAtomicXor_01a20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_01a20D00E;
                        }
                        break;
                    }
                    case 0x0000008fu:
                    {
                        if (name == BuiltInName::imageAtomicXor_01a20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_01a20D00D;
                        }
                        break;
                    }
                    case 0x00000096u:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_01P10D00E00E)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_01P10D00E00E;
                        }
                        break;
                    }
                    case 0x00000099u:
                    {
                        if (name == BuiltInName::imageAtomicAdd_01K00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_01K00D00E;
                        }
                        break;
                    }
                    case 0x0000009au:
                    {
                        if (name == BuiltInName::imageAtomicAdd_01K00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_01K00D00D;
                        }
                        break;
                    }
                    case 0x0000009eu:
                    {
                        if (name == BuiltInName::imageAtomicAnd_01b20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_01b20D00E;
                        }
                        break;
                    }
                    case 0x000000a5u:
                    {
                        if (name == BuiltInName::imageStore_00z10D30D)
                        {
                            return &BuiltInFunction::function_imageStore_00z10D30D;
                        }
                        break;
                    }
                    case 0x000000aau:
                    {
                        if (name == BuiltInName::unpackHalf2x16_00E)
                        {
                            return &BuiltInFunction::function_unpackHalf2x16_00E;
                        }
                        break;
                    }
                    case 0x000000acu:
                    {
                        if (name == BuiltInName::imageStore_01J20D30E)
                        {
                            return &BuiltInFunction::function_imageStore_01J20D30E;
                        }
                        break;
                    }
                    case 0x000000aeu:
                    {
                        if (name == BuiltInName::imageAtomicOr_01M00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_01M00D00D;
                        }
                        break;
                    }
                    case 0x000000b0u:
                    {
                        if (name == BuiltInName::imageAtomicMax_01Y10D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_01Y10D00E;
                        }
                        break;
                    }
                    case 0x000000b1u:
                    {
                        if (name == BuiltInName::imageAtomicMax_01Y10D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_01Y10D00D;
                        }
                        break;
                    }
                    case 0x000000b3u:
                    {
                        if (name == BuiltInName::imageAtomicAnd_01O10D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_01O10D00D;
                        }
                        break;
                    }
                    case 0x000000b4u:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_01Q10D00D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_01Q10D00D00D00D;
                        }
                        break;
                    }
                    case 0x000000b7u:
                    {
                        if (name == BuiltInName::imageStore_01A10D30E)
                        {
                            return &BuiltInFunction::function_imageStore_01A10D30E;
                        }
                        break;
                    }
                    case 0x000000b8u:
                    {
                        if (name == BuiltInName::imageAtomicXor_01H20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_01H20D00D;
                        }
                        break;
                    }
                    case 0x000000b9u:
                    {
                        if (name == BuiltInName::imageAtomicXor_01H20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_01H20D00E;
                        }
                        break;
                    }
                    case 0x000000c0u:
                    {
                        if (name == BuiltInName::imageAtomicOr_01E20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_01E20D00D;
                        }
                        break;
                    }
                    case 0x000000c1u:
                    {
                        if (name == BuiltInName::imageAtomicOr_01E20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_01E20D00E;
                        }
                        break;
                    }
                    case 0x000000c3u:
                    {
                        if (name == BuiltInName::imageLoad_01V20D00D)
                        {
                            return &BuiltInFunction::function_imageLoad_01V20D00D;
                        }
                        break;
                    }
                    case 0x000000c5u:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01F20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01F20D00D;
                        }
                        break;
                    }
                    case 0x000000c6u:
                    {
                        if (name == BuiltInName::imageAtomicMax_01Q10D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_01Q10D00D00D;
                        }
                        break;
                    }
                    case 0x000000c7u:
                    {
                        if (name == BuiltInName::imageAtomicMax_01Q10D00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_01Q10D00D00E;
                        }
                        break;
                    }
                    case 0x000000c9u:
                    {
                        if (name == BuiltInName::imageStore_01L00D30D)
                        {
                            return &BuiltInFunction::function_imageStore_01L00D30D;
                        }
                        break;
                    }
                    case 0x000000d0u:
                    {
                        if (name == BuiltInName::imageAtomicXor_01B20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_01B20D00D;
                        }
                        break;
                    }
                    case 0x000000d1u:
                    {
                        if (name == BuiltInName::imageAtomicXor_01B20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_01B20D00E;
                        }
                        break;
                    }
                    case 0x000000d3u:
                    {
                        if (name == BuiltInName::imageAtomicOr_01R10D00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_01R10D00D00E;
                        }
                        break;
                    }
                    case 0x000000d4u:
                    {
                        if (name == BuiltInName::imageAtomicOr_01R10D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_01R10D00D00D;
                        }
                        break;
                    }
                    case 0x000000d7u:
                    {
                        if (name == BuiltInName::imageAtomicAnd_01R10D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_01R10D00D00D;
                        }
                        break;
                    }
                    case 0x000000d8u:
                    {
                        if (name == BuiltInName::imageAtomicAdd_01E20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_01E20D00E;
                        }
                        break;
                    }
                    case 0x000000e8u:
                    {
                        if (name == BuiltInName::imageStore_01f00D30B)
                        {
                            return &BuiltInFunction::function_imageStore_01f00D30B;
                        }
                        break;
                    }
                    case 0x000000eau:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_01I20D00E00E)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_01I20D00E00E;
                        }
                        break;
                    }
                    case 0x000000eeu:
                    {
                        if (name == BuiltInName::imageAtomicMin_01I20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_01I20D00D;
                        }
                        break;
                    }
                    case 0x000000f2u:
                    {
                        if (name == BuiltInName::imageAtomicMax_01A10D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_01A10D00E;
                        }
                        break;
                    }
                    case 0x000000f3u:
                    {
                        if (name == BuiltInName::imageAtomicMax_01A10D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_01A10D00D;
                        }
                        break;
                    }
                    case 0x000000ffu:
                    {
                        if (name == BuiltInName::imageAtomicOr_01P10D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_01P10D00D;
                        }
                        break;
                    }
                    case 0x00000100u:
                    {
                        if (name == BuiltInName::imageAtomicOr_01P10D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_01P10D00E;
                        }
                        break;
                    }
                    case 0x00000101u:
                    {
                        if (name == BuiltInName::imageAtomicXor_01N10D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_01N10D00E;
                        }
                        break;
                    }
                    case 0x00000102u:
                    {
                        if (name == BuiltInName::imageAtomicXor_01N10D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_01N10D00D;
                        }
                        break;
                    }
                    case 0x00000112u:
                    {
                        if (name == BuiltInName::imageAtomicAnd_01A10D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_01A10D00E;
                        }
                        break;
                    }
                    case 0x0000011cu:
                    {
                        if (name == BuiltInName::imageAtomicMin_00y10D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_00y10D00D;
                        }
                        break;
                    }
                    case 0x0000011du:
                    {
                        if (name == BuiltInName::imageAtomicMin_00y10D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_00y10D00E;
                        }
                        break;
                    }
                    case 0x0000011eu:
                    {
                        if (name == BuiltInName::imageAtomicMin_01X10D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_01X10D00D;
                        }
                        break;
                    }
                    case 0x0000011fu:
                    {
                        if (name == BuiltInName::imageAtomicMin_01X10D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_01X10D00E;
                        }
                        break;
                    }
                    case 0x00000127u:
                    {
                        if (name == BuiltInName::imageAtomicMin_01Y10D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_01Y10D00E;
                        }
                        break;
                    }
                    case 0x0000012au:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_01X10D00E00E)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_01X10D00E00E;
                        }
                        break;
                    }
                    case 0x00000130u:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_01H20D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_01H20D00D00D;
                        }
                        break;
                    }
                    case 0x00000132u:
                    {
                        if (name == BuiltInName::imageLoad_01K00D)
                        {
                            return &BuiltInFunction::function_imageLoad_01K00D;
                        }
                        break;
                    }
                    case 0x00000137u:
                    {
                        if (name == BuiltInName::imageAtomicMin_01h00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_01h00D00E;
                        }
                        break;
                    }
                    case 0x00000138u:
                    {
                        if (name == BuiltInName::imageAtomicMin_01h00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_01h00D00D;
                        }
                        break;
                    }
                    case 0x0000013au:
                    {
                        if (name == BuiltInName::imageStore_01U20D00D30D)
                        {
                            return &BuiltInFunction::function_imageStore_01U20D00D30D;
                        }
                        break;
                    }
                    case 0x0000013cu:
                    {
                        if (name == BuiltInName::imageAtomicAnd_01J20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_01J20D00D;
                        }
                        break;
                    }
                    case 0x0000013du:
                    {
                        if (name == BuiltInName::imageAtomicAnd_01J20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_01J20D00E;
                        }
                        break;
                    }
                    case 0x0000013fu:
                    {
                        if (name == BuiltInName::imageAtomicMax_01S10D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_01S10D00D00D;
                        }
                        break;
                    }
                    case 0x00000140u:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_01K00D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_01K00D00D00D;
                        }
                        break;
                    }
                    case 0x00000142u:
                    {
                        if (name == BuiltInName::imageAtomicAdd_01I20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_01I20D00E;
                        }
                        break;
                    }
                    case 0x00000145u:
                    {
                        if (name == BuiltInName::imageAtomicOr_01L00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_01L00D00E;
                        }
                        break;
                    }
                    case 0x00000146u:
                    {
                        if (name == BuiltInName::imageAtomicOr_01L00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_01L00D00D;
                        }
                        break;
                    }
                    case 0x00000149u:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01Z20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01Z20D00E;
                        }
                        break;
                    }
                    case 0x0000014au:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01Z20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01Z20D00D;
                        }
                        break;
                    }
                    case 0x0000014bu:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01f00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01f00D00E;
                        }
                        break;
                    }
                    case 0x0000014cu:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01f00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01f00D00D;
                        }
                        break;
                    }
                    case 0x0000014du:
                    {
                        if (name == BuiltInName::imageLoad_01h00D)
                        {
                            return &BuiltInFunction::function_imageLoad_01h00D;
                        }
                        break;
                    }
                    case 0x0000014eu:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_01E20D00E00E)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_01E20D00E00E;
                        }
                        break;
                    }
                    case 0x00000152u:
                    {
                        if (name == BuiltInName::imageAtomicMax_01R10D00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_01R10D00D00E;
                        }
                        break;
                    }
                    case 0x00000153u:
                    {
                        if (name == BuiltInName::imageAtomicMax_01R10D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_01R10D00D00D;
                        }
                        break;
                    }
                    case 0x0000015au:
                    {
                        if (name == BuiltInName::imageAtomicMin_01F20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_01F20D00E;
                        }
                        break;
                    }
                    case 0x0000015bu:
                    {
                        if (name == BuiltInName::imageAtomicMin_01F20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_01F20D00D;
                        }
                        break;
                    }
                    case 0x0000015du:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_01O10D00E00E)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_01O10D00E00E;
                        }
                        break;
                    }
                    case 0x0000015fu:
                    {
                        if (name == BuiltInName::imageAtomicXor_01F20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_01F20D00E;
                        }
                        break;
                    }
                    case 0x0000016eu:
                    {
                        if (name == BuiltInName::imageAtomicMax_01U20D00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_01U20D00D00E;
                        }
                        break;
                    }
                    case 0x0000016fu:
                    {
                        if (name == BuiltInName::imageAtomicMax_01U20D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_01U20D00D00D;
                        }
                        break;
                    }
                    case 0x00000171u:
                    {
                        if (name == BuiltInName::imageAtomicMin_01T20D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_01T20D00D00D;
                        }
                        break;
                    }
                    case 0x00000172u:
                    {
                        if (name == BuiltInName::imageAtomicMin_01T20D00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_01T20D00D00E;
                        }
                        break;
                    }
                    case 0x00000178u:
                    {
                        if (name == BuiltInName::imageLoad_01W10D)
                        {
                            return &BuiltInFunction::function_imageLoad_01W10D;
                        }
                        break;
                    }
                    case 0x0000018cu:
                    {
                        if (name == BuiltInName::imageLoad_01X10D)
                        {
                            return &BuiltInFunction::function_imageLoad_01X10D;
                        }
                        break;
                    }
                    case 0x00000191u:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01W10D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01W10D00E;
                        }
                        break;
                    }
                    case 0x00000192u:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01W10D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01W10D00D;
                        }
                        break;
                    }
                    case 0x00000197u:
                    {
                        if (name == BuiltInName::imageAtomicAnd_01Z20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_01Z20D00E;
                        }
                        break;
                    }
                    case 0x00000198u:
                    {
                        if (name == BuiltInName::imageStore_01M00D30E)
                        {
                            return &BuiltInFunction::function_imageStore_01M00D30E;
                        }
                        break;
                    }
                    case 0x0000019au:
                    {
                        if (name == BuiltInName::imageStore_01Y10D30E)
                        {
                            return &BuiltInFunction::function_imageStore_01Y10D30E;
                        }
                        break;
                    }
                    case 0x0000019du:
                    {
                        if (name == BuiltInName::imageAtomicAdd_01Y10D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_01Y10D00D;
                        }
                        break;
                    }
                    case 0x0000019eu:
                    {
                        if (name == BuiltInName::imageAtomicAdd_01Y10D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_01Y10D00E;
                        }
                        break;
                    }
                    case 0x000001a1u:
                    {
                        if (name == BuiltInName::imageStore_01g00D30D)
                        {
                            return &BuiltInFunction::function_imageStore_01g00D30D;
                        }
                        break;
                    }
                    case 0x000001a3u:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01S10D00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01S10D00D00E;
                        }
                        break;
                    }
                    case 0x000001afu:
                    {
                        if (name == BuiltInName::imageAtomicMin_01J20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_01J20D00E;
                        }
                        break;
                    }
                    case 0x000001b7u:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_01M00D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_01M00D00D00D;
                        }
                        break;
                    }
                    case 0x000001b8u:
                    {
                        if (name == BuiltInName::imageAtomicAnd_01T20D00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_01T20D00D00E;
                        }
                        break;
                    }
                    case 0x000001b9u:
                    {
                        if (name == BuiltInName::imageAtomicAnd_01T20D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_01T20D00D00D;
                        }
                        break;
                    }
                    case 0x000001bbu:
                    {
                        if (name == BuiltInName::imageStore_01N10D30B)
                        {
                            return &BuiltInFunction::function_imageStore_01N10D30B;
                        }
                        break;
                    }
                    case 0x000001bdu:
                    {
                        if (name == BuiltInName::imageAtomicOr_01Y10D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_01Y10D00E;
                        }
                        break;
                    }
                    case 0x000001beu:
                    {
                        if (name == BuiltInName::imageAtomicOr_01Y10D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_01Y10D00D;
                        }
                        break;
                    }
                    case 0x000001c4u:
                    {
                        if (name == BuiltInName::imageAtomicAnd_01b20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_01b20D00D;
                        }
                        break;
                    }
                    case 0x000001cau:
                    {
                        if (name == BuiltInName::imageAtomicXor_01L00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_01L00D00E;
                        }
                        break;
                    }
                    case 0x000001d7u:
                    {
                        if (name == BuiltInName::imageStore_01C20D30D)
                        {
                            return &BuiltInFunction::function_imageStore_01C20D30D;
                        }
                        break;
                    }
                    case 0x000001d9u:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_01Z20D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_01Z20D00D00D;
                        }
                        break;
                    }
                    case 0x000001dfu:
                    {
                        if (name == BuiltInName::imageLoad_01B20D)
                        {
                            return &BuiltInFunction::function_imageLoad_01B20D;
                        }
                        break;
                    }
                    case 0x000001e2u:
                    {
                        if (name == BuiltInName::imageAtomicAnd_01g00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_01g00D00D;
                        }
                        break;
                    }
                    case 0x000001e9u:
                    {
                        if (name == BuiltInName::imageAtomicAnd_01U20D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_01U20D00D00D;
                        }
                        break;
                    }
                    case 0x000001eau:
                    {
                        if (name == BuiltInName::imageAtomicAnd_01U20D00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_01U20D00D00E;
                        }
                        break;
                    }
                    case 0x000001edu:
                    {
                        if (name == BuiltInName::imageAtomicXor_01b20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_01b20D00E;
                        }
                        break;
                    }
                    case 0x000001f1u:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01F20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01F20D00E;
                        }
                        break;
                    }
                    case 0x000001f2u:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01M00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01M00D00D;
                        }
                        break;
                    }
                    case 0x000001f3u:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01M00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01M00D00E;
                        }
                        break;
                    }
                    case 0x000001f4u:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_01F20D00E00E)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_01F20D00E00E;
                        }
                        break;
                    }
                    case 0x000001f7u:
                    {
                        if (name == BuiltInName::imageAtomicXor_01T20D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_01T20D00D00D;
                        }
                        break;
                    }
                    case 0x000001fcu:
                    {
                        if (name == BuiltInName::imageAtomicMax_01b20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_01b20D00D;
                        }
                        break;
                    }
                    case 0x00000200u:
                    {
                        if (name == BuiltInName::atomicCounterDecrement_00G)
                        {
                            return &BuiltInFunction::function_atomicCounterDecrement_00G;
                        }
                        break;
                    }
                    case 0x0000020du:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_01W10D00E00E)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_01W10D00E00E;
                        }
                        break;
                    }
                    case 0x0000020fu:
                    {
                        if (name == BuiltInName::imageAtomicAdd_01V20D00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_01V20D00D00E;
                        }
                        break;
                    }
                    case 0x00000212u:
                    {
                        if (name == BuiltInName::imageLoad_01D20D)
                        {
                            return &BuiltInFunction::function_imageLoad_01D20D;
                        }
                        break;
                    }
                    case 0x00000215u:
                    {
                        if (name == BuiltInName::imageAtomicXor_01S10D00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_01S10D00D00E;
                        }
                        break;
                    }
                    case 0x00000216u:
                    {
                        if (name == BuiltInName::imageAtomicXor_01S10D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_01S10D00D00D;
                        }
                        break;
                    }
                    case 0x0000021au:
                    {
                        if (name == BuiltInName::imageStore_01W10D30B)
                        {
                            return &BuiltInFunction::function_imageStore_01W10D30B;
                        }
                        break;
                    }
                    case 0x0000021cu:
                    {
                        if (name == BuiltInName::imageAtomicAnd_01g00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_01g00D00E;
                        }
                        break;
                    }
                    case 0x00000224u:
                    {
                        if (name == BuiltInName::imageAtomicXor_01U20D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_01U20D00D00D;
                        }
                        break;
                    }
                    case 0x00000225u:
                    {
                        if (name == BuiltInName::imageAtomicXor_01U20D00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_01U20D00D00E;
                        }
                        break;
                    }
                    case 0x00000226u:
                    {
                        if (name == BuiltInName::imageAtomicAdd_01h00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_01h00D00D;
                        }
                        break;
                    }
                    case 0x00000227u:
                    {
                        if (name == BuiltInName::imageAtomicAdd_01h00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_01h00D00E;
                        }
                        break;
                    }
                    case 0x0000022cu:
                    {
                        if (name == BuiltInName::imageAtomicXor_01I20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_01I20D00E;
                        }
                        break;
                    }
                    case 0x0000022du:
                    {
                        if (name == BuiltInName::imageAtomicXor_01I20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_01I20D00D;
                        }
                        break;
                    }
                    case 0x00000234u:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_01B20D00E00E)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_01B20D00E00E;
                        }
                        break;
                    }
                    case 0x00000237u:
                    {
                        if (name == BuiltInName::imageAtomicAdd_01g00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_01g00D00D;
                        }
                        break;
                    }
                    case 0x00000238u:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_01h00D00E00E)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_01h00D00E00E;
                        }
                        break;
                    }
                    case 0x0000023eu:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_01N10D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_01N10D00D00D;
                        }
                        break;
                    }
                    case 0x00000241u:
                    {
                        if (name == BuiltInName::imageAtomicAnd_01M00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_01M00D00E;
                        }
                        break;
                    }
                    case 0x00000242u:
                    {
                        if (name == BuiltInName::imageAtomicAnd_01M00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_01M00D00D;
                        }
                        break;
                    }
                    case 0x00000248u:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01V20D00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01V20D00D00E;
                        }
                        break;
                    }
                    case 0x0000024au:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_01Y10D00E00E)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_01Y10D00E00E;
                        }
                        break;
                    }
                    case 0x0000024cu:
                    {
                        if (name == BuiltInName::imageAtomicExchange_00y10D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_00y10D00D;
                        }
                        break;
                    }
                    case 0x0000024du:
                    {
                        if (name == BuiltInName::imageAtomicExchange_00y10D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_00y10D00E;
                        }
                        break;
                    }
                    case 0x00000251u:
                    {
                        if (name == BuiltInName::imageAtomicAdd_01B20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_01B20D00D;
                        }
                        break;
                    }
                    case 0x00000252u:
                    {
                        if (name == BuiltInName::imageAtomicAdd_01B20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_01B20D00E;
                        }
                        break;
                    }
                    case 0x00000253u:
                    {
                        if (name == BuiltInName::imageAtomicMin_01H20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_01H20D00E;
                        }
                        break;
                    }
                    case 0x00000263u:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_01V20D00D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_01V20D00D00D00D;
                        }
                        break;
                    }
                    case 0x00000264u:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01A10D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01A10D00E;
                        }
                        break;
                    }
                    case 0x00000265u:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01A10D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01A10D00D;
                        }
                        break;
                    }
                    case 0x00000266u:
                    {
                        if (name == BuiltInName::imageAtomicXor_01b20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_01b20D00D;
                        }
                        break;
                    }
                    case 0x0000026du:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01N10D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01N10D00E;
                        }
                        break;
                    }
                    case 0x00000280u:
                    {
                        if (name == BuiltInName::imageAtomicAdd_00z10D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_00z10D00D;
                        }
                        break;
                    }
                    case 0x00000283u:
                    {
                        if (name == BuiltInName::imageAtomicXor_01h00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_01h00D00D;
                        }
                        break;
                    }
                    case 0x00000284u:
                    {
                        if (name == BuiltInName::imageAtomicXor_01h00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_01h00D00E;
                        }
                        break;
                    }
                    case 0x0000028eu:
                    {
                        if (name == BuiltInName::imageAtomicAnd_01L00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_01L00D00D;
                        }
                        break;
                    }
                    case 0x0000028fu:
                    {
                        if (name == BuiltInName::imageAtomicAnd_01L00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_01L00D00E;
                        }
                        break;
                    }
                    case 0x00000296u:
                    {
                        if (name == BuiltInName::imageAtomicOr_01f00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_01f00D00E;
                        }
                        break;
                    }
                    case 0x00000297u:
                    {
                        if (name == BuiltInName::imageAtomicOr_01f00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_01f00D00D;
                        }
                        break;
                    }
                    case 0x00000298u:
                    {
                        if (name == BuiltInName::imageAtomicOr_01a20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_01a20D00D;
                        }
                        break;
                    }
                    case 0x000002a6u:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_01G20D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_01G20D00D00D;
                        }
                        break;
                    }
                    case 0x000002a7u:
                    {
                        if (name == BuiltInName::imageAtomicAnd_01I20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_01I20D00D;
                        }
                        break;
                    }
                    case 0x000002aau:
                    {
                        if (name == BuiltInName::imageAtomicAdd_01L00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_01L00D00D;
                        }
                        break;
                    }
                    case 0x000002aeu:
                    {
                        if (name == BuiltInName::imageAtomicMax_01X10D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_01X10D00E;
                        }
                        break;
                    }
                    case 0x000002b0u:
                    {
                        if (name == BuiltInName::imageAtomicMax_01b20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_01b20D00E;
                        }
                        break;
                    }
                    case 0x000002b1u:
                    {
                        if (name == BuiltInName::imageAtomicMin_01G20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_01G20D00D;
                        }
                        break;
                    }
                    case 0x000002b2u:
                    {
                        if (name == BuiltInName::imageAtomicMin_01G20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_01G20D00E;
                        }
                        break;
                    }
                    case 0x000002b4u:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01S10D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01S10D00D00D;
                        }
                        break;
                    }
                    case 0x000002b6u:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_01Z20D00E00E)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_01Z20D00E00E;
                        }
                        break;
                    }
                    case 0x000002bfu:
                    {
                        if (name == BuiltInName::imageAtomicXor_01P10D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_01P10D00D;
                        }
                        break;
                    }
                    case 0x000002c3u:
                    {
                        if (name == BuiltInName::imageLoad_01O10D)
                        {
                            return &BuiltInFunction::function_imageLoad_01O10D;
                        }
                        break;
                    }
                    case 0x000002c7u:
                    {
                        if (name == BuiltInName::imageAtomicMin_01b20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_01b20D00E;
                        }
                        break;
                    }
                    case 0x000002c8u:
                    {
                        if (name == BuiltInName::imageAtomicMin_01b20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_01b20D00D;
                        }
                        break;
                    }
                    case 0x000002c9u:
                    {
                        if (name == BuiltInName::imageAtomicMax_01P10D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_01P10D00D;
                        }
                        break;
                    }
                    case 0x000002cau:
                    {
                        if (name == BuiltInName::imageAtomicMax_01P10D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_01P10D00E;
                        }
                        break;
                    }
                    case 0x000002cdu:
                    {
                        if (name == BuiltInName::imageStore_01V20D00D30E)
                        {
                            return &BuiltInFunction::function_imageStore_01V20D00D30E;
                        }
                        break;
                    }
                    case 0x000002ceu:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_01T20D00D00E00E)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_01T20D00D00E00E;
                        }
                        break;
                    }
                    case 0x000002d7u:
                    {
                        if (name == BuiltInName::imageAtomicXor_01Z20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_01Z20D00D;
                        }
                        break;
                    }
                    case 0x000002d8u:
                    {
                        if (name == BuiltInName::imageAtomicXor_01Z20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_01Z20D00E;
                        }
                        break;
                    }
                    case 0x000002deu:
                    {
                        if (name == BuiltInName::imageAtomicOr_01G20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_01G20D00E;
                        }
                        break;
                    }
                    case 0x000002e0u:
                    {
                        if (name == BuiltInName::imageAtomicMin_01C20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_01C20D00D;
                        }
                        break;
                    }
                    case 0x000002e1u:
                    {
                        if (name == BuiltInName::imageAtomicMin_01C20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_01C20D00E;
                        }
                        break;
                    }
                    case 0x000002e3u:
                    {
                        if (name == BuiltInName::imageAtomicAnd_01F20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_01F20D00E;
                        }
                        break;
                    }
                    case 0x000002e5u:
                    {
                        if (name == BuiltInName::imageStore_01a20D30D)
                        {
                            return &BuiltInFunction::function_imageStore_01a20D30D;
                        }
                        break;
                    }
                    case 0x000002e6u:
                    {
                        if (name == BuiltInName::imageLoad_01H20D)
                        {
                            return &BuiltInFunction::function_imageLoad_01H20D;
                        }
                        break;
                    }
                    case 0x000002ebu:
                    {
                        if (name == BuiltInName::imageAtomicMax_01h00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_01h00D00D;
                        }
                        break;
                    }
                    case 0x000002edu:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01X10D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01X10D00D;
                        }
                        break;
                    }
                    case 0x000002eeu:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01X10D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01X10D00E;
                        }
                        break;
                    }
                    case 0x000002f3u:
                    {
                        if (name == BuiltInName::imageAtomicMin_01P10D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_01P10D00D;
                        }
                        break;
                    }
                    case 0x000002f8u:
                    {
                        if (name == BuiltInName::imageAtomicAdd_01C20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_01C20D00D;
                        }
                        break;
                    }
                    case 0x000002f9u:
                    {
                        if (name == BuiltInName::imageAtomicAdd_00y10D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_00y10D00E;
                        }
                        break;
                    }
                    case 0x000002fbu:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_01I20D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_01I20D00D00D;
                        }
                        break;
                    }
                    case 0x000002fdu:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_01M00D00E00E)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_01M00D00E00E;
                        }
                        break;
                    }
                    case 0x00000301u:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01T20D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01T20D00D00D;
                        }
                        break;
                    }
                    case 0x00000302u:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01T20D00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01T20D00D00E;
                        }
                        break;
                    }
                    case 0x00000313u:
                    {
                        if (name == BuiltInName::imageAtomicAdd_01S10D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_01S10D00D00D;
                        }
                        break;
                    }
                    case 0x00000317u:
                    {
                        if (name == BuiltInName::imageAtomicMax_01D20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_01D20D00E;
                        }
                        break;
                    }
                    case 0x00000318u:
                    {
                        if (name == BuiltInName::imageAtomicMax_01D20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_01D20D00D;
                        }
                        break;
                    }
                    case 0x0000031fu:
                    {
                        if (name == BuiltInName::imageAtomicOr_00y10D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_00y10D00D;
                        }
                        break;
                    }
                    case 0x00000320u:
                    {
                        if (name == BuiltInName::imageAtomicOr_00y10D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_00y10D00E;
                        }
                        break;
                    }
                    case 0x00000321u:
                    {
                        if (name == BuiltInName::imageAtomicOr_01F20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_01F20D00E;
                        }
                        break;
                    }
                    case 0x00000322u:
                    {
                        if (name == BuiltInName::imageAtomicOr_01F20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_01F20D00D;
                        }
                        break;
                    }
                    case 0x00000328u:
                    {
                        if (name == BuiltInName::imageAtomicMin_01Q10D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_01Q10D00D00D;
                        }
                        break;
                    }
                    case 0x00000329u:
                    {
                        if (name == BuiltInName::imageAtomicMin_01Q10D00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_01Q10D00D00E;
                        }
                        break;
                    }
                    case 0x0000032cu:
                    {
                        if (name == BuiltInName::imageLoad_01S10D00D)
                        {
                            return &BuiltInFunction::function_imageLoad_01S10D00D;
                        }
                        break;
                    }
                    case 0x0000032fu:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_01F20D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_01F20D00D00D;
                        }
                        break;
                    }
                    case 0x00000336u:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01g00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01g00D00E;
                        }
                        break;
                    }
                    case 0x0000033du:
                    {
                        if (name == BuiltInName::imageAtomicMax_01W10D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_01W10D00D;
                        }
                        break;
                    }
                    case 0x00000342u:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_01h00D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_01h00D00D00D;
                        }
                        break;
                    }
                    case 0x00000349u:
                    {
                        if (name == BuiltInName::imageAtomicOr_01C20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_01C20D00D;
                        }
                        break;
                    }
                    case 0x0000034au:
                    {
                        if (name == BuiltInName::imageAtomicOr_01C20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_01C20D00E;
                        }
                        break;
                    }
                    case 0x0000034bu:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_01T20D00D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_01T20D00D00D00D;
                        }
                        break;
                    }
                    case 0x0000034eu:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_01W10D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_01W10D00D00D;
                        }
                        break;
                    }
                    case 0x00000350u:
                    {
                        if (name == BuiltInName::imageLoad_01T20D00D)
                        {
                            return &BuiltInFunction::function_imageLoad_01T20D00D;
                        }
                        break;
                    }
                    case 0x00000352u:
                    {
                        if (name == BuiltInName::imageAtomicMin_01W10D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_01W10D00E;
                        }
                        break;
                    }
                    case 0x00000355u:
                    {
                        if (name == BuiltInName::imageAtomicXor_01g00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_01g00D00D;
                        }
                        break;
                    }
                    case 0x00000358u:
                    {
                        if (name == BuiltInName::imageAtomicXor_01R10D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_01R10D00D00D;
                        }
                        break;
                    }
                    case 0x00000359u:
                    {
                        if (name == BuiltInName::imageAtomicXor_01T20D00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_01T20D00D00E;
                        }
                        break;
                    }
                    case 0x0000035bu:
                    {
                        if (name == BuiltInName::imageAtomicMin_01a20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_01a20D00D;
                        }
                        break;
                    }
                    case 0x00000366u:
                    {
                        if (name == BuiltInName::imageAtomicXor_01L00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_01L00D00D;
                        }
                        break;
                    }
                    case 0x0000036du:
                    {
                        if (name == BuiltInName::imageAtomicMax_01H20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_01H20D00E;
                        }
                        break;
                    }
                    case 0x0000036eu:
                    {
                        if (name == BuiltInName::imageAtomicMax_01H20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_01H20D00D;
                        }
                        break;
                    }
                    case 0x0000036fu:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01O10D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01O10D00E;
                        }
                        break;
                    }
                    case 0x00000370u:
                    {
                        if (name == BuiltInName::imageStore_01h00D30E)
                        {
                            return &BuiltInFunction::function_imageStore_01h00D30E;
                        }
                        break;
                    }
                    case 0x0000037au:
                    {
                        if (name == BuiltInName::imageAtomicAnd_01F20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_01F20D00D;
                        }
                        break;
                    }
                    case 0x0000037fu:
                    {
                        if (name == BuiltInName::imageAtomicMin_01P10D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_01P10D00E;
                        }
                        break;
                    }
                    case 0x00000380u:
                    {
                        if (name == BuiltInName::imageAtomicAdd_01C20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_01C20D00E;
                        }
                        break;
                    }
                    case 0x00000382u:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_01b20D00E00E)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_01b20D00E00E;
                        }
                        break;
                    }
                    case 0x00000385u:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_01B20D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_01B20D00D00D;
                        }
                        break;
                    }
                    case 0x00000386u:
                    {
                        if (name == BuiltInName::imageLoad_00z10D)
                        {
                            return &BuiltInFunction::function_imageLoad_00z10D;
                        }
                        break;
                    }
                    case 0x00000396u:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_01G20D00E00E)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_01G20D00E00E;
                        }
                        break;
                    }
                    case 0x00000399u:
                    {
                        if (name == BuiltInName::imageAtomicAdd_01Q10D00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_01Q10D00D00E;
                        }
                        break;
                    }
                    case 0x0000039cu:
                    {
                        if (name == BuiltInName::imageAtomicAdd_01R10D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_01R10D00D00D;
                        }
                        break;
                    }
                    case 0x0000039du:
                    {
                        if (name == BuiltInName::imageAtomicAdd_01R10D00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_01R10D00D00E;
                        }
                        break;
                    }
                    case 0x0000039eu:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01E20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01E20D00D;
                        }
                        break;
                    }
                    case 0x0000039fu:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01E20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01E20D00E;
                        }
                        break;
                    }
                    case 0x000003a6u:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01K00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01K00D00D;
                        }
                        break;
                    }
                    case 0x000003aeu:
                    {
                        if (name == BuiltInName::imageAtomicOr_01W10D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_01W10D00E;
                        }
                        break;
                    }
                    case 0x000003afu:
                    {
                        if (name == BuiltInName::imageAtomicOr_01W10D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_01W10D00D;
                        }
                        break;
                    }
                    case 0x000003b7u:
                    {
                        if (name == BuiltInName::packSnorm2x16_10B)
                        {
                            return &BuiltInFunction::function_packSnorm2x16_10B;
                        }
                        break;
                    }
                    case 0x000003b9u:
                    {
                        if (name == BuiltInName::imageLoad_00y10D)
                        {
                            return &BuiltInFunction::function_imageLoad_00y10D;
                        }
                        break;
                    }
                    case 0x000003bfu:
                    {
                        if (name == BuiltInName::imageAtomicAdd_01Q10D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_01Q10D00D00D;
                        }
                        break;
                    }
                    case 0x000003c2u:
                    {
                        if (name == BuiltInName::imageAtomicOr_01T20D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_01T20D00D00D;
                        }
                        break;
                    }
                    case 0x000003c3u:
                    {
                        if (name == BuiltInName::imageAtomicOr_01T20D00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_01T20D00D00E;
                        }
                        break;
                    }
                    case 0x000003c5u:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01D20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01D20D00E;
                        }
                        break;
                    }
                    case 0x000003c8u:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_01O10D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_01O10D00D00D;
                        }
                        break;
                    }
                    case 0x000003c9u:
                    {
                        if (name == BuiltInName::imageAtomicMin_01g00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_01g00D00E;
                        }
                        break;
                    }
                    case 0x000003d1u:
                    {
                        if (name == BuiltInName::imageAtomicMax_01B20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_01B20D00D;
                        }
                        break;
                    }
                    case 0x000003d3u:
                    {
                        if (name == BuiltInName::imageAtomicAdd_01g00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_01g00D00E;
                        }
                        break;
                    }
                    case 0x000003dbu:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_01R10D00D00E00E)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_01R10D00D00E00E;
                        }
                        break;
                    }
                    case 0x000003e4u:
                    {
                        if (name == BuiltInName::imageAtomicAnd_01h00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_01h00D00D;
                        }
                        break;
                    }
                    case 0x000003e6u:
                    {
                        if (name == BuiltInName::imageAtomicAdd_01G20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_01G20D00E;
                        }
                        break;
                    }
                    case 0x000003e7u:
                    {
                        if (name == BuiltInName::imageAtomicAdd_01G20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_01G20D00D;
                        }
                        break;
                    }
                    case 0x000003ecu:
                    {
                        if (name == BuiltInName::imageAtomicAdd_01N10D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_01N10D00E;
                        }
                        break;
                    }
                    case 0x000003edu:
                    {
                        if (name == BuiltInName::imageAtomicAdd_01N10D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_01N10D00D;
                        }
                        break;
                    }
                    case 0x000003f0u:
                    {
                        if (name == BuiltInName::imageAtomicAnd_01h00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_01h00D00E;
                        }
                        break;
                    }
                    case 0x000003f2u:
                    {
                        if (name == BuiltInName::imageAtomicOr_01B20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_01B20D00E;
                        }
                        break;
                    }
                    case 0x000003f3u:
                    {
                        if (name == BuiltInName::imageAtomicOr_01B20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_01B20D00D;
                        }
                        break;
                    }
                    case 0x000003f5u:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_01J20D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_01J20D00D00D;
                        }
                        break;
                    }
                    case 0x000003fbu:
                    {
                        if (name == BuiltInName::packHalf2x16_10B)
                        {
                            return &BuiltInFunction::function_packHalf2x16_10B;
                        }
                        break;
                    }
                    case 0x00000408u:
                    {
                        if (name == BuiltInName::imageAtomicMax_01Z20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_01Z20D00E;
                        }
                        break;
                    }
                    case 0x0000041fu:
                    {
                        if (name == BuiltInName::imageAtomicMin_01J20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_01J20D00D;
                        }
                        break;
                    }
                    case 0x0000042au:
                    {
                        if (name == BuiltInName::imageStore_01E20D30B)
                        {
                            return &BuiltInFunction::function_imageStore_01E20D30B;
                        }
                        break;
                    }
                    case 0x0000043au:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01V20D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01V20D00D00D;
                        }
                        break;
                    }
                    case 0x0000043cu:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01J20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01J20D00E;
                        }
                        break;
                    }
                    case 0x0000043du:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01J20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01J20D00D;
                        }
                        break;
                    }
                    case 0x0000043fu:
                    {
                        if (name == BuiltInName::imageAtomicOr_01M00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_01M00D00E;
                        }
                        break;
                    }
                    case 0x00000445u:
                    {
                        if (name == BuiltInName::imageAtomicMax_00z10D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_00z10D00E;
                        }
                        break;
                    }
                    case 0x00000446u:
                    {
                        if (name == BuiltInName::imageAtomicMax_00z10D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_00z10D00D;
                        }
                        break;
                    }
                    case 0x0000044cu:
                    {
                        if (name == BuiltInName::imageAtomicMax_01V20D00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_01V20D00D00E;
                        }
                        break;
                    }
                    case 0x0000044eu:
                    {
                        if (name == BuiltInName::imageAtomicAdd_01a20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_01a20D00E;
                        }
                        break;
                    }
                    case 0x00000456u:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_01A10D00E00E)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_01A10D00E00E;
                        }
                        break;
                    }
                    case 0x00000459u:
                    {
                        if (name == BuiltInName::imageAtomicMax_01E20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_01E20D00D;
                        }
                        break;
                    }
                    case 0x0000045au:
                    {
                        if (name == BuiltInName::imageAtomicMax_01E20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_01E20D00E;
                        }
                        break;
                    }
                    case 0x00000461u:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_00z10D00E00E)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_00z10D00E00E;
                        }
                        break;
                    }
                    case 0x00000462u:
                    {
                        if (name == BuiltInName::imageAtomicMin_01D20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_01D20D00E;
                        }
                        break;
                    }
                    case 0x00000469u:
                    {
                        if (name == BuiltInName::imageAtomicAdd_01V20D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_01V20D00D00D;
                        }
                        break;
                    }
                    case 0x0000046cu:
                    {
                        if (name == BuiltInName::imageStore_01S10D00D30E)
                        {
                            return &BuiltInFunction::function_imageStore_01S10D00D30E;
                        }
                        break;
                    }
                    case 0x0000046fu:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01Q10D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01Q10D00D00D;
                        }
                        break;
                    }
                    case 0x00000470u:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01Q10D00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01Q10D00D00E;
                        }
                        break;
                    }
                    case 0x00000475u:
                    {
                        if (name == BuiltInName::imageAtomicMin_01H20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_01H20D00D;
                        }
                        break;
                    }
                    case 0x00000476u:
                    {
                        if (name == BuiltInName::imageAtomicXor_01A10D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_01A10D00D;
                        }
                        break;
                    }
                    case 0x00000477u:
                    {
                        if (name == BuiltInName::imageAtomicXor_01A10D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_01A10D00E;
                        }
                        break;
                    }
                    case 0x00000478u:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_01C20D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_01C20D00D00D;
                        }
                        break;
                    }
                    case 0x0000047au:
                    {
                        if (name == BuiltInName::imageAtomicXor_01W10D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_01W10D00D;
                        }
                        break;
                    }
                    case 0x0000047bu:
                    {
                        if (name == BuiltInName::imageAtomicXor_01W10D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_01W10D00E;
                        }
                        break;
                    }
                    case 0x00000486u:
                    {
                        if (name == BuiltInName::imageLoad_01a20D)
                        {
                            return &BuiltInFunction::function_imageLoad_01a20D;
                        }
                        break;
                    }
                    case 0x00000487u:
                    {
                        if (name == BuiltInName::memoryBarrier_)
                        {
                            return &BuiltInFunction::function_memoryBarrier_;
                        }
                        break;
                    }
                    case 0x0000048cu:
                    {
                        if (name == BuiltInName::imageAtomicXor_00z10D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_00z10D00D;
                        }
                        break;
                    }
                    case 0x00000492u:
                    {
                        if (name == BuiltInName::imageAtomicMax_01O10D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_01O10D00E;
                        }
                        break;
                    }
                    case 0x00000493u:
                    {
                        if (name == BuiltInName::imageAtomicMax_01O10D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_01O10D00D;
                        }
                        break;
                    }
                    case 0x0000049eu:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01R10D00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01R10D00D00E;
                        }
                        break;
                    }
                    case 0x000004a2u:
                    {
                        if (name == BuiltInName::imageAtomicXor_00y10D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_00y10D00E;
                        }
                        break;
                    }
                    case 0x000004a3u:
                    {
                        if (name == BuiltInName::imageAtomicXor_00y10D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_00y10D00D;
                        }
                        break;
                    }
                    case 0x000004a6u:
                    {
                        if (name == BuiltInName::imageStore_01D20D30E)
                        {
                            return &BuiltInFunction::function_imageStore_01D20D30E;
                        }
                        break;
                    }
                    case 0x000004a8u:
                    {
                        if (name == BuiltInName::imageAtomicOr_01I20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_01I20D00E;
                        }
                        break;
                    }
                    case 0x000004bau:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_01K00D00E00E)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_01K00D00E00E;
                        }
                        break;
                    }
                    case 0x000004bcu:
                    {
                        if (name == BuiltInName::imageAtomicOr_01V20D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_01V20D00D00D;
                        }
                        break;
                    }
                    case 0x000004bdu:
                    {
                        if (name == BuiltInName::imageAtomicOr_01V20D00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_01V20D00D00E;
                        }
                        break;
                    }
                    case 0x000004beu:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01P10D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01P10D00D;
                        }
                        break;
                    }
                    case 0x000004bfu:
                    {
                        if (name == BuiltInName::imageLoad_01L00D)
                        {
                            return &BuiltInFunction::function_imageLoad_01L00D;
                        }
                        break;
                    }
                    case 0x000004c2u:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01P10D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01P10D00E;
                        }
                        break;
                    }
                    case 0x000004c3u:
                    {
                        if (name == BuiltInName::imageAtomicMax_01a20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_01a20D00D;
                        }
                        break;
                    }
                    case 0x000004c4u:
                    {
                        if (name == BuiltInName::imageAtomicAnd_01S10D00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_01S10D00D00E;
                        }
                        break;
                    }
                    case 0x000004c5u:
                    {
                        if (name == BuiltInName::imageAtomicAnd_01S10D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_01S10D00D00D;
                        }
                        break;
                    }
                    case 0x000004c6u:
                    {
                        if (name == BuiltInName::imageAtomicMax_01a20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_01a20D00E;
                        }
                        break;
                    }
                    case 0x000004c9u:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01I20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01I20D00D;
                        }
                        break;
                    }
                    case 0x000004cau:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01I20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01I20D00E;
                        }
                        break;
                    }
                    case 0x000004d7u:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_01S10D00D00E00E)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_01S10D00D00E00E;
                        }
                        break;
                    }
                    case 0x000004dbu:
                    {
                        if (name == BuiltInName::imageAtomicMax_00y10D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_00y10D00D;
                        }
                        break;
                    }
                    case 0x000004dcu:
                    {
                        if (name == BuiltInName::imageAtomicMax_00y10D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_00y10D00E;
                        }
                        break;
                    }
                    case 0x000004efu:
                    {
                        if (name == BuiltInName::imageAtomicMin_01M00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_01M00D00D;
                        }
                        break;
                    }
                    case 0x000004f0u:
                    {
                        if (name == BuiltInName::imageAtomicMin_01M00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_01M00D00E;
                        }
                        break;
                    }
                    case 0x000004f2u:
                    {
                        if (name == BuiltInName::imageAtomicMin_01O10D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_01O10D00E;
                        }
                        break;
                    }
                    case 0x000004f3u:
                    {
                        if (name == BuiltInName::imageAtomicMin_01O10D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_01O10D00D;
                        }
                        break;
                    }
                    case 0x000004f4u:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01B20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01B20D00E;
                        }
                        break;
                    }
                    case 0x000004f5u:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01B20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01B20D00D;
                        }
                        break;
                    }
                    case 0x000004f7u:
                    {
                        if (name == BuiltInName::imageAtomicMax_01X10D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_01X10D00D;
                        }
                        break;
                    }
                    case 0x000004fbu:
                    {
                        if (name == BuiltInName::imageAtomicAnd_01E20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_01E20D00E;
                        }
                        break;
                    }
                    case 0x000004fcu:
                    {
                        if (name == BuiltInName::imageAtomicAnd_01E20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_01E20D00D;
                        }
                        break;
                    }
                    case 0x00000500u:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_01f00D00E00E)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_01f00D00E00E;
                        }
                        break;
                    }
                    case 0x00000501u:
                    {
                        if (name == BuiltInName::imageAtomicOr_01A10D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_01A10D00E;
                        }
                        break;
                    }
                    case 0x00000503u:
                    {
                        if (name == BuiltInName::imageAtomicOr_01A10D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_01A10D00D;
                        }
                        break;
                    }
                    case 0x00000504u:
                    {
                        if (name == BuiltInName::imageAtomicOr_01K00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_01K00D00D;
                        }
                        break;
                    }
                    case 0x00000505u:
                    {
                        if (name == BuiltInName::imageAtomicOr_01K00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_01K00D00E;
                        }
                        break;
                    }
                    case 0x00000508u:
                    {
                        if (name == BuiltInName::imageAtomicAnd_01R10D00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_01R10D00D00E;
                        }
                        break;
                    }
                    case 0x0000050du:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01D20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01D20D00D;
                        }
                        break;
                    }
                    case 0x00000515u:
                    {
                        if (name == BuiltInName::imageAtomicAnd_01K00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_01K00D00E;
                        }
                        break;
                    }
                    case 0x00000516u:
                    {
                        if (name == BuiltInName::imageAtomicAnd_01K00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_01K00D00D;
                        }
                        break;
                    }
                    case 0x0000051bu:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_00y10D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_00y10D00D00D;
                        }
                        break;
                    }
                    case 0x00000520u:
                    {
                        if (name == BuiltInName::imageStore_01G20D30E)
                        {
                            return &BuiltInFunction::function_imageStore_01G20D30E;
                        }
                        break;
                    }
                    case 0x00000526u:
                    {
                        if (name == BuiltInName::imageStore_01X10D30D)
                        {
                            return &BuiltInFunction::function_imageStore_01X10D30D;
                        }
                        break;
                    }
                    case 0x00000541u:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01L00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01L00D00D;
                        }
                        break;
                    }
                    case 0x00000542u:
                    {
                        if (name == BuiltInName::imageAtomicAnd_01W10D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_01W10D00D;
                        }
                        break;
                    }
                    case 0x00000543u:
                    {
                        if (name == BuiltInName::imageAtomicAnd_01W10D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_01W10D00E;
                        }
                        break;
                    }
                    case 0x00000554u:
                    {
                        if (name == BuiltInName::imageAtomicMax_01B20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_01B20D00E;
                        }
                        break;
                    }
                    case 0x0000055bu:
                    {
                        if (name == BuiltInName::imageStore_01P10D30E)
                        {
                            return &BuiltInFunction::function_imageStore_01P10D30E;
                        }
                        break;
                    }
                    case 0x00000560u:
                    {
                        if (name == BuiltInName::imageAtomicOr_01D20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_01D20D00E;
                        }
                        break;
                    }
                    case 0x00000562u:
                    {
                        if (name == BuiltInName::imageAtomicOr_01D20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_01D20D00D;
                        }
                        break;
                    }
                    case 0x00000565u:
                    {
                        if (name == BuiltInName::imageStore_01F20D30D)
                        {
                            return &BuiltInFunction::function_imageStore_01F20D30D;
                        }
                        break;
                    }
                    case 0x00000570u:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01h00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01h00D00E;
                        }
                        break;
                    }
                    case 0x00000571u:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01h00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01h00D00D;
                        }
                        break;
                    }
                    case 0x00000578u:
                    {
                        if (name == BuiltInName::imageAtomicOr_01J20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_01J20D00E;
                        }
                        break;
                    }
                    case 0x00000579u:
                    {
                        if (name == BuiltInName::imageAtomicOr_01J20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_01J20D00D;
                        }
                        break;
                    }
                    case 0x0000057au:
                    {
                        if (name == BuiltInName::imageAtomicMax_01F20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_01F20D00E;
                        }
                        break;
                    }
                    case 0x0000057bu:
                    {
                        if (name == BuiltInName::imageAtomicMax_01F20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_01F20D00D;
                        }
                        break;
                    }
                    case 0x0000057fu:
                    {
                        if (name == BuiltInName::imageAtomicExchange_00z10D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_00z10D00E;
                        }
                        break;
                    }
                    case 0x00000580u:
                    {
                        if (name == BuiltInName::imageAtomicExchange_00z10D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_00z10D00D;
                        }
                        break;
                    }
                    case 0x00000583u:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01K00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01K00D00E;
                        }
                        break;
                    }
                    case 0x00000588u:
                    {
                        if (name == BuiltInName::imageAtomicXor_01V20D00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_01V20D00D00E;
                        }
                        break;
                    }
                    case 0x00000589u:
                    {
                        if (name == BuiltInName::imageAtomicXor_01V20D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_01V20D00D00D;
                        }
                        break;
                    }
                    case 0x0000058cu:
                    {
                        if (name == BuiltInName::imageLoad_01f00D)
                        {
                            return &BuiltInFunction::function_imageLoad_01f00D;
                        }
                        break;
                    }
                    case 0x0000059eu:
                    {
                        if (name == BuiltInName::imageAtomicXor_01X10D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_01X10D00E;
                        }
                        break;
                    }
                    case 0x0000059fu:
                    {
                        if (name == BuiltInName::imageAtomicXor_01X10D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_01X10D00D;
                        }
                        break;
                    }
                    case 0x000005a0u:
                    {
                        if (name == BuiltInName::imageStore_01Z20D30B)
                        {
                            return &BuiltInFunction::function_imageStore_01Z20D30B;
                        }
                        break;
                    }
                    case 0x000005b5u:
                    {
                        if (name == BuiltInName::imageAtomicOr_01g00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_01g00D00D;
                        }
                        break;
                    }
                    case 0x000005b6u:
                    {
                        if (name == BuiltInName::imageAtomicOr_01g00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_01g00D00E;
                        }
                        break;
                    }
                    case 0x000005b9u:
                    {
                        if (name == BuiltInName::imageAtomicMin_01L00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_01L00D00E;
                        }
                        break;
                    }
                    case 0x000005bbu:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_01U20D00D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_01U20D00D00D00D;
                        }
                        break;
                    }
                    case 0x000005c4u:
                    {
                        if (name == BuiltInName::imageAtomicMax_01I20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_01I20D00D;
                        }
                        break;
                    }
                    case 0x000005c5u:
                    {
                        if (name == BuiltInName::imageAtomicMax_01I20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_01I20D00E;
                        }
                        break;
                    }
                    case 0x000005cdu:
                    {
                        if (name == BuiltInName::imageLoad_01J20D)
                        {
                            return &BuiltInFunction::function_imageLoad_01J20D;
                        }
                        break;
                    }
                    case 0x000005d1u:
                    {
                        if (name == BuiltInName::imageAtomicXor_01M00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_01M00D00E;
                        }
                        break;
                    }
                    case 0x000005d2u:
                    {
                        if (name == BuiltInName::imageAtomicXor_01M00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_01M00D00D;
                        }
                        break;
                    }
                    case 0x000005d5u:
                    {
                        if (name == BuiltInName::imageAtomicAnd_01N10D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_01N10D00D;
                        }
                        break;
                    }
                    case 0x000005e0u:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_01a20D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_01a20D00D00D;
                        }
                        break;
                    }
                    case 0x000005ebu:
                    {
                        if (name == BuiltInName::imageStore_01I20D30D)
                        {
                            return &BuiltInFunction::function_imageStore_01I20D30D;
                        }
                        break;
                    }
                    case 0x000005f3u:
                    {
                        if (name == BuiltInName::imageAtomicOr_01h00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_01h00D00E;
                        }
                        break;
                    }
                    case 0x000005f4u:
                    {
                        if (name == BuiltInName::imageAtomicOr_01h00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_01h00D00D;
                        }
                        break;
                    }
                    case 0x000005f7u:
                    {
                        if (name == BuiltInName::imageAtomicMin_01A10D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_01A10D00E;
                        }
                        break;
                    }
                    case 0x000005f8u:
                    {
                        if (name == BuiltInName::imageAtomicMin_01A10D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_01A10D00D;
                        }
                        break;
                    }
                    case 0x000005fcu:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_01N10D00E00E)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_01N10D00E00E;
                        }
                        break;
                    }
                    case 0x00000602u:
                    {
                        if (name == BuiltInName::imageAtomicOr_01a20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_01a20D00E;
                        }
                        break;
                    }
                    case 0x00000606u:
                    {
                        if (name == BuiltInName::imageAtomicAdd_01Z20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_01Z20D00D;
                        }
                        break;
                    }
                    case 0x00000607u:
                    {
                        if (name == BuiltInName::imageAtomicAdd_01Z20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_01Z20D00E;
                        }
                        break;
                    }
                    case 0x0000060fu:
                    {
                        if (name == BuiltInName::imageAtomicXor_01C20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_01C20D00E;
                        }
                        break;
                    }
                    case 0x00000611u:
                    {
                        if (name == BuiltInName::imageAtomicAnd_01Y10D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_01Y10D00D;
                        }
                        break;
                    }
                    case 0x00000612u:
                    {
                        if (name == BuiltInName::imageAtomicAnd_01Y10D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_01Y10D00E;
                        }
                        break;
                    }
                    case 0x00000614u:
                    {
                        if (name == BuiltInName::imageLoad_01M00D)
                        {
                            return &BuiltInFunction::function_imageLoad_01M00D;
                        }
                        break;
                    }
                    case 0x00000615u:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_01L00D00E00E)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_01L00D00E00E;
                        }
                        break;
                    }
                    case 0x0000061cu:
                    {
                        if (name == BuiltInName::imageAtomicMin_00z10D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_00z10D00E;
                        }
                        break;
                    }
                    case 0x0000061du:
                    {
                        if (name == BuiltInName::imageAtomicMin_00z10D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_00z10D00D;
                        }
                        break;
                    }
                    case 0x00000622u:
                    {
                        if (name == BuiltInName::imageLoad_01Q10D00D)
                        {
                            return &BuiltInFunction::function_imageLoad_01Q10D00D;
                        }
                        break;
                    }
                    case 0x0000062cu:
                    {
                        if (name == BuiltInName::imageAtomicXor_01f00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_01f00D00D;
                        }
                        break;
                    }
                    case 0x0000062du:
                    {
                        if (name == BuiltInName::imageAtomicXor_01f00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_01f00D00E;
                        }
                        break;
                    }
                    case 0x0000062eu:
                    {
                        if (name == BuiltInName::imageAtomicXor_01g00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_01g00D00E;
                        }
                        break;
                    }
                    case 0x0000063eu:
                    {
                        if (name == BuiltInName::imageAtomicAnd_01B20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_01B20D00D;
                        }
                        break;
                    }
                    case 0x00000647u:
                    {
                        if (name == BuiltInName::imageAtomicMin_01E20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_01E20D00D;
                        }
                        break;
                    }
                    case 0x00000648u:
                    {
                        if (name == BuiltInName::imageAtomicMin_01E20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_01E20D00E;
                        }
                        break;
                    }
                    case 0x0000064du:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01L00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01L00D00E;
                        }
                        break;
                    }
                    case 0x0000064eu:
                    {
                        if (name == BuiltInName::imageAtomicAdd_01O10D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_01O10D00D;
                        }
                        break;
                    }
                    case 0x0000064fu:
                    {
                        if (name == BuiltInName::imageAtomicAdd_01O10D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_01O10D00E;
                        }
                        break;
                    }
                    case 0x00000652u:
                    {
                        if (name == BuiltInName::imageAtomicOr_01O10D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_01O10D00E;
                        }
                        break;
                    }
                    case 0x00000653u:
                    {
                        if (name == BuiltInName::imageAtomicOr_01O10D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_01O10D00D;
                        }
                        break;
                    }
                    case 0x00000654u:
                    {
                        if (name == BuiltInName::imageAtomicAdd_01b20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_01b20D00D;
                        }
                        break;
                    }
                    case 0x0000065cu:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01U20D00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01U20D00D00E;
                        }
                        break;
                    }
                    case 0x00000660u:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01U20D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01U20D00D00D;
                        }
                        break;
                    }
                    case 0x00000662u:
                    {
                        if (name == BuiltInName::imageStore_01H20D30B)
                        {
                            return &BuiltInFunction::function_imageStore_01H20D30B;
                        }
                        break;
                    }
                    case 0x0000066au:
                    {
                        if (name == BuiltInName::imageAtomicAdd_01L00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_01L00D00E;
                        }
                        break;
                    }
                    case 0x0000066eu:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_00y10D00E00E)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_00y10D00E00E;
                        }
                        break;
                    }
                    case 0x0000067cu:
                    {
                        if (name == BuiltInName::imageAtomicMax_01G20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_01G20D00D;
                        }
                        break;
                    }
                    case 0x0000067du:
                    {
                        if (name == BuiltInName::imageAtomicMax_01G20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_01G20D00E;
                        }
                        break;
                    }
                    case 0x0000067fu:
                    {
                        if (name == BuiltInName::imageStore_01R10D00D30D)
                        {
                            return &BuiltInFunction::function_imageStore_01R10D00D30D;
                        }
                        break;
                    }
                    case 0x00000686u:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01G20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01G20D00D;
                        }
                        break;
                    }
                    case 0x00000687u:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01G20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01G20D00E;
                        }
                        break;
                    }
                    case 0x00000688u:
                    {
                        if (name == BuiltInName::imageLoad_01Y10D)
                        {
                            return &BuiltInFunction::function_imageLoad_01Y10D;
                        }
                        break;
                    }
                    case 0x00000689u:
                    {
                        if (name == BuiltInName::imageAtomicMax_01g00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_01g00D00D;
                        }
                        break;
                    }
                    case 0x0000068au:
                    {
                        if (name == BuiltInName::imageAtomicMax_01g00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_01g00D00E;
                        }
                        break;
                    }
                    case 0x0000068eu:
                    {
                        if (name == BuiltInName::imageAtomicAnd_01a20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_01a20D00E;
                        }
                        break;
                    }
                    case 0x00000698u:
                    {
                        if (name == BuiltInName::imageAtomicAnd_01P10D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_01P10D00E;
                        }
                        break;
                    }
                    case 0x00000699u:
                    {
                        if (name == BuiltInName::imageAtomicAnd_01P10D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_01P10D00D;
                        }
                        break;
                    }
                    case 0x0000069eu:
                    {
                        if (name == BuiltInName::imageAtomicAdd_00y10D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_00y10D00D;
                        }
                        break;
                    }
                    case 0x0000069fu:
                    {
                        if (name == BuiltInName::imageAtomicAnd_01Q10D00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_01Q10D00D00E;
                        }
                        break;
                    }
                    case 0x000006a0u:
                    {
                        if (name == BuiltInName::imageAtomicAnd_01Q10D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_01Q10D00D00D;
                        }
                        break;
                    }
                    case 0x000006a1u:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_01L00D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_01L00D00D00D;
                        }
                        break;
                    }
                    case 0x000006aau:
                    {
                        if (name == BuiltInName::imageLoad_01N10D)
                        {
                            return &BuiltInFunction::function_imageLoad_01N10D;
                        }
                        break;
                    }
                    case 0x000006acu:
                    {
                        if (name == BuiltInName::imageAtomicOr_01Z20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_01Z20D00E;
                        }
                        break;
                    }
                    case 0x000006adu:
                    {
                        if (name == BuiltInName::imageAtomicOr_01Z20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_01Z20D00D;
                        }
                        break;
                    }
                    case 0x000006afu:
                    {
                        if (name == BuiltInName::atomicCounterIncrement_00G)
                        {
                            return &BuiltInFunction::function_atomicCounterIncrement_00G;
                        }
                        break;
                    }
                    case 0x000006b0u:
                    {
                        if (name == BuiltInName::imageAtomicAdd_01J20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_01J20D00D;
                        }
                        break;
                    }
                    case 0x000006b1u:
                    {
                        if (name == BuiltInName::imageAtomicAdd_01J20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_01J20D00E;
                        }
                        break;
                    }
                    case 0x000006b2u:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_01S10D00D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_01S10D00D00D00D;
                        }
                        break;
                    }
                    case 0x000006b3u:
                    {
                        if (name == BuiltInName::imageAtomicMax_01W10D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_01W10D00E;
                        }
                        break;
                    }
                    case 0x000006b5u:
                    {
                        if (name == BuiltInName::imageAtomicAdd_01U20D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_01U20D00D00D;
                        }
                        break;
                    }
                    case 0x000006b6u:
                    {
                        if (name == BuiltInName::imageAtomicAdd_01U20D00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_01U20D00D00E;
                        }
                        break;
                    }
                    case 0x000006bau:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01Y10D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01Y10D00E;
                        }
                        break;
                    }
                    case 0x000006bbu:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01Y10D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01Y10D00D;
                        }
                        break;
                    }
                    case 0x000006bfu:
                    {
                        if (name == BuiltInName::imageAtomicXor_01D20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_01D20D00D;
                        }
                        break;
                    }
                    case 0x000006c0u:
                    {
                        if (name == BuiltInName::imageAtomicXor_01D20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_01D20D00E;
                        }
                        break;
                    }
                    case 0x000006c7u:
                    {
                        if (name == BuiltInName::imageAtomicAnd_01B20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_01B20D00E;
                        }
                        break;
                    }
                    case 0x000006c8u:
                    {
                        if (name == BuiltInName::imageAtomicAdd_01S10D00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_01S10D00D00E;
                        }
                        break;
                    }
                    case 0x000006cbu:
                    {
                        if (name == BuiltInName::imageAtomicMax_01f00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_01f00D00E;
                        }
                        break;
                    }
                    case 0x000006ccu:
                    {
                        if (name == BuiltInName::imageAtomicMax_01f00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_01f00D00D;
                        }
                        break;
                    }
                    case 0x000006e8u:
                    {
                        if (name == BuiltInName::imageLoad_01A10D)
                        {
                            return &BuiltInFunction::function_imageLoad_01A10D;
                        }
                        break;
                    }
                    case 0x000006edu:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_01H20D00E00E)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_01H20D00E00E;
                        }
                        break;
                    }
                    case 0x000006eeu:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01H20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01H20D00E;
                        }
                        break;
                    }
                    case 0x000006efu:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01H20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01H20D00D;
                        }
                        break;
                    }
                    case 0x000006f2u:
                    {
                        if (name == BuiltInName::imageStore_01Q10D00D30B)
                        {
                            return &BuiltInFunction::function_imageStore_01Q10D00D30B;
                        }
                        break;
                    }
                    case 0x000006f5u:
                    {
                        if (name == BuiltInName::imageAtomicXor_01P10D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_01P10D00E;
                        }
                        break;
                    }
                    case 0x000006f6u:
                    {
                        if (name == BuiltInName::imageAtomicOr_01I20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_01I20D00D;
                        }
                        break;
                    }
                    case 0x000006f9u:
                    {
                        if (name == BuiltInName::imageAtomicOr_01X10D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_01X10D00D;
                        }
                        break;
                    }
                    case 0x000006fau:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_01Y10D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_01Y10D00D00D;
                        }
                        break;
                    }
                    case 0x00000700u:
                    {
                        if (name == BuiltInName::imageAtomicMin_01V20D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_01V20D00D00D;
                        }
                        break;
                    }
                    case 0x00000701u:
                    {
                        if (name == BuiltInName::imageAtomicMin_01V20D00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_01V20D00D00E;
                        }
                        break;
                    }
                    case 0x00000706u:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_01U20D00D00E00E)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_01U20D00D00E00E;
                        }
                        break;
                    }
                    case 0x00000714u:
                    {
                        if (name == BuiltInName::imageAtomicAdd_01F20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_01F20D00D;
                        }
                        break;
                    }
                    case 0x00000715u:
                    {
                        if (name == BuiltInName::imageAtomicAdd_01F20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_01F20D00E;
                        }
                        break;
                    }
                    case 0x0000071bu:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_01P10D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_01P10D00D00D;
                        }
                        break;
                    }
                    case 0x0000071eu:
                    {
                        if (name == BuiltInName::imageAtomicMin_01L00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_01L00D00D;
                        }
                        break;
                    }
                    case 0x0000071fu:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01g00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01g00D00D;
                        }
                        break;
                    }
                    case 0x00000724u:
                    {
                        if (name == BuiltInName::imageAtomicAnd_01N10D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_01N10D00E;
                        }
                        break;
                    }
                    case 0x00000726u:
                    {
                        if (name == BuiltInName::imageStore_00y10D30B)
                        {
                            return &BuiltInFunction::function_imageStore_00y10D30B;
                        }
                        break;
                    }
                    case 0x0000072cu:
                    {
                        if (name == BuiltInName::imageAtomicAnd_01X10D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_01X10D00E;
                        }
                        break;
                    }
                    case 0x0000072eu:
                    {
                        if (name == BuiltInName::imageAtomicAnd_01X10D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_01X10D00D;
                        }
                        break;
                    }
                    case 0x00000735u:
                    {
                        if (name == BuiltInName::imageAtomicMin_01Z20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_01Z20D00E;
                        }
                        break;
                    }
                    case 0x00000736u:
                    {
                        if (name == BuiltInName::imageAtomicMin_01Z20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_01Z20D00D;
                        }
                        break;
                    }
                    case 0x00000737u:
                    {
                        if (name == BuiltInName::imageAtomicAdd_01b20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_01b20D00E;
                        }
                        break;
                    }
                    case 0x00000738u:
                    {
                        if (name == BuiltInName::imageAtomicMin_01a20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_01a20D00E;
                        }
                        break;
                    }
                    case 0x0000073bu:
                    {
                        if (name == BuiltInName::imageAtomicMax_01T20D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_01T20D00D00D;
                        }
                        break;
                    }
                    case 0x0000073cu:
                    {
                        if (name == BuiltInName::imageAtomicMax_01T20D00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_01T20D00D00E;
                        }
                        break;
                    }
                    case 0x0000073du:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_01g00D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_01g00D00D00D;
                        }
                        break;
                    }
                    case 0x00000743u:
                    {
                        if (name == BuiltInName::imageStore_01B20D30B)
                        {
                            return &BuiltInFunction::function_imageStore_01B20D30B;
                        }
                        break;
                    }
                    case 0x00000744u:
                    {
                        if (name == BuiltInName::imageLoad_01P10D)
                        {
                            return &BuiltInFunction::function_imageLoad_01P10D;
                        }
                        break;
                    }
                    case 0x00000747u:
                    {
                        if (name == BuiltInName::imageAtomicAnd_01D20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_01D20D00D;
                        }
                        break;
                    }
                    case 0x00000748u:
                    {
                        if (name == BuiltInName::imageAtomicAnd_01D20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_01D20D00E;
                        }
                        break;
                    }
                    case 0x0000074bu:
                    {
                        if (name == BuiltInName::imageAtomicMin_01f00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_01f00D00E;
                        }
                        break;
                    }
                    case 0x0000074cu:
                    {
                        if (name == BuiltInName::imageAtomicMin_01f00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_01f00D00D;
                        }
                        break;
                    }
                    case 0x0000074eu:
                    {
                        if (name == BuiltInName::imageAtomicOr_01U20D00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_01U20D00D00E;
                        }
                        break;
                    }
                    case 0x00000750u:
                    {
                        if (name == BuiltInName::imageAtomicXor_01K00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_01K00D00D;
                        }
                        break;
                    }
                    case 0x00000757u:
                    {
                        if (name == BuiltInName::imageAtomicOr_01U20D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_01U20D00D00D;
                        }
                        break;
                    }
                    case 0x0000075au:
                    {
                        if (name == BuiltInName::imageAtomicAdd_01f00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_01f00D00D;
                        }
                        break;
                    }
                    case 0x0000075cu:
                    {
                        if (name == BuiltInName::imageAtomicAdd_01f00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_01f00D00E;
                        }
                        break;
                    }
                    case 0x0000075eu:
                    {
                        if (name == BuiltInName::imageAtomicMin_01W10D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_01W10D00D;
                        }
                        break;
                    }
                    case 0x0000075fu:
                    {
                        if (name == BuiltInName::imageAtomicXor_01K00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_01K00D00E;
                        }
                        break;
                    }
                    case 0x00000760u:
                    {
                        if (name == BuiltInName::imageLoad_01b20D)
                        {
                            return &BuiltInFunction::function_imageLoad_01b20D;
                        }
                        break;
                    }
                    case 0x00000763u:
                    {
                        if (name == BuiltInName::imageLoad_01U20D00D)
                        {
                            return &BuiltInFunction::function_imageLoad_01U20D00D;
                        }
                        break;
                    }
                    case 0x0000077cu:
                    {
                        if (name == BuiltInName::imageAtomicMax_01V20D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_01V20D00D00D;
                        }
                        break;
                    }
                    case 0x00000786u:
                    {
                        if (name == BuiltInName::imageLoad_01R10D00D)
                        {
                            return &BuiltInFunction::function_imageLoad_01R10D00D;
                        }
                        break;
                    }
                    case 0x00000787u:
                    {
                        if (name == BuiltInName::imageAtomicAdd_01H20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_01H20D00D;
                        }
                        break;
                    }
                    case 0x00000788u:
                    {
                        if (name == BuiltInName::imageAtomicAdd_01H20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_01H20D00E;
                        }
                        break;
                    }
                    case 0x0000079cu:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_01D20D00E00E)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_01D20D00E00E;
                        }
                        break;
                    }
                    case 0x000007a4u:
                    {
                        if (name == BuiltInName::imageAtomicOr_01G20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_01G20D00D;
                        }
                        break;
                    }
                    case 0x000007a6u:
                    {
                        if (name == BuiltInName::imageAtomicAdd_01a20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_01a20D00D;
                        }
                        break;
                    }
                    case 0x000007aau:
                    {
                        if (name == BuiltInName::imageAtomicMin_01S10D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_01S10D00D00D;
                        }
                        break;
                    }
                    case 0x000007abu:
                    {
                        if (name == BuiltInName::imageAtomicMin_01S10D00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_01S10D00D00E;
                        }
                        break;
                    }
                    case 0x000007adu:
                    {
                        if (name == BuiltInName::imageAtomicAdd_01D20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_01D20D00D;
                        }
                        break;
                    }
                    case 0x000007b0u:
                    {
                        if (name == BuiltInName::imageLoad_01C20D)
                        {
                            return &BuiltInFunction::function_imageLoad_01C20D;
                        }
                        break;
                    }
                    case 0x000007b1u:
                    {
                        if (name == BuiltInName::imageAtomicMax_01C20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_01C20D00D;
                        }
                        break;
                    }
                    case 0x000007b2u:
                    {
                        if (name == BuiltInName::imageAtomicMax_01C20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_01C20D00E;
                        }
                        break;
                    }
                    case 0x000007bau:
                    {
                        if (name == BuiltInName::imageAtomicAdd_01P10D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_01P10D00E;
                        }
                        break;
                    }
                    case 0x000007bbu:
                    {
                        if (name == BuiltInName::imageAtomicAdd_01P10D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_01P10D00D;
                        }
                        break;
                    }
                    case 0x000007c9u:
                    {
                        if (name == BuiltInName::imageAtomicAdd_01I20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_01I20D00D;
                        }
                        break;
                    }
                    case 0x000007cau:
                    {
                        if (name == BuiltInName::imageAtomicMax_01M00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_01M00D00D;
                        }
                        break;
                    }
                    case 0x000007cbu:
                    {
                        if (name == BuiltInName::imageAtomicMax_01M00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_01M00D00E;
                        }
                        break;
                    }
                    case 0x000007cdu:
                    {
                        if (name == BuiltInName::imageAtomicAdd_01E20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_01E20D00D;
                        }
                        break;
                    }
                    case 0x000007d3u:
                    {
                        if (name == BuiltInName::imageAtomicMin_01I20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_01I20D00E;
                        }
                        break;
                    }
                    case 0x000007d5u:
                    {
                        if (name == BuiltInName::imageStore_01b20D30E)
                        {
                            return &BuiltInFunction::function_imageStore_01b20D30E;
                        }
                        break;
                    }
                    case 0x000007ddu:
                    {
                        if (name == BuiltInName::atomicCounter_00G)
                        {
                            return &BuiltInFunction::function_atomicCounter_00G;
                        }
                        break;
                    }
                    case 0x000007e8u:
                    {
                        if (name == BuiltInName::imageAtomicMin_01U20D00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_01U20D00D00E;
                        }
                        break;
                    }
                    case 0x000007e9u:
                    {
                        if (name == BuiltInName::imageAtomicMin_01U20D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_01U20D00D00D;
                        }
                        break;
                    }
                    case 0x000007ecu:
                    {
                        if (name == BuiltInName::imageAtomicMax_01N10D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_01N10D00D;
                        }
                        break;
                    }
                    case 0x000007edu:
                    {
                        if (name == BuiltInName::imageAtomicMax_01N10D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_01N10D00E;
                        }
                        break;
                    }
                    case 0x000007f7u:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_01V20D00D00E00E)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_01V20D00D00E00E;
                        }
                        break;
                    }
                    case 0x00000801u:
                    {
                        if (name == BuiltInName::imageAtomicMax_01h00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_01h00D00E;
                        }
                        break;
                    }
                    case 0x00000804u:
                    {
                        if (name == BuiltInName::imageAtomicAdd_01X10D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_01X10D00E;
                        }
                        break;
                    }
                    case 0x00000806u:
                    {
                        if (name == BuiltInName::imageAtomicAnd_01O10D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_01O10D00E;
                        }
                        break;
                    }
                    case 0x00000807u:
                    {
                        if (name == BuiltInName::imageAtomicAdd_01X10D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_01X10D00D;
                        }
                        break;
                    }
                    case 0x0000080au:
                    {
                        if (name == BuiltInName::imageAtomicMax_01L00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_01L00D00E;
                        }
                        break;
                    }
                    case 0x0000080bu:
                    {
                        if (name == BuiltInName::imageAtomicMax_01L00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_01L00D00D;
                        }
                        break;
                    }
                    case 0x0000080cu:
                    {
                        if (name == BuiltInName::imageAtomicXor_01G20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_01G20D00E;
                        }
                        break;
                    }
                    case 0x0000080du:
                    {
                        if (name == BuiltInName::imageAtomicXor_01G20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_01G20D00D;
                        }
                        break;
                    }
                    case 0x00000814u:
                    {
                        if (name == BuiltInName::imageAtomicAnd_01I20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_01I20D00E;
                        }
                        break;
                    }
                    case 0x0000081cu:
                    {
                        if (name == BuiltInName::imageAtomicMax_01J20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_01J20D00E;
                        }
                        break;
                    }
                    case 0x0000081du:
                    {
                        if (name == BuiltInName::imageAtomicMax_01J20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_01J20D00D;
                        }
                        break;
                    }
                    case 0x0000081eu:
                    {
                        if (name == BuiltInName::imageAtomicMin_01D20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_01D20D00D;
                        }
                        break;
                    }
                    case 0x00000824u:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01a20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01a20D00D;
                        }
                        break;
                    }
                    case 0x00000825u:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01a20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01a20D00E;
                        }
                        break;
                    }
                    case 0x00000828u:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_00z10D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_00z10D00D00D;
                        }
                        break;
                    }
                    case 0x0000082bu:
                    {
                        if (name == BuiltInName::unpackSnorm2x16_00E)
                        {
                            return &BuiltInFunction::function_unpackSnorm2x16_00E;
                        }
                        break;
                    }
                    case 0x00000831u:
                    {
                        if (name == BuiltInName::imageLoad_01G20D)
                        {
                            return &BuiltInFunction::function_imageLoad_01G20D;
                        }
                        break;
                    }
                    case 0x00000836u:
                    {
                        if (name == BuiltInName::imageAtomicAnd_01H20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_01H20D00D;
                        }
                        break;
                    }
                    case 0x00000837u:
                    {
                        if (name == BuiltInName::imageAtomicAnd_01H20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_01H20D00E;
                        }
                        break;
                    }
                    case 0x0000083bu:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01O10D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01O10D00D;
                        }
                        break;
                    }
                    case 0x0000083cu:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_01C20D00E00E)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_01C20D00E00E;
                        }
                        break;
                    }
                    case 0x00000843u:
                    {
                        if (name == BuiltInName::imageAtomicXor_01F20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_01F20D00D;
                        }
                        break;
                    }
                    case 0x00000850u:
                    {
                        if (name == BuiltInName::imageAtomicMin_01g00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_01g00D00D;
                        }
                        break;
                    }
                    case 0x00000852u:
                    {
                        if (name == BuiltInName::imageAtomicAnd_01a20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_01a20D00D;
                        }
                        break;
                    }
                    case 0x00000855u:
                    {
                        if (name == BuiltInName::imageAtomicAdd_01M00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_01M00D00E;
                        }
                        break;
                    }
                    case 0x00000856u:
                    {
                        if (name == BuiltInName::imageAtomicAdd_01M00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_01M00D00D;
                        }
                        break;
                    }
                    case 0x0000085eu:
                    {
                        if (name == BuiltInName::imageStore_01O10D30D)
                        {
                            return &BuiltInFunction::function_imageStore_01O10D30D;
                        }
                        break;
                    }
                    case 0x00000864u:
                    {
                        if (name == BuiltInName::imageAtomicMin_01N10D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_01N10D00D;
                        }
                        break;
                    }
                    case 0x00000865u:
                    {
                        if (name == BuiltInName::imageAtomicMin_01N10D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_01N10D00E;
                        }
                        break;
                    }
                    case 0x00000866u:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01C20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01C20D00D;
                        }
                        break;
                    }
                    case 0x00000867u:
                    {
                        if (name == BuiltInName::imageAtomicExchange_01C20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicExchange_01C20D00E;
                        }
                        break;
                    }
                    case 0x00000881u:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_01g00D00E00E)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_01g00D00E00E;
                        }
                        break;
                    }
                    case 0x00000883u:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_01Q10D00D00E00E)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_01Q10D00D00E00E;
                        }
                        break;
                    }
                    case 0x00000884u:
                    {
                        if (name == BuiltInName::imageAtomicXor_01O10D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_01O10D00D;
                        }
                        break;
                    }
                    case 0x00000885u:
                    {
                        if (name == BuiltInName::imageAtomicXor_01O10D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_01O10D00E;
                        }
                        break;
                    }
                    case 0x0000088eu:
                    {
                        if (name == BuiltInName::imageAtomicMin_01K00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_01K00D00D;
                        }
                        break;
                    }
                    case 0x0000088fu:
                    {
                        if (name == BuiltInName::imageAtomicMin_01K00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_01K00D00E;
                        }
                        break;
                    }
                    case 0x00000891u:
                    {
                        if (name == BuiltInName::imageAtomicAnd_00z10D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_00z10D00D;
                        }
                        break;
                    }
                    case 0x00000892u:
                    {
                        if (name == BuiltInName::imageAtomicAnd_00z10D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_00z10D00E;
                        }
                        break;
                    }
                    case 0x0000089au:
                    {
                        if (name == BuiltInName::imageLoad_01Z20D)
                        {
                            return &BuiltInFunction::function_imageLoad_01Z20D;
                        }
                        break;
                    }
                    case 0x000008a2u:
                    {
                        if (name == BuiltInName::imageAtomicAdd_01W10D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_01W10D00D;
                        }
                        break;
                    }
                    case 0x000008a3u:
                    {
                        if (name == BuiltInName::imageAtomicAdd_01W10D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_01W10D00E;
                        }
                        break;
                    }
                    case 0x000008a4u:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap_01X10D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicCompSwap_01X10D00D00D;
                        }
                        break;
                    }
                    case 0x000008abu:
                    {
                        if (name == BuiltInName::imageAtomicXor_01J20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_01J20D00D;
                        }
                        break;
                    }
                    case 0x000008acu:
                    {
                        if (name == BuiltInName::imageAtomicXor_01J20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_01J20D00E;
                        }
                        break;
                    }
                    case 0x000008afu:
                    {
                        if (name == BuiltInName::imageStore_01T20D00D30B)
                        {
                            return &BuiltInFunction::function_imageStore_01T20D00D30B;
                        }
                        break;
                    }
                    case 0x000008bdu:
                    {
                        if (name == BuiltInName::imageAtomicMax_01Z20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMax_01Z20D00D;
                        }
                        break;
                    }
                    case 0x000008beu:
                    {
                        if (name == BuiltInName::imageLoad_01E20D)
                        {
                            return &BuiltInFunction::function_imageLoad_01E20D;
                        }
                        break;
                    }
                    case 0x000008ccu:
                    {
                        if (name == BuiltInName::imageAtomicAnd_01G20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_01G20D00E;
                        }
                        break;
                    }
                    case 0x000008cdu:
                    {
                        if (name == BuiltInName::imageAtomicAnd_01G20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_01G20D00D;
                        }
                        break;
                    }
                    case 0x000008d2u:
                    {
                        if (name == BuiltInName::imageAtomicAdd_01T20D00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_01T20D00D00E;
                        }
                        break;
                    }
                    case 0x000008d3u:
                    {
                        if (name == BuiltInName::imageAtomicAdd_01T20D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_01T20D00D00D;
                        }
                        break;
                    }
                    case 0x000008dcu:
                    {
                        if (name == BuiltInName::imageAtomicXor_01C20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_01C20D00D;
                        }
                        break;
                    }
                    case 0x000008f0u:
                    {
                        if (name == BuiltInName::imageAtomicAnd_00y10D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_00y10D00E;
                        }
                        break;
                    }
                    case 0x000008f1u:
                    {
                        if (name == BuiltInName::imageAtomicAnd_00y10D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAnd_00y10D00D;
                        }
                        break;
                    }
                    case 0x00000900u:
                    {
                        if (name == BuiltInName::imageAtomicOr_01b20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_01b20D00E;
                        }
                        break;
                    }
                    case 0x00000901u:
                    {
                        if (name == BuiltInName::imageAtomicOr_01b20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_01b20D00D;
                        }
                        break;
                    }
                    case 0x00000904u:
                    {
                        if (name == BuiltInName::imageAtomicMin_01B20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_01B20D00E;
                        }
                        break;
                    }
                    case 0x00000905u:
                    {
                        if (name == BuiltInName::imageAtomicMin_01B20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicMin_01B20D00D;
                        }
                        break;
                    }
                    case 0x00000911u:
                    {
                        if (name == BuiltInName::imageAtomicOr_01S10D00D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_01S10D00D00D;
                        }
                        break;
                    }
                    case 0x00000912u:
                    {
                        if (name == BuiltInName::imageAtomicOr_01S10D00D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_01S10D00D00E;
                        }
                        break;
                    }
                    case 0x00000914u:
                    {
                        if (name == BuiltInName::imageAtomicAdd_01A10D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_01A10D00D;
                        }
                        break;
                    }
                    case 0x00000915u:
                    {
                        if (name == BuiltInName::imageAtomicAdd_01A10D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicAdd_01A10D00E;
                        }
                        break;
                    }
                    case 0x00000918u:
                    {
                        if (name == BuiltInName::imageAtomicOr_01H20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_01H20D00E;
                        }
                        break;
                    }
                    case 0x00000919u:
                    {
                        if (name == BuiltInName::imageAtomicOr_01H20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicOr_01H20D00D;
                        }
                        break;
                    }
                    case 0x00000921u:
                    {
                        if (name == BuiltInName::imageAtomicXor_01E20D00E)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_01E20D00E;
                        }
                        break;
                    }
                    case 0x00000922u:
                    {
                        if (name == BuiltInName::imageAtomicXor_01E20D00D)
                        {
                            return &BuiltInFunction::function_imageAtomicXor_01E20D00D;
                        }
                        break;
                    }
                }
            }
            if (shaderVersion >= 400)
            {
                switch (nameHash)
                {
                    case 0x00000010u:
                    {
                        if (name == BuiltInName::textureGatherOffset_00L20B10D)
                        {
                            return &BuiltInFunction::function_textureGatherOffset_00L20B10D;
                        }
                        break;
                    }
                    case 0x00000031u:
                    {
                        if (name == BuiltInName::ceil_10C)
                        {
                            return &BuiltInFunction::function_ceil_10C;
                        }
                        break;
                    }
                    case 0x00000042u:
                    {
                        if (name == BuiltInName::min_00C00C)
                        {
                            return &BuiltInFunction::function_min_00C00C;
                        }
                        break;
                    }
                    case 0x00000046u:
                    {
                        if (name == BuiltInName::inversesqrt_00C)
                        {
                            return &BuiltInFunction::function_inversesqrt_00C;
                        }
                        break;
                    }
                    case 0x00000054u:
                    {
                        if (name == BuiltInName::mod_00C00C)
                        {
                            return &BuiltInFunction::function_mod_00C00C;
                        }
                        break;
                    }
                    case 0x00000058u:
                    {
                        if (name == BuiltInName::textureGatherOffsets_00f20B00B70D)
                        {
                            return &BuiltInFunction::function_textureGatherOffsets_00f20B00B70D;
                        }
                        break;
                    }
                    case 0x0000005au:
                    {
                        if (name == BuiltInName::textureGather_00O20B)
                        {
                            return &BuiltInFunction::function_textureGather_00O20B;
                        }
                        break;
                    }
                    case 0x00000065u:
                    {
                        if (name == BuiltInName::sign_20C)
                        {
                            return &BuiltInFunction::function_sign_20C;
                        }
                        break;
                    }
                    case 0x0000006eu:
                    {
                        if (name == BuiltInName::fma_10C10C10C)
                        {
                            return &BuiltInFunction::function_fma_10C10C10C;
                        }
                        break;
                    }
                    case 0x0000007bu:
                    {
                        if (name == BuiltInName::fma_30C30C30C)
                        {
                            return &BuiltInFunction::function_fma_30C30C30C;
                        }
                        break;
                    }
                    case 0x0000007eu:
                    {
                        if (name == BuiltInName::step_00C00C)
                        {
                            return &BuiltInFunction::function_step_00C00C;
                        }
                        break;
                    }
                    case 0x00000083u:
                    {
                        if (name == BuiltInName::clamp_20C20C20C)
                        {
                            return &BuiltInFunction::function_clamp_20C20C20C;
                        }
                        break;
                    }
                    case 0x00000086u:
                    {
                        if (name == BuiltInName::isinf_30C)
                        {
                            return &BuiltInFunction::function_isinf_30C;
                        }
                        break;
                    }
                    case 0x00000088u:
                    {
                        if (name == BuiltInName::textureGatherOffset_00a20B10D00D)
                        {
                            return &BuiltInFunction::function_textureGatherOffset_00a20B10D00D;
                        }
                        break;
                    }
                    case 0x00000089u:
                    {
                        if (name == BuiltInName::textureGatherOffset_00I10B10D)
                        {
                            return &BuiltInFunction::function_textureGatherOffset_00I10B10D;
                        }
                        break;
                    }
                    case 0x00000091u:
                    {
                        if (name == BuiltInName::round_00C)
                        {
                            return &BuiltInFunction::function_round_00C;
                        }
                        break;
                    }
                    case 0x00000097u:
                    {
                        if (name == BuiltInName::smoothstep_00C00C20C)
                        {
                            return &BuiltInFunction::function_smoothstep_00C00C20C;
                        }
                        break;
                    }
                    case 0x0000009fu:
                    {
                        if (name == BuiltInName::findMSB_10E)
                        {
                            return &BuiltInFunction::function_findMSB_10E;
                        }
                        break;
                    }
                    case 0x000000a0u:
                    {
                        if (name == BuiltInName::findMSB_10D)
                        {
                            return &BuiltInFunction::function_findMSB_10D;
                        }
                        break;
                    }
                    case 0x000000dau:
                    {
                        if (name == BuiltInName::textureGatherOffset_00n10B00B10D)
                        {
                            return &BuiltInFunction::function_textureGatherOffset_00n10B00B10D;
                        }
                        break;
                    }
                    case 0x000000ddu:
                    {
                        if (name == BuiltInName::textureGather_00e20B00B)
                        {
                            return &BuiltInFunction::function_textureGather_00e20B00B;
                        }
                        break;
                    }
                    case 0x000000e2u:
                    {
                        if (name == BuiltInName::bitfieldReverse_00D)
                        {
                            return &BuiltInFunction::function_bitfieldReverse_00D;
                        }
                        break;
                    }
                    case 0x000000e3u:
                    {
                        if (name == BuiltInName::bitfieldReverse_00E)
                        {
                            return &BuiltInFunction::function_bitfieldReverse_00E;
                        }
                        break;
                    }
                    case 0x000000e4u:
                    {
                        if (name == BuiltInName::bitfieldExtract_30E00D00D)
                        {
                            return &BuiltInFunction::function_bitfieldExtract_30E00D00D;
                        }
                        break;
                    }
                    case 0x000000edu:
                    {
                        if (name == BuiltInName::inversesqrt_30C)
                        {
                            return &BuiltInFunction::function_inversesqrt_30C;
                        }
                        break;
                    }
                    case 0x000000efu:
                    {
                        if (name == BuiltInName::frexp_20B20D)
                        {
                            return &BuiltInFunction::function_frexp_20B20D;
                        }
                        break;
                    }
                    case 0x000000f7u:
                    {
                        if (name == BuiltInName::textureGather_00L20B)
                        {
                            return &BuiltInFunction::function_textureGather_00L20B;
                        }
                        break;
                    }
                    case 0x00000103u:
                    {
                        if (name == BuiltInName::bitfieldExtract_10D00D00D)
                        {
                            return &BuiltInFunction::function_bitfieldExtract_10D00D00D;
                        }
                        break;
                    }
                    case 0x00000105u:
                    {
                        if (name == BuiltInName::sign_30C)
                        {
                            return &BuiltInFunction::function_sign_30C;
                        }
                        break;
                    }
                    case 0x0000010eu:
                    {
                        if (name == BuiltInName::isinf_00C)
                        {
                            return &BuiltInFunction::function_isinf_00C;
                        }
                        break;
                    }
                    case 0x00000113u:
                    {
                        if (name == BuiltInName::textureGatherOffsets_00O10B70D00D)
                        {
                            return &BuiltInFunction::function_textureGatherOffsets_00O10B70D00D;
                        }
                        break;
                    }
                    case 0x00000114u:
                    {
                        if (name == BuiltInName::textureGather_00f20B00B)
                        {
                            return &BuiltInFunction::function_textureGather_00f20B00B;
                        }
                        break;
                    }
                    case 0x00000124u:
                    {
                        if (name == BuiltInName::step_00C10C)
                        {
                            return &BuiltInFunction::function_step_00C10C;
                        }
                        break;
                    }
                    case 0x00000125u:
                    {
                        if (name == BuiltInName::frexp_30B30D)
                        {
                            return &BuiltInFunction::function_frexp_30B30D;
                        }
                        break;
                    }
                    case 0x00000129u:
                    {
                        if (name == BuiltInName::min_30C00C)
                        {
                            return &BuiltInFunction::function_min_30C00C;
                        }
                        break;
                    }
                    case 0x0000012fu:
                    {
                        if (name == BuiltInName::normalize_20C)
                        {
                            return &BuiltInFunction::function_normalize_20C;
                        }
                        break;
                    }
                    case 0x00000133u:
                    {
                        if (name == BuiltInName::frexp_20C20D)
                        {
                            return &BuiltInFunction::function_frexp_20C20D;
                        }
                        break;
                    }
                    case 0x00000136u:
                    {
                        if (name == BuiltInName::textureGatherOffset_00R10B10D00D)
                        {
                            return &BuiltInFunction::function_textureGatherOffset_00R10B10D00D;
                        }
                        break;
                    }
                    case 0x00000143u:
                    {
                        if (name == BuiltInName::bitfieldExtract_20D00D00D)
                        {
                            return &BuiltInFunction::function_bitfieldExtract_20D00D00D;
                        }
                        break;
                    }
                    case 0x00000151u:
                    {
                        if (name == BuiltInName::floor_10C)
                        {
                            return &BuiltInFunction::function_floor_10C;
                        }
                        break;
                    }
                    case 0x00000155u:
                    {
                        if (name == BuiltInName::textureGatherOffsets_00a20B70D00D)
                        {
                            return &BuiltInFunction::function_textureGatherOffsets_00a20B70D00D;
                        }
                        break;
                    }
                    case 0x00000157u:
                    {
                        if (name == BuiltInName::textureGather_00x30B00D)
                        {
                            return &BuiltInFunction::function_textureGather_00x30B00D;
                        }
                        break;
                    }
                    case 0x00000160u:
                    {
                        if (name == BuiltInName::frexp_00C00D)
                        {
                            return &BuiltInFunction::function_frexp_00C00D;
                        }
                        break;
                    }
                    case 0x00000163u:
                    {
                        if (name == BuiltInName::textureGather_00X10B)
                        {
                            return &BuiltInFunction::function_textureGather_00X10B;
                        }
                        break;
                    }
                    case 0x00000165u:
                    {
                        if (name == BuiltInName::textureGatherOffset_00d10B00B10D)
                        {
                            return &BuiltInFunction::function_textureGatherOffset_00d10B00B10D;
                        }
                        break;
                    }
                    case 0x0000016bu:
                    {
                        if (name == BuiltInName::uaddCarry_00E00E00E)
                        {
                            return &BuiltInFunction::function_uaddCarry_00E00E00E;
                        }
                        break;
                    }
                    case 0x0000017du:
                    {
                        if (name == BuiltInName::inversesqrt_20C)
                        {
                            return &BuiltInFunction::function_inversesqrt_20C;
                        }
                        break;
                    }
                    case 0x00000181u:
                    {
                        if (name == BuiltInName::reflect_00C00C)
                        {
                            return &BuiltInFunction::function_reflect_00C00C;
                        }
                        break;
                    }
                    case 0x00000183u:
                    {
                        if (name == BuiltInName::step_20C20C)
                        {
                            return &BuiltInFunction::function_step_20C20C;
                        }
                        break;
                    }
                    case 0x0000019fu:
                    {
                        if (name == BuiltInName::bitfieldReverse_10E)
                        {
                            return &BuiltInFunction::function_bitfieldReverse_10E;
                        }
                        break;
                    }
                    case 0x000001a0u:
                    {
                        if (name == BuiltInName::bitfieldReverse_10D)
                        {
                            return &BuiltInFunction::function_bitfieldReverse_10D;
                        }
                        break;
                    }
                    case 0x000001a5u:
                    {
                        if (name == BuiltInName::mix_00C00C00F)
                        {
                            return &BuiltInFunction::function_mix_00C00C00F;
                        }
                        break;
                    }
                    case 0x000001aau:
                    {
                        if (name == BuiltInName::textureSize_00x00D)
                        {
                            return &BuiltInFunction::function_textureSize_00x00D;
                        }
                        break;
                    }
                    case 0x000001adu:
                    {
                        if (name == BuiltInName::fma_20B20B20B)
                        {
                            return &BuiltInFunction::function_fma_20B20B20B;
                        }
                        break;
                    }
                    case 0x000001b3u:
                    {
                        if (name == BuiltInName::bitCount_10E)
                        {
                            return &BuiltInFunction::function_bitCount_10E;
                        }
                        break;
                    }
                    case 0x000001b4u:
                    {
                        if (name == BuiltInName::bitCount_10D)
                        {
                            return &BuiltInFunction::function_bitCount_10D;
                        }
                        break;
                    }
                    case 0x000001c1u:
                    {
                        if (name == BuiltInName::packUnorm2x16_10B)
                        {
                            return &BuiltInFunction::function_packUnorm2x16_10B;
                        }
                        break;
                    }
                    case 0x000001c3u:
                    {
                        if (name == BuiltInName::umulExtended_20E20E20E20E)
                        {
                            return &BuiltInFunction::function_umulExtended_20E20E20E20E;
                        }
                        break;
                    }
                    case 0x000001cfu:
                    {
                        if (name == BuiltInName::isinf_10C)
                        {
                            return &BuiltInFunction::function_isinf_10C;
                        }
                        break;
                    }
                    case 0x000001d1u:
                    {
                        if (name == BuiltInName::textureGatherOffsets_00a20B70D)
                        {
                            return &BuiltInFunction::function_textureGatherOffsets_00a20B70D;
                        }
                        break;
                    }
                    case 0x000001e1u:
                    {
                        if (name == BuiltInName::mod_20C00C)
                        {
                            return &BuiltInFunction::function_mod_20C00C;
                        }
                        break;
                    }
                    case 0x000001fbu:
                    {
                        if (name == BuiltInName::textureGatherOffsets_00R10B70D00D)
                        {
                            return &BuiltInFunction::function_textureGatherOffsets_00R10B70D00D;
                        }
                        break;
                    }
                    case 0x00000210u:
                    {
                        if (name == BuiltInName::ldexp_20B20D)
                        {
                            return &BuiltInFunction::function_ldexp_20B20D;
                        }
                        break;
                    }
                    case 0x00000213u:
                    {
                        if (name == BuiltInName::findLSB_10E)
                        {
                            return &BuiltInFunction::function_findLSB_10E;
                        }
                        break;
                    }
                    case 0x00000223u:
                    {
                        if (name == BuiltInName::textureGatherOffsets_00X10B70D)
                        {
                            return &BuiltInFunction::function_textureGatherOffsets_00X10B70D;
                        }
                        break;
                    }
                    case 0x00000230u:
                    {
                        if (name == BuiltInName::max_20C20C)
                        {
                            return &BuiltInFunction::function_max_20C20C;
                        }
                        break;
                    }
                    case 0x0000023du:
                    {
                        if (name == BuiltInName::fma_20C20C20C)
                        {
                            return &BuiltInFunction::function_fma_20C20C20C;
                        }
                        break;
                    }
                    case 0x00000254u:
                    {
                        if (name == BuiltInName::uaddCarry_20E20E20E)
                        {
                            return &BuiltInFunction::function_uaddCarry_20E20E20E;
                        }
                        break;
                    }
                    case 0x0000025du:
                    {
                        if (name == BuiltInName::textureGatherOffset_00O10B10D)
                        {
                            return &BuiltInFunction::function_textureGatherOffset_00O10B10D;
                        }
                        break;
                    }
                    case 0x00000269u:
                    {
                        if (name == BuiltInName::ldexp_20C20D)
                        {
                            return &BuiltInFunction::function_ldexp_20C20D;
                        }
                        break;
                    }
                    case 0x0000026cu:
                    {
                        if (name == BuiltInName::ldexp_00B00D)
                        {
                            return &BuiltInFunction::function_ldexp_00B00D;
                        }
                        break;
                    }
                    case 0x0000026eu:
                    {
                        if (name == BuiltInName::bitfieldInsert_00D00D00D00D)
                        {
                            return &BuiltInFunction::function_bitfieldInsert_00D00D00D00D;
                        }
                        break;
                    }
                    case 0x00000271u:
                    {
                        if (name == BuiltInName::roundEven_30C)
                        {
                            return &BuiltInFunction::function_roundEven_30C;
                        }
                        break;
                    }
                    case 0x00000274u:
                    {
                        if (name == BuiltInName::length_20C)
                        {
                            return &BuiltInFunction::function_length_20C;
                        }
                        break;
                    }
                    case 0x00000276u:
                    {
                        if (name == BuiltInName::textureGatherOffset_00L20B10D00D)
                        {
                            return &BuiltInFunction::function_textureGatherOffset_00L20B10D00D;
                        }
                        break;
                    }
                    case 0x00000277u:
                    {
                        if (name == BuiltInName::bitCount_00D)
                        {
                            return &BuiltInFunction::function_bitCount_00D;
                        }
                        break;
                    }
                    case 0x00000278u:
                    {
                        if (name == BuiltInName::bitCount_00E)
                        {
                            return &BuiltInFunction::function_bitCount_00E;
                        }
                        break;
                    }
                    case 0x00000286u:
                    {
                        if (name == BuiltInName::ldexp_30C30D)
                        {
                            return &BuiltInFunction::function_ldexp_30C30D;
                        }
                        break;
                    }
                    case 0x00000288u:
                    {
                        if (name == BuiltInName::textureGatherOffsets_00X10B70D00D)
                        {
                            return &BuiltInFunction::function_textureGatherOffsets_00X10B70D00D;
                        }
                        break;
                    }
                    case 0x0000028cu:
                    {
                        if (name == BuiltInName::smoothstep_10C10C10C)
                        {
                            return &BuiltInFunction::function_smoothstep_10C10C10C;
                        }
                        break;
                    }
                    case 0x00000292u:
                    {
                        if (name == BuiltInName::abs_20C)
                        {
                            return &BuiltInFunction::function_abs_20C;
                        }
                        break;
                    }
                    case 0x0000029bu:
                    {
                        if (name == BuiltInName::textureGather_00s30B00D)
                        {
                            return &BuiltInFunction::function_textureGather_00s30B00D;
                        }
                        break;
                    }
                    case 0x000002a0u:
                    {
                        if (name == BuiltInName::unpackDouble2x32_00C)
                        {
                            return &BuiltInFunction::function_unpackDouble2x32_00C;
                        }
                        break;
                    }
                    case 0x000002a4u:
                    {
                        if (name == BuiltInName::fma_00C00C00C)
                        {
                            return &BuiltInFunction::function_fma_00C00C00C;
                        }
                        break;
                    }
                    case 0x000002a9u:
                    {
                        if (name == BuiltInName::fma_30B30B30B)
                        {
                            return &BuiltInFunction::function_fma_30B30B30B;
                        }
                        break;
                    }
                    case 0x000002adu:
                    {
                        if (name == BuiltInName::clamp_20C00C00C)
                        {
                            return &BuiltInFunction::function_clamp_20C00C00C;
                        }
                        break;
                    }
                    case 0x000002b3u:
                    {
                        if (name == BuiltInName::textureGatherOffsets_00I10B70D)
                        {
                            return &BuiltInFunction::function_textureGatherOffsets_00I10B70D;
                        }
                        break;
                    }
                    case 0x000002c1u:
                    {
                        if (name == BuiltInName::frexp_00B00D)
                        {
                            return &BuiltInFunction::function_frexp_00B00D;
                        }
                        break;
                    }
                    case 0x000002c4u:
                    {
                        if (name == BuiltInName::ceil_20C)
                        {
                            return &BuiltInFunction::function_ceil_20C;
                        }
                        break;
                    }
                    case 0x000002d5u:
                    {
                        if (name == BuiltInName::sqrt_10C)
                        {
                            return &BuiltInFunction::function_sqrt_10C;
                        }
                        break;
                    }
                    case 0x000002dbu:
                    {
                        if (name == BuiltInName::textureGather_00q20B)
                        {
                            return &BuiltInFunction::function_textureGather_00q20B;
                        }
                        break;
                    }
                    case 0x000002ecu:
                    {
                        if (name == BuiltInName::mix_20C20C20F)
                        {
                            return &BuiltInFunction::function_mix_20C20C20F;
                        }
                        break;
                    }
                    case 0x000002efu:
                    {
                        if (name == BuiltInName::mix_20C20C20C)
                        {
                            return &BuiltInFunction::function_mix_20C20C20C;
                        }
                        break;
                    }
                    case 0x000002feu:
                    {
                        if (name == BuiltInName::frexp_10B10D)
                        {
                            return &BuiltInFunction::function_frexp_10B10D;
                        }
                        break;
                    }
                    case 0x0000031bu:
                    {
                        if (name == BuiltInName::roundEven_20C)
                        {
                            return &BuiltInFunction::function_roundEven_20C;
                        }
                        break;
                    }
                    case 0x00000332u:
                    {
                        if (name == BuiltInName::abs_10C)
                        {
                            return &BuiltInFunction::function_abs_10C;
                        }
                        break;
                    }
                    case 0x00000335u:
                    {
                        if (name == BuiltInName::modf_30C30C)
                        {
                            return &BuiltInFunction::function_modf_30C30C;
                        }
                        break;
                    }
                    case 0x0000033cu:
                    {
                        if (name == BuiltInName::max_30C00C)
                        {
                            return &BuiltInFunction::function_max_30C00C;
                        }
                        break;
                    }
                    case 0x00000348u:
                    {
                        if (name == BuiltInName::textureLod_00s30B00B)
                        {
                            return &BuiltInFunction::function_textureLod_00s30B00B;
                        }
                        break;
                    }
                    case 0x0000034fu:
                    {
                        if (name == BuiltInName::textureGatherOffset_00f20B00B10D)
                        {
                            return &BuiltInFunction::function_textureGatherOffset_00f20B00B10D;
                        }
                        break;
                    }
                    case 0x00000354u:
                    {
                        if (name == BuiltInName::mod_10C10C)
                        {
                            return &BuiltInFunction::function_mod_10C10C;
                        }
                        break;
                    }
                    case 0x00000356u:
                    {
                        if (name == BuiltInName::faceforward_00C00C00C)
                        {
                            return &BuiltInFunction::function_faceforward_00C00C00C;
                        }
                        break;
                    }
                    case 0x0000035eu:
                    {
                        if (name == BuiltInName::ceil_30C)
                        {
                            return &BuiltInFunction::function_ceil_30C;
                        }
                        break;
                    }
                    case 0x00000363u:
                    {
                        if (name == BuiltInName::mod_20C20C)
                        {
                            return &BuiltInFunction::function_mod_20C20C;
                        }
                        break;
                    }
                    case 0x00000364u:
                    {
                        if (name == BuiltInName::fract_30C)
                        {
                            return &BuiltInFunction::function_fract_30C;
                        }
                        break;
                    }
                    case 0x0000036bu:
                    {
                        if (name == BuiltInName::distance_10C10C)
                        {
                            return &BuiltInFunction::function_distance_10C10C;
                        }
                        break;
                    }
                    case 0x00000372u:
                    {
                        if (name == BuiltInName::textureGatherOffsets_00d10B00B70D)
                        {
                            return &BuiltInFunction::function_textureGatherOffsets_00d10B00B70D;
                        }
                        break;
                    }
                    case 0x00000376u:
                    {
                        if (name == BuiltInName::sqrt_00C)
                        {
                            return &BuiltInFunction::function_sqrt_00C;
                        }
                        break;
                    }
                    case 0x00000381u:
                    {
                        if (name == BuiltInName::clamp_00C00C00C)
                        {
                            return &BuiltInFunction::function_clamp_00C00C00C;
                        }
                        break;
                    }
                    case 0x00000387u:
                    {
                        if (name == BuiltInName::clamp_30C00C00C)
                        {
                            return &BuiltInFunction::function_clamp_30C00C00C;
                        }
                        break;
                    }
                    case 0x00000392u:
                    {
                        if (name == BuiltInName::cross_20C20C)
                        {
                            return &BuiltInFunction::function_cross_20C20C;
                        }
                        break;
                    }
                    case 0x00000393u:
                    {
                        if (name == BuiltInName::textureGather_00a20B)
                        {
                            return &BuiltInFunction::function_textureGather_00a20B;
                        }
                        break;
                    }
                    case 0x000003a1u:
                    {
                        if (name == BuiltInName::isnan_00C)
                        {
                            return &BuiltInFunction::function_isnan_00C;
                        }
                        break;
                    }
                    case 0x000003a2u:
                    {
                        if (name == BuiltInName::imulExtended_10D10D10D10D)
                        {
                            return &BuiltInFunction::function_imulExtended_10D10D10D10D;
                        }
                        break;
                    }
                    case 0x000003a7u:
                    {
                        if (name == BuiltInName::refract_10C10C00B)
                        {
                            return &BuiltInFunction::function_refract_10C10C00B;
                        }
                        break;
                    }
                    case 0x000003b4u:
                    {
                        if (name == BuiltInName::refract_30C30C00B)
                        {
                            return &BuiltInFunction::function_refract_30C30C00B;
                        }
                        break;
                    }
                    case 0x000003bdu:
                    {
                        if (name == BuiltInName::ldexp_30B30D)
                        {
                            return &BuiltInFunction::function_ldexp_30B30D;
                        }
                        break;
                    }
                    case 0x000003cbu:
                    {
                        if (name == BuiltInName::abs_00C)
                        {
                            return &BuiltInFunction::function_abs_00C;
                        }
                        break;
                    }
                    case 0x000003d0u:
                    {
                        if (name == BuiltInName::frexp_10C10D)
                        {
                            return &BuiltInFunction::function_frexp_10C10D;
                        }
                        break;
                    }
                    case 0x000003d6u:
                    {
                        if (name == BuiltInName::round_20C)
                        {
                            return &BuiltInFunction::function_round_20C;
                        }
                        break;
                    }
                    case 0x000003dcu:
                    {
                        if (name == BuiltInName::step_00C20C)
                        {
                            return &BuiltInFunction::function_step_00C20C;
                        }
                        break;
                    }
                    case 0x000003ddu:
                    {
                        if (name == BuiltInName::dot_00C00C)
                        {
                            return &BuiltInFunction::function_dot_00C00C;
                        }
                        break;
                    }
                    case 0x000003deu:
                    {
                        if (name == BuiltInName::max_30C30C)
                        {
                            return &BuiltInFunction::function_max_30C30C;
                        }
                        break;
                    }
                    case 0x000003e5u:
                    {
                        if (name == BuiltInName::min_20C00C)
                        {
                            return &BuiltInFunction::function_min_20C00C;
                        }
                        break;
                    }
                    case 0x000003e8u:
                    {
                        if (name == BuiltInName::findLSB_30D)
                        {
                            return &BuiltInFunction::function_findLSB_30D;
                        }
                        break;
                    }
                    case 0x000003e9u:
                    {
                        if (name == BuiltInName::findLSB_30E)
                        {
                            return &BuiltInFunction::function_findLSB_30E;
                        }
                        break;
                    }
                    case 0x000003eeu:
                    {
                        if (name == BuiltInName::textureGatherOffset_00U20B10D)
                        {
                            return &BuiltInFunction::function_textureGatherOffset_00U20B10D;
                        }
                        break;
                    }
                    case 0x00000405u:
                    {
                        if (name == BuiltInName::bitfieldExtract_00D00D00D)
                        {
                            return &BuiltInFunction::function_bitfieldExtract_00D00D00D;
                        }
                        break;
                    }
                    case 0x00000414u:
                    {
                        if (name == BuiltInName::fract_20C)
                        {
                            return &BuiltInFunction::function_fract_20C;
                        }
                        break;
                    }
                    case 0x00000416u:
                    {
                        if (name == BuiltInName::textureGatherOffset_00X10B10D)
                        {
                            return &BuiltInFunction::function_textureGatherOffset_00X10B10D;
                        }
                        break;
                    }
                    case 0x0000041eu:
                    {
                        if (name == BuiltInName::step_30C30C)
                        {
                            return &BuiltInFunction::function_step_30C30C;
                        }
                        break;
                    }
                    case 0x00000422u:
                    {
                        if (name == BuiltInName::textureGather_00x30B)
                        {
                            return &BuiltInFunction::function_textureGather_00x30B;
                        }
                        break;
                    }
                    case 0x00000426u:
                    {
                        if (name == BuiltInName::textureGather_00Z20B00D)
                        {
                            return &BuiltInFunction::function_textureGather_00Z20B00D;
                        }
                        break;
                    }
                    case 0x00000428u:
                    {
                        if (name == BuiltInName::sqrt_30C)
                        {
                            return &BuiltInFunction::function_sqrt_30C;
                        }
                        break;
                    }
                    case 0x00000443u:
                    {
                        if (name == BuiltInName::textureGather_00L20B00D)
                        {
                            return &BuiltInFunction::function_textureGather_00L20B00D;
                        }
                        break;
                    }
                    case 0x00000447u:
                    {
                        if (name == BuiltInName::normalize_30C)
                        {
                            return &BuiltInFunction::function_normalize_30C;
                        }
                        break;
                    }
                    case 0x00000450u:
                    {
                        if (name == BuiltInName::textureGather_00K20B00D)
                        {
                            return &BuiltInFunction::function_textureGather_00K20B00D;
                        }
                        break;
                    }
                    case 0x00000453u:
                    {
                        if (name == BuiltInName::textureGather_00T20B00D)
                        {
                            return &BuiltInFunction::function_textureGather_00T20B00D;
                        }
                        break;
                    }
                    case 0x00000458u:
                    {
                        if (name == BuiltInName::modf_10C10C)
                        {
                            return &BuiltInFunction::function_modf_10C10C;
                        }
                        break;
                    }
                    case 0x0000046au:
                    {
                        if (name == BuiltInName::mix_20C20C00C)
                        {
                            return &BuiltInFunction::function_mix_20C20C00C;
                        }
                        break;
                    }
                    case 0x0000046bu:
                    {
                        if (name == BuiltInName::usubBorrow_10E10E10E)
                        {
                            return &BuiltInFunction::function_usubBorrow_10E10E10E;
                        }
                        break;
                    }
                    case 0x00000473u:
                    {
                        if (name == BuiltInName::isnan_10C)
                        {
                            return &BuiltInFunction::function_isnan_10C;
                        }
                        break;
                    }
                    case 0x0000047fu:
                    {
                        if (name == BuiltInName::mix_00C00C00C)
                        {
                            return &BuiltInFunction::function_mix_00C00C00C;
                        }
                        break;
                    }
                    case 0x00000484u:
                    {
                        if (name == BuiltInName::textureGather_00U20B00D)
                        {
                            return &BuiltInFunction::function_textureGather_00U20B00D;
                        }
                        break;
                    }
                    case 0x00000489u:
                    {
                        if (name == BuiltInName::min_30C30C)
                        {
                            return &BuiltInFunction::function_min_30C30C;
                        }
                        break;
                    }
                    case 0x0000048eu:
                    {
                        if (name == BuiltInName::modf_20C20C)
                        {
                            return &BuiltInFunction::function_modf_20C20C;
                        }
                        break;
                    }
                    case 0x00000490u:
                    {
                        if (name == BuiltInName::floor_00C)
                        {
                            return &BuiltInFunction::function_floor_00C;
                        }
                        break;
                    }
                    case 0x00000494u:
                    {
                        if (name == BuiltInName::mod_30C30C)
                        {
                            return &BuiltInFunction::function_mod_30C30C;
                        }
                        break;
                    }
                    case 0x000004a0u:
                    {
                        if (name == BuiltInName::ldexp_10C10D)
                        {
                            return &BuiltInFunction::function_ldexp_10C10D;
                        }
                        break;
                    }
                    case 0x000004a9u:
                    {
                        if (name == BuiltInName::distance_00C00C)
                        {
                            return &BuiltInFunction::function_distance_00C00C;
                        }
                        break;
                    }
                    case 0x000004b4u:
                    {
                        if (name == BuiltInName::step_00C30C)
                        {
                            return &BuiltInFunction::function_step_00C30C;
                        }
                        break;
                    }
                    case 0x000004b9u:
                    {
                        if (name == BuiltInName::textureGather_00R10B)
                        {
                            return &BuiltInFunction::function_textureGather_00R10B;
                        }
                        break;
                    }
                    case 0x000004c7u:
                    {
                        if (name == BuiltInName::bitfieldReverse_20D)
                        {
                            return &BuiltInFunction::function_bitfieldReverse_20D;
                        }
                        break;
                    }
                    case 0x000004c8u:
                    {
                        if (name == BuiltInName::bitfieldReverse_20E)
                        {
                            return &BuiltInFunction::function_bitfieldReverse_20E;
                        }
                        break;
                    }
                    case 0x000004d0u:
                    {
                        if (name == BuiltInName::textureGather_00v20B)
                        {
                            return &BuiltInFunction::function_textureGather_00v20B;
                        }
                        break;
                    }
                    case 0x000004d2u:
                    {
                        if (name == BuiltInName::fract_10C)
                        {
                            return &BuiltInFunction::function_fract_10C;
                        }
                        break;
                    }
                    case 0x000004d3u:
                    {
                        if (name == BuiltInName::textureGatherOffset_00O10B10D00D)
                        {
                            return &BuiltInFunction::function_textureGatherOffset_00O10B10D00D;
                        }
                        break;
                    }
                    case 0x000004e0u:
                    {
                        if (name == BuiltInName::bitCount_30E)
                        {
                            return &BuiltInFunction::function_bitCount_30E;
                        }
                        break;
                    }
                    case 0x000004e1u:
                    {
                        if (name == BuiltInName::bitCount_30D)
                        {
                            return &BuiltInFunction::function_bitCount_30D;
                        }
                        break;
                    }
                    case 0x000004e3u:
                    {
                        if (name == BuiltInName::unpackUnorm2x16_00E)
                        {
                            return &BuiltInFunction::function_unpackUnorm2x16_00E;
                        }
                        break;
                    }
                    case 0x000004e5u:
                    {
                        if (name == BuiltInName::sqrt_20C)
                        {
                            return &BuiltInFunction::function_sqrt_20C;
                        }
                        break;
                    }
                    case 0x000004ecu:
                    {
                        if (name == BuiltInName::packUnorm4x8_30B)
                        {
                            return &BuiltInFunction::function_packUnorm4x8_30B;
                        }
                        break;
                    }
                    case 0x000004feu:
                    {
                        if (name == BuiltInName::normalize_00C)
                        {
                            return &BuiltInFunction::function_normalize_00C;
                        }
                        break;
                    }
                    case 0x000004ffu:
                    {
                        if (name == BuiltInName::clamp_10C00C00C)
                        {
                            return &BuiltInFunction::function_clamp_10C00C00C;
                        }
                        break;
                    }
                    case 0x00000519u:
                    {
                        if (name == BuiltInName::textureGatherOffsets_00n10B00B70D)
                        {
                            return &BuiltInFunction::function_textureGatherOffsets_00n10B00B70D;
                        }
                        break;
                    }
                    case 0x00000539u:
                    {
                        if (name == BuiltInName::imulExtended_20D20D20D20D)
                        {
                            return &BuiltInFunction::function_imulExtended_20D20D20D20D;
                        }
                        break;
                    }
                    case 0x0000054fu:
                    {
                        if (name == BuiltInName::usubBorrow_20E20E20E)
                        {
                            return &BuiltInFunction::function_usubBorrow_20E20E20E;
                        }
                        break;
                    }
                    case 0x0000055au:
                    {
                        if (name == BuiltInName::floor_30C)
                        {
                            return &BuiltInFunction::function_floor_30C;
                        }
                        break;
                    }
                    case 0x0000055eu:
                    {
                        if (name == BuiltInName::reflect_30C30C)
                        {
                            return &BuiltInFunction::function_reflect_30C30C;
                        }
                        break;
                    }
                    case 0x00000561u:
                    {
                        if (name == BuiltInName::textureGatherOffset_00v10B10D)
                        {
                            return &BuiltInFunction::function_textureGatherOffset_00v10B10D;
                        }
                        break;
                    }
                    case 0x00000563u:
                    {
                        if (name == BuiltInName::packDouble2x32_10E)
                        {
                            return &BuiltInFunction::function_packDouble2x32_10E;
                        }
                        break;
                    }
                    case 0x0000056bu:
                    {
                        if (name == BuiltInName::textureGatherOffset_00U20B10D00D)
                        {
                            return &BuiltInFunction::function_textureGatherOffset_00U20B10D00D;
                        }
                        break;
                    }
                    case 0x0000056cu:
                    {
                        if (name == BuiltInName::textureGatherOffset_00q10B10D00D)
                        {
                            return &BuiltInFunction::function_textureGatherOffset_00q10B10D00D;
                        }
                        break;
                    }
                    case 0x0000056du:
                    {
                        if (name == BuiltInName::textureGather_00I10B00D)
                        {
                            return &BuiltInFunction::function_textureGather_00I10B00D;
                        }
                        break;
                    }
                    case 0x00000574u:
                    {
                        if (name == BuiltInName::textureGatherOffsets_00R10B70D)
                        {
                            return &BuiltInFunction::function_textureGatherOffsets_00R10B70D;
                        }
                        break;
                    }
                    case 0x0000057du:
                    {
                        if (name == BuiltInName::smoothstep_30C30C30C)
                        {
                            return &BuiltInFunction::function_smoothstep_30C30C30C;
                        }
                        break;
                    }
                    case 0x00000586u:
                    {
                        if (name == BuiltInName::textureSize_00k00D)
                        {
                            return &BuiltInFunction::function_textureSize_00k00D;
                        }
                        break;
                    }
                    case 0x0000058fu:
                    {
                        if (name == BuiltInName::bitfieldReverse_30E)
                        {
                            return &BuiltInFunction::function_bitfieldReverse_30E;
                        }
                        break;
                    }
                    case 0x00000590u:
                    {
                        if (name == BuiltInName::bitfieldReverse_30D)
                        {
                            return &BuiltInFunction::function_bitfieldReverse_30D;
                        }
                        break;
                    }
                    case 0x00000592u:
                    {
                        if (name == BuiltInName::fract_00C)
                        {
                            return &BuiltInFunction::function_fract_00C;
                        }
                        break;
                    }
                    case 0x0000059bu:
                    {
                        if (name == BuiltInName::textureGatherOffsets_00I10B70D00D)
                        {
                            return &BuiltInFunction::function_textureGatherOffsets_00I10B70D00D;
                        }
                        break;
                    }
                    case 0x000005a5u:
                    {
                        if (name == BuiltInName::faceforward_30C30C30C)
                        {
                            return &BuiltInFunction::function_faceforward_30C30C30C;
                        }
                        break;
                    }
                    case 0x000005a7u:
                    {
                        if (name == BuiltInName::roundEven_10C)
                        {
                            return &BuiltInFunction::function_roundEven_10C;
                        }
                        break;
                    }
                    case 0x000005aau:
                    {
                        if (name == BuiltInName::bitCount_20D)
                        {
                            return &BuiltInFunction::function_bitCount_20D;
                        }
                        break;
                    }
                    case 0x000005abu:
                    {
                        if (name == BuiltInName::bitCount_20E)
                        {
                            return &BuiltInFunction::function_bitCount_20E;
                        }
                        break;
                    }
                    case 0x000005b0u:
                    {
                        if (name == BuiltInName::uaddCarry_30E30E30E)
                        {
                            return &BuiltInFunction::function_uaddCarry_30E30E30E;
                        }
                        break;
                    }
                    case 0x000005bau:
                    {
                        if (name == BuiltInName::smoothstep_20C20C20C)
                        {
                            return &BuiltInFunction::function_smoothstep_20C20C20C;
                        }
                        break;
                    }
                    case 0x000005c0u:
                    {
                        if (name == BuiltInName::reflect_10C10C)
                        {
                            return &BuiltInFunction::function_reflect_10C10C;
                        }
                        break;
                    }
                    case 0x000005c3u:
                    {
                        if (name == BuiltInName::textureGatherOffsets_00U20B70D)
                        {
                            return &BuiltInFunction::function_textureGatherOffsets_00U20B70D;
                        }
                        break;
                    }
                    case 0x000005c7u:
                    {
                        if (name == BuiltInName::textureGather_00v20B00D)
                        {
                            return &BuiltInFunction::function_textureGather_00v20B00D;
                        }
                        break;
                    }
                    case 0x000005c8u:
                    {
                        if (name == BuiltInName::textureGatherOffset_00I10B10D00D)
                        {
                            return &BuiltInFunction::function_textureGatherOffset_00I10B10D00D;
                        }
                        break;
                    }
                    case 0x000005d0u:
                    {
                        if (name == BuiltInName::usubBorrow_00E00E00E)
                        {
                            return &BuiltInFunction::function_usubBorrow_00E00E00E;
                        }
                        break;
                    }
                    case 0x000005dcu:
                    {
                        if (name == BuiltInName::step_10C10C)
                        {
                            return &BuiltInFunction::function_step_10C10C;
                        }
                        break;
                    }
                    case 0x000005deu:
                    {
                        if (name == BuiltInName::fma_10B10B10B)
                        {
                            return &BuiltInFunction::function_fma_10B10B10B;
                        }
                        break;
                    }
                    case 0x000005eau:
                    {
                        if (name == BuiltInName::bitfieldExtract_00E00D00D)
                        {
                            return &BuiltInFunction::function_bitfieldExtract_00E00D00D;
                        }
                        break;
                    }
                    case 0x000005ecu:
                    {
                        if (name == BuiltInName::distance_30C30C)
                        {
                            return &BuiltInFunction::function_distance_30C30C;
                        }
                        break;
                    }
                    case 0x000005eeu:
                    {
                        if (name == BuiltInName::textureGatherOffsets_00L20B70D)
                        {
                            return &BuiltInFunction::function_textureGatherOffsets_00L20B70D;
                        }
                        break;
                    }
                    case 0x000005f5u:
                    {
                        if (name == BuiltInName::textureGrad_00k30B20B20B)
                        {
                            return &BuiltInFunction::function_textureGrad_00k30B20B20B;
                        }
                        break;
                    }
                    case 0x000005ffu:
                    {
                        if (name == BuiltInName::floor_20C)
                        {
                            return &BuiltInFunction::function_floor_20C;
                        }
                        break;
                    }
                    case 0x00000604u:
                    {
                        if (name == BuiltInName::umulExtended_10E10E10E10E)
                        {
                            return &BuiltInFunction::function_umulExtended_10E10E10E10E;
                        }
                        break;
                    }
                    case 0x00000608u:
                    {
                        if (name == BuiltInName::umulExtended_30E30E30E30E)
                        {
                            return &BuiltInFunction::function_umulExtended_30E30E30E30E;
                        }
                        break;
                    }
                    case 0x00000609u:
                    {
                        if (name == BuiltInName::textureGatherOffsets_00q10B70D00D)
                        {
                            return &BuiltInFunction::function_textureGatherOffsets_00q10B70D00D;
                        }
                        break;
                    }
                    case 0x0000060cu:
                    {
                        if (name == BuiltInName::textureGatherOffset_00a20B10D)
                        {
                            return &BuiltInFunction::function_textureGatherOffset_00a20B10D;
                        }
                        break;
                    }
                    case 0x00000616u:
                    {
                        if (name == BuiltInName::length_30C)
                        {
                            return &BuiltInFunction::function_length_30C;
                        }
                        break;
                    }
                    case 0x0000061au:
                    {
                        if (name == BuiltInName::mix_10C10C10C)
                        {
                            return &BuiltInFunction::function_mix_10C10C10C;
                        }
                        break;
                    }
                    case 0x0000061bu:
                    {
                        if (name == BuiltInName::mix_10C10C10F)
                        {
                            return &BuiltInFunction::function_mix_10C10C10F;
                        }
                        break;
                    }
                    case 0x00000620u:
                    {
                        if (name == BuiltInName::max_20C00C)
                        {
                            return &BuiltInFunction::function_max_20C00C;
                        }
                        break;
                    }
                    case 0x00000628u:
                    {
                        if (name == BuiltInName::usubBorrow_30E30E30E)
                        {
                            return &BuiltInFunction::function_usubBorrow_30E30E30E;
                        }
                        break;
                    }
                    case 0x0000063au:
                    {
                        if (name == BuiltInName::findLSB_00D)
                        {
                            return &BuiltInFunction::function_findLSB_00D;
                        }
                        break;
                    }
                    case 0x00000644u:
                    {
                        if (name == BuiltInName::sign_00C)
                        {
                            return &BuiltInFunction::function_sign_00C;
                        }
                        break;
                    }
                    case 0x0000065du:
                    {
                        if (name == BuiltInName::modf_00C00C)
                        {
                            return &BuiltInFunction::function_modf_00C00C;
                        }
                        break;
                    }
                    case 0x00000661u:
                    {
                        if (name == BuiltInName::textureGather_00U20B)
                        {
                            return &BuiltInFunction::function_textureGather_00U20B;
                        }
                        break;
                    }
                    case 0x00000664u:
                    {
                        if (name == BuiltInName::roundEven_00C)
                        {
                            return &BuiltInFunction::function_roundEven_00C;
                        }
                        break;
                    }
                    case 0x00000670u:
                    {
                        if (name == BuiltInName::max_10C10C)
                        {
                            return &BuiltInFunction::function_max_10C10C;
                        }
                        break;
                    }
                    case 0x00000674u:
                    {
                        if (name == BuiltInName::bitfieldInsert_10E10E00D00D)
                        {
                            return &BuiltInFunction::function_bitfieldInsert_10E10E00D00D;
                        }
                        break;
                    }
                    case 0x00000675u:
                    {
                        if (name == BuiltInName::packSnorm4x8_30B)
                        {
                            return &BuiltInFunction::function_packSnorm4x8_30B;
                        }
                        break;
                    }
                    case 0x0000067bu:
                    {
                        if (name == BuiltInName::mod_10C00C)
                        {
                            return &BuiltInFunction::function_mod_10C00C;
                        }
                        break;
                    }
                    case 0x0000068fu:
                    {
                        if (name == BuiltInName::dot_30C30C)
                        {
                            return &BuiltInFunction::function_dot_30C30C;
                        }
                        break;
                    }
                    case 0x00000693u:
                    {
                        if (name == BuiltInName::textureGatherOffsets_00U20B70D00D)
                        {
                            return &BuiltInFunction::function_textureGatherOffsets_00U20B70D00D;
                        }
                        break;
                    }
                    case 0x0000069cu:
                    {
                        if (name == BuiltInName::bitfieldInsert_10D10D00D00D)
                        {
                            return &BuiltInFunction::function_bitfieldInsert_10D10D00D00D;
                        }
                        break;
                    }
                    case 0x0000069du:
                    {
                        if (name == BuiltInName::textureGather_00s30B)
                        {
                            return &BuiltInFunction::function_textureGather_00s30B;
                        }
                        break;
                    }
                    case 0x000006a2u:
                    {
                        if (name == BuiltInName::textureGather_00k30B)
                        {
                            return &BuiltInFunction::function_textureGather_00k30B;
                        }
                        break;
                    }
                    case 0x000006abu:
                    {
                        if (name == BuiltInName::uaddCarry_10E10E10E)
                        {
                            return &BuiltInFunction::function_uaddCarry_10E10E10E;
                        }
                        break;
                    }
                    case 0x000006aeu:
                    {
                        if (name == BuiltInName::mix_10C10C00C)
                        {
                            return &BuiltInFunction::function_mix_10C10C00C;
                        }
                        break;
                    }
                    case 0x000006c3u:
                    {
                        if (name == BuiltInName::min_10C10C)
                        {
                            return &BuiltInFunction::function_min_10C10C;
                        }
                        break;
                    }
                    case 0x000006c5u:
                    {
                        if (name == BuiltInName::textureGather_00q20B00D)
                        {
                            return &BuiltInFunction::function_textureGather_00q20B00D;
                        }
                        break;
                    }
                    case 0x000006d3u:
                    {
                        if (name == BuiltInName::trunc_10C)
                        {
                            return &BuiltInFunction::function_trunc_10C;
                        }
                        break;
                    }
                    case 0x000006d6u:
                    {
                        if (name == BuiltInName::dot_20C20C)
                        {
                            return &BuiltInFunction::function_dot_20C20C;
                        }
                        break;
                    }
                    case 0x000006d9u:
                    {
                        if (name == BuiltInName::textureGatherOffsets_00L20B70D00D)
                        {
                            return &BuiltInFunction::function_textureGatherOffsets_00L20B70D00D;
                        }
                        break;
                    }
                    case 0x000006e2u:
                    {
                        if (name == BuiltInName::sign_10C)
                        {
                            return &BuiltInFunction::function_sign_10C;
                        }
                        break;
                    }
                    case 0x000006e6u:
                    {
                        if (name == BuiltInName::refract_20C20C00B)
                        {
                            return &BuiltInFunction::function_refract_20C20C00B;
                        }
                        break;
                    }
                    case 0x000006f0u:
                    {
                        if (name == BuiltInName::textureGatherOffset_00q10B10D)
                        {
                            return &BuiltInFunction::function_textureGatherOffset_00q10B10D;
                        }
                        break;
                    }
                    case 0x000006f1u:
                    {
                        if (name == BuiltInName::textureGather_00a20B00D)
                        {
                            return &BuiltInFunction::function_textureGather_00a20B00D;
                        }
                        break;
                    }
                    case 0x000006f3u:
                    {
                        if (name == BuiltInName::ldexp_00C00D)
                        {
                            return &BuiltInFunction::function_ldexp_00C00D;
                        }
                        break;
                    }
                    case 0x000006f4u:
                    {
                        if (name == BuiltInName::textureSize_00s00D)
                        {
                            return &BuiltInFunction::function_textureSize_00s00D;
                        }
                        break;
                    }
                    case 0x00000707u:
                    {
                        if (name == BuiltInName::texture_00l30B00B)
                        {
                            return &BuiltInFunction::function_texture_00l30B00B;
                        }
                        break;
                    }
                    case 0x0000070fu:
                    {
                        if (name == BuiltInName::imulExtended_30D30D30D30D)
                        {
                            return &BuiltInFunction::function_imulExtended_30D30D30D30D;
                        }
                        break;
                    }
                    case 0x00000712u:
                    {
                        if (name == BuiltInName::imulExtended_00D00D00D00D)
                        {
                            return &BuiltInFunction::function_imulExtended_00D00D00D00D;
                        }
                        break;
                    }
                    case 0x00000713u:
                    {
                        if (name == BuiltInName::textureGatherOffsets_00q10B70D)
                        {
                            return &BuiltInFunction::function_textureGatherOffsets_00q10B70D;
                        }
                        break;
                    }
                    case 0x00000718u:
                    {
                        if (name == BuiltInName::faceforward_10C10C10C)
                        {
                            return &BuiltInFunction::function_faceforward_10C10C10C;
                        }
                        break;
                    }
                    case 0x00000720u:
                    {
                        if (name == BuiltInName::bitfieldInsert_20D20D00D00D)
                        {
                            return &BuiltInFunction::function_bitfieldInsert_20D20D00D00D;
                        }
                        break;
                    }
                    case 0x00000727u:
                    {
                        if (name == BuiltInName::max_10C00C)
                        {
                            return &BuiltInFunction::function_max_10C00C;
                        }
                        break;
                    }
                    case 0x00000729u:
                    {
                        if (name == BuiltInName::textureGatherOffsets_00v10B70D00D)
                        {
                            return &BuiltInFunction::function_textureGatherOffsets_00v10B70D00D;
                        }
                        break;
                    }
                    case 0x00000730u:
                    {
                        if (name == BuiltInName::reflect_20C20C)
                        {
                            return &BuiltInFunction::function_reflect_20C20C;
                        }
                        break;
                    }
                    case 0x00000734u:
                    {
                        if (name == BuiltInName::bitfieldInsert_00E00E00D00D)
                        {
                            return &BuiltInFunction::function_bitfieldInsert_00E00E00D00D;
                        }
                        break;
                    }
                    case 0x0000073eu:
                    {
                        if (name == BuiltInName::clamp_30C30C30C)
                        {
                            return &BuiltInFunction::function_clamp_30C30C30C;
                        }
                        break;
                    }
                    case 0x00000749u:
                    {
                        if (name == BuiltInName::findLSB_20E)
                        {
                            return &BuiltInFunction::function_findLSB_20E;
                        }
                        break;
                    }
                    case 0x0000074au:
                    {
                        if (name == BuiltInName::findLSB_20D)
                        {
                            return &BuiltInFunction::function_findLSB_20D;
                        }
                        break;
                    }
                    case 0x00000768u:
                    {
                        if (name == BuiltInName::mix_30C30C00C)
                        {
                            return &BuiltInFunction::function_mix_30C30C00C;
                        }
                        break;
                    }
                    case 0x00000775u:
                    {
                        if (name == BuiltInName::bitfieldInsert_30D30D00D00D)
                        {
                            return &BuiltInFunction::function_bitfieldInsert_30D30D00D00D;
                        }
                        break;
                    }
                    case 0x00000777u:
                    {
                        if (name == BuiltInName::min_10C00C)
                        {
                            return &BuiltInFunction::function_min_10C00C;
                        }
                        break;
                    }
                    case 0x00000779u:
                    {
                        if (name == BuiltInName::bitfieldExtract_10E00D00D)
                        {
                            return &BuiltInFunction::function_bitfieldExtract_10E00D00D;
                        }
                        break;
                    }
                    case 0x00000784u:
                    {
                        if (name == BuiltInName::length_10C)
                        {
                            return &BuiltInFunction::function_length_10C;
                        }
                        break;
                    }
                    case 0x00000793u:
                    {
                        if (name == BuiltInName::textureGatherOffsets_00v10B70D)
                        {
                            return &BuiltInFunction::function_textureGatherOffsets_00v10B70D;
                        }
                        break;
                    }
                    case 0x00000797u:
                    {
                        if (name == BuiltInName::round_30C)
                        {
                            return &BuiltInFunction::function_round_30C;
                        }
                        break;
                    }
                    case 0x0000079au:
                    {
                        if (name == BuiltInName::textureGrad_00x30B20B20B)
                        {
                            return &BuiltInFunction::function_textureGrad_00x30B20B20B;
                        }
                        break;
                    }
                    case 0x0000079eu:
                    {
                        if (name == BuiltInName::smoothstep_00C00C10C)
                        {
                            return &BuiltInFunction::function_smoothstep_00C00C10C;
                        }
                        break;
                    }
                    case 0x000007a7u:
                    {
                        if (name == BuiltInName::textureGather_00k30B00D)
                        {
                            return &BuiltInFunction::function_textureGather_00k30B00D;
                        }
                        break;
                    }
                    case 0x000007a8u:
                    {
                        if (name == BuiltInName::findMSB_20D)
                        {
                            return &BuiltInFunction::function_findMSB_20D;
                        }
                        break;
                    }
                    case 0x000007a9u:
                    {
                        if (name == BuiltInName::findMSB_20E)
                        {
                            return &BuiltInFunction::function_findMSB_20E;
                        }
                        break;
                    }
                    case 0x000007aeu:
                    {
                        if (name == BuiltInName::normalize_10C)
                        {
                            return &BuiltInFunction::function_normalize_10C;
                        }
                        break;
                    }
                    case 0x000007afu:
                    {
                        if (name == BuiltInName::unpackSnorm4x8_00E)
                        {
                            return &BuiltInFunction::function_unpackSnorm4x8_00E;
                        }
                        break;
                    }
                    case 0x000007b3u:
                    {
                        if (name == BuiltInName::textureGather_00l30B00B)
                        {
                            return &BuiltInFunction::function_textureGather_00l30B00B;
                        }
                        break;
                    }
                    case 0x000007b7u:
                    {
                        if (name == BuiltInName::isnan_20C)
                        {
                            return &BuiltInFunction::function_isnan_20C;
                        }
                        break;
                    }
                    case 0x000007ccu:
                    {
                        if (name == BuiltInName::textureLod_00k30B00B)
                        {
                            return &BuiltInFunction::function_textureLod_00k30B00B;
                        }
                        break;
                    }
                    case 0x000007cfu:
                    {
                        if (name == BuiltInName::refract_00C00C00B)
                        {
                            return &BuiltInFunction::function_refract_00C00C00B;
                        }
                        break;
                    }
                    case 0x000007d6u:
                    {
                        if (name == BuiltInName::textureGather_00O20B00D)
                        {
                            return &BuiltInFunction::function_textureGather_00O20B00D;
                        }
                        break;
                    }
                    case 0x000007deu:
                    {
                        if (name == BuiltInName::clamp_10C10C10C)
                        {
                            return &BuiltInFunction::function_clamp_10C10C10C;
                        }
                        break;
                    }
                    case 0x000007e5u:
                    {
                        if (name == BuiltInName::dot_10C10C)
                        {
                            return &BuiltInFunction::function_dot_10C10C;
                        }
                        break;
                    }
                    case 0x000007fbu:
                    {
                        if (name == BuiltInName::min_20C20C)
                        {
                            return &BuiltInFunction::function_min_20C20C;
                        }
                        break;
                    }
                    case 0x000007fdu:
                    {
                        if (name == BuiltInName::findLSB_10D)
                        {
                            return &BuiltInFunction::function_findLSB_10D;
                        }
                        break;
                    }
                    case 0x00000805u:
                    {
                        if (name == BuiltInName::faceforward_20C20C20C)
                        {
                            return &BuiltInFunction::function_faceforward_20C20C20C;
                        }
                        break;
                    }
                    case 0x00000808u:
                    {
                        if (name == BuiltInName::textureGather_00n10B00B)
                        {
                            return &BuiltInFunction::function_textureGather_00n10B00B;
                        }
                        break;
                    }
                    case 0x00000809u:
                    {
                        if (name == BuiltInName::textureGather_00X10B00D)
                        {
                            return &BuiltInFunction::function_textureGather_00X10B00D;
                        }
                        break;
                    }
                    case 0x00000818u:
                    {
                        if (name == BuiltInName::mix_30C30C30F)
                        {
                            return &BuiltInFunction::function_mix_30C30C30F;
                        }
                        break;
                    }
                    case 0x00000819u:
                    {
                        if (name == BuiltInName::mix_30C30C30C)
                        {
                            return &BuiltInFunction::function_mix_30C30C30C;
                        }
                        break;
                    }
                    case 0x00000833u:
                    {
                        if (name == BuiltInName::trunc_30C)
                        {
                            return &BuiltInFunction::function_trunc_30C;
                        }
                        break;
                    }
                    case 0x00000835u:
                    {
                        if (name == BuiltInName::length_00C)
                        {
                            return &BuiltInFunction::function_length_00C;
                        }
                        break;
                    }
                    case 0x00000840u:
                    {
                        if (name == BuiltInName::textureLod_00x30B00B)
                        {
                            return &BuiltInFunction::function_textureLod_00x30B00B;
                        }
                        break;
                    }
                    case 0x0000084cu:
                    {
                        if (name == BuiltInName::bitfieldInsert_20E20E00D00D)
                        {
                            return &BuiltInFunction::function_bitfieldInsert_20E20E00D00D;
                        }
                        break;
                    }
                    case 0x00000851u:
                    {
                        if (name == BuiltInName::trunc_00C)
                        {
                            return &BuiltInFunction::function_trunc_00C;
                        }
                        break;
                    }
                    case 0x00000859u:
                    {
                        if (name == BuiltInName::smoothstep_00C00C00C)
                        {
                            return &BuiltInFunction::function_smoothstep_00C00C00C;
                        }
                        break;
                    }
                    case 0x0000085cu:
                    {
                        if (name == BuiltInName::distance_20C20C)
                        {
                            return &BuiltInFunction::function_distance_20C20C;
                        }
                        break;
                    }
                    case 0x00000860u:
                    {
                        if (name == BuiltInName::ceil_00C)
                        {
                            return &BuiltInFunction::function_ceil_00C;
                        }
                        break;
                    }
                    case 0x00000868u:
                    {
                        if (name == BuiltInName::textureGrad_00s30B20B20B)
                        {
                            return &BuiltInFunction::function_textureGrad_00s30B20B20B;
                        }
                        break;
                    }
                    case 0x00000869u:
                    {
                        if (name == BuiltInName::textureGather_00I10B)
                        {
                            return &BuiltInFunction::function_textureGather_00I10B;
                        }
                        break;
                    }
                    case 0x0000086du:
                    {
                        if (name == BuiltInName::findMSB_30E)
                        {
                            return &BuiltInFunction::function_findMSB_30E;
                        }
                        break;
                    }
                    case 0x0000086eu:
                    {
                        if (name == BuiltInName::findMSB_30D)
                        {
                            return &BuiltInFunction::function_findMSB_30D;
                        }
                        break;
                    }
                    case 0x00000876u:
                    {
                        if (name == BuiltInName::isnan_30C)
                        {
                            return &BuiltInFunction::function_isnan_30C;
                        }
                        break;
                    }
                    case 0x0000087bu:
                    {
                        if (name == BuiltInName::textureGather_00Z20B)
                        {
                            return &BuiltInFunction::function_textureGather_00Z20B;
                        }
                        break;
                    }
                    case 0x0000088bu:
                    {
                        if (name == BuiltInName::smoothstep_00C00C30C)
                        {
                            return &BuiltInFunction::function_smoothstep_00C00C30C;
                        }
                        break;
                    }
                    case 0x0000088cu:
                    {
                        if (name == BuiltInName::textureSize_00l00D)
                        {
                            return &BuiltInFunction::function_textureSize_00l00D;
                        }
                        break;
                    }
                    case 0x0000089bu:
                    {
                        if (name == BuiltInName::bitfieldInsert_30E30E00D00D)
                        {
                            return &BuiltInFunction::function_bitfieldInsert_30E30E00D00D;
                        }
                        break;
                    }
                    case 0x0000089cu:
                    {
                        if (name == BuiltInName::bitfieldExtract_20E00D00D)
                        {
                            return &BuiltInFunction::function_bitfieldExtract_20E00D00D;
                        }
                        break;
                    }
                    case 0x0000089eu:
                    {
                        if (name == BuiltInName::unpackUnorm4x8_00E)
                        {
                            return &BuiltInFunction::function_unpackUnorm4x8_00E;
                        }
                        break;
                    }
                    case 0x000008a8u:
                    {
                        if (name == BuiltInName::textureGather_00R10B00D)
                        {
                            return &BuiltInFunction::function_textureGather_00R10B00D;
                        }
                        break;
                    }
                    case 0x000008aau:
                    {
                        if (name == BuiltInName::bitfieldExtract_30D00D00D)
                        {
                            return &BuiltInFunction::function_bitfieldExtract_30D00D00D;
                        }
                        break;
                    }
                    case 0x000008adu:
                    {
                        if (name == BuiltInName::frexp_30C30D)
                        {
                            return &BuiltInFunction::function_frexp_30C30D;
                        }
                        break;
                    }
                    case 0x000008b2u:
                    {
                        if (name == BuiltInName::findLSB_00E)
                        {
                            return &BuiltInFunction::function_findLSB_00E;
                        }
                        break;
                    }
                    case 0x000008b4u:
                    {
                        if (name == BuiltInName::textureGather_00d10B00B)
                        {
                            return &BuiltInFunction::function_textureGather_00d10B00B;
                        }
                        break;
                    }
                    case 0x000008b8u:
                    {
                        if (name == BuiltInName::inversesqrt_10C)
                        {
                            return &BuiltInFunction::function_inversesqrt_10C;
                        }
                        break;
                    }
                    case 0x000008bbu:
                    {
                        if (name == BuiltInName::abs_30C)
                        {
                            return &BuiltInFunction::function_abs_30C;
                        }
                        break;
                    }
                    case 0x000008c3u:
                    {
                        if (name == BuiltInName::textureGatherOffsets_00O10B70D)
                        {
                            return &BuiltInFunction::function_textureGatherOffsets_00O10B70D;
                        }
                        break;
                    }
                    case 0x000008cfu:
                    {
                        if (name == BuiltInName::umulExtended_00E00E00E00E)
                        {
                            return &BuiltInFunction::function_umulExtended_00E00E00E00E;
                        }
                        break;
                    }
                    case 0x000008d5u:
                    {
                        if (name == BuiltInName::ldexp_10B10D)
                        {
                            return &BuiltInFunction::function_ldexp_10B10D;
                        }
                        break;
                    }
                    case 0x000008deu:
                    {
                        if (name == BuiltInName::textureGather_00K20B)
                        {
                            return &BuiltInFunction::function_textureGather_00K20B;
                        }
                        break;
                    }
                    case 0x000008dfu:
                    {
                        if (name == BuiltInName::textureGatherOffset_00R10B10D)
                        {
                            return &BuiltInFunction::function_textureGatherOffset_00R10B10D;
                        }
                        break;
                    }
                    case 0x000008e6u:
                    {
                        if (name == BuiltInName::trunc_20C)
                        {
                            return &BuiltInFunction::function_trunc_20C;
                        }
                        break;
                    }
                    case 0x000008eau:
                    {
                        if (name == BuiltInName::max_00C00C)
                        {
                            return &BuiltInFunction::function_max_00C00C;
                        }
                        break;
                    }
                    case 0x000008f3u:
                    {
                        if (name == BuiltInName::isinf_20C)
                        {
                            return &BuiltInFunction::function_isinf_20C;
                        }
                        break;
                    }
                    case 0x000008f4u:
                    {
                        if (name == BuiltInName::textureGatherOffset_00X10B10D00D)
                        {
                            return &BuiltInFunction::function_textureGatherOffset_00X10B10D00D;
                        }
                        break;
                    }
                    case 0x000008f9u:
                    {
                        if (name == BuiltInName::round_10C)
                        {
                            return &BuiltInFunction::function_round_10C;
                        }
                        break;
                    }
                    case 0x000008ffu:
                    {
                        if (name == BuiltInName::fma_00B00B00B)
                        {
                            return &BuiltInFunction::function_fma_00B00B00B;
                        }
                        break;
                    }
                    case 0x00000902u:
                    {
                        if (name == BuiltInName::textureGatherOffset_00v10B10D00D)
                        {
                            return &BuiltInFunction::function_textureGatherOffset_00v10B10D00D;
                        }
                        break;
                    }
                    case 0x00000909u:
                    {
                        if (name == BuiltInName::findMSB_00D)
                        {
                            return &BuiltInFunction::function_findMSB_00D;
                        }
                        break;
                    }
                    case 0x0000090au:
                    {
                        if (name == BuiltInName::findMSB_00E)
                        {
                            return &BuiltInFunction::function_findMSB_00E;
                        }
                        break;
                    }
                    case 0x00000913u:
                    {
                        if (name == BuiltInName::mod_30C00C)
                        {
                            return &BuiltInFunction::function_mod_30C00C;
                        }
                        break;
                    }
                    case 0x0000091du:
                    {
                        if (name == BuiltInName::textureGather_00T20B)
                        {
                            return &BuiltInFunction::function_textureGather_00T20B;
                        }
                        break;
                    }
                }
                if (mShaderType == GL_FRAGMENT_SHADER)
                {
                    switch (nameHash)
                    {
                        case 0x00000002u:
                        {
                            if (name == BuiltInName::interpolateAtOffset_30B10B)
                            {
                                return &BuiltInFunction::function_interpolateAtOffset_30B10B;
                            }
                            break;
                        }
                        case 0x0000000cu:
                        {
                            if (name == BuiltInName::textureQueryLod_00m00B)
                            {
                                return &BuiltInFunction::function_textureQueryLod_00m00B;
                            }
                            break;
                        }
                        case 0x000000a1u:
                        {
                            if (name == BuiltInName::interpolateAtOffset_00B10B)
                            {
                                return &BuiltInFunction::function_interpolateAtOffset_00B10B;
                            }
                            break;
                        }
                        case 0x000000a4u:
                        {
                            if (name == BuiltInName::textureQueryLod_00p00B)
                            {
                                return &BuiltInFunction::function_textureQueryLod_00p00B;
                            }
                            break;
                        }
                        case 0x000000dcu:
                        {
                            if (name == BuiltInName::textureQueryLod_00a10B)
                            {
                                return &BuiltInFunction::function_textureQueryLod_00a10B;
                            }
                            break;
                        }
                        case 0x000000f9u:
                        {
                            if (name == BuiltInName::textureQueryLod_00i00B)
                            {
                                return &BuiltInFunction::function_textureQueryLod_00i00B;
                            }
                            break;
                        }
                        case 0x00000154u:
                        {
                            if (name == BuiltInName::textureQueryLod_00X10B)
                            {
                                return &BuiltInFunction::function_textureQueryLod_00X10B;
                            }
                            break;
                        }
                        case 0x00000159u:
                        {
                            if (name == BuiltInName::interpolateAtSample_10B00D)
                            {
                                return &BuiltInFunction::function_interpolateAtSample_10B00D;
                            }
                            break;
                        }
                        case 0x0000016cu:
                        {
                            if (name == BuiltInName::textureQueryLod_00T20B)
                            {
                                return &BuiltInFunction::function_textureQueryLod_00T20B;
                            }
                            break;
                        }
                        case 0x000001e5u:
                        {
                            if (name == BuiltInName::textureQueryLod_00k20B)
                            {
                                return &BuiltInFunction::function_textureQueryLod_00k20B;
                            }
                            break;
                        }
                        case 0x0000028bu:
                        {
                            if (name == BuiltInName::textureQueryLod_00f10B)
                            {
                                return &BuiltInFunction::function_textureQueryLod_00f10B;
                            }
                            break;
                        }
                        case 0x000002b7u:
                        {
                            if (name == BuiltInName::interpolateAtSample_30B00D)
                            {
                                return &BuiltInFunction::function_interpolateAtSample_30B00D;
                            }
                            break;
                        }
                        case 0x000002e8u:
                        {
                            if (name == BuiltInName::interpolateAtSample_20B00D)
                            {
                                return &BuiltInFunction::function_interpolateAtSample_20B00D;
                            }
                            break;
                        }
                        case 0x000002f6u:
                        {
                            if (name == BuiltInName::textureQueryLod_00e20B)
                            {
                                return &BuiltInFunction::function_textureQueryLod_00e20B;
                            }
                            break;
                        }
                        case 0x0000039au:
                        {
                            if (name == BuiltInName::textureQueryLod_00R10B)
                            {
                                return &BuiltInFunction::function_textureQueryLod_00R10B;
                            }
                            break;
                        }
                        case 0x00000410u:
                        {
                            if (name == BuiltInName::textureQueryLod_00g00B)
                            {
                                return &BuiltInFunction::function_textureQueryLod_00g00B;
                            }
                            break;
                        }
                        case 0x0000042eu:
                        {
                            if (name == BuiltInName::interpolateAtCentroid_10B)
                            {
                                return &BuiltInFunction::function_interpolateAtCentroid_10B;
                            }
                            break;
                        }
                        case 0x0000043eu:
                        {
                            if (name == BuiltInName::textureQueryLod_00l20B)
                            {
                                return &BuiltInFunction::function_textureQueryLod_00l20B;
                            }
                            break;
                        }
                        case 0x00000455u:
                        {
                            if (name == BuiltInName::textureQueryLod_00I10B)
                            {
                                return &BuiltInFunction::function_textureQueryLod_00I10B;
                            }
                            break;
                        }
                        case 0x000004d4u:
                        {
                            if (name == BuiltInName::textureQueryLod_00K20B)
                            {
                                return &BuiltInFunction::function_textureQueryLod_00K20B;
                            }
                            break;
                        }
                        case 0x000004e7u:
                        {
                            if (name == BuiltInName::interpolateAtCentroid_00B)
                            {
                                return &BuiltInFunction::function_interpolateAtCentroid_00B;
                            }
                            break;
                        }
                        case 0x000004fau:
                        {
                            if (name == BuiltInName::textureQueryLod_00o00B)
                            {
                                return &BuiltInFunction::function_textureQueryLod_00o00B;
                            }
                            break;
                        }
                        case 0x00000597u:
                        {
                            if (name == BuiltInName::interpolateAtOffset_20B10B)
                            {
                                return &BuiltInFunction::function_interpolateAtOffset_20B10B;
                            }
                            break;
                        }
                        case 0x0000059cu:
                        {
                            if (name == BuiltInName::interpolateAtCentroid_30B)
                            {
                                return &BuiltInFunction::function_interpolateAtCentroid_30B;
                            }
                            break;
                        }
                        case 0x000005d4u:
                        {
                            if (name == BuiltInName::textureQueryLod_00s20B)
                            {
                                return &BuiltInFunction::function_textureQueryLod_00s20B;
                            }
                            break;
                        }
                        case 0x000005ddu:
                        {
                            if (name == BuiltInName::textureQueryLod_00x20B)
                            {
                                return &BuiltInFunction::function_textureQueryLod_00x20B;
                            }
                            break;
                        }
                        case 0x00000655u:
                        {
                            if (name == BuiltInName::interpolateAtCentroid_20B)
                            {
                                return &BuiltInFunction::function_interpolateAtCentroid_20B;
                            }
                            break;
                        }
                        case 0x0000065bu:
                        {
                            if (name == BuiltInName::textureQueryLod_00h00B)
                            {
                                return &BuiltInFunction::function_textureQueryLod_00h00B;
                            }
                            break;
                        }
                        case 0x0000066bu:
                        {
                            if (name == BuiltInName::textureQueryLod_00J20B)
                            {
                                return &BuiltInFunction::function_textureQueryLod_00J20B;
                            }
                            break;
                        }
                        case 0x0000066fu:
                        {
                            if (name == BuiltInName::interpolateAtOffset_10B10B)
                            {
                                return &BuiltInFunction::function_interpolateAtOffset_10B10B;
                            }
                            break;
                        }
                        case 0x00000679u:
                        {
                            if (name == BuiltInName::textureQueryLod_00d10B)
                            {
                                return &BuiltInFunction::function_textureQueryLod_00d10B;
                            }
                            break;
                        }
                        case 0x00000719u:
                        {
                            if (name == BuiltInName::textureQueryLod_00u00B)
                            {
                                return &BuiltInFunction::function_textureQueryLod_00u00B;
                            }
                            break;
                        }
                        case 0x00000722u:
                        {
                            if (name == BuiltInName::textureQueryLod_00U10B)
                            {
                                return &BuiltInFunction::function_textureQueryLod_00U10B;
                            }
                            break;
                        }
                        case 0x00000753u:
                        {
                            if (name == BuiltInName::textureQueryLod_00Y20B)
                            {
                                return &BuiltInFunction::function_textureQueryLod_00Y20B;
                            }
                            break;
                        }
                        case 0x0000076eu:
                        {
                            if (name == BuiltInName::textureQueryLod_00L10B)
                            {
                                return &BuiltInFunction::function_textureQueryLod_00L10B;
                            }
                            break;
                        }
                        case 0x0000079fu:
                        {
                            if (name == BuiltInName::interpolateAtSample_00B00D)
                            {
                                return &BuiltInFunction::function_interpolateAtSample_00B00D;
                            }
                            break;
                        }
                        case 0x000007e4u:
                        {
                            if (name == BuiltInName::textureQueryLod_00Z20B)
                            {
                                return &BuiltInFunction::function_textureQueryLod_00Z20B;
                            }
                            break;
                        }
                        case 0x0000082eu:
                        {
                            if (name == BuiltInName::textureQueryLod_00S20B)
                            {
                                return &BuiltInFunction::function_textureQueryLod_00S20B;
                            }
                            break;
                        }
                        case 0x00000906u:
                        {
                            if (name == BuiltInName::textureQueryLod_00t00B)
                            {
                                return &BuiltInFunction::function_textureQueryLod_00t00B;
                            }
                            break;
                        }
                    }
                }
                if (mShaderType == GL_COMPUTE_SHADER)
                {
                    switch (nameHash)
                    {
                        case 0x000007a3u:
                        {
                            if (name == BuiltInName::barrier_)
                            {
                                return &BuiltInFunction::function_barrier_;
                            }
                            break;
                        }
                    }
                }
                if (mShaderType == GL_GEOMETRY_SHADER)
                {
                    switch (nameHash)
                    {
                        case 0x000002bcu:
                        {
                            if (name == BuiltInName::EndStreamPrimitive_00D)
                            {
                                return &BuiltInFunction::function_EndStreamPrimitive_00D;
                            }
                            break;
                        }
                        case 0x000003f4u:
                        {
                            if (name == BuiltInName::EmitStreamVertex_00D)
                            {
                                return &BuiltInFunction::function_EmitStreamVertex_00D;
                            }
                            break;
                        }
                    }
                }
            }
            if (shaderVersion >= 330)
            {
                switch (nameHash)
                {
                    case 0x00000020u:
                    {
                        if (name == BuiltInName::uintBitsToFloat_30E)
                        {
                            return &BuiltInFunction::function_uintBitsToFloat_30E;
                        }
                        break;
                    }
                    case 0x00000038u:
                    {
                        if (name == BuiltInName::floatBitsToUint_20B)
                        {
                            return &BuiltInFunction::function_floatBitsToUint_20B;
                        }
                        break;
                    }
                    case 0x00000052u:
                    {
                        if (name == BuiltInName::intBitsToFloat_30D)
                        {
                            return &BuiltInFunction::function_intBitsToFloat_30D;
                        }
                        break;
                    }
                    case 0x000000f0u:
                    {
                        if (name == BuiltInName::intBitsToFloat_20D)
                        {
                            return &BuiltInFunction::function_intBitsToFloat_20D;
                        }
                        break;
                    }
                    case 0x0000027bu:
                    {
                        if (name == BuiltInName::floatBitsToInt_30B)
                        {
                            return &BuiltInFunction::function_floatBitsToInt_30B;
                        }
                        break;
                    }
                    case 0x00000324u:
                    {
                        if (name == BuiltInName::floatBitsToInt_20B)
                        {
                            return &BuiltInFunction::function_floatBitsToInt_20B;
                        }
                        break;
                    }
                    case 0x000003b1u:
                    {
                        if (name == BuiltInName::floatBitsToInt_10B)
                        {
                            return &BuiltInFunction::function_floatBitsToInt_10B;
                        }
                        break;
                    }
                    case 0x000003b8u:
                    {
                        if (name == BuiltInName::floatBitsToUint_30B)
                        {
                            return &BuiltInFunction::function_floatBitsToUint_30B;
                        }
                        break;
                    }
                    case 0x00000485u:
                    {
                        if (name == BuiltInName::floatBitsToInt_00B)
                        {
                            return &BuiltInFunction::function_floatBitsToInt_00B;
                        }
                        break;
                    }
                    case 0x00000488u:
                    {
                        if (name == BuiltInName::floatBitsToUint_00B)
                        {
                            return &BuiltInFunction::function_floatBitsToUint_00B;
                        }
                        break;
                    }
                    case 0x0000050au:
                    {
                        if (name == BuiltInName::floatBitsToUint_10B)
                        {
                            return &BuiltInFunction::function_floatBitsToUint_10B;
                        }
                        break;
                    }
                    case 0x0000071cu:
                    {
                        if (name == BuiltInName::uintBitsToFloat_00E)
                        {
                            return &BuiltInFunction::function_uintBitsToFloat_00E;
                        }
                        break;
                    }
                    case 0x000007c6u:
                    {
                        if (name == BuiltInName::uintBitsToFloat_10E)
                        {
                            return &BuiltInFunction::function_uintBitsToFloat_10E;
                        }
                        break;
                    }
                    case 0x000007fau:
                    {
                        if (name == BuiltInName::intBitsToFloat_10D)
                        {
                            return &BuiltInFunction::function_intBitsToFloat_10D;
                        }
                        break;
                    }
                    case 0x0000089du:
                    {
                        if (name == BuiltInName::uintBitsToFloat_20E)
                        {
                            return &BuiltInFunction::function_uintBitsToFloat_20E;
                        }
                        break;
                    }
                    case 0x000008b0u:
                    {
                        if (name == BuiltInName::intBitsToFloat_00D)
                        {
                            return &BuiltInFunction::function_intBitsToFloat_00D;
                        }
                        break;
                    }
                }
            }
            if (shaderVersion >= 150)
            {
                switch (nameHash)
                {
                    case 0x00000374u:
                    {
                        if (name == BuiltInName::texelFetch_00c20D00D)
                        {
                            return &BuiltInFunction::function_texelFetch_00c20D00D;
                        }
                        break;
                    }
                    case 0x000003e3u:
                    {
                        if (name == BuiltInName::textureSize_00V)
                        {
                            return &BuiltInFunction::function_textureSize_00V;
                        }
                        break;
                    }
                    case 0x000004b6u:
                    {
                        if (name == BuiltInName::texelFetch_00b10D00D)
                        {
                            return &BuiltInFunction::function_texelFetch_00b10D00D;
                        }
                        break;
                    }
                    case 0x000004edu:
                    {
                        if (name == BuiltInName::texelFetch_00P10D00D)
                        {
                            return &BuiltInFunction::function_texelFetch_00P10D00D;
                        }
                        break;
                    }
                    case 0x0000056fu:
                    {
                        if (name == BuiltInName::texelFetch_00V10D00D)
                        {
                            return &BuiltInFunction::function_texelFetch_00V10D00D;
                        }
                        break;
                    }
                    case 0x00000663u:
                    {
                        if (name == BuiltInName::texelFetch_00Q20D00D)
                        {
                            return &BuiltInFunction::function_texelFetch_00Q20D00D;
                        }
                        break;
                    }
                    case 0x00000844u:
                    {
                        if (name == BuiltInName::textureSize_00c)
                        {
                            return &BuiltInFunction::function_textureSize_00c;
                        }
                        break;
                    }
                    case 0x00000845u:
                    {
                        if (name == BuiltInName::textureSize_00b)
                        {
                            return &BuiltInFunction::function_textureSize_00b;
                        }
                        break;
                    }
                    case 0x00000853u:
                    {
                        if (name == BuiltInName::textureSize_00Q)
                        {
                            return &BuiltInFunction::function_textureSize_00Q;
                        }
                        break;
                    }
                    case 0x00000854u:
                    {
                        if (name == BuiltInName::textureSize_00P)
                        {
                            return &BuiltInFunction::function_textureSize_00P;
                        }
                        break;
                    }
                    case 0x00000857u:
                    {
                        if (name == BuiltInName::textureSize_00W)
                        {
                            return &BuiltInFunction::function_textureSize_00W;
                        }
                        break;
                    }
                    case 0x000008e4u:
                    {
                        if (name == BuiltInName::texelFetch_00W20D00D)
                        {
                            return &BuiltInFunction::function_texelFetch_00W20D00D;
                        }
                        break;
                    }
                }
                if (mShaderType == GL_GEOMETRY_SHADER)
                {
                    switch (nameHash)
                    {
                        case 0x00000243u:
                        {
                            if (name == BuiltInName::EmitVertex_)
                            {
                                return &BuiltInFunction::function_EmitVertex_;
                            }
                            break;
                        }
                        case 0x000003d7u:
                        {
                            if (name == BuiltInName::EndPrimitive_)
                            {
                                return &BuiltInFunction::function_EndPrimitive_;
                            }
                            break;
                        }
                    }
                }
            }
            if (shaderVersion >= 140)
            {
                switch (nameHash)
                {
                    case 0x00000006u:
                    {
                        if (name == BuiltInName::textureProjGradOffset_00v30B10B10B10D)
                        {
                            return &BuiltInFunction::function_textureProjGradOffset_00v30B10B10B10D;
                        }
                        break;
                    }
                    case 0x00000014u:
                    {
                        if (name == BuiltInName::textureProjGradOffset_00O30B10B10B10D)
                        {
                            return &BuiltInFunction::function_textureProjGradOffset_00O30B10B10B10D;
                        }
                        break;
                    }
                    case 0x00000025u:
                    {
                        if (name == BuiltInName::texelFetchOffset_00q10D10D)
                        {
                            return &BuiltInFunction::function_texelFetchOffset_00q10D10D;
                        }
                        break;
                    }
                    case 0x0000007cu:
                    {
                        if (name == BuiltInName::textureGrad_00v10B10B10B)
                        {
                            return &BuiltInFunction::function_textureGrad_00v10B10B10B;
                        }
                        break;
                    }
                    case 0x00000081u:
                    {
                        if (name == BuiltInName::texelFetch_00j00D)
                        {
                            return &BuiltInFunction::function_texelFetch_00j00D;
                        }
                        break;
                    }
                    case 0x0000008au:
                    {
                        if (name == BuiltInName::textureProjOffset_00q30B10D)
                        {
                            return &BuiltInFunction::function_textureProjOffset_00q30B10D;
                        }
                        break;
                    }
                    case 0x000000f8u:
                    {
                        if (name == BuiltInName::textureProj_00n30B)
                        {
                            return &BuiltInFunction::function_textureProj_00n30B;
                        }
                        break;
                    }
                    case 0x00000131u:
                    {
                        if (name == BuiltInName::inverse_F0B)
                        {
                            return &BuiltInFunction::function_inverse_F0B;
                        }
                        break;
                    }
                    case 0x0000014fu:
                    {
                        if (name == BuiltInName::textureProjOffset_00O30B10D)
                        {
                            return &BuiltInFunction::function_textureProjOffset_00O30B10D;
                        }
                        break;
                    }
                    case 0x00000179u:
                    {
                        if (name == BuiltInName::texelFetch_00w00D)
                        {
                            return &BuiltInFunction::function_texelFetch_00w00D;
                        }
                        break;
                    }
                    case 0x00000184u:
                    {
                        if (name == BuiltInName::textureProjGradOffset_00v20B10B10B10D)
                        {
                            return &BuiltInFunction::function_textureProjGradOffset_00v20B10B10B10D;
                        }
                        break;
                    }
                    case 0x000001a2u:
                    {
                        if (name == BuiltInName::textureProjGradOffset_00q20B10B10B10D)
                        {
                            return &BuiltInFunction::function_textureProjGradOffset_00q20B10B10B10D;
                        }
                        break;
                    }
                    case 0x000001b1u:
                    {
                        if (name == BuiltInName::textureProj_00q30B)
                        {
                            return &BuiltInFunction::function_textureProj_00q30B;
                        }
                        break;
                    }
                    case 0x000001f9u:
                    {
                        if (name == BuiltInName::textureOffset_00n20B10D)
                        {
                            return &BuiltInFunction::function_textureOffset_00n20B10D;
                        }
                        break;
                    }
                    case 0x00000218u:
                    {
                        if (name == BuiltInName::texelFetch_00v10D)
                        {
                            return &BuiltInFunction::function_texelFetch_00v10D;
                        }
                        break;
                    }
                    case 0x0000025cu:
                    {
                        if (name == BuiltInName::textureProjGrad_00q30B10B10B)
                        {
                            return &BuiltInFunction::function_textureProjGrad_00q30B10B10B;
                        }
                        break;
                    }
                    case 0x00000268u:
                    {
                        if (name == BuiltInName::texture_00n20B)
                        {
                            return &BuiltInFunction::function_texture_00n20B;
                        }
                        break;
                    }
                    case 0x000002f0u:
                    {
                        if (name == BuiltInName::textureOffset_00v10B10D)
                        {
                            return &BuiltInFunction::function_textureOffset_00v10B10D;
                        }
                        break;
                    }
                    case 0x000002fcu:
                    {
                        if (name == BuiltInName::textureProj_00O20B)
                        {
                            return &BuiltInFunction::function_textureProj_00O20B;
                        }
                        break;
                    }
                    case 0x000002ffu:
                    {
                        if (name == BuiltInName::inverse_50B)
                        {
                            return &BuiltInFunction::function_inverse_50B;
                        }
                        break;
                    }
                    case 0x0000030du:
                    {
                        if (name == BuiltInName::textureProjOffset_00n30B10D)
                        {
                            return &BuiltInFunction::function_textureProjOffset_00n30B10D;
                        }
                        break;
                    }
                    case 0x0000032au:
                    {
                        if (name == BuiltInName::textureGradOffset_00v10B10B10B10D)
                        {
                            return &BuiltInFunction::function_textureGradOffset_00v10B10B10B10D;
                        }
                        break;
                    }
                    case 0x0000032bu:
                    {
                        if (name == BuiltInName::textureGrad_00n20B10B10B)
                        {
                            return &BuiltInFunction::function_textureGrad_00n20B10B10B;
                        }
                        break;
                    }
                    case 0x00000379u:
                    {
                        if (name == BuiltInName::texelFetch_00q10D)
                        {
                            return &BuiltInFunction::function_texelFetch_00q10D;
                        }
                        break;
                    }
                    case 0x0000037du:
                    {
                        if (name == BuiltInName::textureProjGrad_00v30B10B10B)
                        {
                            return &BuiltInFunction::function_textureProjGrad_00v30B10B10B;
                        }
                        break;
                    }
                    case 0x0000038bu:
                    {
                        if (name == BuiltInName::textureProjOffset_00q20B10D)
                        {
                            return &BuiltInFunction::function_textureProjOffset_00q20B10D;
                        }
                        break;
                    }
                    case 0x00000394u:
                    {
                        if (name == BuiltInName::textureProjGradOffset_00O20B10B10B10D)
                        {
                            return &BuiltInFunction::function_textureProjGradOffset_00O20B10B10B10D;
                        }
                        break;
                    }
                    case 0x00000398u:
                    {
                        if (name == BuiltInName::textureProj_00O30B)
                        {
                            return &BuiltInFunction::function_textureProj_00O30B;
                        }
                        break;
                    }
                    case 0x000003bbu:
                    {
                        if (name == BuiltInName::textureProjGrad_00q20B10B10B)
                        {
                            return &BuiltInFunction::function_textureProjGrad_00q20B10B10B;
                        }
                        break;
                    }
                    case 0x00000401u:
                    {
                        if (name == BuiltInName::texelFetch_00r00D)
                        {
                            return &BuiltInFunction::function_texelFetch_00r00D;
                        }
                        break;
                    }
                    case 0x0000042fu:
                    {
                        if (name == BuiltInName::texture_00q10B)
                        {
                            return &BuiltInFunction::function_texture_00q10B;
                        }
                        break;
                    }
                    case 0x00000437u:
                    {
                        if (name == BuiltInName::textureGradOffset_00O10B10B10B10D)
                        {
                            return &BuiltInFunction::function_textureGradOffset_00O10B10B10B10D;
                        }
                        break;
                    }
                    case 0x00000441u:
                    {
                        if (name == BuiltInName::textureProjGrad_00v20B10B10B)
                        {
                            return &BuiltInFunction::function_textureProjGrad_00v20B10B10B;
                        }
                        break;
                    }
                    case 0x00000449u:
                    {
                        if (name == BuiltInName::textureOffset_00O10B10D)
                        {
                            return &BuiltInFunction::function_textureOffset_00O10B10D;
                        }
                        break;
                    }
                    case 0x00000463u:
                    {
                        if (name == BuiltInName::textureProjGradOffset_00q30B10B10B10D)
                        {
                            return &BuiltInFunction::function_textureProjGradOffset_00q30B10B10B10D;
                        }
                        break;
                    }
                    case 0x0000048au:
                    {
                        if (name == BuiltInName::textureProjOffset_00v20B10D)
                        {
                            return &BuiltInFunction::function_textureProjOffset_00v20B10D;
                        }
                        break;
                    }
                    case 0x000004eeu:
                    {
                        if (name == BuiltInName::texture_00O10B)
                        {
                            return &BuiltInFunction::function_texture_00O10B;
                        }
                        break;
                    }
                    case 0x0000050eu:
                    {
                        if (name == BuiltInName::textureGrad_00O10B10B10B)
                        {
                            return &BuiltInFunction::function_textureGrad_00O10B10B10B;
                        }
                        break;
                    }
                    case 0x00000557u:
                    {
                        if (name == BuiltInName::textureGradOffset_00n20B10B10B10D)
                        {
                            return &BuiltInFunction::function_textureGradOffset_00n20B10B10B10D;
                        }
                        break;
                    }
                    case 0x00000581u:
                    {
                        if (name == BuiltInName::textureProj_00q20B)
                        {
                            return &BuiltInFunction::function_textureProj_00q20B;
                        }
                        break;
                    }
                    case 0x000005afu:
                    {
                        if (name == BuiltInName::textureGradOffset_00q10B10B10B10D)
                        {
                            return &BuiltInFunction::function_textureGradOffset_00q10B10B10B10D;
                        }
                        break;
                    }
                    case 0x000005cbu:
                    {
                        if (name == BuiltInName::inverse_A0B)
                        {
                            return &BuiltInFunction::function_inverse_A0B;
                        }
                        break;
                    }
                    case 0x000005d6u:
                    {
                        if (name == BuiltInName::texture_00v10B)
                        {
                            return &BuiltInFunction::function_texture_00v10B;
                        }
                        break;
                    }
                    case 0x00000637u:
                    {
                        if (name == BuiltInName::textureGrad_00q10B10B10B)
                        {
                            return &BuiltInFunction::function_textureGrad_00q10B10B10B;
                        }
                        break;
                    }
                    case 0x00000666u:
                    {
                        if (name == BuiltInName::texelFetchOffset_00O10D10D)
                        {
                            return &BuiltInFunction::function_texelFetchOffset_00O10D10D;
                        }
                        break;
                    }
                    case 0x0000068bu:
                    {
                        if (name == BuiltInName::textureProj_00v30B)
                        {
                            return &BuiltInFunction::function_textureProj_00v30B;
                        }
                        break;
                    }
                    case 0x0000068cu:
                    {
                        if (name == BuiltInName::textureProjGrad_00O20B10B10B)
                        {
                            return &BuiltInFunction::function_textureProjGrad_00O20B10B10B;
                        }
                        break;
                    }
                    case 0x0000073fu:
                    {
                        if (name == BuiltInName::textureProj_00v20B)
                        {
                            return &BuiltInFunction::function_textureProj_00v20B;
                        }
                        break;
                    }
                    case 0x00000782u:
                    {
                        if (name == BuiltInName::textureProjOffset_00O20B10D)
                        {
                            return &BuiltInFunction::function_textureProjOffset_00O20B10D;
                        }
                        break;
                    }
                    case 0x000007c0u:
                    {
                        if (name == BuiltInName::textureOffset_00q10B10D)
                        {
                            return &BuiltInFunction::function_textureOffset_00q10B10D;
                        }
                        break;
                    }
                    case 0x000007e7u:
                    {
                        if (name == BuiltInName::textureProjGrad_00n30B10B10B)
                        {
                            return &BuiltInFunction::function_textureProjGrad_00n30B10B10B;
                        }
                        break;
                    }
                    case 0x000007f4u:
                    {
                        if (name == BuiltInName::textureProjGradOffset_00n30B10B10B10D)
                        {
                            return &BuiltInFunction::function_textureProjGradOffset_00n30B10B10B10D;
                        }
                        break;
                    }
                    case 0x00000841u:
                    {
                        if (name == BuiltInName::textureSize_00j)
                        {
                            return &BuiltInFunction::function_textureSize_00j;
                        }
                        break;
                    }
                    case 0x00000842u:
                    {
                        if (name == BuiltInName::textureSize_00n)
                        {
                            return &BuiltInFunction::function_textureSize_00n;
                        }
                        break;
                    }
                    case 0x00000848u:
                    {
                        if (name == BuiltInName::textureSize_00q)
                        {
                            return &BuiltInFunction::function_textureSize_00q;
                        }
                        break;
                    }
                    case 0x00000849u:
                    {
                        if (name == BuiltInName::textureSize_00r)
                        {
                            return &BuiltInFunction::function_textureSize_00r;
                        }
                        break;
                    }
                    case 0x0000084au:
                    {
                        if (name == BuiltInName::textureSize_00w)
                        {
                            return &BuiltInFunction::function_textureSize_00w;
                        }
                        break;
                    }
                    case 0x0000084bu:
                    {
                        if (name == BuiltInName::textureSize_00v)
                        {
                            return &BuiltInFunction::function_textureSize_00v;
                        }
                        break;
                    }
                    case 0x0000084eu:
                    {
                        if (name == BuiltInName::textureSize_00O)
                        {
                            return &BuiltInFunction::function_textureSize_00O;
                        }
                        break;
                    }
                    case 0x00000863u:
                    {
                        if (name == BuiltInName::texelFetch_00O10D)
                        {
                            return &BuiltInFunction::function_texelFetch_00O10D;
                        }
                        break;
                    }
                    case 0x0000087du:
                    {
                        if (name == BuiltInName::textureProjOffset_00v30B10D)
                        {
                            return &BuiltInFunction::function_textureProjOffset_00v30B10D;
                        }
                        break;
                    }
                    case 0x000008bcu:
                    {
                        if (name == BuiltInName::textureProjGrad_00O30B10B10B)
                        {
                            return &BuiltInFunction::function_textureProjGrad_00O30B10B10B;
                        }
                        break;
                    }
                    case 0x00000920u:
                    {
                        if (name == BuiltInName::texelFetchOffset_00v10D10D)
                        {
                            return &BuiltInFunction::function_texelFetchOffset_00v10D10D;
                        }
                        break;
                    }
                }
            }
            if (shaderVersion >= 130)
            {
                switch (nameHash)
                {
                    case 0x00000003u:
                    {
                        if (name == BuiltInName::textureProjOffset_00g10B00D)
                        {
                            return &BuiltInFunction::function_textureProjOffset_00g10B00D;
                        }
                        break;
                    }
                    case 0x00000007u:
                    {
                        if (name == BuiltInName::texelFetch_00o00D00D)
                        {
                            return &BuiltInFunction::function_texelFetch_00o00D00D;
                        }
                        break;
                    }
                    case 0x0000000au:
                    {
                        if (name == BuiltInName::tanh_30B)
                        {
                            return &BuiltInFunction::function_tanh_30B;
                        }
                        break;
                    }
                    case 0x00000013u:
                    {
                        if (name == BuiltInName::textureLod_00t00B00B)
                        {
                            return &BuiltInFunction::function_textureLod_00t00B00B;
                        }
                        break;
                    }
                    case 0x0000001fu:
                    {
                        if (name == BuiltInName::textureLodOffset_00o00B00B00D)
                        {
                            return &BuiltInFunction::function_textureLodOffset_00o00B00B00D;
                        }
                        break;
                    }
                    case 0x00000022u:
                    {
                        if (name == BuiltInName::textureSize_00K00D)
                        {
                            return &BuiltInFunction::function_textureSize_00K00D;
                        }
                        break;
                    }
                    case 0x00000023u:
                    {
                        if (name == BuiltInName::textureSize_00h00D)
                        {
                            return &BuiltInFunction::function_textureSize_00h00D;
                        }
                        break;
                    }
                    case 0x00000026u:
                    {
                        if (name == BuiltInName::greaterThanEqual_10E10E)
                        {
                            return &BuiltInFunction::function_greaterThanEqual_10E10E;
                        }
                        break;
                    }
                    case 0x00000027u:
                    {
                        if (name == BuiltInName::texture_00d20B)
                        {
                            return &BuiltInFunction::function_texture_00d20B;
                        }
                        break;
                    }
                    case 0x0000002cu:
                    {
                        if (name == BuiltInName::textureLodOffset_00a20B00B10D)
                        {
                            return &BuiltInFunction::function_textureLodOffset_00a20B00B10D;
                        }
                        break;
                    }
                    case 0x00000037u:
                    {
                        if (name == BuiltInName::textureSize_00p00D)
                        {
                            return &BuiltInFunction::function_textureSize_00p00D;
                        }
                        break;
                    }
                    case 0x00000049u:
                    {
                        if (name == BuiltInName::texelFetchOffset_00J20D00D20D)
                        {
                            return &BuiltInFunction::function_texelFetchOffset_00J20D00D20D;
                        }
                        break;
                    }
                    case 0x0000004au:
                    {
                        if (name == BuiltInName::textureProjGrad_00S30B20B20B)
                        {
                            return &BuiltInFunction::function_textureProjGrad_00S30B20B20B;
                        }
                        break;
                    }
                    case 0x0000004cu:
                    {
                        if (name == BuiltInName::max_30D00D)
                        {
                            return &BuiltInFunction::function_max_30D00D;
                        }
                        break;
                    }
                    case 0x00000053u:
                    {
                        if (name == BuiltInName::texelFetch_00I10D00D)
                        {
                            return &BuiltInFunction::function_texelFetch_00I10D00D;
                        }
                        break;
                    }
                    case 0x0000005du:
                    {
                        if (name == BuiltInName::modf_10B10B)
                        {
                            return &BuiltInFunction::function_modf_10B10B;
                        }
                        break;
                    }
                    case 0x00000066u:
                    {
                        if (name == BuiltInName::cosh_20B)
                        {
                            return &BuiltInFunction::function_cosh_20B;
                        }
                        break;
                    }
                    case 0x00000067u:
                    {
                        if (name == BuiltInName::sign_20D)
                        {
                            return &BuiltInFunction::function_sign_20D;
                        }
                        break;
                    }
                    case 0x00000068u:
                    {
                        if (name == BuiltInName::atanh_00B)
                        {
                            return &BuiltInFunction::function_atanh_00B;
                        }
                        break;
                    }
                    case 0x0000006cu:
                    {
                        if (name == BuiltInName::textureProj_00t10B)
                        {
                            return &BuiltInFunction::function_textureProj_00t10B;
                        }
                        break;
                    }
                    case 0x00000075u:
                    {
                        if (name == BuiltInName::textureOffset_00m20B00D)
                        {
                            return &BuiltInFunction::function_textureOffset_00m20B00D;
                        }
                        break;
                    }
                    case 0x00000077u:
                    {
                        if (name == BuiltInName::lessThan_10E10E)
                        {
                            return &BuiltInFunction::function_lessThan_10E10E;
                        }
                        break;
                    }
                    case 0x00000079u:
                    {
                        if (name == BuiltInName::textureGrad_00X00B00B00B)
                        {
                            return &BuiltInFunction::function_textureGrad_00X00B00B00B;
                        }
                        break;
                    }
                    case 0x0000007au:
                    {
                        if (name == BuiltInName::textureProjLodOffset_00t30B00B00D)
                        {
                            return &BuiltInFunction::function_textureProjLodOffset_00t30B00B00D;
                        }
                        break;
                    }
                    case 0x00000087u:
                    {
                        if (name == BuiltInName::isinf_30B)
                        {
                            return &BuiltInFunction::function_isinf_30B;
                        }
                        break;
                    }
                    case 0x0000008bu:
                    {
                        if (name == BuiltInName::textureOffset_00L20B10D)
                        {
                            return &BuiltInFunction::function_textureOffset_00L20B10D;
                        }
                        break;
                    }
                    case 0x0000008cu:
                    {
                        if (name == BuiltInName::lessThanEqual_30E30E)
                        {
                            return &BuiltInFunction::function_lessThanEqual_30E30E;
                        }
                        break;
                    }
                    case 0x0000008du:
                    {
                        if (name == BuiltInName::min_10E00E)
                        {
                            return &BuiltInFunction::function_min_10E00E;
                        }
                        break;
                    }
                    case 0x00000090u:
                    {
                        if (name == BuiltInName::textureProjOffset_00S30B20D)
                        {
                            return &BuiltInFunction::function_textureProjOffset_00S30B20D;
                        }
                        break;
                    }
                    case 0x00000092u:
                    {
                        if (name == BuiltInName::round_00B)
                        {
                            return &BuiltInFunction::function_round_00B;
                        }
                        break;
                    }
                    case 0x00000095u:
                    {
                        if (name == BuiltInName::texture_00U20B)
                        {
                            return &BuiltInFunction::function_texture_00U20B;
                        }
                        break;
                    }
                    case 0x000000a2u:
                    {
                        if (name == BuiltInName::texture_00t00B)
                        {
                            return &BuiltInFunction::function_texture_00t00B;
                        }
                        break;
                    }
                    case 0x000000a3u:
                    {
                        if (name == BuiltInName::textureLodOffset_00S20B00B20D)
                        {
                            return &BuiltInFunction::function_textureLodOffset_00S20B00B20D;
                        }
                        break;
                    }
                    case 0x000000bbu:
                    {
                        if (name == BuiltInName::max_10E10E)
                        {
                            return &BuiltInFunction::function_max_10E10E;
                        }
                        break;
                    }
                    case 0x000000bdu:
                    {
                        if (name == BuiltInName::clamp_10E10E10E)
                        {
                            return &BuiltInFunction::function_clamp_10E10E10E;
                        }
                        break;
                    }
                    case 0x000000bfu:
                    {
                        if (name == BuiltInName::textureProjGrad_00t30B00B00B)
                        {
                            return &BuiltInFunction::function_textureProjGrad_00t30B00B00B;
                        }
                        break;
                    }
                    case 0x000000c2u:
                    {
                        if (name == BuiltInName::texelFetchOffset_00a20D00D10D)
                        {
                            return &BuiltInFunction::function_texelFetchOffset_00a20D00D10D;
                        }
                        break;
                    }
                    case 0x000000cdu:
                    {
                        if (name == BuiltInName::textureProjLodOffset_00R20B00B10D)
                        {
                            return &BuiltInFunction::function_textureProjLodOffset_00R20B00B10D;
                        }
                        break;
                    }
                    case 0x000000ceu:
                    {
                        if (name == BuiltInName::textureOffset_00p10B00D)
                        {
                            return &BuiltInFunction::function_textureOffset_00p10B00D;
                        }
                        break;
                    }
                    case 0x000000cfu:
                    {
                        if (name == BuiltInName::texture_00h20B)
                        {
                            return &BuiltInFunction::function_texture_00h20B;
                        }
                        break;
                    }
                    case 0x000000d2u:
                    {
                        if (name == BuiltInName::textureProjGrad_00J30B20B20B)
                        {
                            return &BuiltInFunction::function_textureProjGrad_00J30B20B20B;
                        }
                        break;
                    }
                    case 0x000000e0u:
                    {
                        if (name == BuiltInName::textureGrad_00Z20B20B20B)
                        {
                            return &BuiltInFunction::function_textureGrad_00Z20B20B20B;
                        }
                        break;
                    }
                    case 0x000000e5u:
                    {
                        if (name == BuiltInName::textureLod_00I10B00B)
                        {
                            return &BuiltInFunction::function_textureLod_00I10B00B;
                        }
                        break;
                    }
                    case 0x000000f4u:
                    {
                        if (name == BuiltInName::acosh_00B)
                        {
                            return &BuiltInFunction::function_acosh_00B;
                        }
                        break;
                    }
                    case 0x000000f6u:
                    {
                        if (name == BuiltInName::textureProjLodOffset_00S30B00B20D)
                        {
                            return &BuiltInFunction::function_textureProjLodOffset_00S30B00B20D;
                        }
                        break;
                    }
                    case 0x000000fau:
                    {
                        if (name == BuiltInName::texture_00p20B)
                        {
                            return &BuiltInFunction::function_texture_00p20B;
                        }
                        break;
                    }
                    case 0x000000fcu:
                    {
                        if (name == BuiltInName::texture_00S20B)
                        {
                            return &BuiltInFunction::function_texture_00S20B;
                        }
                        break;
                    }
                    case 0x000000feu:
                    {
                        if (name == BuiltInName::texelFetch_00Y20D00D)
                        {
                            return &BuiltInFunction::function_texelFetch_00Y20D00D;
                        }
                        break;
                    }
                    case 0x00000106u:
                    {
                        if (name == BuiltInName::sign_30D)
                        {
                            return &BuiltInFunction::function_sign_30D;
                        }
                        break;
                    }
                    case 0x0000010au:
                    {
                        if (name == BuiltInName::textureProj_00Y30B)
                        {
                            return &BuiltInFunction::function_textureProj_00Y30B;
                        }
                        break;
                    }
                    case 0x0000010du:
                    {
                        if (name == BuiltInName::isinf_00B)
                        {
                            return &BuiltInFunction::function_isinf_00B;
                        }
                        break;
                    }
                    case 0x0000010fu:
                    {
                        if (name == BuiltInName::clamp_20D00D00D)
                        {
                            return &BuiltInFunction::function_clamp_20D00D00D;
                        }
                        break;
                    }
                    case 0x00000115u:
                    {
                        if (name == BuiltInName::textureProj_00m30B)
                        {
                            return &BuiltInFunction::function_textureProj_00m30B;
                        }
                        break;
                    }
                    case 0x00000116u:
                    {
                        if (name == BuiltInName::greaterThan_20E20E)
                        {
                            return &BuiltInFunction::function_greaterThan_20E20E;
                        }
                        break;
                    }
                    case 0x00000119u:
                    {
                        if (name == BuiltInName::textureProjLod_00I30B00B)
                        {
                            return &BuiltInFunction::function_textureProjLod_00I30B00B;
                        }
                        break;
                    }
                    case 0x00000121u:
                    {
                        if (name == BuiltInName::textureSize_00e00D)
                        {
                            return &BuiltInFunction::function_textureSize_00e00D;
                        }
                        break;
                    }
                    case 0x00000123u:
                    {
                        if (name == BuiltInName::texelFetch_00a20D00D)
                        {
                            return &BuiltInFunction::function_texelFetch_00a20D00D;
                        }
                        break;
                    }
                    case 0x0000012cu:
                    {
                        if (name == BuiltInName::texture_00I10B)
                        {
                            return &BuiltInFunction::function_texture_00I10B;
                        }
                        break;
                    }
                    case 0x00000139u:
                    {
                        if (name == BuiltInName::greaterThan_30E30E)
                        {
                            return &BuiltInFunction::function_greaterThan_30E30E;
                        }
                        break;
                    }
                    case 0x0000013bu:
                    {
                        if (name == BuiltInName::texelFetchOffset_00p10D00D00D)
                        {
                            return &BuiltInFunction::function_texelFetchOffset_00p10D00D00D;
                        }
                        break;
                    }
                    case 0x00000141u:
                    {
                        if (name == BuiltInName::textureProj_00o30B)
                        {
                            return &BuiltInFunction::function_textureProj_00o30B;
                        }
                        break;
                    }
                    case 0x00000168u:
                    {
                        if (name == BuiltInName::textureSize_00i00D)
                        {
                            return &BuiltInFunction::function_textureSize_00i00D;
                        }
                        break;
                    }
                    case 0x00000169u:
                    {
                        if (name == BuiltInName::equal_20E20E)
                        {
                            return &BuiltInFunction::function_equal_20E20E;
                        }
                        break;
                    }
                    case 0x00000173u:
                    {
                        if (name == BuiltInName::textureGradOffset_00p10B00B00B00D)
                        {
                            return &BuiltInFunction::function_textureGradOffset_00p10B00B00B00D;
                        }
                        break;
                    }
                    case 0x00000174u:
                    {
                        if (name == BuiltInName::textureProjLodOffset_00g30B00B00D)
                        {
                            return &BuiltInFunction::function_textureProjLodOffset_00g30B00B00D;
                        }
                        break;
                    }
                    case 0x00000175u:
                    {
                        if (name == BuiltInName::clamp_30E00E00E)
                        {
                            return &BuiltInFunction::function_clamp_30E00E00E;
                        }
                        break;
                    }
                    case 0x0000017cu:
                    {
                        if (name == BuiltInName::lessThanEqual_10E10E)
                        {
                            return &BuiltInFunction::function_lessThanEqual_10E10E;
                        }
                        break;
                    }
                    case 0x0000017fu:
                    {
                        if (name == BuiltInName::textureLod_00i20B00B)
                        {
                            return &BuiltInFunction::function_textureLod_00i20B00B;
                        }
                        break;
                    }
                    case 0x00000185u:
                    {
                        if (name == BuiltInName::textureGrad_00X10B10B10B)
                        {
                            return &BuiltInFunction::function_textureGrad_00X10B10B10B;
                        }
                        break;
                    }
                    case 0x00000186u:
                    {
                        if (name == BuiltInName::greaterThanEqual_30E30E)
                        {
                            return &BuiltInFunction::function_greaterThanEqual_30E30E;
                        }
                        break;
                    }
                    case 0x00000187u:
                    {
                        if (name == BuiltInName::mix_20B20B20F)
                        {
                            return &BuiltInFunction::function_mix_20B20B20F;
                        }
                        break;
                    }
                    case 0x0000018bu:
                    {
                        if (name == BuiltInName::textureProjGradOffset_00d30B10B10B10D)
                        {
                            return &BuiltInFunction::function_textureProjGradOffset_00d30B10B10B10D;
                        }
                        break;
                    }
                    case 0x0000018fu:
                    {
                        if (name == BuiltInName::textureProjOffset_00I30B10D)
                        {
                            return &BuiltInFunction::function_textureProjOffset_00I30B10D;
                        }
                        break;
                    }
                    case 0x00000194u:
                    {
                        if (name == BuiltInName::textureOffset_00X10B10D)
                        {
                            return &BuiltInFunction::function_textureOffset_00X10B10D;
                        }
                        break;
                    }
                    case 0x00000196u:
                    {
                        if (name == BuiltInName::texture_00R10B)
                        {
                            return &BuiltInFunction::function_texture_00R10B;
                        }
                        break;
                    }
                    case 0x000001a6u:
                    {
                        if (name == BuiltInName::textureLodOffset_00g00B00B00D)
                        {
                            return &BuiltInFunction::function_textureLodOffset_00g00B00B00D;
                        }
                        break;
                    }
                    case 0x000001aeu:
                    {
                        if (name == BuiltInName::textureProjLod_00o10B00B)
                        {
                            return &BuiltInFunction::function_textureProjLod_00o10B00B;
                        }
                        break;
                    }
                    case 0x000001bcu:
                    {
                        if (name == BuiltInName::acosh_30B)
                        {
                            return &BuiltInFunction::function_acosh_30B;
                        }
                        break;
                    }
                    case 0x000001bfu:
                    {
                        if (name == BuiltInName::textureGradOffset_00X10B10B10B10D)
                        {
                            return &BuiltInFunction::function_textureGradOffset_00X10B10B10B10D;
                        }
                        break;
                    }
                    case 0x000001c0u:
                    {
                        if (name == BuiltInName::texelFetchOffset_00X10D00D10D)
                        {
                            return &BuiltInFunction::function_texelFetchOffset_00X10D00D10D;
                        }
                        break;
                    }
                    case 0x000001c6u:
                    {
                        if (name == BuiltInName::textureProjGradOffset_00g30B00B00B00D)
                        {
                            return &BuiltInFunction::function_textureProjGradOffset_00g30B00B00B00D;
                        }
                        break;
                    }
                    case 0x000001c9u:
                    {
                        if (name == BuiltInName::textureSize_00L00D)
                        {
                            return &BuiltInFunction::function_textureSize_00L00D;
                        }
                        break;
                    }
                    case 0x000001cbu:
                    {
                        if (name == BuiltInName::max_20E00E)
                        {
                            return &BuiltInFunction::function_max_20E00E;
                        }
                        break;
                    }
                    case 0x000001ccu:
                    {
                        if (name == BuiltInName::textureProj_00S30B)
                        {
                            return &BuiltInFunction::function_textureProj_00S30B;
                        }
                        break;
                    }
                    case 0x000001d0u:
                    {
                        if (name == BuiltInName::isinf_10B)
                        {
                            return &BuiltInFunction::function_isinf_10B;
                        }
                        break;
                    }
                    case 0x000001deu:
                    {
                        if (name == BuiltInName::textureSize_00f00D)
                        {
                            return &BuiltInFunction::function_textureSize_00f00D;
                        }
                        break;
                    }
                    case 0x000001e0u:
                    {
                        if (name == BuiltInName::texelFetchOffset_00h10D00D00D)
                        {
                            return &BuiltInFunction::function_texelFetchOffset_00h10D00D00D;
                        }
                        break;
                    }
                    case 0x000001e6u:
                    {
                        if (name == BuiltInName::textureProjLod_00Y30B00B)
                        {
                            return &BuiltInFunction::function_textureProjLod_00Y30B00B;
                        }
                        break;
                    }
                    case 0x000001f6u:
                    {
                        if (name == BuiltInName::textureSize_00a00D)
                        {
                            return &BuiltInFunction::function_textureSize_00a00D;
                        }
                        break;
                    }
                    case 0x000001f8u:
                    {
                        if (name == BuiltInName::textureProjOffset_00Y30B20D)
                        {
                            return &BuiltInFunction::function_textureProjOffset_00Y30B20D;
                        }
                        break;
                    }
                    case 0x000001feu:
                    {
                        if (name == BuiltInName::textureSize_00S00D)
                        {
                            return &BuiltInFunction::function_textureSize_00S00D;
                        }
                        break;
                    }
                    case 0x00000203u:
                    {
                        if (name == BuiltInName::texture_00f30B)
                        {
                            return &BuiltInFunction::function_texture_00f30B;
                        }
                        break;
                    }
                    case 0x00000205u:
                    {
                        if (name == BuiltInName::texelFetch_00R10D00D)
                        {
                            return &BuiltInFunction::function_texelFetch_00R10D00D;
                        }
                        break;
                    }
                    case 0x00000208u:
                    {
                        if (name == BuiltInName::textureGrad_00R10B10B10B)
                        {
                            return &BuiltInFunction::function_textureGrad_00R10B10B10B;
                        }
                        break;
                    }
                    case 0x0000020au:
                    {
                        if (name == BuiltInName::min_00D00D)
                        {
                            return &BuiltInFunction::function_min_00D00D;
                        }
                        break;
                    }
                    case 0x00000219u:
                    {
                        if (name == BuiltInName::texture_00e30B)
                        {
                            return &BuiltInFunction::function_texture_00e30B;
                        }
                        break;
                    }
                    case 0x0000021bu:
                    {
                        if (name == BuiltInName::textureSize_00T00D)
                        {
                            return &BuiltInFunction::function_textureSize_00T00D;
                        }
                        break;
                    }
                    case 0x0000021du:
                    {
                        if (name == BuiltInName::textureSize_00u00D)
                        {
                            return &BuiltInFunction::function_textureSize_00u00D;
                        }
                        break;
                    }
                    case 0x0000021eu:
                    {
                        if (name == BuiltInName::textureProjGradOffset_00Y30B20B20B20D)
                        {
                            return &BuiltInFunction::function_textureProjGradOffset_00Y30B20B20B20D;
                        }
                        break;
                    }
                    case 0x00000220u:
                    {
                        if (name == BuiltInName::textureGrad_00T20B20B20B)
                        {
                            return &BuiltInFunction::function_textureGrad_00T20B20B20B;
                        }
                        break;
                    }
                    case 0x0000022bu:
                    {
                        if (name == BuiltInName::textureLod_00U20B00B)
                        {
                            return &BuiltInFunction::function_textureLod_00U20B00B;
                        }
                        break;
                    }
                    case 0x0000022eu:
                    {
                        if (name == BuiltInName::textureOffset_00h10B00D)
                        {
                            return &BuiltInFunction::function_textureOffset_00h10B00D;
                        }
                        break;
                    }
                    case 0x0000022fu:
                    {
                        if (name == BuiltInName::textureLod_00p10B00B)
                        {
                            return &BuiltInFunction::function_textureLod_00p10B00B;
                        }
                        break;
                    }
                    case 0x00000236u:
                    {
                        if (name == BuiltInName::sinh_00B)
                        {
                            return &BuiltInFunction::function_sinh_00B;
                        }
                        break;
                    }
                    case 0x0000023cu:
                    {
                        if (name == BuiltInName::textureOffset_00S20B20D)
                        {
                            return &BuiltInFunction::function_textureOffset_00S20B20D;
                        }
                        break;
                    }
                    case 0x0000023fu:
                    {
                        if (name == BuiltInName::textureProj_00R20B)
                        {
                            return &BuiltInFunction::function_textureProj_00R20B;
                        }
                        break;
                    }
                    case 0x00000240u:
                    {
                        if (name == BuiltInName::greaterThan_10E10E)
                        {
                            return &BuiltInFunction::function_greaterThan_10E10E;
                        }
                        break;
                    }
                    case 0x00000246u:
                    {
                        if (name == BuiltInName::textureOffset_00J20B20D)
                        {
                            return &BuiltInFunction::function_textureOffset_00J20B20D;
                        }
                        break;
                    }
                    case 0x00000247u:
                    {
                        if (name == BuiltInName::texelFetch_00J20D00D)
                        {
                            return &BuiltInFunction::function_texelFetch_00J20D00D;
                        }
                        break;
                    }
                    case 0x00000255u:
                    {
                        if (name == BuiltInName::textureProjGrad_00X30B10B10B)
                        {
                            return &BuiltInFunction::function_textureProjGrad_00X30B10B10B;
                        }
                        break;
                    }
                    case 0x00000257u:
                    {
                        if (name == BuiltInName::textureProjGrad_00o30B00B00B)
                        {
                            return &BuiltInFunction::function_textureProjGrad_00o30B00B00B;
                        }
                        break;
                    }
                    case 0x00000259u:
                    {
                        if (name == BuiltInName::texelFetchOffset_00o00D00D00D)
                        {
                            return &BuiltInFunction::function_texelFetchOffset_00o00D00D00D;
                        }
                        break;
                    }
                    case 0x0000025fu:
                    {
                        if (name == BuiltInName::clamp_10D00D00D)
                        {
                            return &BuiltInFunction::function_clamp_10D00D00D;
                        }
                        break;
                    }
                    case 0x00000261u:
                    {
                        if (name == BuiltInName::textureLod_00L20B00B)
                        {
                            return &BuiltInFunction::function_textureLod_00L20B00B;
                        }
                        break;
                    }
                    case 0x0000026au:
                    {
                        if (name == BuiltInName::clamp_00E00E00E)
                        {
                            return &BuiltInFunction::function_clamp_00E00E00E;
                        }
                        break;
                    }
                    case 0x0000026fu:
                    {
                        if (name == BuiltInName::textureProjGrad_00Y30B20B20B)
                        {
                            return &BuiltInFunction::function_textureProjGrad_00Y30B20B20B;
                        }
                        break;
                    }
                    case 0x00000270u:
                    {
                        if (name == BuiltInName::roundEven_30B)
                        {
                            return &BuiltInFunction::function_roundEven_30B;
                        }
                        break;
                    }
                    case 0x00000272u:
                    {
                        if (name == BuiltInName::acosh_20B)
                        {
                            return &BuiltInFunction::function_acosh_20B;
                        }
                        break;
                    }
                    case 0x00000273u:
                    {
                        if (name == BuiltInName::atanh_10B)
                        {
                            return &BuiltInFunction::function_atanh_10B;
                        }
                        break;
                    }
                    case 0x00000281u:
                    {
                        if (name == BuiltInName::texelFetchOffset_00Y20D00D20D)
                        {
                            return &BuiltInFunction::function_texelFetchOffset_00Y20D00D20D;
                        }
                        break;
                    }
                    case 0x00000287u:
                    {
                        if (name == BuiltInName::texture_00o00B)
                        {
                            return &BuiltInFunction::function_texture_00o00B;
                        }
                        break;
                    }
                    case 0x00000291u:
                    {
                        if (name == BuiltInName::abs_20D)
                        {
                            return &BuiltInFunction::function_abs_20D;
                        }
                        break;
                    }
                    case 0x0000029au:
                    {
                        if (name == BuiltInName::mix_00B00B00F)
                        {
                            return &BuiltInFunction::function_mix_00B00B00F;
                        }
                        break;
                    }
                    case 0x0000029cu:
                    {
                        if (name == BuiltInName::textureProj_00I20B)
                        {
                            return &BuiltInFunction::function_textureProj_00I20B;
                        }
                        break;
                    }
                    case 0x0000029eu:
                    {
                        if (name == BuiltInName::textureLodOffset_00p10B00B00D)
                        {
                            return &BuiltInFunction::function_textureLodOffset_00p10B00B00D;
                        }
                        break;
                    }
                    case 0x000002a3u:
                    {
                        if (name == BuiltInName::textureGradOffset_00J20B20B20B20D)
                        {
                            return &BuiltInFunction::function_textureGradOffset_00J20B20B20B20D;
                        }
                        break;
                    }
                    case 0x000002bbu:
                    {
                        if (name == BuiltInName::textureLodOffset_00h10B00B00D)
                        {
                            return &BuiltInFunction::function_textureLodOffset_00h10B00B00D;
                        }
                        break;
                    }
                    case 0x000002beu:
                    {
                        if (name == BuiltInName::texture_00Y20B)
                        {
                            return &BuiltInFunction::function_texture_00Y20B;
                        }
                        break;
                    }
                    case 0x000002ccu:
                    {
                        if (name == BuiltInName::textureProjOffset_00R20B10D)
                        {
                            return &BuiltInFunction::function_textureProjOffset_00R20B10D;
                        }
                        break;
                    }
                    case 0x000002d0u:
                    {
                        if (name == BuiltInName::textureOffset_00I10B10D)
                        {
                            return &BuiltInFunction::function_textureOffset_00I10B10D;
                        }
                        break;
                    }
                    case 0x000002d9u:
                    {
                        if (name == BuiltInName::clamp_20E20E20E)
                        {
                            return &BuiltInFunction::function_clamp_20E20E20E;
                        }
                        break;
                    }
                    case 0x000002dau:
                    {
                        if (name == BuiltInName::textureGradOffset_00g00B00B00B00D)
                        {
                            return &BuiltInFunction::function_textureGradOffset_00g00B00B00B00D;
                        }
                        break;
                    }
                    case 0x000002e4u:
                    {
                        if (name == BuiltInName::textureProjLod_00d30B00B)
                        {
                            return &BuiltInFunction::function_textureProjLod_00d30B00B;
                        }
                        break;
                    }
                    case 0x000002e7u:
                    {
                        if (name == BuiltInName::textureProjGradOffset_00I20B10B10B10D)
                        {
                            return &BuiltInFunction::function_textureProjGradOffset_00I20B10B10B10D;
                        }
                        break;
                    }
                    case 0x000002f4u:
                    {
                        if (name == BuiltInName::sinh_30B)
                        {
                            return &BuiltInFunction::function_sinh_30B;
                        }
                        break;
                    }
                    case 0x000002f5u:
                    {
                        if (name == BuiltInName::textureSize_00m00D)
                        {
                            return &BuiltInFunction::function_textureSize_00m00D;
                        }
                        break;
                    }
                    case 0x000002f7u:
                    {
                        if (name == BuiltInName::asinh_20B)
                        {
                            return &BuiltInFunction::function_asinh_20B;
                        }
                        break;
                    }
                    case 0x00000304u:
                    {
                        if (name == BuiltInName::textureProjGradOffset_00o10B00B00B00D)
                        {
                            return &BuiltInFunction::function_textureProjGradOffset_00o10B00B00B00D;
                        }
                        break;
                    }
                    case 0x00000307u:
                    {
                        if (name == BuiltInName::textureGrad_00I00B00B00B)
                        {
                            return &BuiltInFunction::function_textureGrad_00I00B00B00B;
                        }
                        break;
                    }
                    case 0x00000308u:
                    {
                        if (name == BuiltInName::textureGrad_00Y20B20B20B)
                        {
                            return &BuiltInFunction::function_textureGrad_00Y20B20B20B;
                        }
                        break;
                    }
                    case 0x0000030cu:
                    {
                        if (name == BuiltInName::textureProj_00X20B)
                        {
                            return &BuiltInFunction::function_textureProj_00X20B;
                        }
                        break;
                    }
                    case 0x0000030fu:
                    {
                        if (name == BuiltInName::greaterThanEqual_20E20E)
                        {
                            return &BuiltInFunction::function_greaterThanEqual_20E20E;
                        }
                        break;
                    }
                    case 0x00000315u:
                    {
                        if (name == BuiltInName::textureProjGrad_00g10B00B00B)
                        {
                            return &BuiltInFunction::function_textureProjGrad_00g10B00B00B;
                        }
                        break;
                    }
                    case 0x0000031au:
                    {
                        if (name == BuiltInName::modf_30B30B)
                        {
                            return &BuiltInFunction::function_modf_30B30B;
                        }
                        break;
                    }
                    case 0x0000031cu:
                    {
                        if (name == BuiltInName::roundEven_20B)
                        {
                            return &BuiltInFunction::function_roundEven_20B;
                        }
                        break;
                    }
                    case 0x0000031eu:
                    {
                        if (name == BuiltInName::textureProj_00J30B)
                        {
                            return &BuiltInFunction::function_textureProj_00J30B;
                        }
                        break;
                    }
                    case 0x00000323u:
                    {
                        if (name == BuiltInName::textureLodOffset_00t00B00B00D)
                        {
                            return &BuiltInFunction::function_textureLodOffset_00t00B00B00D;
                        }
                        break;
                    }
                    case 0x00000325u:
                    {
                        if (name == BuiltInName::texelFetch_00U20D00D)
                        {
                            return &BuiltInFunction::function_texelFetch_00U20D00D;
                        }
                        break;
                    }
                    case 0x00000326u:
                    {
                        if (name == BuiltInName::max_00D00D)
                        {
                            return &BuiltInFunction::function_max_00D00D;
                        }
                        break;
                    }
                    case 0x0000032du:
                    {
                        if (name == BuiltInName::max_20E20E)
                        {
                            return &BuiltInFunction::function_max_20E20E;
                        }
                        break;
                    }
                    case 0x00000330u:
                    {
                        if (name == BuiltInName::abs_10D)
                        {
                            return &BuiltInFunction::function_abs_10D;
                        }
                        break;
                    }
                    case 0x00000337u:
                    {
                        if (name == BuiltInName::textureGrad_00i20B00B00B)
                        {
                            return &BuiltInFunction::function_textureGrad_00i20B00B00B;
                        }
                        break;
                    }
                    case 0x00000339u:
                    {
                        if (name == BuiltInName::textureProj_00g10B)
                        {
                            return &BuiltInFunction::function_textureProj_00g10B;
                        }
                        break;
                    }
                    case 0x0000033bu:
                    {
                        if (name == BuiltInName::textureProjLodOffset_00X20B00B10D)
                        {
                            return &BuiltInFunction::function_textureProjLodOffset_00X20B00B10D;
                        }
                        break;
                    }
                    case 0x00000340u:
                    {
                        if (name == BuiltInName::textureProj_00I30B)
                        {
                            return &BuiltInFunction::function_textureProj_00I30B;
                        }
                        break;
                    }
                    case 0x00000345u:
                    {
                        if (name == BuiltInName::texture_00i20B)
                        {
                            return &BuiltInFunction::function_texture_00i20B;
                        }
                        break;
                    }
                    case 0x00000346u:
                    {
                        if (name == BuiltInName::textureGradOffset_00a20B10B10B10D)
                        {
                            return &BuiltInFunction::function_textureGradOffset_00a20B10B10B10D;
                        }
                        break;
                    }
                    case 0x00000357u:
                    {
                        if (name == BuiltInName::textureGrad_00a20B10B10B)
                        {
                            return &BuiltInFunction::function_textureGrad_00a20B10B10B;
                        }
                        break;
                    }
                    case 0x00000362u:
                    {
                        if (name == BuiltInName::textureProjGrad_00d30B10B10B)
                        {
                            return &BuiltInFunction::function_textureProjGrad_00d30B10B10B;
                        }
                        break;
                    }
                    case 0x00000365u:
                    {
                        if (name == BuiltInName::texelFetch_00t00D00D)
                        {
                            return &BuiltInFunction::function_texelFetch_00t00D00D;
                        }
                        break;
                    }
                    case 0x00000367u:
                    {
                        if (name == BuiltInName::max_30E30E)
                        {
                            return &BuiltInFunction::function_max_30E30E;
                        }
                        break;
                    }
                    case 0x0000036cu:
                    {
                        if (name == BuiltInName::textureProjLodOffset_00J30B00B20D)
                        {
                            return &BuiltInFunction::function_textureProjLodOffset_00J30B00B20D;
                        }
                        break;
                    }
                    case 0x00000377u:
                    {
                        if (name == BuiltInName::textureProjLod_00R30B00B)
                        {
                            return &BuiltInFunction::function_textureProjLod_00R30B00B;
                        }
                        break;
                    }
                    case 0x0000037bu:
                    {
                        if (name == BuiltInName::textureLod_00m20B00B)
                        {
                            return &BuiltInFunction::function_textureLod_00m20B00B;
                        }
                        break;
                    }
                    case 0x0000037eu:
                    {
                        if (name == BuiltInName::clamp_20D20D20D)
                        {
                            return &BuiltInFunction::function_clamp_20D20D20D;
                        }
                        break;
                    }
                    case 0x00000383u:
                    {
                        if (name == BuiltInName::max_10E00E)
                        {
                            return &BuiltInFunction::function_max_10E00E;
                        }
                        break;
                    }
                    case 0x00000384u:
                    {
                        if (name == BuiltInName::textureGrad_00U20B10B10B)
                        {
                            return &BuiltInFunction::function_textureGrad_00U20B10B10B;
                        }
                        break;
                    }
                    case 0x00000389u:
                    {
                        if (name == BuiltInName::sinh_20B)
                        {
                            return &BuiltInFunction::function_sinh_20B;
                        }
                        break;
                    }
                    case 0x0000038du:
                    {
                        if (name == BuiltInName::textureGradOffset_00m20B00B00B00D)
                        {
                            return &BuiltInFunction::function_textureGradOffset_00m20B00B00B00D;
                        }
                        break;
                    }
                    case 0x00000391u:
                    {
                        if (name == BuiltInName::asinh_30B)
                        {
                            return &BuiltInFunction::function_asinh_30B;
                        }
                        break;
                    }
                    case 0x000003a0u:
                    {
                        if (name == BuiltInName::isnan_00B)
                        {
                            return &BuiltInFunction::function_isnan_00B;
                        }
                        break;
                    }
                    case 0x000003a4u:
                    {
                        if (name == BuiltInName::textureProjGrad_00o10B00B00B)
                        {
                            return &BuiltInFunction::function_textureProjGrad_00o10B00B00B;
                        }
                        break;
                    }
                    case 0x000003a8u:
                    {
                        if (name == BuiltInName::min_00E00E)
                        {
                            return &BuiltInFunction::function_min_00E00E;
                        }
                        break;
                    }
                    case 0x000003aau:
                    {
                        if (name == BuiltInName::textureGradOffset_00I10B10B10B10D)
                        {
                            return &BuiltInFunction::function_textureGradOffset_00I10B10B10B10D;
                        }
                        break;
                    }
                    case 0x000003abu:
                    {
                        if (name == BuiltInName::textureLodOffset_00J20B00B20D)
                        {
                            return &BuiltInFunction::function_textureLodOffset_00J20B00B20D;
                        }
                        break;
                    }
                    case 0x000003b0u:
                    {
                        if (name == BuiltInName::textureOffset_00i20B00D)
                        {
                            return &BuiltInFunction::function_textureOffset_00i20B00D;
                        }
                        break;
                    }
                    case 0x000003b2u:
                    {
                        if (name == BuiltInName::textureLod_00a20B00B)
                        {
                            return &BuiltInFunction::function_textureLod_00a20B00B;
                        }
                        break;
                    }
                    case 0x000003bau:
                    {
                        if (name == BuiltInName::textureOffset_00R10B10D)
                        {
                            return &BuiltInFunction::function_textureOffset_00R10B10D;
                        }
                        break;
                    }
                    case 0x000003bcu:
                    {
                        if (name == BuiltInName::textureProjGradOffset_00R20B10B10B10D)
                        {
                            return &BuiltInFunction::function_textureProjGradOffset_00R20B10B10B10D;
                        }
                        break;
                    }
                    case 0x000003cau:
                    {
                        if (name == BuiltInName::abs_00D)
                        {
                            return &BuiltInFunction::function_abs_00D;
                        }
                        break;
                    }
                    case 0x000003cdu:
                    {
                        if (name == BuiltInName::textureLod_00R10B00B)
                        {
                            return &BuiltInFunction::function_textureLod_00R10B00B;
                        }
                        break;
                    }
                    case 0x000003ceu:
                    {
                        if (name == BuiltInName::textureLodOffset_00U20B00B10D)
                        {
                            return &BuiltInFunction::function_textureLodOffset_00U20B00B10D;
                        }
                        break;
                    }
                    case 0x000003d5u:
                    {
                        if (name == BuiltInName::textureProjGradOffset_00X20B10B10B10D)
                        {
                            return &BuiltInFunction::function_textureProjGradOffset_00X20B10B10B10D;
                        }
                        break;
                    }
                    case 0x000003d9u:
                    {
                        if (name == BuiltInName::round_20B)
                        {
                            return &BuiltInFunction::function_round_20B;
                        }
                        break;
                    }
                    case 0x000003dau:
                    {
                        if (name == BuiltInName::equal_30E30E)
                        {
                            return &BuiltInFunction::function_equal_30E30E;
                        }
                        break;
                    }
                    case 0x000003f1u:
                    {
                        if (name == BuiltInName::min_10D00D)
                        {
                            return &BuiltInFunction::function_min_10D00D;
                        }
                        break;
                    }
                    case 0x00000409u:
                    {
                        if (name == BuiltInName::texelFetch_00X10D00D)
                        {
                            return &BuiltInFunction::function_texelFetch_00X10D00D;
                        }
                        break;
                    }
                    case 0x0000041cu:
                    {
                        if (name == BuiltInName::textureLod_00S20B00B)
                        {
                            return &BuiltInFunction::function_textureLod_00S20B00B;
                        }
                        break;
                    }
                    case 0x00000423u:
                    {
                        if (name == BuiltInName::mix_30B30B30F)
                        {
                            return &BuiltInFunction::function_mix_30B30B30F;
                        }
                        break;
                    }
                    case 0x0000042cu:
                    {
                        if (name == BuiltInName::max_30D30D)
                        {
                            return &BuiltInFunction::function_max_30D30D;
                        }
                        break;
                    }
                    case 0x00000435u:
                    {
                        if (name == BuiltInName::textureGradOffset_00U20B10B10B10D)
                        {
                            return &BuiltInFunction::function_textureGradOffset_00U20B10B10B10D;
                        }
                        break;
                    }
                    case 0x00000439u:
                    {
                        if (name == BuiltInName::textureGradOffset_00L20B10B10B10D)
                        {
                            return &BuiltInFunction::function_textureGradOffset_00L20B10B10B10D;
                        }
                        break;
                    }
                    case 0x00000442u:
                    {
                        if (name == BuiltInName::textureProjLod_00S30B00B)
                        {
                            return &BuiltInFunction::function_textureProjLod_00S30B00B;
                        }
                        break;
                    }
                    case 0x00000444u:
                    {
                        if (name == BuiltInName::textureProjGrad_00R20B10B10B)
                        {
                            return &BuiltInFunction::function_textureProjGrad_00R20B10B10B;
                        }
                        break;
                    }
                    case 0x0000044au:
                    {
                        if (name == BuiltInName::textureProjGrad_00I20B10B10B)
                        {
                            return &BuiltInFunction::function_textureProjGrad_00I20B10B10B;
                        }
                        break;
                    }
                    case 0x0000045cu:
                    {
                        if (name == BuiltInName::textureProjLodOffset_00X30B00B10D)
                        {
                            return &BuiltInFunction::function_textureProjLodOffset_00X30B00B10D;
                        }
                        break;
                    }
                    case 0x0000045eu:
                    {
                        if (name == BuiltInName::textureProjLod_00m30B00B)
                        {
                            return &BuiltInFunction::function_textureProjLod_00m30B00B;
                        }
                        break;
                    }
                    case 0x00000460u:
                    {
                        if (name == BuiltInName::texelFetchOffset_00U20D00D10D)
                        {
                            return &BuiltInFunction::function_texelFetchOffset_00U20D00D10D;
                        }
                        break;
                    }
                    case 0x00000464u:
                    {
                        if (name == BuiltInName::textureGradOffset_00d20B10B10B10D)
                        {
                            return &BuiltInFunction::function_textureGradOffset_00d20B10B10B10D;
                        }
                        break;
                    }
                    case 0x00000466u:
                    {
                        if (name == BuiltInName::textureProjOffset_00d30B10D)
                        {
                            return &BuiltInFunction::function_textureProjOffset_00d30B10D;
                        }
                        break;
                    }
                    case 0x00000474u:
                    {
                        if (name == BuiltInName::isnan_10B)
                        {
                            return &BuiltInFunction::function_isnan_10B;
                        }
                        break;
                    }
                    case 0x00000479u:
                    {
                        if (name == BuiltInName::textureGrad_00R00B00B00B)
                        {
                            return &BuiltInFunction::function_textureGrad_00R00B00B00B;
                        }
                        break;
                    }
                    case 0x0000047cu:
                    {
                        if (name == BuiltInName::textureProjLodOffset_00o30B00B00D)
                        {
                            return &BuiltInFunction::function_textureProjLodOffset_00o30B00B00D;
                        }
                        break;
                    }
                    case 0x0000047du:
                    {
                        if (name == BuiltInName::textureSize_00X00D)
                        {
                            return &BuiltInFunction::function_textureSize_00X00D;
                        }
                        break;
                    }
                    case 0x00000480u:
                    {
                        if (name == BuiltInName::clamp_30D00D00D)
                        {
                            return &BuiltInFunction::function_clamp_30D00D00D;
                        }
                        break;
                    }
                    case 0x0000048bu:
                    {
                        if (name == BuiltInName::textureGradOffset_00i20B00B00B00D)
                        {
                            return &BuiltInFunction::function_textureGradOffset_00i20B00B00B00D;
                        }
                        break;
                    }
                    case 0x00000496u:
                    {
                        if (name == BuiltInName::textureOffset_00t00B00D)
                        {
                            return &BuiltInFunction::function_textureOffset_00t00B00D;
                        }
                        break;
                    }
                    case 0x0000049bu:
                    {
                        if (name == BuiltInName::modf_00B00B)
                        {
                            return &BuiltInFunction::function_modf_00B00B;
                        }
                        break;
                    }
                    case 0x000004a5u:
                    {
                        if (name == BuiltInName::textureLodOffset_00i20B00B00D)
                        {
                            return &BuiltInFunction::function_textureLodOffset_00i20B00B00D;
                        }
                        break;
                    }
                    case 0x000004aau:
                    {
                        if (name == BuiltInName::isnan_30B)
                        {
                            return &BuiltInFunction::function_isnan_30B;
                        }
                        break;
                    }
                    case 0x000004abu:
                    {
                        if (name == BuiltInName::textureProjOffset_00o30B00D)
                        {
                            return &BuiltInFunction::function_textureProjOffset_00o30B00D;
                        }
                        break;
                    }
                    case 0x000004b1u:
                    {
                        if (name == BuiltInName::textureGrad_00I10B10B10B)
                        {
                            return &BuiltInFunction::function_textureGrad_00I10B10B10B;
                        }
                        break;
                    }
                    case 0x000004c0u:
                    {
                        if (name == BuiltInName::min_10D10D)
                        {
                            return &BuiltInFunction::function_min_10D10D;
                        }
                        break;
                    }
                    case 0x000004ceu:
                    {
                        if (name == BuiltInName::texture_00u20B)
                        {
                            return &BuiltInFunction::function_texture_00u20B;
                        }
                        break;
                    }
                    case 0x000004d5u:
                    {
                        if (name == BuiltInName::textureLodOffset_00I10B00B10D)
                        {
                            return &BuiltInFunction::function_textureLodOffset_00I10B00B10D;
                        }
                        break;
                    }
                    case 0x000004d9u:
                    {
                        if (name == BuiltInName::textureOffset_00U20B10D)
                        {
                            return &BuiltInFunction::function_textureOffset_00U20B10D;
                        }
                        break;
                    }
                    case 0x000004e6u:
                    {
                        if (name == BuiltInName::textureGrad_00L20B10B10B)
                        {
                            return &BuiltInFunction::function_textureGrad_00L20B10B10B;
                        }
                        break;
                    }
                    case 0x000004e9u:
                    {
                        if (name == BuiltInName::textureSize_00o00D)
                        {
                            return &BuiltInFunction::function_textureSize_00o00D;
                        }
                        break;
                    }
                    case 0x000004f1u:
                    {
                        if (name == BuiltInName::notEqual_30E30E)
                        {
                            return &BuiltInFunction::function_notEqual_30E30E;
                        }
                        break;
                    }
                    case 0x000004f8u:
                    {
                        if (name == BuiltInName::textureGrad_00u10B00B00B)
                        {
                            return &BuiltInFunction::function_textureGrad_00u10B00B00B;
                        }
                        break;
                    }
                    case 0x00000507u:
                    {
                        if (name == BuiltInName::textureProjGrad_00m30B00B00B)
                        {
                            return &BuiltInFunction::function_textureProjGrad_00m30B00B00B;
                        }
                        break;
                    }
                    case 0x0000050bu:
                    {
                        if (name == BuiltInName::textureLod_00J20B00B)
                        {
                            return &BuiltInFunction::function_textureLod_00J20B00B;
                        }
                        break;
                    }
                    case 0x00000510u:
                    {
                        if (name == BuiltInName::textureSize_00I00D)
                        {
                            return &BuiltInFunction::function_textureSize_00I00D;
                        }
                        break;
                    }
                    case 0x00000512u:
                    {
                        if (name == BuiltInName::texelFetchOffset_00R10D00D10D)
                        {
                            return &BuiltInFunction::function_texelFetchOffset_00R10D00D10D;
                        }
                        break;
                    }
                    case 0x00000517u:
                    {
                        if (name == BuiltInName::textureLodOffset_00X10B00B10D)
                        {
                            return &BuiltInFunction::function_textureLodOffset_00X10B00B10D;
                        }
                        break;
                    }
                    case 0x00000522u:
                    {
                        if (name == BuiltInName::textureProjLod_00R20B00B)
                        {
                            return &BuiltInFunction::function_textureProjLod_00R20B00B;
                        }
                        break;
                    }
                    case 0x00000525u:
                    {
                        if (name == BuiltInName::textureProjOffset_00I20B10D)
                        {
                            return &BuiltInFunction::function_textureProjOffset_00I20B10D;
                        }
                        break;
                    }
                    case 0x00000535u:
                    {
                        if (name == BuiltInName::textureGradOffset_00u10B00B00B00D)
                        {
                            return &BuiltInFunction::function_textureGradOffset_00u10B00B00B00D;
                        }
                        break;
                    }
                    case 0x00000555u:
                    {
                        if (name == BuiltInName::max_10D00D)
                        {
                            return &BuiltInFunction::function_max_10D00D;
                        }
                        break;
                    }
                    case 0x00000558u:
                    {
                        if (name == BuiltInName::clamp_00D00D00D)
                        {
                            return &BuiltInFunction::function_clamp_00D00D00D;
                        }
                        break;
                    }
                    case 0x0000055du:
                    {
                        if (name == BuiltInName::textureProjGradOffset_00S30B20B20B20D)
                        {
                            return &BuiltInFunction::function_textureProjGradOffset_00S30B20B20B20D;
                        }
                        break;
                    }
                    case 0x00000566u:
                    {
                        if (name == BuiltInName::texelFetchOffset_00S20D00D20D)
                        {
                            return &BuiltInFunction::function_texelFetchOffset_00S20D00D20D;
                        }
                        break;
                    }
                    case 0x00000569u:
                    {
                        if (name == BuiltInName::textureSize_00g00D)
                        {
                            return &BuiltInFunction::function_textureSize_00g00D;
                        }
                        break;
                    }
                    case 0x00000576u:
                    {
                        if (name == BuiltInName::textureProjLod_00g30B00B)
                        {
                            return &BuiltInFunction::function_textureProjLod_00g30B00B;
                        }
                        break;
                    }
                    case 0x00000582u:
                    {
                        if (name == BuiltInName::textureProjLod_00t10B00B)
                        {
                            return &BuiltInFunction::function_textureProjLod_00t10B00B;
                        }
                        break;
                    }
                    case 0x00000594u:
                    {
                        if (name == BuiltInName::min_30E00E)
                        {
                            return &BuiltInFunction::function_min_30E00E;
                        }
                        break;
                    }
                    case 0x000005a6u:
                    {
                        if (name == BuiltInName::roundEven_10B)
                        {
                            return &BuiltInFunction::function_roundEven_10B;
                        }
                        break;
                    }
                    case 0x000005a8u:
                    {
                        if (name == BuiltInName::atanh_30B)
                        {
                            return &BuiltInFunction::function_atanh_30B;
                        }
                        break;
                    }
                    case 0x000005a9u:
                    {
                        if (name == BuiltInName::textureLod_00K20B00B)
                        {
                            return &BuiltInFunction::function_textureLod_00K20B00B;
                        }
                        break;
                    }
                    case 0x000005acu:
                    {
                        if (name == BuiltInName::texelFetch_00L20D00D)
                        {
                            return &BuiltInFunction::function_texelFetch_00L20D00D;
                        }
                        break;
                    }
                    case 0x000005b1u:
                    {
                        if (name == BuiltInName::textureSize_00U00D)
                        {
                            return &BuiltInFunction::function_textureSize_00U00D;
                        }
                        break;
                    }
                    case 0x000005bfu:
                    {
                        if (name == BuiltInName::mix_10B10B10F)
                        {
                            return &BuiltInFunction::function_mix_10B10B10F;
                        }
                        break;
                    }
                    case 0x000005c9u:
                    {
                        if (name == BuiltInName::notEqual_20E20E)
                        {
                            return &BuiltInFunction::function_notEqual_20E20E;
                        }
                        break;
                    }
                    case 0x000005cau:
                    {
                        if (name == BuiltInName::textureLodOffset_00d20B00B10D)
                        {
                            return &BuiltInFunction::function_textureLodOffset_00d20B00B10D;
                        }
                        break;
                    }
                    case 0x000005ccu:
                    {
                        if (name == BuiltInName::textureProjGrad_00X20B10B10B)
                        {
                            return &BuiltInFunction::function_textureProjGrad_00X20B10B10B;
                        }
                        break;
                    }
                    case 0x000005ceu:
                    {
                        if (name == BuiltInName::textureSize_00Y00D)
                        {
                            return &BuiltInFunction::function_textureSize_00Y00D;
                        }
                        break;
                    }
                    case 0x000005dbu:
                    {
                        if (name == BuiltInName::textureProjLodOffset_00g10B00B00D)
                        {
                            return &BuiltInFunction::function_textureProjLodOffset_00g10B00B00D;
                        }
                        break;
                    }
                    case 0x000005e2u:
                    {
                        if (name == BuiltInName::textureLod_00u10B00B)
                        {
                            return &BuiltInFunction::function_textureLod_00u10B00B;
                        }
                        break;
                    }
                    case 0x000005e3u:
                    {
                        if (name == BuiltInName::textureProjGradOffset_00m30B00B00B00D)
                        {
                            return &BuiltInFunction::function_textureProjGradOffset_00m30B00B00B00D;
                        }
                        break;
                    }
                    case 0x000005e7u:
                    {
                        if (name == BuiltInName::textureProjGradOffset_00o30B00B00B00D)
                        {
                            return &BuiltInFunction::function_textureProjGradOffset_00o30B00B00B00D;
                        }
                        break;
                    }
                    case 0x000005efu:
                    {
                        if (name == BuiltInName::textureLod_00g00B00B)
                        {
                            return &BuiltInFunction::function_textureLod_00g00B00B;
                        }
                        break;
                    }
                    case 0x000005f6u:
                    {
                        if (name == BuiltInName::textureProjOffset_00o10B00D)
                        {
                            return &BuiltInFunction::function_textureProjOffset_00o10B00D;
                        }
                        break;
                    }
                    case 0x000005f9u:
                    {
                        if (name == BuiltInName::textureGradOffset_00f30B10B10B10D)
                        {
                            return &BuiltInFunction::function_textureGradOffset_00f30B10B10B10D;
                        }
                        break;
                    }
                    case 0x000005fau:
                    {
                        if (name == BuiltInName::max_20D20D)
                        {
                            return &BuiltInFunction::function_max_20D20D;
                        }
                        break;
                    }
                    case 0x000005fbu:
                    {
                        if (name == BuiltInName::max_10D10D)
                        {
                            return &BuiltInFunction::function_max_10D10D;
                        }
                        break;
                    }
                    case 0x000005fdu:
                    {
                        if (name == BuiltInName::textureGradOffset_00t00B00B00B00D)
                        {
                            return &BuiltInFunction::function_textureGradOffset_00t00B00B00B00D;
                        }
                        break;
                    }
                    case 0x00000601u:
                    {
                        if (name == BuiltInName::texelFetchOffset_00t00D00D00D)
                        {
                            return &BuiltInFunction::function_texelFetchOffset_00t00D00D00D;
                        }
                        break;
                    }
                    case 0x0000060au:
                    {
                        if (name == BuiltInName::textureGradOffset_00Y20B20B20B20D)
                        {
                            return &BuiltInFunction::function_textureGradOffset_00Y20B20B20B20D;
                        }
                        break;
                    }
                    case 0x0000060du:
                    {
                        if (name == BuiltInName::textureGrad_00f30B10B10B)
                        {
                            return &BuiltInFunction::function_textureGrad_00f30B10B10B;
                        }
                        break;
                    }
                    case 0x00000610u:
                    {
                        if (name == BuiltInName::modf_20B20B)
                        {
                            return &BuiltInFunction::function_modf_20B20B;
                        }
                        break;
                    }
                    case 0x00000623u:
                    {
                        if (name == BuiltInName::textureProjLod_00X30B00B)
                        {
                            return &BuiltInFunction::function_textureProjLod_00X30B00B;
                        }
                        break;
                    }
                    case 0x00000624u:
                    {
                        if (name == BuiltInName::textureProjGradOffset_00I30B10B10B10D)
                        {
                            return &BuiltInFunction::function_textureProjGradOffset_00I30B10B10B10D;
                        }
                        break;
                    }
                    case 0x00000625u:
                    {
                        if (name == BuiltInName::cosh_30B)
                        {
                            return &BuiltInFunction::function_cosh_30B;
                        }
                        break;
                    }
                    case 0x00000641u:
                    {
                        if (name == BuiltInName::lessThan_20E20E)
                        {
                            return &BuiltInFunction::function_lessThan_20E20E;
                        }
                        break;
                    }
                    case 0x00000642u:
                    {
                        if (name == BuiltInName::textureLod_00X10B00B)
                        {
                            return &BuiltInFunction::function_textureLod_00X10B00B;
                        }
                        break;
                    }
                    case 0x00000645u:
                    {
                        if (name == BuiltInName::cosh_00B)
                        {
                            return &BuiltInFunction::function_cosh_00B;
                        }
                        break;
                    }
                    case 0x00000649u:
                    {
                        if (name == BuiltInName::textureLod_00Z20B00B)
                        {
                            return &BuiltInFunction::function_textureLod_00Z20B00B;
                        }
                        break;
                    }
                    case 0x0000064au:
                    {
                        if (name == BuiltInName::sign_00D)
                        {
                            return &BuiltInFunction::function_sign_00D;
                        }
                        break;
                    }
                    case 0x0000064bu:
                    {
                        if (name == BuiltInName::textureOffset_00Y20B20D)
                        {
                            return &BuiltInFunction::function_textureOffset_00Y20B20D;
                        }
                        break;
                    }
                    case 0x00000656u:
                    {
                        if (name == BuiltInName::textureProjLodOffset_00R30B00B10D)
                        {
                            return &BuiltInFunction::function_textureProjLodOffset_00R30B00B10D;
                        }
                        break;
                    }
                    case 0x00000657u:
                    {
                        if (name == BuiltInName::textureGrad_00h10B00B00B)
                        {
                            return &BuiltInFunction::function_textureGrad_00h10B00B00B;
                        }
                        break;
                    }
                    case 0x0000065eu:
                    {
                        if (name == BuiltInName::textureProjLod_00t30B00B)
                        {
                            return &BuiltInFunction::function_textureProjLod_00t30B00B;
                        }
                        break;
                    }
                    case 0x0000065fu:
                    {
                        if (name == BuiltInName::textureOffset_00o00B00D)
                        {
                            return &BuiltInFunction::function_textureOffset_00o00B00D;
                        }
                        break;
                    }
                    case 0x00000665u:
                    {
                        if (name == BuiltInName::roundEven_00B)
                        {
                            return &BuiltInFunction::function_roundEven_00B;
                        }
                        break;
                    }
                    case 0x00000667u:
                    {
                        if (name == BuiltInName::atanh_20B)
                        {
                            return &BuiltInFunction::function_atanh_20B;
                        }
                        break;
                    }
                    case 0x00000668u:
                    {
                        if (name == BuiltInName::clamp_10E00E00E)
                        {
                            return &BuiltInFunction::function_clamp_10E00E00E;
                        }
                        break;
                    }
                    case 0x0000066cu:
                    {
                        if (name == BuiltInName::textureProjOffset_00X30B10D)
                        {
                            return &BuiltInFunction::function_textureProjOffset_00X30B10D;
                        }
                        break;
                    }
                    case 0x00000671u:
                    {
                        if (name == BuiltInName::texelFetch_00g00D00D)
                        {
                            return &BuiltInFunction::function_texelFetch_00g00D00D;
                        }
                        break;
                    }
                    case 0x00000678u:
                    {
                        if (name == BuiltInName::clamp_30D30D30D)
                        {
                            return &BuiltInFunction::function_clamp_30D30D30D;
                        }
                        break;
                    }
                    case 0x00000697u:
                    {
                        if (name == BuiltInName::textureProjLodOffset_00d30B00B10D)
                        {
                            return &BuiltInFunction::function_textureProjLodOffset_00d30B00B10D;
                        }
                        break;
                    }
                    case 0x0000069au:
                    {
                        if (name == BuiltInName::textureProjLodOffset_00I30B00B10D)
                        {
                            return &BuiltInFunction::function_textureProjLodOffset_00I30B00B10D;
                        }
                        break;
                    }
                    case 0x000006a3u:
                    {
                        if (name == BuiltInName::texture_00J20B)
                        {
                            return &BuiltInFunction::function_texture_00J20B;
                        }
                        break;
                    }
                    case 0x000006a7u:
                    {
                        if (name == BuiltInName::textureSize_00d00D)
                        {
                            return &BuiltInFunction::function_textureSize_00d00D;
                        }
                        break;
                    }
                    case 0x000006b7u:
                    {
                        if (name == BuiltInName::textureProjOffset_00m30B00D)
                        {
                            return &BuiltInFunction::function_textureProjOffset_00m30B00D;
                        }
                        break;
                    }
                    case 0x000006b9u:
                    {
                        if (name == BuiltInName::equal_10E10E)
                        {
                            return &BuiltInFunction::function_equal_10E10E;
                        }
                        break;
                    }
                    case 0x000006beu:
                    {
                        if (name == BuiltInName::textureProjOffset_00J30B20D)
                        {
                            return &BuiltInFunction::function_textureProjOffset_00J30B20D;
                        }
                        break;
                    }
                    case 0x000006c2u:
                    {
                        if (name == BuiltInName::notEqual_10E10E)
                        {
                            return &BuiltInFunction::function_notEqual_10E10E;
                        }
                        break;
                    }
                    case 0x000006c4u:
                    {
                        if (name == BuiltInName::textureProjGrad_00t10B00B00B)
                        {
                            return &BuiltInFunction::function_textureProjGrad_00t10B00B00B;
                        }
                        break;
                    }
                    case 0x000006d1u:
                    {
                        if (name == BuiltInName::textureLodOffset_00R10B00B10D)
                        {
                            return &BuiltInFunction::function_textureLodOffset_00R10B00B10D;
                        }
                        break;
                    }
                    case 0x000006d2u:
                    {
                        if (name == BuiltInName::trunc_10B)
                        {
                            return &BuiltInFunction::function_trunc_10B;
                        }
                        break;
                    }
                    case 0x000006d5u:
                    {
                        if (name == BuiltInName::texelFetch_00u10D00D)
                        {
                            return &BuiltInFunction::function_texelFetch_00u10D00D;
                        }
                        break;
                    }
                    case 0x000006dbu:
                    {
                        if (name == BuiltInName::textureProjGrad_00g30B00B00B)
                        {
                            return &BuiltInFunction::function_textureProjGrad_00g30B00B00B;
                        }
                        break;
                    }
                    case 0x000006dfu:
                    {
                        if (name == BuiltInName::max_00E00E)
                        {
                            return &BuiltInFunction::function_max_00E00E;
                        }
                        break;
                    }
                    case 0x000006e3u:
                    {
                        if (name == BuiltInName::textureProj_00o10B)
                        {
                            return &BuiltInFunction::function_textureProj_00o10B;
                        }
                        break;
                    }
                    case 0x000006ecu:
                    {
                        if (name == BuiltInName::texelFetchOffset_00u10D00D00D)
                        {
                            return &BuiltInFunction::function_texelFetchOffset_00u10D00D00D;
                        }
                        break;
                    }
                    case 0x000006fcu:
                    {
                        if (name == BuiltInName::textureProjGrad_00I30B10B10B)
                        {
                            return &BuiltInFunction::function_textureProjGrad_00I30B10B10B;
                        }
                        break;
                    }
                    case 0x000006feu:
                    {
                        if (name == BuiltInName::textureOffset_00d20B10D)
                        {
                            return &BuiltInFunction::function_textureOffset_00d20B10D;
                        }
                        break;
                    }
                    case 0x00000703u:
                    {
                        if (name == BuiltInName::textureProjGradOffset_00t30B00B00B00D)
                        {
                            return &BuiltInFunction::function_textureProjGradOffset_00t30B00B00B00D;
                        }
                        break;
                    }
                    case 0x00000704u:
                    {
                        if (name == BuiltInName::min_20E20E)
                        {
                            return &BuiltInFunction::function_min_20E20E;
                        }
                        break;
                    }
                    case 0x0000070eu:
                    {
                        if (name == BuiltInName::lessThan_30E30E)
                        {
                            return &BuiltInFunction::function_lessThan_30E30E;
                        }
                        break;
                    }
                    case 0x00000717u:
                    {
                        if (name == BuiltInName::textureLod_00Y20B00B)
                        {
                            return &BuiltInFunction::function_textureLod_00Y20B00B;
                        }
                        break;
                    }
                    case 0x0000071au:
                    {
                        if (name == BuiltInName::min_20D00D)
                        {
                            return &BuiltInFunction::function_min_20D00D;
                        }
                        break;
                    }
                    case 0x00000725u:
                    {
                        if (name == BuiltInName::tanh_00B)
                        {
                            return &BuiltInFunction::function_tanh_00B;
                        }
                        break;
                    }
                    case 0x00000731u:
                    {
                        if (name == BuiltInName::texelFetch_00h10D00D)
                        {
                            return &BuiltInFunction::function_texelFetch_00h10D00D;
                        }
                        break;
                    }
                    case 0x00000739u:
                    {
                        if (name == BuiltInName::textureGrad_00d20B10B10B)
                        {
                            return &BuiltInFunction::function_textureGrad_00d20B10B10B;
                        }
                        break;
                    }
                    case 0x00000741u:
                    {
                        if (name == BuiltInName::textureProjLod_00I20B00B)
                        {
                            return &BuiltInFunction::function_textureProjLod_00I20B00B;
                        }
                        break;
                    }
                    case 0x00000745u:
                    {
                        if (name == BuiltInName::texture_00T20B)
                        {
                            return &BuiltInFunction::function_texture_00T20B;
                        }
                        break;
                    }
                    case 0x00000751u:
                    {
                        if (name == BuiltInName::clamp_10D10D10D)
                        {
                            return &BuiltInFunction::function_clamp_10D10D10D;
                        }
                        break;
                    }
                    case 0x00000756u:
                    {
                        if (name == BuiltInName::textureGradOffset_00S20B20B20B20D)
                        {
                            return &BuiltInFunction::function_textureGradOffset_00S20B20B20B20D;
                        }
                        break;
                    }
                    case 0x00000758u:
                    {
                        if (name == BuiltInName::clamp_30E30E30E)
                        {
                            return &BuiltInFunction::function_clamp_30E30E30E;
                        }
                        break;
                    }
                    case 0x00000759u:
                    {
                        if (name == BuiltInName::textureSize_00R00D)
                        {
                            return &BuiltInFunction::function_textureSize_00R00D;
                        }
                        break;
                    }
                    case 0x0000075bu:
                    {
                        if (name == BuiltInName::acosh_10B)
                        {
                            return &BuiltInFunction::function_acosh_10B;
                        }
                        break;
                    }
                    case 0x00000764u:
                    {
                        if (name == BuiltInName::textureProjLod_00J30B00B)
                        {
                            return &BuiltInFunction::function_textureProjLod_00J30B00B;
                        }
                        break;
                    }
                    case 0x0000076cu:
                    {
                        if (name == BuiltInName::max_20D00D)
                        {
                            return &BuiltInFunction::function_max_20D00D;
                        }
                        break;
                    }
                    case 0x0000076du:
                    {
                        if (name == BuiltInName::texelFetchOffset_00I10D00D10D)
                        {
                            return &BuiltInFunction::function_texelFetchOffset_00I10D00D10D;
                        }
                        break;
                    }
                    case 0x00000771u:
                    {
                        if (name == BuiltInName::textureGrad_00m20B00B00B)
                        {
                            return &BuiltInFunction::function_textureGrad_00m20B00B00B;
                        }
                        break;
                    }
                    case 0x0000077bu:
                    {
                        if (name == BuiltInName::textureGradOffset_00h10B00B00B00D)
                        {
                            return &BuiltInFunction::function_textureGradOffset_00h10B00B00B00D;
                        }
                        break;
                    }
                    case 0x00000781u:
                    {
                        if (name == BuiltInName::textureProjLodOffset_00t10B00B00D)
                        {
                            return &BuiltInFunction::function_textureProjLodOffset_00t10B00B00D;
                        }
                        break;
                    }
                    case 0x00000783u:
                    {
                        if (name == BuiltInName::trunc_00B)
                        {
                            return &BuiltInFunction::function_trunc_00B;
                        }
                        break;
                    }
                    case 0x0000078du:
                    {
                        if (name == BuiltInName::textureLod_00T20B00B)
                        {
                            return &BuiltInFunction::function_textureLod_00T20B00B;
                        }
                        break;
                    }
                    case 0x0000078eu:
                    {
                        if (name == BuiltInName::textureProjGrad_00R30B10B10B)
                        {
                            return &BuiltInFunction::function_textureProjGrad_00R30B10B10B;
                        }
                        break;
                    }
                    case 0x00000791u:
                    {
                        if (name == BuiltInName::textureProjGradOffset_00X30B10B10B10D)
                        {
                            return &BuiltInFunction::function_textureProjGradOffset_00X30B10B10B10D;
                        }
                        break;
                    }
                    case 0x00000794u:
                    {
                        if (name == BuiltInName::textureGrad_00S20B20B20B)
                        {
                            return &BuiltInFunction::function_textureGrad_00S20B20B20B;
                        }
                        break;
                    }
                    case 0x00000796u:
                    {
                        if (name == BuiltInName::textureSize_00t00D)
                        {
                            return &BuiltInFunction::function_textureSize_00t00D;
                        }
                        break;
                    }
                    case 0x0000079du:
                    {
                        if (name == BuiltInName::textureProjLod_00o30B00B)
                        {
                            return &BuiltInFunction::function_textureProjLod_00o30B00B;
                        }
                        break;
                    }
                    case 0x000007a2u:
                    {
                        if (name == BuiltInName::texture_00L20B)
                        {
                            return &BuiltInFunction::function_texture_00L20B;
                        }
                        break;
                    }
                    case 0x000007b6u:
                    {
                        if (name == BuiltInName::isnan_20B)
                        {
                            return &BuiltInFunction::function_isnan_20B;
                        }
                        break;
                    }
                    case 0x000007bcu:
                    {
                        if (name == BuiltInName::max_30E00E)
                        {
                            return &BuiltInFunction::function_max_30E00E;
                        }
                        break;
                    }
                    case 0x000007bdu:
                    {
                        if (name == BuiltInName::textureLod_00d20B00B)
                        {
                            return &BuiltInFunction::function_textureLod_00d20B00B;
                        }
                        break;
                    }
                    case 0x000007c7u:
                    {
                        if (name == BuiltInName::textureProjOffset_00t30B00D)
                        {
                            return &BuiltInFunction::function_textureProjOffset_00t30B00D;
                        }
                        break;
                    }
                    case 0x000007ceu:
                    {
                        if (name == BuiltInName::textureLodOffset_00Y20B00B20D)
                        {
                            return &BuiltInFunction::function_textureLodOffset_00Y20B00B20D;
                        }
                        break;
                    }
                    case 0x000007d2u:
                    {
                        if (name == BuiltInName::tanh_10B)
                        {
                            return &BuiltInFunction::function_tanh_10B;
                        }
                        break;
                    }
                    case 0x000007d4u:
                    {
                        if (name == BuiltInName::textureLod_00h10B00B)
                        {
                            return &BuiltInFunction::function_textureLod_00h10B00B;
                        }
                        break;
                    }
                    case 0x000007e0u:
                    {
                        if (name == BuiltInName::textureProjOffset_00t10B00D)
                        {
                            return &BuiltInFunction::function_textureProjOffset_00t10B00D;
                        }
                        break;
                    }
                    case 0x000007e2u:
                    {
                        if (name == BuiltInName::textureGrad_00e30B20B20B)
                        {
                            return &BuiltInFunction::function_textureGrad_00e30B20B20B;
                        }
                        break;
                    }
                    case 0x000007e3u:
                    {
                        if (name == BuiltInName::textureSize_00J00D)
                        {
                            return &BuiltInFunction::function_textureSize_00J00D;
                        }
                        break;
                    }
                    case 0x000007eeu:
                    {
                        if (name == BuiltInName::textureGrad_00K20B20B20B)
                        {
                            return &BuiltInFunction::function_textureGrad_00K20B20B20B;
                        }
                        break;
                    }
                    case 0x000007f6u:
                    {
                        if (name == BuiltInName::textureGrad_00J20B20B20B)
                        {
                            return &BuiltInFunction::function_textureGrad_00J20B20B20B;
                        }
                        break;
                    }
                    case 0x000007feu:
                    {
                        if (name == BuiltInName::textureProjLodOffset_00Y30B00B20D)
                        {
                            return &BuiltInFunction::function_textureProjLodOffset_00Y30B00B20D;
                        }
                        break;
                    }
                    case 0x0000080eu:
                    {
                        if (name == BuiltInName::textureOffset_00a20B10D)
                        {
                            return &BuiltInFunction::function_textureOffset_00a20B10D;
                        }
                        break;
                    }
                    case 0x00000811u:
                    {
                        if (name == BuiltInName::min_30E30E)
                        {
                            return &BuiltInFunction::function_min_30E30E;
                        }
                        break;
                    }
                    case 0x00000813u:
                    {
                        if (name == BuiltInName::textureProjLodOffset_00o10B00B00D)
                        {
                            return &BuiltInFunction::function_textureProjLodOffset_00o10B00B00D;
                        }
                        break;
                    }
                    case 0x00000817u:
                    {
                        if (name == BuiltInName::textureGradOffset_00o00B00B00B00D)
                        {
                            return &BuiltInFunction::function_textureGradOffset_00o00B00B00B00D;
                        }
                        break;
                    }
                    case 0x00000829u:
                    {
                        if (name == BuiltInName::textureProj_00t30B)
                        {
                            return &BuiltInFunction::function_textureProj_00t30B;
                        }
                        break;
                    }
                    case 0x0000082au:
                    {
                        if (name == BuiltInName::textureProjGradOffset_00t10B00B00B00D)
                        {
                            return &BuiltInFunction::function_textureProjGradOffset_00t10B00B00B00D;
                        }
                        break;
                    }
                    case 0x00000832u:
                    {
                        if (name == BuiltInName::trunc_30B)
                        {
                            return &BuiltInFunction::function_trunc_30B;
                        }
                        break;
                    }
                    case 0x0000083eu:
                    {
                        if (name == BuiltInName::min_20E00E)
                        {
                            return &BuiltInFunction::function_min_20E00E;
                        }
                        break;
                    }
                    case 0x00000858u:
                    {
                        if (name == BuiltInName::textureProjLod_00X20B00B)
                        {
                            return &BuiltInFunction::function_textureProjLod_00X20B00B;
                        }
                        break;
                    }
                    case 0x0000085fu:
                    {
                        if (name == BuiltInName::texture_00X10B)
                        {
                            return &BuiltInFunction::function_texture_00X10B;
                        }
                        break;
                    }
                    case 0x0000086cu:
                    {
                        if (name == BuiltInName::min_30D30D)
                        {
                            return &BuiltInFunction::function_min_30D30D;
                        }
                        break;
                    }
                    case 0x0000086fu:
                    {
                        if (name == BuiltInName::textureGradOffset_00R10B10B10B10D)
                        {
                            return &BuiltInFunction::function_textureGradOffset_00R10B10B10B10D;
                        }
                        break;
                    }
                    case 0x00000872u:
                    {
                        if (name == BuiltInName::texelFetch_00S20D00D)
                        {
                            return &BuiltInFunction::function_texelFetch_00S20D00D;
                        }
                        break;
                    }
                    case 0x00000874u:
                    {
                        if (name == BuiltInName::textureProjGradOffset_00R30B10B10B10D)
                        {
                            return &BuiltInFunction::function_textureProjGradOffset_00R30B10B10B10D;
                        }
                        break;
                    }
                    case 0x00000875u:
                    {
                        if (name == BuiltInName::texelFetchOffset_00L20D00D10D)
                        {
                            return &BuiltInFunction::function_texelFetchOffset_00L20D00D10D;
                        }
                        break;
                    }
                    case 0x00000879u:
                    {
                        if (name == BuiltInName::asinh_00B)
                        {
                            return &BuiltInFunction::function_asinh_00B;
                        }
                        break;
                    }
                    case 0x0000087cu:
                    {
                        if (name == BuiltInName::textureGrad_00p10B00B00B)
                        {
                            return &BuiltInFunction::function_textureGrad_00p10B00B00B;
                        }
                        break;
                    }
                    case 0x0000087fu:
                    {
                        if (name == BuiltInName::min_20D20D)
                        {
                            return &BuiltInFunction::function_min_20D20D;
                        }
                        break;
                    }
                    case 0x00000880u:
                    {
                        if (name == BuiltInName::texelFetchOffset_00g00D00D00D)
                        {
                            return &BuiltInFunction::function_texelFetchOffset_00g00D00D00D;
                        }
                        break;
                    }
                    case 0x00000886u:
                    {
                        if (name == BuiltInName::tanh_20B)
                        {
                            return &BuiltInFunction::function_tanh_20B;
                        }
                        break;
                    }
                    case 0x0000088du:
                    {
                        if (name == BuiltInName::textureLod_00o00B00B)
                        {
                            return &BuiltInFunction::function_textureLod_00o00B00B;
                        }
                        break;
                    }
                    case 0x00000895u:
                    {
                        if (name == BuiltInName::lessThanEqual_20E20E)
                        {
                            return &BuiltInFunction::function_lessThanEqual_20E20E;
                        }
                        break;
                    }
                    case 0x00000897u:
                    {
                        if (name == BuiltInName::textureOffset_00g00B00D)
                        {
                            return &BuiltInFunction::function_textureOffset_00g00B00D;
                        }
                        break;
                    }
                    case 0x00000899u:
                    {
                        if (name == BuiltInName::textureProj_00g30B)
                        {
                            return &BuiltInFunction::function_textureProj_00g30B;
                        }
                        break;
                    }
                    case 0x000008a9u:
                    {
                        if (name == BuiltInName::textureSize_00Z00D)
                        {
                            return &BuiltInFunction::function_textureSize_00Z00D;
                        }
                        break;
                    }
                    case 0x000008b1u:
                    {
                        if (name == BuiltInName::textureLodOffset_00m20B00B00D)
                        {
                            return &BuiltInFunction::function_textureLodOffset_00m20B00B00D;
                        }
                        break;
                    }
                    case 0x000008b3u:
                    {
                        if (name == BuiltInName::texelFetch_00p10D00D)
                        {
                            return &BuiltInFunction::function_texelFetch_00p10D00D;
                        }
                        break;
                    }
                    case 0x000008b9u:
                    {
                        if (name == BuiltInName::abs_30D)
                        {
                            return &BuiltInFunction::function_abs_30D;
                        }
                        break;
                    }
                    case 0x000008c4u:
                    {
                        if (name == BuiltInName::clamp_20E00E00E)
                        {
                            return &BuiltInFunction::function_clamp_20E00E00E;
                        }
                        break;
                    }
                    case 0x000008c5u:
                    {
                        if (name == BuiltInName::textureProj_00d30B)
                        {
                            return &BuiltInFunction::function_textureProj_00d30B;
                        }
                        break;
                    }
                    case 0x000008c9u:
                    {
                        if (name == BuiltInName::textureOffset_00u10B00D)
                        {
                            return &BuiltInFunction::function_textureOffset_00u10B00D;
                        }
                        break;
                    }
                    case 0x000008cau:
                    {
                        if (name == BuiltInName::cosh_10B)
                        {
                            return &BuiltInFunction::function_cosh_10B;
                        }
                        break;
                    }
                    case 0x000008cbu:
                    {
                        if (name == BuiltInName::round_30B)
                        {
                            return &BuiltInFunction::function_round_30B;
                        }
                        break;
                    }
                    case 0x000008ceu:
                    {
                        if (name == BuiltInName::sign_10D)
                        {
                            return &BuiltInFunction::function_sign_10D;
                        }
                        break;
                    }
                    case 0x000008d1u:
                    {
                        if (name == BuiltInName::texture_00a20B)
                        {
                            return &BuiltInFunction::function_texture_00a20B;
                        }
                        break;
                    }
                    case 0x000008d6u:
                    {
                        if (name == BuiltInName::textureProjOffset_00g30B00D)
                        {
                            return &BuiltInFunction::function_textureProjOffset_00g30B00D;
                        }
                        break;
                    }
                    case 0x000008d7u:
                    {
                        if (name == BuiltInName::texture_00Z20B)
                        {
                            return &BuiltInFunction::function_texture_00Z20B;
                        }
                        break;
                    }
                    case 0x000008d9u:
                    {
                        if (name == BuiltInName::texture_00K20B)
                        {
                            return &BuiltInFunction::function_texture_00K20B;
                        }
                        break;
                    }
                    case 0x000008dau:
                    {
                        if (name == BuiltInName::sinh_10B)
                        {
                            return &BuiltInFunction::function_sinh_10B;
                        }
                        break;
                    }
                    case 0x000008dbu:
                    {
                        if (name == BuiltInName::texture_00m20B)
                        {
                            return &BuiltInFunction::function_texture_00m20B;
                        }
                        break;
                    }
                    case 0x000008ddu:
                    {
                        if (name == BuiltInName::textureProjLodOffset_00I20B00B10D)
                        {
                            return &BuiltInFunction::function_textureProjLodOffset_00I20B00B10D;
                        }
                        break;
                    }
                    case 0x000008e5u:
                    {
                        if (name == BuiltInName::textureProjLod_00g10B00B)
                        {
                            return &BuiltInFunction::function_textureProjLod_00g10B00B;
                        }
                        break;
                    }
                    case 0x000008e7u:
                    {
                        if (name == BuiltInName::trunc_20B)
                        {
                            return &BuiltInFunction::function_trunc_20B;
                        }
                        break;
                    }
                    case 0x000008ecu:
                    {
                        if (name == BuiltInName::texture_00g00B)
                        {
                            return &BuiltInFunction::function_texture_00g00B;
                        }
                        break;
                    }
                    case 0x000008edu:
                    {
                        if (name == BuiltInName::textureLodOffset_00L20B00B10D)
                        {
                            return &BuiltInFunction::function_textureLodOffset_00L20B00B10D;
                        }
                        break;
                    }
                    case 0x000008efu:
                    {
                        if (name == BuiltInName::textureLodOffset_00u10B00B00D)
                        {
                            return &BuiltInFunction::function_textureLodOffset_00u10B00B00D;
                        }
                        break;
                    }
                    case 0x000008f2u:
                    {
                        if (name == BuiltInName::isinf_20B)
                        {
                            return &BuiltInFunction::function_isinf_20B;
                        }
                        break;
                    }
                    case 0x000008f5u:
                    {
                        if (name == BuiltInName::min_10E10E)
                        {
                            return &BuiltInFunction::function_min_10E10E;
                        }
                        break;
                    }
                    case 0x000008f8u:
                    {
                        if (name == BuiltInName::round_10B)
                        {
                            return &BuiltInFunction::function_round_10B;
                        }
                        break;
                    }
                    case 0x000008fau:
                    {
                        if (name == BuiltInName::textureProjLodOffset_00m30B00B00D)
                        {
                            return &BuiltInFunction::function_textureProjLodOffset_00m30B00B00D;
                        }
                        break;
                    }
                    case 0x000008fbu:
                    {
                        if (name == BuiltInName::textureProjGradOffset_00g10B00B00B00D)
                        {
                            return &BuiltInFunction::function_textureProjGradOffset_00g10B00B00B00D;
                        }
                        break;
                    }
                    case 0x000008fcu:
                    {
                        if (name == BuiltInName::textureProj_00R30B)
                        {
                            return &BuiltInFunction::function_textureProj_00R30B;
                        }
                        break;
                    }
                    case 0x00000907u:
                    {
                        if (name == BuiltInName::textureProjOffset_00R30B10D)
                        {
                            return &BuiltInFunction::function_textureProjOffset_00R30B10D;
                        }
                        break;
                    }
                    case 0x00000908u:
                    {
                        if (name == BuiltInName::textureProj_00X30B)
                        {
                            return &BuiltInFunction::function_textureProj_00X30B;
                        }
                        break;
                    }
                    case 0x0000090bu:
                    {
                        if (name == BuiltInName::textureProjOffset_00X20B10D)
                        {
                            return &BuiltInFunction::function_textureProjOffset_00X20B10D;
                        }
                        break;
                    }
                    case 0x0000090eu:
                    {
                        if (name == BuiltInName::min_30D00D)
                        {
                            return &BuiltInFunction::function_min_30D00D;
                        }
                        break;
                    }
                    case 0x0000091eu:
                    {
                        if (name == BuiltInName::textureProjGradOffset_00J30B20B20B20D)
                        {
                            return &BuiltInFunction::function_textureProjGradOffset_00J30B20B20B20D;
                        }
                        break;
                    }
                    case 0x0000091fu:
                    {
                        if (name == BuiltInName::asinh_10B)
                        {
                            return &BuiltInFunction::function_asinh_10B;
                        }
                        break;
                    }
                }
                if (mShaderType == GL_FRAGMENT_SHADER)
                {
                    switch (nameHash)
                    {
                        case 0x00000001u:
                        {
                            if (name == BuiltInName::textureProj_00R30B00B)
                            {
                                return &BuiltInFunction::function_textureProj_00R30B00B;
                            }
                            break;
                        }
                        case 0x00000039u:
                        {
                            if (name == BuiltInName::textureProjOffset_00t30B00D00B)
                            {
                                return &BuiltInFunction::function_textureProjOffset_00t30B00D00B;
                            }
                            break;
                        }
                        case 0x0000005cu:
                        {
                            if (name == BuiltInName::textureProjOffset_00Y30B20D00B)
                            {
                                return &BuiltInFunction::function_textureProjOffset_00Y30B20D00B;
                            }
                            break;
                        }
                        case 0x00000062u:
                        {
                            if (name == BuiltInName::textureProj_00g10B00B)
                            {
                                return &BuiltInFunction::function_textureProj_00g10B00B;
                            }
                            break;
                        }
                        case 0x0000006du:
                        {
                            if (name == BuiltInName::texture_00p20B00B)
                            {
                                return &BuiltInFunction::function_texture_00p20B00B;
                            }
                            break;
                        }
                        case 0x00000074u:
                        {
                            if (name == BuiltInName::textureOffset_00d20B10D00B)
                            {
                                return &BuiltInFunction::function_textureOffset_00d20B10D00B;
                            }
                            break;
                        }
                        case 0x00000080u:
                        {
                            if (name == BuiltInName::texture_00I10B00B)
                            {
                                return &BuiltInFunction::function_texture_00I10B00B;
                            }
                            break;
                        }
                        case 0x000000d5u:
                        {
                            if (name == BuiltInName::textureProjOffset_00g10B00D00B)
                            {
                                return &BuiltInFunction::function_textureProjOffset_00g10B00D00B;
                            }
                            break;
                        }
                        case 0x00000107u:
                        {
                            if (name == BuiltInName::texture_00Y20B00B)
                            {
                                return &BuiltInFunction::function_texture_00Y20B00B;
                            }
                            break;
                        }
                        case 0x0000010bu:
                        {
                            if (name == BuiltInName::textureOffset_00X10B10D00B)
                            {
                                return &BuiltInFunction::function_textureOffset_00X10B10D00B;
                            }
                            break;
                        }
                        case 0x00000128u:
                        {
                            if (name == BuiltInName::texture_00t00B00B)
                            {
                                return &BuiltInFunction::function_texture_00t00B00B;
                            }
                            break;
                        }
                        case 0x00000144u:
                        {
                            if (name == BuiltInName::texture_00L20B00B)
                            {
                                return &BuiltInFunction::function_texture_00L20B00B;
                            }
                            break;
                        }
                        case 0x00000162u:
                        {
                            if (name == BuiltInName::textureOffset_00a20B10D00B)
                            {
                                return &BuiltInFunction::function_textureOffset_00a20B10D00B;
                            }
                            break;
                        }
                        case 0x00000164u:
                        {
                            if (name == BuiltInName::textureOffset_00R10B10D00B)
                            {
                                return &BuiltInFunction::function_textureOffset_00R10B10D00B;
                            }
                            break;
                        }
                        case 0x00000177u:
                        {
                            if (name == BuiltInName::textureProjOffset_00J30B20D00B)
                            {
                                return &BuiltInFunction::function_textureProjOffset_00J30B20D00B;
                            }
                            break;
                        }
                        case 0x00000180u:
                        {
                            if (name == BuiltInName::textureOffset_00u10B00D00B)
                            {
                                return &BuiltInFunction::function_textureOffset_00u10B00D00B;
                            }
                            break;
                        }
                        case 0x000001abu:
                        {
                            if (name == BuiltInName::textureProj_00S30B00B)
                            {
                                return &BuiltInFunction::function_textureProj_00S30B00B;
                            }
                            break;
                        }
                        case 0x000001c2u:
                        {
                            if (name == BuiltInName::texture_00h20B00B)
                            {
                                return &BuiltInFunction::function_texture_00h20B00B;
                            }
                            break;
                        }
                        case 0x000001c5u:
                        {
                            if (name == BuiltInName::texture_00m20B00B)
                            {
                                return &BuiltInFunction::function_texture_00m20B00B;
                            }
                            break;
                        }
                        case 0x000001c7u:
                        {
                            if (name == BuiltInName::textureProj_00o30B00B)
                            {
                                return &BuiltInFunction::function_textureProj_00o30B00B;
                            }
                            break;
                        }
                        case 0x000001d8u:
                        {
                            if (name == BuiltInName::textureProjOffset_00t10B00D00B)
                            {
                                return &BuiltInFunction::function_textureProjOffset_00t10B00D00B;
                            }
                            break;
                        }
                        case 0x0000020bu:
                        {
                            if (name == BuiltInName::textureProj_00t10B00B)
                            {
                                return &BuiltInFunction::function_textureProj_00t10B00B;
                            }
                            break;
                        }
                        case 0x00000214u:
                        {
                            if (name == BuiltInName::texture_00Z20B00B)
                            {
                                return &BuiltInFunction::function_texture_00Z20B00B;
                            }
                            break;
                        }
                        case 0x00000222u:
                        {
                            if (name == BuiltInName::textureProjOffset_00d30B10D00B)
                            {
                                return &BuiltInFunction::function_textureProjOffset_00d30B10D00B;
                            }
                            break;
                        }
                        case 0x000002abu:
                        {
                            if (name == BuiltInName::texture_00i20B00B)
                            {
                                return &BuiltInFunction::function_texture_00i20B00B;
                            }
                            break;
                        }
                        case 0x000002c0u:
                        {
                            if (name == BuiltInName::texture_00X10B00B)
                            {
                                return &BuiltInFunction::function_texture_00X10B00B;
                            }
                            break;
                        }
                        case 0x0000030au:
                        {
                            if (name == BuiltInName::textureOffset_00o00B00D00B)
                            {
                                return &BuiltInFunction::function_textureOffset_00o00B00D00B;
                            }
                            break;
                        }
                        case 0x00000319u:
                        {
                            if (name == BuiltInName::textureOffset_00h10B00D00B)
                            {
                                return &BuiltInFunction::function_textureOffset_00h10B00D00B;
                            }
                            break;
                        }
                        case 0x0000032eu:
                        {
                            if (name == BuiltInName::texture_00e30B00B)
                            {
                                return &BuiltInFunction::function_texture_00e30B00B;
                            }
                            break;
                        }
                        case 0x0000033fu:
                        {
                            if (name == BuiltInName::texture_00U20B00B)
                            {
                                return &BuiltInFunction::function_texture_00U20B00B;
                            }
                            break;
                        }
                        case 0x0000035cu:
                        {
                            if (name == BuiltInName::texture_00J20B00B)
                            {
                                return &BuiltInFunction::function_texture_00J20B00B;
                            }
                            break;
                        }
                        case 0x0000037cu:
                        {
                            if (name == BuiltInName::textureProjOffset_00m30B00D00B)
                            {
                                return &BuiltInFunction::function_textureProjOffset_00m30B00D00B;
                            }
                            break;
                        }
                        case 0x000003c4u:
                        {
                            if (name == BuiltInName::textureProj_00I30B00B)
                            {
                                return &BuiltInFunction::function_textureProj_00I30B00B;
                            }
                            break;
                        }
                        case 0x000003c6u:
                        {
                            if (name == BuiltInName::textureOffset_00g00B00D00B)
                            {
                                return &BuiltInFunction::function_textureOffset_00g00B00D00B;
                            }
                            break;
                        }
                        case 0x000003eau:
                        {
                            if (name == BuiltInName::textureProj_00X20B00B)
                            {
                                return &BuiltInFunction::function_textureProj_00X20B00B;
                            }
                            break;
                        }
                        case 0x000003f9u:
                        {
                            if (name == BuiltInName::textureOffset_00t00B00D00B)
                            {
                                return &BuiltInFunction::function_textureOffset_00t00B00D00B;
                            }
                            break;
                        }
                        case 0x0000045fu:
                        {
                            if (name == BuiltInName::textureProjOffset_00g30B00D00B)
                            {
                                return &BuiltInFunction::function_textureProjOffset_00g30B00D00B;
                            }
                            break;
                        }
                        case 0x00000483u:
                        {
                            if (name == BuiltInName::textureProjOffset_00R30B10D00B)
                            {
                                return &BuiltInFunction::function_textureProjOffset_00R30B10D00B;
                            }
                            break;
                        }
                        case 0x0000049au:
                        {
                            if (name == BuiltInName::texture_00R10B00B)
                            {
                                return &BuiltInFunction::function_texture_00R10B00B;
                            }
                            break;
                        }
                        case 0x000004b7u:
                        {
                            if (name == BuiltInName::textureProj_00J30B00B)
                            {
                                return &BuiltInFunction::function_textureProj_00J30B00B;
                            }
                            break;
                        }
                        case 0x00000518u:
                        {
                            if (name == BuiltInName::texture_00T20B00B)
                            {
                                return &BuiltInFunction::function_texture_00T20B00B;
                            }
                            break;
                        }
                        case 0x00000550u:
                        {
                            if (name == BuiltInName::textureProj_00t30B00B)
                            {
                                return &BuiltInFunction::function_textureProj_00t30B00B;
                            }
                            break;
                        }
                        case 0x000005b2u:
                        {
                            if (name == BuiltInName::textureProjOffset_00o10B00D00B)
                            {
                                return &BuiltInFunction::function_textureProjOffset_00o10B00D00B;
                            }
                            break;
                        }
                        case 0x000005c2u:
                        {
                            if (name == BuiltInName::textureProj_00Y30B00B)
                            {
                                return &BuiltInFunction::function_textureProj_00Y30B00B;
                            }
                            break;
                        }
                        case 0x000005e8u:
                        {
                            if (name == BuiltInName::textureProj_00g30B00B)
                            {
                                return &BuiltInFunction::function_textureProj_00g30B00B;
                            }
                            break;
                        }
                        case 0x00000605u:
                        {
                            if (name == BuiltInName::texture_00d20B00B)
                            {
                                return &BuiltInFunction::function_texture_00d20B00B;
                            }
                            break;
                        }
                        case 0x00000627u:
                        {
                            if (name == BuiltInName::textureOffset_00S20B20D00B)
                            {
                                return &BuiltInFunction::function_textureOffset_00S20B20D00B;
                            }
                            break;
                        }
                        case 0x00000629u:
                        {
                            if (name == BuiltInName::textureProjOffset_00R20B10D00B)
                            {
                                return &BuiltInFunction::function_textureProjOffset_00R20B10D00B;
                            }
                            break;
                        }
                        case 0x00000630u:
                        {
                            if (name == BuiltInName::textureOffset_00i20B00D00B)
                            {
                                return &BuiltInFunction::function_textureOffset_00i20B00D00B;
                            }
                            break;
                        }
                        case 0x0000063bu:
                        {
                            if (name == BuiltInName::textureProj_00R20B00B)
                            {
                                return &BuiltInFunction::function_textureProj_00R20B00B;
                            }
                            break;
                        }
                        case 0x00000692u:
                        {
                            if (name == BuiltInName::textureProjOffset_00I20B10D00B)
                            {
                                return &BuiltInFunction::function_textureProjOffset_00I20B10D00B;
                            }
                            break;
                        }
                        case 0x000006a5u:
                        {
                            if (name == BuiltInName::textureProjOffset_00o30B00D00B)
                            {
                                return &BuiltInFunction::function_textureProjOffset_00o30B00D00B;
                            }
                            break;
                        }
                        case 0x000006b4u:
                        {
                            if (name == BuiltInName::textureProj_00o10B00B)
                            {
                                return &BuiltInFunction::function_textureProj_00o10B00B;
                            }
                            break;
                        }
                        case 0x000006cdu:
                        {
                            if (name == BuiltInName::texture_00u20B00B)
                            {
                                return &BuiltInFunction::function_texture_00u20B00B;
                            }
                            break;
                        }
                        case 0x000006d8u:
                        {
                            if (name == BuiltInName::textureProj_00I20B00B)
                            {
                                return &BuiltInFunction::function_textureProj_00I20B00B;
                            }
                            break;
                        }
                        case 0x000006ddu:
                        {
                            if (name == BuiltInName::textureProj_00d30B00B)
                            {
                                return &BuiltInFunction::function_textureProj_00d30B00B;
                            }
                            break;
                        }
                        case 0x000006e0u:
                        {
                            if (name == BuiltInName::texture_00a20B00B)
                            {
                                return &BuiltInFunction::function_texture_00a20B00B;
                            }
                            break;
                        }
                        case 0x000006e9u:
                        {
                            if (name == BuiltInName::textureProjOffset_00X30B10D00B)
                            {
                                return &BuiltInFunction::function_textureProjOffset_00X30B10D00B;
                            }
                            break;
                        }
                        case 0x00000716u:
                        {
                            if (name == BuiltInName::texture_00S20B00B)
                            {
                                return &BuiltInFunction::function_texture_00S20B00B;
                            }
                            break;
                        }
                        case 0x00000755u:
                        {
                            if (name == BuiltInName::textureOffset_00Y20B20D00B)
                            {
                                return &BuiltInFunction::function_textureOffset_00Y20B20D00B;
                            }
                            break;
                        }
                        case 0x00000761u:
                        {
                            if (name == BuiltInName::textureOffset_00L20B10D00B)
                            {
                                return &BuiltInFunction::function_textureOffset_00L20B10D00B;
                            }
                            break;
                        }
                        case 0x00000790u:
                        {
                            if (name == BuiltInName::textureProjOffset_00X20B10D00B)
                            {
                                return &BuiltInFunction::function_textureProjOffset_00X20B10D00B;
                            }
                            break;
                        }
                        case 0x000007acu:
                        {
                            if (name == BuiltInName::textureProjOffset_00S30B20D00B)
                            {
                                return &BuiltInFunction::function_textureProjOffset_00S30B20D00B;
                            }
                            break;
                        }
                        case 0x000007c5u:
                        {
                            if (name == BuiltInName::texture_00g00B00B)
                            {
                                return &BuiltInFunction::function_texture_00g00B00B;
                            }
                            break;
                        }
                        case 0x000007dbu:
                        {
                            if (name == BuiltInName::textureOffset_00p10B00D00B)
                            {
                                return &BuiltInFunction::function_textureOffset_00p10B00D00B;
                            }
                            break;
                        }
                        case 0x000007f3u:
                        {
                            if (name == BuiltInName::texture_00K20B00B)
                            {
                                return &BuiltInFunction::function_texture_00K20B00B;
                            }
                            break;
                        }
                        case 0x000007f8u:
                        {
                            if (name == BuiltInName::textureOffset_00U20B10D00B)
                            {
                                return &BuiltInFunction::function_textureOffset_00U20B10D00B;
                            }
                            break;
                        }
                        case 0x00000821u:
                        {
                            if (name == BuiltInName::textureOffset_00m20B00D00B)
                            {
                                return &BuiltInFunction::function_textureOffset_00m20B00D00B;
                            }
                            break;
                        }
                        case 0x00000838u:
                        {
                            if (name == BuiltInName::textureProj_00X30B00B)
                            {
                                return &BuiltInFunction::function_textureProj_00X30B00B;
                            }
                            break;
                        }
                        case 0x00000887u:
                        {
                            if (name == BuiltInName::textureProj_00m30B00B)
                            {
                                return &BuiltInFunction::function_textureProj_00m30B00B;
                            }
                            break;
                        }
                        case 0x00000890u:
                        {
                            if (name == BuiltInName::textureOffset_00I10B10D00B)
                            {
                                return &BuiltInFunction::function_textureOffset_00I10B10D00B;
                            }
                            break;
                        }
                        case 0x00000894u:
                        {
                            if (name == BuiltInName::textureOffset_00J20B20D00B)
                            {
                                return &BuiltInFunction::function_textureOffset_00J20B20D00B;
                            }
                            break;
                        }
                        case 0x000008e8u:
                        {
                            if (name == BuiltInName::textureProjOffset_00I30B10D00B)
                            {
                                return &BuiltInFunction::function_textureProjOffset_00I30B10D00B;
                            }
                            break;
                        }
                        case 0x000008feu:
                        {
                            if (name == BuiltInName::texture_00f30B00B)
                            {
                                return &BuiltInFunction::function_texture_00f30B00B;
                            }
                            break;
                        }
                        case 0x00000917u:
                        {
                            if (name == BuiltInName::texture_00o00B00B)
                            {
                                return &BuiltInFunction::function_texture_00o00B00B;
                            }
                            break;
                        }
                    }
                }
            }
            if (shaderVersion >= 120)
            {
                switch (nameHash)
                {
                    case 0x00000015u:
                    {
                        if (name == BuiltInName::outerProduct_20B30B)
                        {
                            return &BuiltInFunction::function_outerProduct_20B30B;
                        }
                        break;
                    }
                    case 0x00000055u:
                    {
                        if (name == BuiltInName::transpose_E0B)
                        {
                            return &BuiltInFunction::function_transpose_E0B;
                        }
                        break;
                    }
                    case 0x000000a6u:
                    {
                        if (name == BuiltInName::outerProduct_10B20B)
                        {
                            return &BuiltInFunction::function_outerProduct_10B20B;
                        }
                        break;
                    }
                    case 0x000000adu:
                    {
                        if (name == BuiltInName::outerProduct_10B10B)
                        {
                            return &BuiltInFunction::function_outerProduct_10B10B;
                        }
                        break;
                    }
                    case 0x000000cau:
                    {
                        if (name == BuiltInName::outerProduct_20B20B)
                        {
                            return &BuiltInFunction::function_outerProduct_20B20B;
                        }
                        break;
                    }
                    case 0x000000fbu:
                    {
                        if (name == BuiltInName::outerProduct_30B20B)
                        {
                            return &BuiltInFunction::function_outerProduct_30B20B;
                        }
                        break;
                    }
                    case 0x0000015cu:
                    {
                        if (name == BuiltInName::outerProduct_10B30B)
                        {
                            return &BuiltInFunction::function_outerProduct_10B30B;
                        }
                        break;
                    }
                    case 0x000001b0u:
                    {
                        if (name == BuiltInName::outerProduct_30B30B)
                        {
                            return &BuiltInFunction::function_outerProduct_30B30B;
                        }
                        break;
                    }
                    case 0x000001ecu:
                    {
                        if (name == BuiltInName::transpose_B0B)
                        {
                            return &BuiltInFunction::function_transpose_B0B;
                        }
                        break;
                    }
                    case 0x0000031du:
                    {
                        if (name == BuiltInName::outerProduct_30B10B)
                        {
                            return &BuiltInFunction::function_outerProduct_30B10B;
                        }
                        break;
                    }
                    case 0x0000064cu:
                    {
                        if (name == BuiltInName::transpose_60B)
                        {
                            return &BuiltInFunction::function_transpose_60B;
                        }
                        break;
                    }
                    case 0x00000681u:
                    {
                        if (name == BuiltInName::transpose_A0B)
                        {
                            return &BuiltInFunction::function_transpose_A0B;
                        }
                        break;
                    }
                    case 0x00000710u:
                    {
                        if (name == BuiltInName::transpose_70B)
                        {
                            return &BuiltInFunction::function_transpose_70B;
                        }
                        break;
                    }
                    case 0x00000754u:
                    {
                        if (name == BuiltInName::transpose_F0B)
                        {
                            return &BuiltInFunction::function_transpose_F0B;
                        }
                        break;
                    }
                    case 0x00000767u:
                    {
                        if (name == BuiltInName::transpose_90B)
                        {
                            return &BuiltInFunction::function_transpose_90B;
                        }
                        break;
                    }
                    case 0x000007dfu:
                    {
                        if (name == BuiltInName::outerProduct_20B10B)
                        {
                            return &BuiltInFunction::function_outerProduct_20B10B;
                        }
                        break;
                    }
                    case 0x00000877u:
                    {
                        if (name == BuiltInName::transpose_50B)
                        {
                            return &BuiltInFunction::function_transpose_50B;
                        }
                        break;
                    }
                    case 0x000008bau:
                    {
                        if (name == BuiltInName::transpose_D0B)
                        {
                            return &BuiltInFunction::function_transpose_D0B;
                        }
                        break;
                    }
                }
            }
            switch (nameHash)
            {
                case 0x00000005u:
                {
                    if (name == BuiltInName::texture2DProj_00I20B)
                    {
                        return &BuiltInFunction::function_texture2DProj_00I20B;
                    }
                    break;
                }
                case 0x0000000fu:
                {
                    if (name == BuiltInName::notFunc_10F)
                    {
                        return &BuiltInFunction::function_notFunc_10F;
                    }
                    break;
                }
                case 0x00000011u:
                {
                    if (name == BuiltInName::lessThanEqual_30B30B)
                    {
                        return &BuiltInFunction::function_lessThanEqual_30B30B;
                    }
                    break;
                }
                case 0x0000001du:
                {
                    if (name == BuiltInName::mix_20B20B00B)
                    {
                        return &BuiltInFunction::function_mix_20B20B00B;
                    }
                    break;
                }
                case 0x00000024u:
                {
                    if (name == BuiltInName::gl_MaxAtomicCounterBindings)
                    {
                        return mVar_gl_MaxAtomicCounterBindings;
                    }
                    break;
                }
                case 0x00000028u:
                {
                    if (name == BuiltInName::atan_10B10B)
                    {
                        return &BuiltInFunction::function_atan_10B10B;
                    }
                    break;
                }
                case 0x00000029u:
                {
                    if (name == BuiltInName::clamp_30B30B30B)
                    {
                        return &BuiltInFunction::function_clamp_30B30B30B;
                    }
                    break;
                }
                case 0x0000002fu:
                {
                    if (name == BuiltInName::greaterThanEqual_20B20B)
                    {
                        return &BuiltInFunction::function_greaterThanEqual_20B20B;
                    }
                    break;
                }
                case 0x0000003eu:
                {
                    if (name == BuiltInName::degrees_20B)
                    {
                        return &BuiltInFunction::function_degrees_20B;
                    }
                    break;
                }
                case 0x00000047u:
                {
                    if (name == BuiltInName::inversesqrt_00B)
                    {
                        return &BuiltInFunction::function_inversesqrt_00B;
                    }
                    break;
                }
                case 0x0000004bu:
                {
                    if (name == BuiltInName::equal_10D10D)
                    {
                        return &BuiltInFunction::function_equal_10D10D;
                    }
                    break;
                }
                case 0x00000063u:
                {
                    if (name == BuiltInName::lessThan_20B20B)
                    {
                        return &BuiltInFunction::function_lessThan_20B20B;
                    }
                    break;
                }
                case 0x00000064u:
                {
                    if (name == BuiltInName::gl_MaxFragmentInputVectors)
                    {
                        return mVar_gl_MaxFragmentInputVectors;
                    }
                    break;
                }
                case 0x0000007fu:
                {
                    if (name == BuiltInName::gl_MaxCombinedShaderOutputResources)
                    {
                        return mVar_gl_MaxCombinedShaderOutputResources;
                    }
                    break;
                }
                case 0x00000082u:
                {
                    if (name == BuiltInName::lessThan_20D20D)
                    {
                        return &BuiltInFunction::function_lessThan_20D20D;
                    }
                    break;
                }
                case 0x00000085u:
                {
                    if (name == BuiltInName::all_10F)
                    {
                        return &BuiltInFunction::function_all_10F;
                    }
                    break;
                }
                case 0x00000094u:
                {
                    if (name == BuiltInName::greaterThan_30D30D)
                    {
                        return &BuiltInFunction::function_greaterThan_30D30D;
                    }
                    break;
                }
                case 0x0000009bu:
                {
                    if (name == BuiltInName::noise2_20B)
                    {
                        return &BuiltInFunction::function_noise2_20B;
                    }
                    break;
                }
                case 0x0000009cu:
                {
                    if (name == BuiltInName::gl_MaxGeometryOutputVertices)
                    {
                        return mVar_gl_MaxGeometryOutputVertices;
                    }
                    break;
                }
                case 0x0000009du:
                {
                    if (name == BuiltInName::step_20B20B)
                    {
                        return &BuiltInFunction::function_step_20B20B;
                    }
                    break;
                }
                case 0x000000a9u:
                {
                    if (name == BuiltInName::cos_30B)
                    {
                        return &BuiltInFunction::function_cos_30B;
                    }
                    break;
                }
                case 0x000000abu:
                {
                    if (name == BuiltInName::sin_20B)
                    {
                        return &BuiltInFunction::function_sin_20B;
                    }
                    break;
                }
                case 0x000000afu:
                {
                    if (name == BuiltInName::gl_MaxComputeTextureImageUnits)
                    {
                        return mVar_gl_MaxComputeTextureImageUnits;
                    }
                    break;
                }
                case 0x000000b2u:
                {
                    if (name == BuiltInName::sin_30B)
                    {
                        return &BuiltInFunction::function_sin_30B;
                    }
                    break;
                }
                case 0x000000bcu:
                {
                    if (name == BuiltInName::max_30B30B)
                    {
                        return &BuiltInFunction::function_max_30B30B;
                    }
                    break;
                }
                case 0x000000c4u:
                {
                    if (name == BuiltInName::notFunc_20F)
                    {
                        return &BuiltInFunction::function_notFunc_20F;
                    }
                    break;
                }
                case 0x000000d9u:
                {
                    if (name == BuiltInName::radians_10B)
                    {
                        return &BuiltInFunction::function_radians_10B;
                    }
                    break;
                }
                case 0x000000dbu:
                {
                    if (name == BuiltInName::noise2_10B)
                    {
                        return &BuiltInFunction::function_noise2_10B;
                    }
                    break;
                }
                case 0x000000deu:
                {
                    if (name == BuiltInName::distance_10B10B)
                    {
                        return &BuiltInFunction::function_distance_10B10B;
                    }
                    break;
                }
                case 0x000000e1u:
                {
                    if (name == BuiltInName::sign_00B)
                    {
                        return &BuiltInFunction::function_sign_00B;
                    }
                    break;
                }
                case 0x000000e6u:
                {
                    if (name == BuiltInName::greaterThanEqual_10D10D)
                    {
                        return &BuiltInFunction::function_greaterThanEqual_10D10D;
                    }
                    break;
                }
                case 0x000000ebu:
                {
                    if (name == BuiltInName::degrees_30B)
                    {
                        return &BuiltInFunction::function_degrees_30B;
                    }
                    break;
                }
                case 0x000000ecu:
                {
                    if (name == BuiltInName::inversesqrt_30B)
                    {
                        return &BuiltInFunction::function_inversesqrt_30B;
                    }
                    break;
                }
                case 0x000000f1u:
                {
                    if (name == BuiltInName::exp_20B)
                    {
                        return &BuiltInFunction::function_exp_20B;
                    }
                    break;
                }
                case 0x000000f5u:
                {
                    if (name == BuiltInName::log_10B)
                    {
                        return &BuiltInFunction::function_log_10B;
                    }
                    break;
                }
                case 0x00000104u:
                {
                    if (name == BuiltInName::sign_30B)
                    {
                        return &BuiltInFunction::function_sign_30B;
                    }
                    break;
                }
                case 0x00000111u:
                {
                    if (name == BuiltInName::mod_30B00B)
                    {
                        return &BuiltInFunction::function_mod_30B00B;
                    }
                    break;
                }
                case 0x0000011au:
                {
                    if (name == BuiltInName::refract_00B00B00B)
                    {
                        return &BuiltInFunction::function_refract_00B00B00B;
                    }
                    break;
                }
                case 0x0000011bu:
                {
                    if (name == BuiltInName::gl_MaxGeometryImageUniforms)
                    {
                        return mVar_gl_MaxGeometryImageUniforms;
                    }
                    break;
                }
                case 0x0000012du:
                {
                    if (name == BuiltInName::all_30F)
                    {
                        return &BuiltInFunction::function_all_30F;
                    }
                    break;
                }
                case 0x0000012eu:
                {
                    if (name == BuiltInName::normalize_20B)
                    {
                        return &BuiltInFunction::function_normalize_20B;
                    }
                    break;
                }
                case 0x00000135u:
                {
                    if (name == BuiltInName::atan_00B)
                    {
                        return &BuiltInFunction::function_atan_00B;
                    }
                    break;
                }
                case 0x0000013eu:
                {
                    if (name == BuiltInName::gl_DepthRange)
                    {
                        return mVar_gl_DepthRange;
                    }
                    break;
                }
                case 0x00000150u:
                {
                    if (name == BuiltInName::floor_10B)
                    {
                        return &BuiltInFunction::function_floor_10B;
                    }
                    break;
                }
                case 0x0000015eu:
                {
                    if (name == BuiltInName::cos_00B)
                    {
                        return &BuiltInFunction::function_cos_00B;
                    }
                    break;
                }
                case 0x00000166u:
                {
                    if (name == BuiltInName::gl_MaxFragmentImageUniforms)
                    {
                        return mVar_gl_MaxFragmentImageUniforms;
                    }
                    break;
                }
                case 0x0000016du:
                {
                    if (name == BuiltInName::textureCube_00K20B)
                    {
                        return &BuiltInFunction::function_textureCube_00K20B;
                    }
                    break;
                }
                case 0x00000176u:
                {
                    if (name == BuiltInName::asin_00B)
                    {
                        return &BuiltInFunction::function_asin_00B;
                    }
                    break;
                }
                case 0x0000017bu:
                {
                    if (name == BuiltInName::notFunc_30F)
                    {
                        return &BuiltInFunction::function_notFunc_30F;
                    }
                    break;
                }
                case 0x0000017eu:
                {
                    if (name == BuiltInName::inversesqrt_20B)
                    {
                        return &BuiltInFunction::function_inversesqrt_20B;
                    }
                    break;
                }
                case 0x00000188u:
                {
                    if (name == BuiltInName::gl_MaxVertexAtomicCounters)
                    {
                        return mVar_gl_MaxVertexAtomicCounters;
                    }
                    break;
                }
                case 0x00000189u:
                {
                    if (name == BuiltInName::mix_20B20B20B)
                    {
                        return &BuiltInFunction::function_mix_20B20B20B;
                    }
                    break;
                }
                case 0x0000018au:
                {
                    if (name == BuiltInName::any_10F)
                    {
                        return &BuiltInFunction::function_any_10F;
                    }
                    break;
                }
                case 0x00000199u:
                {
                    if (name == BuiltInName::radians_00B)
                    {
                        return &BuiltInFunction::function_radians_00B;
                    }
                    break;
                }
                case 0x0000019bu:
                {
                    if (name == BuiltInName::step_10B10B)
                    {
                        return &BuiltInFunction::function_step_10B10B;
                    }
                    break;
                }
                case 0x0000019cu:
                {
                    if (name == BuiltInName::gl_MaxDualSourceDrawBuffersEXT)
                    {
                        return mVar_gl_MaxDualSourceDrawBuffersEXT;
                    }
                    break;
                }
                case 0x000001a7u:
                {
                    if (name == BuiltInName::greaterThan_30B30B)
                    {
                        return &BuiltInFunction::function_greaterThan_30B30B;
                    }
                    break;
                }
                case 0x000001a8u:
                {
                    if (name == BuiltInName::gl_MaxFragmentAtomicCounters)
                    {
                        return mVar_gl_MaxFragmentAtomicCounters;
                    }
                    break;
                }
                case 0x000001a9u:
                {
                    if (name == BuiltInName::faceforward_20B20B20B)
                    {
                        return &BuiltInFunction::function_faceforward_20B20B20B;
                    }
                    break;
                }
                case 0x000001b2u:
                {
                    if (name == BuiltInName::exp_30B)
                    {
                        return &BuiltInFunction::function_exp_30B;
                    }
                    break;
                }
                case 0x000001b5u:
                {
                    if (name == BuiltInName::log_00B)
                    {
                        return &BuiltInFunction::function_log_00B;
                    }
                    break;
                }
                case 0x000001d3u:
                {
                    if (name == BuiltInName::gl_MaxVertexTextureImageUnits)
                    {
                        return mVar_gl_MaxVertexTextureImageUnits;
                    }
                    break;
                }
                case 0x000001d4u:
                {
                    if (name == BuiltInName::greaterThanEqual_30B30B)
                    {
                        return &BuiltInFunction::function_greaterThanEqual_30B30B;
                    }
                    break;
                }
                case 0x000001dau:
                {
                    if (name == BuiltInName::acos_10B)
                    {
                        return &BuiltInFunction::function_acos_10B;
                    }
                    break;
                }
                case 0x000001dcu:
                {
                    if (name == BuiltInName::lessThan_10B10B)
                    {
                        return &BuiltInFunction::function_lessThan_10B10B;
                    }
                    break;
                }
                case 0x000001ddu:
                {
                    if (name == BuiltInName::gl_MaxComputeAtomicCounterBuffers)
                    {
                        return mVar_gl_MaxComputeAtomicCounterBuffers;
                    }
                    break;
                }
                case 0x000001e4u:
                {
                    if (name == BuiltInName::lessThanEqual_20D20D)
                    {
                        return &BuiltInFunction::function_lessThanEqual_20D20D;
                    }
                    break;
                }
                case 0x000001efu:
                {
                    if (name == BuiltInName::smoothstep_00B00B30B)
                    {
                        return &BuiltInFunction::function_smoothstep_00B00B30B;
                    }
                    break;
                }
                case 0x000001fau:
                {
                    if (name == BuiltInName::atan_30B)
                    {
                        return &BuiltInFunction::function_atan_30B;
                    }
                    break;
                }
                case 0x000001fdu:
                {
                    if (name == BuiltInName::ceil_10B)
                    {
                        return &BuiltInFunction::function_ceil_10B;
                    }
                    break;
                }
                case 0x00000201u:
                {
                    if (name == BuiltInName::ceil_30B)
                    {
                        return &BuiltInFunction::function_ceil_30B;
                    }
                    break;
                }
                case 0x00000206u:
                {
                    if (name == BuiltInName::sign_20B)
                    {
                        return &BuiltInFunction::function_sign_20B;
                    }
                    break;
                }
                case 0x00000207u:
                {
                    if (name == BuiltInName::smoothstep_30B30B30B)
                    {
                        return &BuiltInFunction::function_smoothstep_30B30B30B;
                    }
                    break;
                }
                case 0x00000211u:
                {
                    if (name == BuiltInName::greaterThanEqual_30D30D)
                    {
                        return &BuiltInFunction::function_greaterThanEqual_30D30D;
                    }
                    break;
                }
                case 0x00000217u:
                {
                    if (name == BuiltInName::cos_10B)
                    {
                        return &BuiltInFunction::function_cos_10B;
                    }
                    break;
                }
                case 0x0000021fu:
                {
                    if (name == BuiltInName::noise3_30B)
                    {
                        return &BuiltInFunction::function_noise3_30B;
                    }
                    break;
                }
                case 0x00000228u:
                {
                    if (name == BuiltInName::matrixCompMult_50B50B)
                    {
                        return &BuiltInFunction::function_matrixCompMult_50B50B;
                    }
                    break;
                }
                case 0x00000229u:
                {
                    if (name == BuiltInName::equal_30B30B)
                    {
                        return &BuiltInFunction::function_equal_30B30B;
                    }
                    break;
                }
                case 0x00000232u:
                {
                    if (name == BuiltInName::max_10B10B)
                    {
                        return &BuiltInFunction::function_max_10B10B;
                    }
                    break;
                }
                case 0x00000235u:
                {
                    if (name == BuiltInName::asin_10B)
                    {
                        return &BuiltInFunction::function_asin_10B;
                    }
                    break;
                }
                case 0x00000244u:
                {
                    if (name == BuiltInName::smoothstep_20B20B20B)
                    {
                        return &BuiltInFunction::function_smoothstep_20B20B20B;
                    }
                    break;
                }
                case 0x0000024fu:
                {
                    if (name == BuiltInName::radians_30B)
                    {
                        return &BuiltInFunction::function_radians_30B;
                    }
                    break;
                }
                case 0x00000250u:
                {
                    if (name == BuiltInName::fract_30B)
                    {
                        return &BuiltInFunction::function_fract_30B;
                    }
                    break;
                }
                case 0x00000260u:
                {
                    if (name == BuiltInName::gl_MaxComputeImageUniforms)
                    {
                        return mVar_gl_MaxComputeImageUniforms;
                    }
                    break;
                }
                case 0x0000026bu:
                {
                    if (name == BuiltInName::length_20B)
                    {
                        return &BuiltInFunction::function_length_20B;
                    }
                    break;
                }
                case 0x00000275u:
                {
                    if (name == BuiltInName::clamp_10B10B10B)
                    {
                        return &BuiltInFunction::function_clamp_10B10B10B;
                    }
                    break;
                }
                case 0x0000027du:
                {
                    if (name == BuiltInName::max_20B00B)
                    {
                        return &BuiltInFunction::function_max_20B00B;
                    }
                    break;
                }
                case 0x00000289u:
                {
                    if (name == BuiltInName::lessThanEqual_20B20B)
                    {
                        return &BuiltInFunction::function_lessThanEqual_20B20B;
                    }
                    break;
                }
                case 0x0000028au:
                {
                    if (name == BuiltInName::min_10B00B)
                    {
                        return &BuiltInFunction::function_min_10B00B;
                    }
                    break;
                }
                case 0x00000293u:
                {
                    if (name == BuiltInName::abs_20B)
                    {
                        return &BuiltInFunction::function_abs_20B;
                    }
                    break;
                }
                case 0x00000294u:
                {
                    if (name == BuiltInName::lessThanEqual_10B10B)
                    {
                        return &BuiltInFunction::function_lessThanEqual_10B10B;
                    }
                    break;
                }
                case 0x00000299u:
                {
                    if (name == BuiltInName::mix_00B00B00B)
                    {
                        return &BuiltInFunction::function_mix_00B00B00B;
                    }
                    break;
                }
                case 0x0000029fu:
                {
                    if (name == BuiltInName::gl_MaxVertexAtomicCounterBuffers)
                    {
                        return mVar_gl_MaxVertexAtomicCounterBuffers;
                    }
                    break;
                }
                case 0x000002a1u:
                {
                    if (name == BuiltInName::acos_00B)
                    {
                        return &BuiltInFunction::function_acos_00B;
                    }
                    break;
                }
                case 0x000002acu:
                {
                    if (name == BuiltInName::gl_MaxComputeWorkGroupCount)
                    {
                        return mVar_gl_MaxComputeWorkGroupCount;
                    }
                    break;
                }
                case 0x000002b5u:
                {
                    if (name == BuiltInName::atan_20B)
                    {
                        return &BuiltInFunction::function_atan_20B;
                    }
                    break;
                }
                case 0x000002bau:
                {
                    if (name == BuiltInName::min_10B10B)
                    {
                        return &BuiltInFunction::function_min_10B10B;
                    }
                    break;
                }
                case 0x000002bdu:
                {
                    if (name == BuiltInName::pow_10B10B)
                    {
                        return &BuiltInFunction::function_pow_10B10B;
                    }
                    break;
                }
                case 0x000002c2u:
                {
                    if (name == BuiltInName::texture2D_00I10B)
                    {
                        return &BuiltInFunction::function_texture2D_00I10B;
                    }
                    break;
                }
                case 0x000002c5u:
                {
                    if (name == BuiltInName::ceil_20B)
                    {
                        return &BuiltInFunction::function_ceil_20B;
                    }
                    break;
                }
                case 0x000002d1u:
                {
                    if (name == BuiltInName::min_20B00B)
                    {
                        return &BuiltInFunction::function_min_20B00B;
                    }
                    break;
                }
                case 0x000002d3u:
                {
                    if (name == BuiltInName::reflect_00B00B)
                    {
                        return &BuiltInFunction::function_reflect_00B00B;
                    }
                    break;
                }
                case 0x000002d4u:
                {
                    if (name == BuiltInName::noise4_10B)
                    {
                        return &BuiltInFunction::function_noise4_10B;
                    }
                    break;
                }
                case 0x000002d6u:
                {
                    if (name == BuiltInName::sqrt_10B)
                    {
                        return &BuiltInFunction::function_sqrt_10B;
                    }
                    break;
                }
                case 0x000002dcu:
                {
                    if (name == BuiltInName::noise3_00B)
                    {
                        return &BuiltInFunction::function_noise3_00B;
                    }
                    break;
                }
                case 0x000002e9u:
                {
                    if (name == BuiltInName::reflect_10B10B)
                    {
                        return &BuiltInFunction::function_reflect_10B10B;
                    }
                    break;
                }
                case 0x000002eau:
                {
                    if (name == BuiltInName::refract_10B10B00B)
                    {
                        return &BuiltInFunction::function_refract_10B10B00B;
                    }
                    break;
                }
                case 0x00000300u:
                {
                    if (name == BuiltInName::dot_10B10B)
                    {
                        return &BuiltInFunction::function_dot_10B10B;
                    }
                    break;
                }
                case 0x00000303u:
                {
                    if (name == BuiltInName::noise2_00B)
                    {
                        return &BuiltInFunction::function_noise2_00B;
                    }
                    break;
                }
                case 0x00000309u:
                {
                    if (name == BuiltInName::gl_MaxVertexUniformVectors)
                    {
                        return mVar_gl_MaxVertexUniformVectors;
                    }
                    break;
                }
                case 0x0000030eu:
                {
                    if (name == BuiltInName::gl_MaxGeometryUniformComponents)
                    {
                        return mVar_gl_MaxGeometryUniformComponents;
                    }
                    break;
                }
                case 0x00000316u:
                {
                    if (name == BuiltInName::log_20B)
                    {
                        return &BuiltInFunction::function_log_20B;
                    }
                    break;
                }
                case 0x00000331u:
                {
                    if (name == BuiltInName::abs_10B)
                    {
                        return &BuiltInFunction::function_abs_10B;
                    }
                    break;
                }
                case 0x00000333u:
                {
                    if (name == BuiltInName::gl_FragDepthEXT)
                    {
                        // Only initialized if (shaderType == GL_FRAGMENT_SHADER) &&
                        // (mResources.EXT_frag_depth)
                        return mVar_gl_FragDepthEXT;
                    }
                    break;
                }
                case 0x0000033au:
                {
                    if (name == BuiltInName::equal_20B20B)
                    {
                        return &BuiltInFunction::function_equal_20B20B;
                    }
                    break;
                }
                case 0x00000347u:
                {
                    if (name == BuiltInName::smoothstep_00B00B20B)
                    {
                        return &BuiltInFunction::function_smoothstep_00B00B20B;
                    }
                    break;
                }
                case 0x0000034du:
                {
                    if (name == BuiltInName::notEqual_30B30B)
                    {
                        return &BuiltInFunction::function_notEqual_30B30B;
                    }
                    break;
                }
                case 0x0000035du:
                {
                    if (name == BuiltInName::refract_20B20B00B)
                    {
                        return &BuiltInFunction::function_refract_20B20B00B;
                    }
                    break;
                }
                case 0x0000035fu:
                {
                    if (name == BuiltInName::gl_MaxGeometryOutputComponents)
                    {
                        return mVar_gl_MaxGeometryOutputComponents;
                    }
                    break;
                }
                case 0x00000360u:
                {
                    if (name == BuiltInName::noise1_30B)
                    {
                        return &BuiltInFunction::function_noise1_30B;
                    }
                    break;
                }
                case 0x00000361u:
                {
                    if (name == BuiltInName::log2_30B)
                    {
                        return &BuiltInFunction::function_log2_30B;
                    }
                    break;
                }
                case 0x00000368u:
                {
                    if (name == BuiltInName::gl_MaxFragmentAtomicCounterBuffers)
                    {
                        return mVar_gl_MaxFragmentAtomicCounterBuffers;
                    }
                    break;
                }
                case 0x00000369u:
                {
                    if (name == BuiltInName::gl_in)
                    {
                        // Only initialized if shaderType == GL_GEOMETRY_SHADER_EXT
                        return mVar_gl_in;
                    }
                    break;
                }
                case 0x0000036au:
                {
                    if (name == BuiltInName::noise4_00B)
                    {
                        return &BuiltInFunction::function_noise4_00B;
                    }
                    break;
                }
                case 0x00000375u:
                {
                    if (name == BuiltInName::sqrt_00B)
                    {
                        return &BuiltInFunction::function_sqrt_00B;
                    }
                    break;
                }
                case 0x00000378u:
                {
                    if (name == BuiltInName::noise3_10B)
                    {
                        return &BuiltInFunction::function_noise3_10B;
                    }
                    break;
                }
                case 0x00000395u:
                {
                    if (name == BuiltInName::pow_30B30B)
                    {
                        return &BuiltInFunction::function_pow_30B30B;
                    }
                    break;
                }
                case 0x00000397u:
                {
                    if (name == BuiltInName::smoothstep_10B10B10B)
                    {
                        return &BuiltInFunction::function_smoothstep_10B10B10B;
                    }
                    break;
                }
                case 0x000003a9u:
                {
                    if (name == BuiltInName::texture2DProj_00I30B)
                    {
                        return &BuiltInFunction::function_texture2DProj_00I30B;
                    }
                    break;
                }
                case 0x000003acu:
                {
                    if (name == BuiltInName::notEqual_20B20B)
                    {
                        return &BuiltInFunction::function_notEqual_20B20B;
                    }
                    break;
                }
                case 0x000003b5u:
                {
                    if (name == BuiltInName::equal_30D30D)
                    {
                        return &BuiltInFunction::function_equal_30D30D;
                    }
                    break;
                }
                case 0x000003beu:
                {
                    if (name == BuiltInName::max_30B00B)
                    {
                        return &BuiltInFunction::function_max_30B00B;
                    }
                    break;
                }
                case 0x000003c1u:
                {
                    if (name == BuiltInName::step_30B30B)
                    {
                        return &BuiltInFunction::function_step_30B30B;
                    }
                    break;
                }
                case 0x000003ccu:
                {
                    if (name == BuiltInName::abs_00B)
                    {
                        return &BuiltInFunction::function_abs_00B;
                    }
                    break;
                }
                case 0x000003cfu:
                {
                    if (name == BuiltInName::texture1D_00g00B)
                    {
                        return &BuiltInFunction::function_texture1D_00g00B;
                    }
                    break;
                }
                case 0x000003d8u:
                {
                    if (name == BuiltInName::step_00B30B)
                    {
                        return &BuiltInFunction::function_step_00B30B;
                    }
                    break;
                }
                case 0x000003e2u:
                {
                    if (name == BuiltInName::notEqual_10D10D)
                    {
                        return &BuiltInFunction::function_notEqual_10D10D;
                    }
                    break;
                }
                case 0x000003ebu:
                {
                    if (name == BuiltInName::shadow2D_00d20B)
                    {
                        return &BuiltInFunction::function_shadow2D_00d20B;
                    }
                    break;
                }
                case 0x000003efu:
                {
                    if (name == BuiltInName::faceforward_10B10B10B)
                    {
                        return &BuiltInFunction::function_faceforward_10B10B10B;
                    }
                    break;
                }
                case 0x000003f6u:
                {
                    if (name == BuiltInName::all_20F)
                    {
                        return &BuiltInFunction::function_all_20F;
                    }
                    break;
                }
                case 0x00000404u:
                {
                    if (name == BuiltInName::equal_30F30F)
                    {
                        return &BuiltInFunction::function_equal_30F30F;
                    }
                    break;
                }
                case 0x0000040au:
                {
                    if (name == BuiltInName::notEqual_30F30F)
                    {
                        return &BuiltInFunction::function_notEqual_30F30F;
                    }
                    break;
                }
                case 0x00000415u:
                {
                    if (name == BuiltInName::fract_20B)
                    {
                        return &BuiltInFunction::function_fract_20B;
                    }
                    break;
                }
                case 0x00000425u:
                {
                    if (name == BuiltInName::mix_30B30B30B)
                    {
                        return &BuiltInFunction::function_mix_30B30B30B;
                    }
                    break;
                }
                case 0x00000427u:
                {
                    if (name == BuiltInName::noise4_30B)
                    {
                        return &BuiltInFunction::function_noise4_30B;
                    }
                    break;
                }
                case 0x00000429u:
                {
                    if (name == BuiltInName::sqrt_30B)
                    {
                        return &BuiltInFunction::function_sqrt_30B;
                    }
                    break;
                }
                case 0x0000042bu:
                {
                    if (name == BuiltInName::exp_00B)
                    {
                        return &BuiltInFunction::function_exp_00B;
                    }
                    break;
                }
                case 0x0000042du:
                {
                    if (name == BuiltInName::gl_MaxGeometryTextureImageUnits)
                    {
                        return mVar_gl_MaxGeometryTextureImageUnits;
                    }
                    break;
                }
                case 0x00000433u:
                {
                    if (name == BuiltInName::noise3_20B)
                    {
                        return &BuiltInFunction::function_noise3_20B;
                    }
                    break;
                }
                case 0x00000440u:
                {
                    if (name == BuiltInName::dot_20B20B)
                    {
                        return &BuiltInFunction::function_dot_20B20B;
                    }
                    break;
                }
                case 0x00000448u:
                {
                    if (name == BuiltInName::normalize_30B)
                    {
                        return &BuiltInFunction::function_normalize_30B;
                    }
                    break;
                }
                case 0x00000468u:
                {
                    if (name == BuiltInName::equal_20F20F)
                    {
                        return &BuiltInFunction::function_equal_20F20F;
                    }
                    break;
                }
                case 0x0000046du:
                {
                    if (name == BuiltInName::equal_10B10B)
                    {
                        return &BuiltInFunction::function_equal_10B10B;
                    }
                    break;
                }
                case 0x0000047eu:
                {
                    if (name == BuiltInName::greaterThan_10B10B)
                    {
                        return &BuiltInFunction::function_greaterThan_10B10B;
                    }
                    break;
                }
                case 0x0000048fu:
                {
                    if (name == BuiltInName::tan_20B)
                    {
                        return &BuiltInFunction::function_tan_20B;
                    }
                    break;
                }
                case 0x00000491u:
                {
                    if (name == BuiltInName::floor_00B)
                    {
                        return &BuiltInFunction::function_floor_00B;
                    }
                    break;
                }
                case 0x0000049cu:
                {
                    if (name == BuiltInName::notEqual_20D20D)
                    {
                        return &BuiltInFunction::function_notEqual_20D20D;
                    }
                    break;
                }
                case 0x000004acu:
                {
                    if (name == BuiltInName::lessThanEqual_30D30D)
                    {
                        return &BuiltInFunction::function_lessThanEqual_30D30D;
                    }
                    break;
                }
                case 0x000004b2u:
                {
                    if (name == BuiltInName::step_00B20B)
                    {
                        return &BuiltInFunction::function_step_00B20B;
                    }
                    break;
                }
                case 0x000004d1u:
                {
                    if (name == BuiltInName::fract_10B)
                    {
                        return &BuiltInFunction::function_fract_10B;
                    }
                    break;
                }
                case 0x000004d8u:
                {
                    if (name == BuiltInName::noise4_20B)
                    {
                        return &BuiltInFunction::function_noise4_20B;
                    }
                    break;
                }
                case 0x000004dau:
                {
                    if (name == BuiltInName::min_30B00B)
                    {
                        return &BuiltInFunction::function_min_30B00B;
                    }
                    break;
                }
                case 0x000004dfu:
                {
                    if (name == BuiltInName::exp_10B)
                    {
                        return &BuiltInFunction::function_exp_10B;
                    }
                    break;
                }
                case 0x000004e4u:
                {
                    if (name == BuiltInName::sqrt_20B)
                    {
                        return &BuiltInFunction::function_sqrt_20B;
                    }
                    break;
                }
                case 0x000004eau:
                {
                    if (name == BuiltInName::gl_MaxImageUnits)
                    {
                        return mVar_gl_MaxImageUnits;
                    }
                    break;
                }
                case 0x000004fdu:
                {
                    if (name == BuiltInName::normalize_00B)
                    {
                        return &BuiltInFunction::function_normalize_00B;
                    }
                    break;
                }
                case 0x00000511u:
                {
                    if (name == BuiltInName::gl_MaxComputeWorkGroupSize)
                    {
                        return mVar_gl_MaxComputeWorkGroupSize;
                    }
                    break;
                }
                case 0x0000051cu:
                {
                    if (name == BuiltInName::log_30B)
                    {
                        return &BuiltInFunction::function_log_30B;
                    }
                    break;
                }
                case 0x0000051eu:
                {
                    if (name == BuiltInName::notEqual_20F20F)
                    {
                        return &BuiltInFunction::function_notEqual_20F20F;
                    }
                    break;
                }
                case 0x00000523u:
                {
                    if (name == BuiltInName::notEqual_30D30D)
                    {
                        return &BuiltInFunction::function_notEqual_30D30D;
                    }
                    break;
                }
                case 0x00000532u:
                {
                    if (name == BuiltInName::gl_MaxDrawBuffers)
                    {
                        return mVar_gl_MaxDrawBuffers;
                    }
                    break;
                }
                case 0x0000053au:
                {
                    if (name == BuiltInName::any_30F)
                    {
                        return &BuiltInFunction::function_any_30F;
                    }
                    break;
                }
                case 0x0000053bu:
                {
                    if (name == BuiltInName::distance_30B30B)
                    {
                        return &BuiltInFunction::function_distance_30B30B;
                    }
                    break;
                }
                case 0x00000549u:
                {
                    if (name == BuiltInName::dot_30B30B)
                    {
                        return &BuiltInFunction::function_dot_30B30B;
                    }
                    break;
                }
                case 0x0000054eu:
                {
                    if (name == BuiltInName::gl_MaxTextureImageUnits)
                    {
                        return mVar_gl_MaxTextureImageUnits;
                    }
                    break;
                }
                case 0x00000552u:
                {
                    if (name == BuiltInName::clamp_30B00B00B)
                    {
                        return &BuiltInFunction::function_clamp_30B00B00B;
                    }
                    break;
                }
                case 0x00000559u:
                {
                    if (name == BuiltInName::floor_30B)
                    {
                        return &BuiltInFunction::function_floor_30B;
                    }
                    break;
                }
                case 0x00000564u:
                {
                    if (name == BuiltInName::clamp_10B00B00B)
                    {
                        return &BuiltInFunction::function_clamp_10B00B00B;
                    }
                    break;
                }
                case 0x00000567u:
                {
                    if (name == BuiltInName::lessThan_10D10D)
                    {
                        return &BuiltInFunction::function_lessThan_10D10D;
                    }
                    break;
                }
                case 0x00000572u:
                {
                    if (name == BuiltInName::atan_30B30B)
                    {
                        return &BuiltInFunction::function_atan_30B30B;
                    }
                    break;
                }
                case 0x00000577u:
                {
                    if (name == BuiltInName::max_00B00B)
                    {
                        return &BuiltInFunction::function_max_00B00B;
                    }
                    break;
                }
                case 0x0000057cu:
                {
                    if (name == BuiltInName::exp2_20B)
                    {
                        return &BuiltInFunction::function_exp2_20B;
                    }
                    break;
                }
                case 0x00000585u:
                {
                    if (name == BuiltInName::gl_MaxCombinedTextureImageUnits)
                    {
                        return mVar_gl_MaxCombinedTextureImageUnits;
                    }
                    break;
                }
                case 0x00000587u:
                {
                    if (name == BuiltInName::reflect_20B20B)
                    {
                        return &BuiltInFunction::function_reflect_20B20B;
                    }
                    break;
                }
                case 0x0000058au:
                {
                    if (name == BuiltInName::equal_10F10F)
                    {
                        return &BuiltInFunction::function_equal_10F10F;
                    }
                    break;
                }
                case 0x0000058du:
                {
                    if (name == BuiltInName::acos_30B)
                    {
                        return &BuiltInFunction::function_acos_30B;
                    }
                    break;
                }
                case 0x00000591u:
                {
                    if (name == BuiltInName::texture1DProj_00g30B)
                    {
                        return &BuiltInFunction::function_texture1DProj_00g30B;
                    }
                    break;
                }
                case 0x00000593u:
                {
                    if (name == BuiltInName::fract_00B)
                    {
                        return &BuiltInFunction::function_fract_00B;
                    }
                    break;
                }
                case 0x00000596u:
                {
                    if (name == BuiltInName::gl_MinProgramTexelOffset)
                    {
                        return mVar_gl_MinProgramTexelOffset;
                    }
                    break;
                }
                case 0x00000598u:
                {
                    if (name == BuiltInName::gl_MaxGeometryTotalOutputComponents)
                    {
                        return mVar_gl_MaxGeometryTotalOutputComponents;
                    }
                    break;
                }
                case 0x0000059au:
                {
                    if (name == BuiltInName::reflect_30B30B)
                    {
                        return &BuiltInFunction::function_reflect_30B30B;
                    }
                    break;
                }
                case 0x0000059du:
                {
                    if (name == BuiltInName::mod_30B30B)
                    {
                        return &BuiltInFunction::function_mod_30B30B;
                    }
                    break;
                }
                case 0x000005a3u:
                {
                    if (name == BuiltInName::pow_00B00B)
                    {
                        return &BuiltInFunction::function_pow_00B00B;
                    }
                    break;
                }
                case 0x000005a4u:
                {
                    if (name == BuiltInName::mod_00B00B)
                    {
                        return &BuiltInFunction::function_mod_00B00B;
                    }
                    break;
                }
                case 0x000005aeu:
                {
                    if (name == BuiltInName::distance_20B20B)
                    {
                        return &BuiltInFunction::function_distance_20B20B;
                    }
                    break;
                }
                case 0x000005b3u:
                {
                    if (name == BuiltInName::gl_MaxCombinedImageUniforms)
                    {
                        return mVar_gl_MaxCombinedImageUniforms;
                    }
                    break;
                }
                case 0x000005c1u:
                {
                    if (name == BuiltInName::mix_10B10B10B)
                    {
                        return &BuiltInFunction::function_mix_10B10B10B;
                    }
                    break;
                }
                case 0x000005cfu:
                {
                    if (name == BuiltInName::atan_20B20B)
                    {
                        return &BuiltInFunction::function_atan_20B20B;
                    }
                    break;
                }
                case 0x000005d7u:
                {
                    if (name == BuiltInName::gl_MaxVertexImageUniforms)
                    {
                        return mVar_gl_MaxVertexImageUniforms;
                    }
                    break;
                }
                case 0x000005dfu:
                {
                    if (name == BuiltInName::smoothstep_00B00B10B)
                    {
                        return &BuiltInFunction::function_smoothstep_00B00B10B;
                    }
                    break;
                }
                case 0x000005e4u:
                {
                    if (name == BuiltInName::normalize_10B)
                    {
                        return &BuiltInFunction::function_normalize_10B;
                    }
                    break;
                }
                case 0x000005edu:
                {
                    if (name == BuiltInName::any_20F)
                    {
                        return &BuiltInFunction::function_any_20F;
                    }
                    break;
                }
                case 0x000005f0u:
                {
                    if (name == BuiltInName::sin_10B)
                    {
                        return &BuiltInFunction::function_sin_10B;
                    }
                    break;
                }
                case 0x000005f2u:
                {
                    if (name == BuiltInName::mod_20B20B)
                    {
                        return &BuiltInFunction::function_mod_20B20B;
                    }
                    break;
                }
                case 0x000005feu:
                {
                    if (name == BuiltInName::refract_30B30B00B)
                    {
                        return &BuiltInFunction::function_refract_30B30B00B;
                    }
                    break;
                }
                case 0x00000600u:
                {
                    if (name == BuiltInName::floor_20B)
                    {
                        return &BuiltInFunction::function_floor_20B;
                    }
                    break;
                }
                case 0x00000603u:
                {
                    if (name == BuiltInName::matrixCompMult_F0BF0B)
                    {
                        return &BuiltInFunction::function_matrixCompMult_F0BF0B;
                    }
                    break;
                }
                case 0x00000613u:
                {
                    if (name == BuiltInName::noise1_00B)
                    {
                        return &BuiltInFunction::function_noise1_00B;
                    }
                    break;
                }
                case 0x00000617u:
                {
                    if (name == BuiltInName::length_30B)
                    {
                        return &BuiltInFunction::function_length_30B;
                    }
                    break;
                }
                case 0x0000061eu:
                {
                    if (name == BuiltInName::exp2_30B)
                    {
                        return &BuiltInFunction::function_exp2_30B;
                    }
                    break;
                }
                case 0x00000631u:
                {
                    if (name == BuiltInName::texture3DProj_00J30B)
                    {
                        return &BuiltInFunction::function_texture3DProj_00J30B;
                    }
                    break;
                }
                case 0x00000634u:
                {
                    if (name == BuiltInName::lessThan_30B30B)
                    {
                        return &BuiltInFunction::function_lessThan_30B30B;
                    }
                    break;
                }
                case 0x00000635u:
                {
                    if (name == BuiltInName::cross_20B20B)
                    {
                        return &BuiltInFunction::function_cross_20B20B;
                    }
                    break;
                }
                case 0x00000638u:
                {
                    if (name == BuiltInName::clamp_20B00B00B)
                    {
                        return &BuiltInFunction::function_clamp_20B00B00B;
                    }
                    break;
                }
                case 0x0000063cu:
                {
                    if (name == BuiltInName::acos_20B)
                    {
                        return &BuiltInFunction::function_acos_20B;
                    }
                    break;
                }
                case 0x0000063fu:
                {
                    if (name == BuiltInName::max_20B20B)
                    {
                        return &BuiltInFunction::function_max_20B20B;
                    }
                    break;
                }
                case 0x00000650u:
                {
                    if (name == BuiltInName::faceforward_00B00B00B)
                    {
                        return &BuiltInFunction::function_faceforward_00B00B00B;
                    }
                    break;
                }
                case 0x0000066du:
                {
                    if (name == BuiltInName::gl_MaxFragmentUniformVectors)
                    {
                        return mVar_gl_MaxFragmentUniformVectors;
                    }
                    break;
                }
                case 0x00000672u:
                {
                    if (name == BuiltInName::abs_30B)
                    {
                        return &BuiltInFunction::function_abs_30B;
                    }
                    break;
                }
                case 0x00000676u:
                {
                    if (name == BuiltInName::mix_10B10B00B)
                    {
                        return &BuiltInFunction::function_mix_10B10B00B;
                    }
                    break;
                }
                case 0x00000682u:
                {
                    if (name == BuiltInName::pow_20B20B)
                    {
                        return &BuiltInFunction::function_pow_20B20B;
                    }
                    break;
                }
                case 0x0000068du:
                {
                    if (name == BuiltInName::log2_20B)
                    {
                        return &BuiltInFunction::function_log2_20B;
                    }
                    break;
                }
                case 0x00000694u:
                {
                    if (name == BuiltInName::notEqual_10F10F)
                    {
                        return &BuiltInFunction::function_notEqual_10F10F;
                    }
                    break;
                }
                case 0x00000696u:
                {
                    if (name == BuiltInName::smoothstep_00B00B00B)
                    {
                        return &BuiltInFunction::function_smoothstep_00B00B00B;
                    }
                    break;
                }
                case 0x0000069bu:
                {
                    if (name == BuiltInName::gl_MaxCombinedAtomicCounters)
                    {
                        return mVar_gl_MaxCombinedAtomicCounters;
                    }
                    break;
                }
                case 0x000006a4u:
                {
                    if (name == BuiltInName::lessThanEqual_10D10D)
                    {
                        return &BuiltInFunction::function_lessThanEqual_10D10D;
                    }
                    break;
                }
                case 0x000006a6u:
                {
                    if (name == BuiltInName::gl_MaxVaryingVectors)
                    {
                        return mVar_gl_MaxVaryingVectors;
                    }
                    break;
                }
                case 0x000006a8u:
                {
                    if (name == BuiltInName::sin_00B)
                    {
                        return &BuiltInFunction::function_sin_00B;
                    }
                    break;
                }
                case 0x000006d4u:
                {
                    if (name == BuiltInName::gl_MaxComputeAtomicCounters)
                    {
                        return mVar_gl_MaxComputeAtomicCounters;
                    }
                    break;
                }
                case 0x000006d7u:
                {
                    if (name == BuiltInName::gl_DepthRangeParameters)
                    {
                        return mVar_gl_DepthRangeParameters;
                    }
                    break;
                }
                case 0x000006dau:
                {
                    if (name == BuiltInName::noise1_10B)
                    {
                        return &BuiltInFunction::function_noise1_10B;
                    }
                    break;
                }
                case 0x000006dcu:
                {
                    if (name == BuiltInName::shadow2DProj_00d30B)
                    {
                        return &BuiltInFunction::function_shadow2DProj_00d30B;
                    }
                    break;
                }
                case 0x000006deu:
                {
                    if (name == BuiltInName::sign_10B)
                    {
                        return &BuiltInFunction::function_sign_10B;
                    }
                    break;
                }
                case 0x000006eau:
                {
                    if (name == BuiltInName::exp2_00B)
                    {
                        return &BuiltInFunction::function_exp2_00B;
                    }
                    break;
                }
                case 0x00000705u:
                {
                    if (name == BuiltInName::asin_20B)
                    {
                        return &BuiltInFunction::function_asin_20B;
                    }
                    break;
                }
                case 0x0000070du:
                {
                    if (name == BuiltInName::texture1DProj_00g10B)
                    {
                        return &BuiltInFunction::function_texture1DProj_00g10B;
                    }
                    break;
                }
                case 0x00000721u:
                {
                    if (name == BuiltInName::mix_30B30B00B)
                    {
                        return &BuiltInFunction::function_mix_30B30B00B;
                    }
                    break;
                }
                case 0x0000072au:
                {
                    if (name == BuiltInName::gl_MaxComputeUniformComponents)
                    {
                        return mVar_gl_MaxComputeUniformComponents;
                    }
                    break;
                }
                case 0x0000072fu:
                {
                    if (name == BuiltInName::min_30B30B)
                    {
                        return &BuiltInFunction::function_min_30B30B;
                    }
                    break;
                }
                case 0x0000073au:
                {
                    if (name == BuiltInName::atan_10B)
                    {
                        return &BuiltInFunction::function_atan_10B;
                    }
                    break;
                }
                case 0x00000740u:
                {
                    if (name == BuiltInName::step_00B10B)
                    {
                        return &BuiltInFunction::function_step_00B10B;
                    }
                    break;
                }
                case 0x00000746u:
                {
                    if (name == BuiltInName::log2_10B)
                    {
                        return &BuiltInFunction::function_log2_10B;
                    }
                    break;
                }
                case 0x0000074du:
                {
                    if (name == BuiltInName::noise2_30B)
                    {
                        return &BuiltInFunction::function_noise2_30B;
                    }
                    break;
                }
                case 0x0000074fu:
                {
                    if (name == BuiltInName::greaterThanEqual_10B10B)
                    {
                        return &BuiltInFunction::function_greaterThanEqual_10B10B;
                    }
                    break;
                }
                case 0x00000762u:
                {
                    if (name == BuiltInName::mod_20B00B)
                    {
                        return &BuiltInFunction::function_mod_20B00B;
                    }
                    break;
                }
                case 0x00000778u:
                {
                    if (name == BuiltInName::greaterThan_10D10D)
                    {
                        return &BuiltInFunction::function_greaterThan_10D10D;
                    }
                    break;
                }
                case 0x0000077fu:
                {
                    if (name == BuiltInName::greaterThan_20D20D)
                    {
                        return &BuiltInFunction::function_greaterThan_20D20D;
                    }
                    break;
                }
                case 0x00000780u:
                {
                    if (name == BuiltInName::noise1_20B)
                    {
                        return &BuiltInFunction::function_noise1_20B;
                    }
                    break;
                }
                case 0x00000785u:
                {
                    if (name == BuiltInName::length_10B)
                    {
                        return &BuiltInFunction::function_length_10B;
                    }
                    break;
                }
                case 0x0000078bu:
                {
                    if (name == BuiltInName::dot_00B00B)
                    {
                        return &BuiltInFunction::function_dot_00B00B;
                    }
                    break;
                }
                case 0x0000078cu:
                {
                    if (name == BuiltInName::tan_30B)
                    {
                        return &BuiltInFunction::function_tan_30B;
                    }
                    break;
                }
                case 0x0000078fu:
                {
                    if (name == BuiltInName::exp2_10B)
                    {
                        return &BuiltInFunction::function_exp2_10B;
                    }
                    break;
                }
                case 0x00000792u:
                {
                    if (name == BuiltInName::matrixCompMult_A0BA0B)
                    {
                        return &BuiltInFunction::function_matrixCompMult_A0BA0B;
                    }
                    break;
                }
                case 0x000007b5u:
                {
                    if (name == BuiltInName::asin_30B)
                    {
                        return &BuiltInFunction::function_asin_30B;
                    }
                    break;
                }
                case 0x000007c3u:
                {
                    if (name == BuiltInName::mod_10B00B)
                    {
                        return &BuiltInFunction::function_mod_10B00B;
                    }
                    break;
                }
                case 0x000007d1u:
                {
                    if (name == BuiltInName::log2_00B)
                    {
                        return &BuiltInFunction::function_log2_00B;
                    }
                    break;
                }
                case 0x000007d8u:
                {
                    if (name == BuiltInName::clamp_00B00B00B)
                    {
                        return &BuiltInFunction::function_clamp_00B00B00B;
                    }
                    break;
                }
                case 0x000007dau:
                {
                    if (name == BuiltInName::gl_MaxGeometryAtomicCounterBuffers)
                    {
                        return mVar_gl_MaxGeometryAtomicCounterBuffers;
                    }
                    break;
                }
                case 0x000007efu:
                {
                    if (name == BuiltInName::step_00B00B)
                    {
                        return &BuiltInFunction::function_step_00B00B;
                    }
                    break;
                }
                case 0x000007f0u:
                {
                    if (name == BuiltInName::gl_MaxGeometryInputComponents)
                    {
                        return mVar_gl_MaxGeometryInputComponents;
                    }
                    break;
                }
                case 0x00000802u:
                {
                    if (name == BuiltInName::texture3D_00J20B)
                    {
                        return &BuiltInFunction::function_texture3D_00J20B;
                    }
                    break;
                }
                case 0x00000803u:
                {
                    if (name == BuiltInName::gl_SecondaryFragDataEXT)
                    {
                        // Only initialized if (shaderType == GL_FRAGMENT_SHADER) &&
                        // (mResources.EXT_blend_func_extended)
                        return mVar_gl_SecondaryFragDataEXT;
                    }
                    break;
                }
                case 0x00000816u:
                {
                    if (name == BuiltInName::min_00B00B)
                    {
                        return &BuiltInFunction::function_min_00B00B;
                    }
                    break;
                }
                case 0x0000081bu:
                {
                    if (name == BuiltInName::degrees_00B)
                    {
                        return &BuiltInFunction::function_degrees_00B;
                    }
                    break;
                }
                case 0x00000822u:
                {
                    if (name == BuiltInName::gl_MaxGeometryAtomicCounters)
                    {
                        return mVar_gl_MaxGeometryAtomicCounters;
                    }
                    break;
                }
                case 0x0000082cu:
                {
                    if (name == BuiltInName::lessThan_30D30D)
                    {
                        return &BuiltInFunction::function_lessThan_30D30D;
                    }
                    break;
                }
                case 0x0000082du:
                {
                    if (name == BuiltInName::atan_00B00B)
                    {
                        return &BuiltInFunction::function_atan_00B00B;
                    }
                    break;
                }
                case 0x00000830u:
                {
                    if (name == BuiltInName::notEqual_10B10B)
                    {
                        return &BuiltInFunction::function_notEqual_10B10B;
                    }
                    break;
                }
                case 0x00000834u:
                {
                    if (name == BuiltInName::length_00B)
                    {
                        return &BuiltInFunction::function_length_00B;
                    }
                    break;
                }
                case 0x0000083du:
                {
                    if (name == BuiltInName::tan_00B)
                    {
                        return &BuiltInFunction::function_tan_00B;
                    }
                    break;
                }
                case 0x00000847u:
                {
                    if (name == BuiltInName::min_20B20B)
                    {
                        return &BuiltInFunction::function_min_20B20B;
                    }
                    break;
                }
                case 0x0000084du:
                {
                    if (name == BuiltInName::gl_MaxProgramTexelOffset)
                    {
                        return mVar_gl_MaxProgramTexelOffset;
                    }
                    break;
                }
                case 0x0000085bu:
                {
                    if (name == BuiltInName::faceforward_30B30B30B)
                    {
                        return &BuiltInFunction::function_faceforward_30B30B30B;
                    }
                    break;
                }
                case 0x00000861u:
                {
                    if (name == BuiltInName::ceil_00B)
                    {
                        return &BuiltInFunction::function_ceil_00B;
                    }
                    break;
                }
                case 0x00000862u:
                {
                    if (name == BuiltInName::distance_00B00B)
                    {
                        return &BuiltInFunction::function_distance_00B00B;
                    }
                    break;
                }
                case 0x00000873u:
                {
                    if (name == BuiltInName::max_10B00B)
                    {
                        return &BuiltInFunction::function_max_10B00B;
                    }
                    break;
                }
                case 0x00000878u:
                {
                    if (name == BuiltInName::greaterThanEqual_20D20D)
                    {
                        return &BuiltInFunction::function_greaterThanEqual_20D20D;
                    }
                    break;
                }
                case 0x0000087eu:
                {
                    if (name == BuiltInName::greaterThan_20B20B)
                    {
                        return &BuiltInFunction::function_greaterThan_20B20B;
                    }
                    break;
                }
                case 0x00000893u:
                {
                    if (name == BuiltInName::gl_MaxAtomicCounterBufferSize)
                    {
                        return mVar_gl_MaxAtomicCounterBufferSize;
                    }
                    break;
                }
                case 0x0000089fu:
                {
                    if (name == BuiltInName::mod_10B10B)
                    {
                        return &BuiltInFunction::function_mod_10B10B;
                    }
                    break;
                }
                case 0x000008a5u:
                {
                    if (name == BuiltInName::equal_20D20D)
                    {
                        return &BuiltInFunction::function_equal_20D20D;
                    }
                    break;
                }
                case 0x000008a6u:
                {
                    if (name == BuiltInName::gl_MaxCombinedAtomicCounterBuffers)
                    {
                        return mVar_gl_MaxCombinedAtomicCounterBuffers;
                    }
                    break;
                }
                case 0x000008b7u:
                {
                    if (name == BuiltInName::inversesqrt_10B)
                    {
                        return &BuiltInFunction::function_inversesqrt_10B;
                    }
                    break;
                }
                case 0x000008c1u:
                {
                    if (name == BuiltInName::radians_20B)
                    {
                        return &BuiltInFunction::function_radians_20B;
                    }
                    break;
                }
                case 0x000008c2u:
                {
                    if (name == BuiltInName::gl_FragData)
                    {
                        // Only initialized if shaderType == GL_FRAGMENT_SHADER
                        return mVar_gl_FragData;
                    }
                    break;
                }
                case 0x000008c6u:
                {
                    if (name == BuiltInName::gl_MaxVertexOutputVectors)
                    {
                        return mVar_gl_MaxVertexOutputVectors;
                    }
                    break;
                }
                case 0x000008c8u:
                {
                    if (name == BuiltInName::shadow1D_00m20B)
                    {
                        return &BuiltInFunction::function_shadow1D_00m20B;
                    }
                    break;
                }
                case 0x000008d0u:
                {
                    if (name == BuiltInName::gl_MaxVertexAttribs)
                    {
                        return mVar_gl_MaxVertexAttribs;
                    }
                    break;
                }
                case 0x000008d8u:
                {
                    if (name == BuiltInName::degrees_10B)
                    {
                        return &BuiltInFunction::function_degrees_10B;
                    }
                    break;
                }
                case 0x000008e2u:
                {
                    if (name == BuiltInName::clamp_20B20B20B)
                    {
                        return &BuiltInFunction::function_clamp_20B20B20B;
                    }
                    break;
                }
                case 0x000008ebu:
                {
                    if (name == BuiltInName::tan_10B)
                    {
                        return &BuiltInFunction::function_tan_10B;
                    }
                    break;
                }
                case 0x000008fdu:
                {
                    if (name == BuiltInName::shadow1DProj_00m30B)
                    {
                        return &BuiltInFunction::function_shadow1DProj_00m30B;
                    }
                    break;
                }
                case 0x0000091au:
                {
                    if (name == BuiltInName::cos_20B)
                    {
                        return &BuiltInFunction::function_cos_20B;
                    }
                    break;
                }
            }
            if (mShaderType == GL_VERTEX_SHADER)
            {
                switch (nameHash)
                {
                    case 0x000001c8u:
                    {
                        if (name == BuiltInName::textureCubeLod_00K20B00B)
                        {
                            return &BuiltInFunction::function_textureCubeLod_00K20B00B;
                        }
                        break;
                    }
                    case 0x00000233u:
                    {
                        if (name == BuiltInName::gl_PointSize)
                        {
                            return &BuiltInVariable::kVar_gl_PointSize;
                        }
                        break;
                    }
                    case 0x0000027fu:
                    {
                        if (name == BuiltInName::gl_InstanceID)
                        {
                            return &BuiltInVariable::kVar_gl_InstanceID;
                        }
                        break;
                    }
                    case 0x0000030bu:
                    {
                        if (name == BuiltInName::ftransform_)
                        {
                            return &BuiltInFunction::function_ftransform_;
                        }
                        break;
                    }
                    case 0x000003adu:
                    {
                        if (name == BuiltInName::texture2DProjLod_00I30B00B)
                        {
                            return &BuiltInFunction::function_texture2DProjLod_00I30B00B;
                        }
                        break;
                    }
                    case 0x000003d4u:
                    {
                        if (name == BuiltInName::texture2DLod_00I10B00B)
                        {
                            return &BuiltInFunction::function_texture2DLod_00I10B00B;
                        }
                        break;
                    }
                    case 0x00000436u:
                    {
                        if (name == BuiltInName::gl_Position)
                        {
                            return &BuiltInVariable::kVar_gl_Position;
                        }
                        break;
                    }
                    case 0x000004a7u:
                    {
                        if (name == BuiltInName::shadow1DLod_00m20B00B)
                        {
                            return &BuiltInFunction::function_shadow1DLod_00m20B00B;
                        }
                        break;
                    }
                    case 0x000004b3u:
                    {
                        if (name == BuiltInName::texture2DProjLod_00I20B00B)
                        {
                            return &BuiltInFunction::function_texture2DProjLod_00I20B00B;
                        }
                        break;
                    }
                    case 0x00000545u:
                    {
                        if (name == BuiltInName::texture1DLod_00g00B00B)
                        {
                            return &BuiltInFunction::function_texture1DLod_00g00B00B;
                        }
                        break;
                    }
                    case 0x0000056eu:
                    {
                        if (name == BuiltInName::texture1DProjLod_00g30B00B)
                        {
                            return &BuiltInFunction::function_texture1DProjLod_00g30B00B;
                        }
                        break;
                    }
                    case 0x000005b8u:
                    {
                        if (name == BuiltInName::gl_VertexID)
                        {
                            return &BuiltInVariable::kVar_gl_VertexID;
                        }
                        break;
                    }
                    case 0x000006cau:
                    {
                        if (name == BuiltInName::shadow1DProjLod_00m30B00B)
                        {
                            return &BuiltInFunction::function_shadow1DProjLod_00m30B00B;
                        }
                        break;
                    }
                    case 0x00000708u:
                    {
                        if (name == BuiltInName::texture1DProjLod_00g10B00B)
                        {
                            return &BuiltInFunction::function_texture1DProjLod_00g10B00B;
                        }
                        break;
                    }
                    case 0x0000070bu:
                    {
                        if (name == BuiltInName::shadow2DLod_00d20B00B)
                        {
                            return &BuiltInFunction::function_shadow2DLod_00d20B00B;
                        }
                        break;
                    }
                    case 0x0000072du:
                    {
                        if (name == BuiltInName::shadow2DProjLod_00d30B00B)
                        {
                            return &BuiltInFunction::function_shadow2DProjLod_00d30B00B;
                        }
                        break;
                    }
                }
            }
            if (mShaderType == GL_FRAGMENT_SHADER)
            {
                switch (nameHash)
                {
                    case 0x000000bau:
                    {
                        if (name == BuiltInName::shadow1D_00m20B00B)
                        {
                            return &BuiltInFunction::function_shadow1D_00m20B00B;
                        }
                        break;
                    }
                    case 0x00000109u:
                    {
                        if (name == BuiltInName::dFdy_20B)
                        {
                            return &BuiltInFunction::function_dFdy_20B;
                        }
                        break;
                    }
                    case 0x00000110u:
                    {
                        if (name == BuiltInName::texture2DProj_00I20B00B)
                        {
                            return &BuiltInFunction::function_texture2DProj_00I20B00B;
                        }
                        break;
                    }
                    case 0x000001cdu:
                    {
                        if (name == BuiltInName::dFdy_30B)
                        {
                            return &BuiltInFunction::function_dFdy_30B;
                        }
                        break;
                    }
                    case 0x000001d6u:
                    {
                        if (name == BuiltInName::gl_FrontFacing)
                        {
                            return &BuiltInVariable::kVar_gl_FrontFacing;
                        }
                        break;
                    }
                    case 0x000001dbu:
                    {
                        if (name == BuiltInName::textureCube_00K20B00B)
                        {
                            return &BuiltInFunction::function_textureCube_00K20B00B;
                        }
                        break;
                    }
                    case 0x00000221u:
                    {
                        if (name == BuiltInName::texture1DProj_00g10B00B)
                        {
                            return &BuiltInFunction::function_texture1DProj_00g10B00B;
                        }
                        break;
                    }
                    case 0x00000258u:
                    {
                        if (name == BuiltInName::shadow2D_00d20B00B)
                        {
                            return &BuiltInFunction::function_shadow2D_00d20B00B;
                        }
                        break;
                    }
                    case 0x00000311u:
                    {
                        if (name == BuiltInName::texture3DProjLod_00J30B00B)
                        {
                            return &BuiltInFunction::function_texture3DProjLod_00J30B00B;
                        }
                        break;
                    }
                    case 0x00000420u:
                    {
                        if (name == BuiltInName::gl_FragDepth)
                        {
                            return &BuiltInVariable::kVar_gl_FragDepth;
                        }
                        break;
                    }
                    case 0x00000497u:
                    {
                        if (name == BuiltInName::texture3DLod_00J20B00B)
                        {
                            return &BuiltInFunction::function_texture3DLod_00J20B00B;
                        }
                        break;
                    }
                    case 0x000004deu:
                    {
                        if (name == BuiltInName::gl_FragColor)
                        {
                            return &BuiltInVariable::kVar_gl_FragColor;
                        }
                        break;
                    }
                    case 0x000004f6u:
                    {
                        if (name == BuiltInName::gl_FragCoord)
                        {
                            return &BuiltInVariable::kVar_gl_FragCoord;
                        }
                        break;
                    }
                    case 0x00000521u:
                    {
                        if (name == BuiltInName::fwidth_10B)
                        {
                            return &BuiltInFunction::function_fwidth_10B;
                        }
                        break;
                    }
                    case 0x00000544u:
                    {
                        if (name == BuiltInName::texture3D_00J20B00B)
                        {
                            return &BuiltInFunction::function_texture3D_00J20B00B;
                        }
                        break;
                    }
                    case 0x00000551u:
                    {
                        if (name == BuiltInName::shadow1DProj_00m30B00B)
                        {
                            return &BuiltInFunction::function_shadow1DProj_00m30B00B;
                        }
                        break;
                    }
                    case 0x0000055fu:
                    {
                        if (name == BuiltInName::gl_PointCoord)
                        {
                            return &BuiltInVariable::kVar_gl_PointCoord;
                        }
                        break;
                    }
                    case 0x0000058eu:
                    {
                        if (name == BuiltInName::dFdx_10B)
                        {
                            return &BuiltInFunction::function_dFdx_10B;
                        }
                        break;
                    }
                    case 0x000005a1u:
                    {
                        if (name == BuiltInName::texture1D_00g00B00B)
                        {
                            return &BuiltInFunction::function_texture1D_00g00B00B;
                        }
                        break;
                    }
                    case 0x00000621u:
                    {
                        if (name == BuiltInName::texture3DProj_00J30B00B)
                        {
                            return &BuiltInFunction::function_texture3DProj_00J30B00B;
                        }
                        break;
                    }
                    case 0x00000639u:
                    {
                        if (name == BuiltInName::dFdx_00B)
                        {
                            return &BuiltInFunction::function_dFdx_00B;
                        }
                        break;
                    }
                    case 0x0000065au:
                    {
                        if (name == BuiltInName::texture1DProj_00g30B00B)
                        {
                            return &BuiltInFunction::function_texture1DProj_00g30B00B;
                        }
                        break;
                    }
                    case 0x000006ffu:
                    {
                        if (name == BuiltInName::dFdx_30B)
                        {
                            return &BuiltInFunction::function_dFdx_30B;
                        }
                        break;
                    }
                    case 0x0000070au:
                    {
                        if (name == BuiltInName::dFdy_00B)
                        {
                            return &BuiltInFunction::function_dFdy_00B;
                        }
                        break;
                    }
                    case 0x0000077eu:
                    {
                        if (name == BuiltInName::texture2D_00I10B00B)
                        {
                            return &BuiltInFunction::function_texture2D_00I10B00B;
                        }
                        break;
                    }
                    case 0x000007a0u:
                    {
                        if (name == BuiltInName::dFdx_20B)
                        {
                            return &BuiltInFunction::function_dFdx_20B;
                        }
                        break;
                    }
                    case 0x000007b8u:
                    {
                        if (name == BuiltInName::fwidth_00B)
                        {
                            return &BuiltInFunction::function_fwidth_00B;
                        }
                        break;
                    }
                    case 0x000007b9u:
                    {
                        if (name == BuiltInName::dFdy_10B)
                        {
                            return &BuiltInFunction::function_dFdy_10B;
                        }
                        break;
                    }
                    case 0x00000812u:
                    {
                        if (name == BuiltInName::texture2DProj_00I30B00B)
                        {
                            return &BuiltInFunction::function_texture2DProj_00I30B00B;
                        }
                        break;
                    }
                    case 0x00000870u:
                    {
                        if (name == BuiltInName::fwidth_30B)
                        {
                            return &BuiltInFunction::function_fwidth_30B;
                        }
                        break;
                    }
                    case 0x000008b6u:
                    {
                        if (name == BuiltInName::shadow2DProj_00d30B00B)
                        {
                            return &BuiltInFunction::function_shadow2DProj_00d30B00B;
                        }
                        break;
                    }
                    case 0x00000910u:
                    {
                        if (name == BuiltInName::fwidth_20B)
                        {
                            return &BuiltInFunction::function_fwidth_20B;
                        }
                        break;
                    }
                }
            }
            if ((mShaderType == GL_FRAGMENT_SHADER) && (mResources.EXT_blend_func_extended))
            {
                switch (nameHash)
                {
                    case 0x000001e8u:
                    {
                        if (name == BuiltInName::gl_SecondaryFragColorEXT)
                        {
                            return &BuiltInVariable::kVar_gl_SecondaryFragColorEXT;
                        }
                        break;
                    }
                }
            }
            if ((mShaderType == GL_FRAGMENT_SHADER) && (mResources.EXT_shader_framebuffer_fetch))
            {
                switch (nameHash)
                {
                    case 0x000007c2u:
                    {
                        if (name == BuiltInName::gl_LastFragData)
                        {
                            return mVar_gl_LastFragData;
                        }
                        break;
                    }
                }
            }
            if ((mShaderType == GL_FRAGMENT_SHADER) && (mResources.NV_shader_framebuffer_fetch))
            {
                switch (nameHash)
                {
                    case 0x00000702u:
                    {
                        if (name == BuiltInName::gl_LastFragColor)
                        {
                            return &BuiltInVariable::kVar_gl_LastFragColor;
                        }
                        break;
                    }
                    case 0x000007c2u:
                    {
                        if (name == BuiltInName::gl_LastFragData)
                        {
                            return mVar_gl_LastFragDataNV;
                        }
                        break;
                    }
                }
            }
            if ((mShaderType == GL_FRAGMENT_SHADER) && (mResources.ARM_shader_framebuffer_fetch))
            {
                switch (nameHash)
                {
                    case 0x000001e3u:
                    {
                        if (name == BuiltInName::gl_LastFragColorARM)
                        {
                            return &BuiltInVariable::kVar_gl_LastFragColorARM;
                        }
                        break;
                    }
                }
            }
            if ((mShaderType == GL_FRAGMENT_SHADER) && (mResources.EXT_geometry_shader))
            {
                switch (nameHash)
                {
                    case 0x000006f8u:
                    {
                        if (name == BuiltInName::gl_PrimitiveID)
                        {
                            return &BuiltInVariable::kVar_gl_PrimitiveID;
                        }
                        break;
                    }
                    case 0x000006fdu:
                    {
                        if (name == BuiltInName::gl_Layer)
                        {
                            return &BuiltInVariable::kVar_gl_Layer;
                        }
                        break;
                    }
                }
            }
            if ((mShaderType == GL_VERTEX_SHADER) && (mResources.ANGLE_multi_draw))
            {
                switch (nameHash)
                {
                    case 0x00000495u:
                    {
                        if (name == BuiltInName::gl_DrawID)
                        {
                            return &BuiltInVariable::kVar_gl_DrawID;
                        }
                        break;
                    }
                }
            }
            if ((mShaderType == GL_VERTEX_SHADER) && (mResources.ANGLE_base_vertex_base_instance))
            {
                switch (nameHash)
                {
                    case 0x000001ebu:
                    {
                        if (name == BuiltInName::gl_BaseInstance)
                        {
                            return &BuiltInVariable::kVar_gl_BaseInstance;
                        }
                        break;
                    }
                    case 0x00000896u:
                    {
                        if (name == BuiltInName::gl_BaseVertex)
                        {
                            return &BuiltInVariable::kVar_gl_BaseVertex;
                        }
                        break;
                    }
                }
            }
            if (mShaderType == GL_COMPUTE_SHADER)
            {
                switch (nameHash)
                {
                    case 0x00000390u:
                    {
                        if (name == BuiltInName::gl_WorkGroupSize)
                        {
                            return &BuiltInVariable::kVar_gl_WorkGroupSize;
                        }
                        break;
                    }
                    case 0x000005b7u:
                    {
                        if (name == BuiltInName::gl_GlobalInvocationID)
                        {
                            return &BuiltInVariable::kVar_gl_GlobalInvocationID;
                        }
                        break;
                    }
                    case 0x00000651u:
                    {
                        if (name == BuiltInName::gl_NumWorkGroups)
                        {
                            return &BuiltInVariable::kVar_gl_NumWorkGroups;
                        }
                        break;
                    }
                    case 0x000007d7u:
                    {
                        if (name == BuiltInName::gl_LocalInvocationID)
                        {
                            return &BuiltInVariable::kVar_gl_LocalInvocationID;
                        }
                        break;
                    }
                    case 0x0000081au:
                    {
                        if (name == BuiltInName::gl_WorkGroupID)
                        {
                            return &BuiltInVariable::kVar_gl_WorkGroupID;
                        }
                        break;
                    }
                    case 0x000008a0u:
                    {
                        if (name == BuiltInName::gl_LocalInvocationIndex)
                        {
                            return &BuiltInVariable::kVar_gl_LocalInvocationIndex;
                        }
                        break;
                    }
                }
            }
            if (mShaderType == GL_GEOMETRY_SHADER_EXT)
            {
                switch (nameHash)
                {
                    case 0x000000d6u:
                    {
                        if (name == BuiltInName::gl_InvocationID)
                        {
                            return &BuiltInVariable::kVar_gl_InvocationID;
                        }
                        break;
                    }
                    case 0x0000038cu:
                    {
                        if (name == BuiltInName::gl_PerVertex)
                        {
                            return mVar_gl_PerVertex;
                        }
                        break;
                    }
                    case 0x00000436u:
                    {
                        if (name == BuiltInName::gl_Position)
                        {
                            return mVar_gl_PositionGS;
                        }
                        break;
                    }
                    case 0x000006f8u:
                    {
                        if (name == BuiltInName::gl_PrimitiveID)
                        {
                            return &BuiltInVariable::kVar_gl_PrimitiveIDGS;
                        }
                        break;
                    }
                    case 0x000006fdu:
                    {
                        if (name == BuiltInName::gl_Layer)
                        {
                            return &BuiltInVariable::kVar_gl_LayerGS;
                        }
                        break;
                    }
                    case 0x0000087au:
                    {
                        if (name == BuiltInName::gl_PrimitiveIDIn)
                        {
                            return &BuiltInVariable::kVar_gl_PrimitiveIDIn;
                        }
                        break;
                    }
                }
            }
            if (mResources.OVR_multiview && mShaderType != GL_COMPUTE_SHADER)
            {
                switch (nameHash)
                {
                    case 0x0000024eu:
                    {
                        if (name == BuiltInName::gl_ViewID_OVR)
                        {
                            return &BuiltInVariable::kVar_gl_ViewID_OVR;
                        }
                        break;
                    }
                }
            }
        }
        return nullptr;
    }
    
    const UnmangledBuiltIn *TSymbolTable::getUnmangledBuiltInForShaderVersion(
        const ImmutableString &name,
        int shaderVersion)
    {
        if (name.length() > 26)
        {
            return nullptr;
        }
        uint32_t nameHash = name.mangledNameHash();
        if (!IsDesktopGLSpec(mShaderSpec))
        {
            if (shaderVersion >= 310)
            {
                switch (nameHash)
                {
                    case 0x00000071u:
                    {
                        if (name == BuiltInName::imulExtended)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000000dfu:
                    {
                        if (name == BuiltInName::ldexp)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000108u:
                    {
                        if (name == BuiltInName::textureGather)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000126u:
                    {
                        if (name == BuiltInName::packSnorm4x8)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000158u:
                    {
                        if (name == BuiltInName::memoryBarrierImage)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x0000018du:
                    {
                        if (name == BuiltInName::bitfieldInsert)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000001e7u:
                    {
                        if (name == BuiltInName::atomicMax)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000295u:
                    {
                        if (name == BuiltInName::atomicCounterDecrement)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000002a2u:
                    {
                        if (name == BuiltInName::usubBorrow)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000002f2u:
                    {
                        if (name == BuiltInName::atomicCounterIncrement)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000002fau:
                    {
                        if (name == BuiltInName::atomicAnd)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000373u:
                    {
                        if (name == BuiltInName::frexp)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000003b6u:
                    {
                        if (name == BuiltInName::packUnorm4x8)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000467u:
                    {
                        if (name == BuiltInName::memoryBarrier)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x0000046eu:
                    {
                        if (name == BuiltInName::atomicCounter)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000472u:
                    {
                        if (name == BuiltInName::bitfieldExtract)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000004bbu:
                    {
                        if (name == BuiltInName::uaddCarry)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000004d6u:
                    {
                        if (name == BuiltInName::unpackUnorm4x8)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x0000051au:
                    {
                        if (name == BuiltInName::texelFetch)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000568u:
                    {
                        if (name == BuiltInName::bitfieldReverse)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000005a2u:
                    {
                        if (name == BuiltInName::memoryBarrierBuffer)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000005e6u:
                    {
                        if (name == BuiltInName::findMSB)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x0000060bu:
                    {
                        if (name == BuiltInName::imageStore)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x0000067au:
                    {
                        if (name == BuiltInName::unpackSnorm4x8)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000006a9u:
                    {
                        if (name == BuiltInName::bitCount)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000006c9u:
                    {
                        if (name == BuiltInName::atomicAdd)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000006fbu:
                    {
                        if (name == BuiltInName::findLSB)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000776u:
                    {
                        if (name == BuiltInName::atomicMin)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000007a1u:
                    {
                        if (name == BuiltInName::textureGatherOffset)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000007bfu:
                    {
                        if (name == BuiltInName::textureSize)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000007d0u:
                    {
                        if (name == BuiltInName::atomicCompSwap)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000007e6u:
                    {
                        if (name == BuiltInName::atomicXor)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000007fcu:
                    {
                        if (name == BuiltInName::umulExtended)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x0000081fu:
                    {
                        if (name == BuiltInName::memoryBarrierAtomicCounter)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000839u:
                    {
                        if (name == BuiltInName::imageLoad)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000898u:
                    {
                        if (name == BuiltInName::imageSize)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000008e1u:
                    {
                        if (name == BuiltInName::atomicExchange)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000916u:
                    {
                        if (name == BuiltInName::atomicOr)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                }
                if (mShaderType == GL_COMPUTE_SHADER)
                {
                    switch (nameHash)
                    {
                        case 0x000000ccu:
                        {
                            if (name == BuiltInName::barrier)
                            {
                                return &UnmangledBuiltIns::UNDEFINED;
                            }
                            break;
                        }
                        case 0x000007a5u:
                        {
                            if (name == BuiltInName::memoryBarrierShared)
                            {
                                return &UnmangledBuiltIns::UNDEFINED;
                            }
                            break;
                        }
                        case 0x000007f9u:
                        {
                            if (name == BuiltInName::groupMemoryBarrier)
                            {
                                return &UnmangledBuiltIns::UNDEFINED;
                            }
                            break;
                        }
                    }
                }
                if (mShaderType == GL_GEOMETRY_SHADER_EXT)
                {
                    switch (nameHash)
                    {
                        case 0x000000e9u:
                        {
                            if (name == BuiltInName::EmitVertex)
                            {
                                return &UnmangledBuiltIns::EXT_geometry_shader;
                            }
                            break;
                        }
                        case 0x000006ceu:
                        {
                            if (name == BuiltInName::EndPrimitive)
                            {
                                return &UnmangledBuiltIns::EXT_geometry_shader;
                            }
                            break;
                        }
                    }
                }
            }
            if (shaderVersion >= 300)
            {
                switch (nameHash)
                {
                    case 0x00000059u:
                    {
                        if (name == BuiltInName::packUnorm2x16)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x0000005bu:
                    {
                        if (name == BuiltInName::matrixCompMult)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000000b5u:
                    {
                        if (name == BuiltInName::textureOffset)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000117u:
                    {
                        if (name == BuiltInName::unpackUnorm2x16)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000122u:
                    {
                        if (name == BuiltInName::textureProj)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000193u:
                    {
                        if (name == BuiltInName::tanh)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000001d2u:
                    {
                        if (name == BuiltInName::textureProjGradOffset)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000209u:
                    {
                        if (name == BuiltInName::textureProjLod)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000231u:
                    {
                        if (name == BuiltInName::greaterThanEqual)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000267u:
                    {
                        if (name == BuiltInName::inverse)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x0000027au:
                    {
                        if (name == BuiltInName::lessThan)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x0000027cu:
                    {
                        if (name == BuiltInName::round)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x0000027eu:
                    {
                        if (name == BuiltInName::unpackHalf2x16)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000285u:
                    {
                        if (name == BuiltInName::cosh)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000002dfu:
                    {
                        if (name == BuiltInName::max)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000371u:
                    {
                        if (name == BuiltInName::texture)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000003a5u:
                    {
                        if (name == BuiltInName::textureLodOffset)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000003e1u:
                    {
                        if (name == BuiltInName::packSnorm2x16)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000432u:
                    {
                        if (name == BuiltInName::textureGrad)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x0000049fu:
                    {
                        if (name == BuiltInName::acosh)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000004c1u:
                    {
                        if (name == BuiltInName::abs)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000004ccu:
                    {
                        if (name == BuiltInName::textureProjOffset)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000004cdu:
                    {
                        if (name == BuiltInName::trunc)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000004ebu:
                    {
                        if (name == BuiltInName::greaterThan)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000509u:
                    {
                        if (name == BuiltInName::atanh)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x0000051au:
                    {
                        if (name == BuiltInName::texelFetch)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x0000051du:
                    {
                        if (name == BuiltInName::outerProduct)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000529u:
                    {
                        if (name == BuiltInName::rgb_2_yuv)
                        {
                            return &UnmangledBuiltIns::EXT_YUV_target;
                        }
                        break;
                    }
                    case 0x0000055cu:
                    {
                        if (name == BuiltInName::clamp)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x0000056au:
                    {
                        if (name == BuiltInName::textureLod)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000575u:
                    {
                        if (name == BuiltInName::unpackSnorm2x16)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000595u:
                    {
                        if (name == BuiltInName::sign)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000005d9u:
                    {
                        if (name == BuiltInName::roundEven)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000619u:
                    {
                        if (name == BuiltInName::asinh)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x0000062bu:
                    {
                        if (name == BuiltInName::intBitsToFloat)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000659u:
                    {
                        if (name == BuiltInName::yuv_2_rgb)
                        {
                            return &UnmangledBuiltIns::EXT_YUV_target;
                        }
                        break;
                    }
                    case 0x00000673u:
                    {
                        if (name == BuiltInName::floatBitsToInt)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000006bdu:
                    {
                        if (name == BuiltInName::isinf)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000006e1u:
                    {
                        if (name == BuiltInName::textureGradOffset)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000711u:
                    {
                        if (name == BuiltInName::textureProjGrad)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x0000072bu:
                    {
                        if (name == BuiltInName::sinh)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000798u:
                    {
                        if (name == BuiltInName::modf)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000007b4u:
                    {
                        if (name == BuiltInName::lessThanEqual)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000007bfu:
                    {
                        if (name == BuiltInName::textureSize)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000007c1u:
                    {
                        if (name == BuiltInName::uintBitsToFloat)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000007c4u:
                    {
                        if (name == BuiltInName::floatBitsToUint)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000007ebu:
                    {
                        if (name == BuiltInName::min)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000007f1u:
                    {
                        if (name == BuiltInName::mix)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000007ffu:
                    {
                        if (name == BuiltInName::packHalf2x16)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x0000083au:
                    {
                        if (name == BuiltInName::isnan)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000846u:
                    {
                        if (name == BuiltInName::transpose)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x0000084fu:
                    {
                        if (name == BuiltInName::equal)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000871u:
                    {
                        if (name == BuiltInName::determinant)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000888u:
                    {
                        if (name == BuiltInName::texelFetchOffset)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000008e9u:
                    {
                        if (name == BuiltInName::textureProjLodOffset)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x0000091bu:
                    {
                        if (name == BuiltInName::notEqual)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                }
                if (mShaderType == GL_FRAGMENT_SHADER)
                {
                    switch (nameHash)
                    {
                        case 0x000002f1u:
                        {
                            if (name == BuiltInName::fwidth)
                            {
                                return &UnmangledBuiltIns::UNDEFINED;
                            }
                            break;
                        }
                        case 0x000008bfu:
                        {
                            if (name == BuiltInName::dFdx)
                            {
                                return &UnmangledBuiltIns::UNDEFINED;
                            }
                            break;
                        }
                        case 0x000008c0u:
                        {
                            if (name == BuiltInName::dFdy)
                            {
                                return &UnmangledBuiltIns::UNDEFINED;
                            }
                            break;
                        }
                    }
                }
            }
            if (shaderVersion == 100)
            {
                switch (nameHash)
                {
                    case 0x00000093u:
                    {
                        if (name == BuiltInName::textureCube)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000000b6u:
                    {
                        if (name == BuiltInName::texture2DRect)
                        {
                            return &UnmangledBuiltIns::ARB_texture_rectangle;
                        }
                        break;
                    }
                    case 0x0000028du:
                    {
                        if (name == BuiltInName::texture2DGradEXT)
                        {
                            return &UnmangledBuiltIns::EXT_shader_texture_lod;
                        }
                        break;
                    }
                    case 0x00000388u:
                    {
                        if (name == BuiltInName::texture2DProj)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000004a1u:
                    {
                        if (name == BuiltInName::textureCubeGradEXT)
                        {
                            return &UnmangledBuiltIns::EXT_shader_texture_lod;
                        }
                        break;
                    }
                    case 0x00000632u:
                    {
                        if (name == BuiltInName::texture2D)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x0000070cu:
                    {
                        if (name == BuiltInName::texture2DRectProj)
                        {
                            return &UnmangledBuiltIns::ARB_texture_rectangle;
                        }
                        break;
                    }
                    case 0x000008aeu:
                    {
                        if (name == BuiltInName::texture2DProjGradEXT)
                        {
                            return &UnmangledBuiltIns::EXT_shader_texture_lod;
                        }
                        break;
                    }
                }
                if (mShaderType == GL_FRAGMENT_SHADER)
                {
                    switch (nameHash)
                    {
                        case 0x00000156u:
                        {
                            if (name == BuiltInName::texture2DProjLodEXT)
                            {
                                return &UnmangledBuiltIns::EXT_shader_texture_lod;
                            }
                            break;
                        }
                        case 0x0000018eu:
                        {
                            if (name == BuiltInName::texture3DProj)
                            {
                                return &UnmangledBuiltIns::OES_texture_3D;
                            }
                            break;
                        }
                        case 0x000002f1u:
                        {
                            if (name == BuiltInName::fwidthExt)
                            {
                                return &UnmangledBuiltIns::OES_standard_derivatives;
                            }
                            break;
                        }
                        case 0x0000039bu:
                        {
                            if (name == BuiltInName::texture2DLodEXT)
                            {
                                return &UnmangledBuiltIns::EXT_shader_texture_lod;
                            }
                            break;
                        }
                        case 0x0000044du:
                        {
                            if (name == BuiltInName::textureCubeLodEXT)
                            {
                                return &UnmangledBuiltIns::EXT_shader_texture_lod;
                            }
                            break;
                        }
                        case 0x000005bcu:
                        {
                            if (name == BuiltInName::texture3D)
                            {
                                return &UnmangledBuiltIns::OES_texture_3D;
                            }
                            break;
                        }
                        case 0x00000810u:
                        {
                            if (name == BuiltInName::texture3DLod)
                            {
                                return &UnmangledBuiltIns::OES_texture_3D;
                            }
                            break;
                        }
                        case 0x00000882u:
                        {
                            if (name == BuiltInName::texture3DProjLod)
                            {
                                return &UnmangledBuiltIns::OES_texture_3D;
                            }
                            break;
                        }
                        case 0x000008bfu:
                        {
                            if (name == BuiltInName::dFdxExt)
                            {
                                return &UnmangledBuiltIns::OES_standard_derivatives;
                            }
                            break;
                        }
                        case 0x000008c0u:
                        {
                            if (name == BuiltInName::dFdyExt)
                            {
                                return &UnmangledBuiltIns::OES_standard_derivatives;
                            }
                            break;
                        }
                    }
                }
                if (mShaderType == GL_VERTEX_SHADER)
                {
                    switch (nameHash)
                    {
                        case 0x00000498u:
                        {
                            if (name == BuiltInName::texture2DLod)
                            {
                                return &UnmangledBuiltIns::UNDEFINED;
                            }
                            break;
                        }
                        case 0x0000050cu:
                        {
                            if (name == BuiltInName::textureCubeLod)
                            {
                                return &UnmangledBuiltIns::UNDEFINED;
                            }
                            break;
                        }
                        case 0x000008e3u:
                        {
                            if (name == BuiltInName::texture2DProjLod)
                            {
                                return &UnmangledBuiltIns::UNDEFINED;
                            }
                            break;
                        }
                    }
                }
            }
            switch (nameHash)
            {
                case 0x00000036u:
                {
                    if (name == BuiltInName::asin)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x0000005bu:
                {
                    if (name == BuiltInName::matrixCompMult)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x000000cbu:
                {
                    if (name == BuiltInName::log2)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x000000e7u:
                {
                    if (name == BuiltInName::exp2)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x00000120u:
                {
                    if (name == BuiltInName::dot)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x00000134u:
                {
                    if (name == BuiltInName::ceil)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x00000167u:
                {
                    if (name == BuiltInName::cos)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x00000202u:
                {
                    if (name == BuiltInName::acos)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x00000231u:
                {
                    if (name == BuiltInName::greaterThanEqual)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x0000023au:
                {
                    if (name == BuiltInName::floor)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x0000023bu:
                {
                    if (name == BuiltInName::notFunc)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x0000027au:
                {
                    if (name == BuiltInName::lessThan)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x000002d2u:
                {
                    if (name == BuiltInName::normalize)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x000002ddu:
                {
                    if (name == BuiltInName::atan)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x000002dfu:
                {
                    if (name == BuiltInName::max)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x00000312u:
                {
                    if (name == BuiltInName::faceforward)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x0000034cu:
                {
                    if (name == BuiltInName::any)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x000003a3u:
                {
                    if (name == BuiltInName::pow)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x00000412u:
                {
                    if (name == BuiltInName::mod)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x00000451u:
                {
                    if (name == BuiltInName::log)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x00000499u:
                {
                    if (name == BuiltInName::all)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x000004c1u:
                {
                    if (name == BuiltInName::abs)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x000004ebu:
                {
                    if (name == BuiltInName::greaterThan)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x00000514u:
                {
                    if (name == BuiltInName::reflect)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x00000556u:
                {
                    if (name == BuiltInName::smoothstep)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x0000055cu:
                {
                    if (name == BuiltInName::clamp)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x00000595u:
                {
                    if (name == BuiltInName::sign)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x000005c6u:
                {
                    if (name == BuiltInName::exp)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x000005dau:
                {
                    if (name == BuiltInName::distance)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x00000691u:
                {
                    if (name == BuiltInName::step)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x0000075du:
                {
                    if (name == BuiltInName::tan)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x0000076bu:
                {
                    if (name == BuiltInName::sin)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x0000078au:
                {
                    if (name == BuiltInName::degrees)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x00000795u:
                {
                    if (name == BuiltInName::radians)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x000007b4u:
                {
                    if (name == BuiltInName::lessThanEqual)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x000007beu:
                {
                    if (name == BuiltInName::length)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x000007ebu:
                {
                    if (name == BuiltInName::min)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x000007f1u:
                {
                    if (name == BuiltInName::mix)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x00000800u:
                {
                    if (name == BuiltInName::refract)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x0000084fu:
                {
                    if (name == BuiltInName::equal)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x0000086bu:
                {
                    if (name == BuiltInName::fract)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x00000889u:
                {
                    if (name == BuiltInName::cross)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x0000088au:
                {
                    if (name == BuiltInName::sqrt)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x000008f7u:
                {
                    if (name == BuiltInName::inversesqrt)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x0000091bu:
                {
                    if (name == BuiltInName::notEqual)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
            }
        }
        else
        {
            if (shaderVersion >= 460)
            {
                switch (nameHash)
                {
                    case 0x0000000eu:
                    {
                        if (name == BuiltInName::allInvocations)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x0000020cu:
                    {
                        if (name == BuiltInName::atomicCounterAnd)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000002c6u:
                    {
                        if (name == BuiltInName::atomicCounterMax)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x0000045bu:
                    {
                        if (name == BuiltInName::atomicCounterSubtract)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x0000049du:
                    {
                        if (name == BuiltInName::allInvocationsEqual)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000005beu:
                    {
                        if (name == BuiltInName::atomicCounterExchange)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000006c6u:
                    {
                        if (name == BuiltInName::atomicCounterMin)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000732u:
                    {
                        if (name == BuiltInName::anyInvocation)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000765u:
                    {
                        if (name == BuiltInName::atomicCounterCompSwap)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000769u:
                    {
                        if (name == BuiltInName::atomicCounterAdd)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x0000082fu:
                    {
                        if (name == BuiltInName::atomicCounterOr)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x0000083fu:
                    {
                        if (name == BuiltInName::subpassLoad)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000008a1u:
                    {
                        if (name == BuiltInName::atomicCounterXor)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                }
            }
            if (shaderVersion >= 450)
            {
                switch (nameHash)
                {
                    case 0x000000a8u:
                    {
                        if (name == BuiltInName::imageAtomicExchange)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x0000020eu:
                    {
                        if (name == BuiltInName::imageSamples)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000007f1u:
                    {
                        if (name == BuiltInName::mix)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x0000090cu:
                    {
                        if (name == BuiltInName::textureSamples)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                }
                if (mShaderType == GL_FRAGMENT_SHADER)
                {
                    switch (nameHash)
                    {
                        case 0x00000195u:
                        {
                            if (name == BuiltInName::fwidthCoarse)
                            {
                                return &UnmangledBuiltIns::UNDEFINED;
                            }
                            break;
                        }
                        case 0x00000239u:
                        {
                            if (name == BuiltInName::dFdyCoarse)
                            {
                                return &UnmangledBuiltIns::UNDEFINED;
                            }
                            break;
                        }
                        case 0x000004e2u:
                        {
                            if (name == BuiltInName::dFdyFine)
                            {
                                return &UnmangledBuiltIns::UNDEFINED;
                            }
                            break;
                        }
                        case 0x0000067eu:
                        {
                            if (name == BuiltInName::fwidthFine)
                            {
                                return &UnmangledBuiltIns::UNDEFINED;
                            }
                            break;
                        }
                        case 0x000006c1u:
                        {
                            if (name == BuiltInName::dFdxCoarse)
                            {
                                return &UnmangledBuiltIns::UNDEFINED;
                            }
                            break;
                        }
                        case 0x000008b5u:
                        {
                            if (name == BuiltInName::dFdxFine)
                            {
                                return &UnmangledBuiltIns::UNDEFINED;
                            }
                            break;
                        }
                    }
                }
            }
            if (shaderVersion >= 430)
            {
                switch (nameHash)
                {
                    case 0x000000b5u:
                    {
                        if (name == BuiltInName::textureOffset)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000158u:
                    {
                        if (name == BuiltInName::memoryBarrierImage)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000001e7u:
                    {
                        if (name == BuiltInName::atomicMax)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000002fau:
                    {
                        if (name == BuiltInName::atomicAnd)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x0000041du:
                    {
                        if (name == BuiltInName::textureQueryLevels)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000005a2u:
                    {
                        if (name == BuiltInName::memoryBarrierBuffer)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000006c9u:
                    {
                        if (name == BuiltInName::atomicAdd)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000776u:
                    {
                        if (name == BuiltInName::atomicMin)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000007d0u:
                    {
                        if (name == BuiltInName::atomicCompSwap)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000007e6u:
                    {
                        if (name == BuiltInName::atomicXor)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x0000081fu:
                    {
                        if (name == BuiltInName::memoryBarrierAtomicCounter)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000898u:
                    {
                        if (name == BuiltInName::imageSize)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000008e1u:
                    {
                        if (name == BuiltInName::atomicExchange)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000916u:
                    {
                        if (name == BuiltInName::atomicOr)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                }
                if (mShaderType == GL_COMPUTE_SHADER)
                {
                    switch (nameHash)
                    {
                        case 0x000007a5u:
                        {
                            if (name == BuiltInName::memoryBarrierShared)
                            {
                                return &UnmangledBuiltIns::UNDEFINED;
                            }
                            break;
                        }
                        case 0x000007f9u:
                        {
                            if (name == BuiltInName::groupMemoryBarrier)
                            {
                                return &UnmangledBuiltIns::UNDEFINED;
                            }
                            break;
                        }
                    }
                }
            }
            if (shaderVersion >= 420)
            {
                switch (nameHash)
                {
                    case 0x000000a8u:
                    {
                        if (name == BuiltInName::imageAtomicExchange)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000001acu:
                    {
                        if (name == BuiltInName::imageAtomicMin)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x0000025eu:
                    {
                        if (name == BuiltInName::imageAtomicAdd)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x0000027eu:
                    {
                        if (name == BuiltInName::unpackHalf2x16)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000295u:
                    {
                        if (name == BuiltInName::atomicCounterDecrement)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000002e2u:
                    {
                        if (name == BuiltInName::imageAtomicAnd)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000002f2u:
                    {
                        if (name == BuiltInName::atomicCounterIncrement)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000003e1u:
                    {
                        if (name == BuiltInName::packSnorm2x16)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000467u:
                    {
                        if (name == BuiltInName::memoryBarrier)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x0000046eu:
                    {
                        if (name == BuiltInName::atomicCounter)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000575u:
                    {
                        if (name == BuiltInName::unpackSnorm2x16)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x0000058bu:
                    {
                        if (name == BuiltInName::imageAtomicOr)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x0000060bu:
                    {
                        if (name == BuiltInName::imageStore)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000006e4u:
                    {
                        if (name == BuiltInName::imageAtomicMax)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x0000077au:
                    {
                        if (name == BuiltInName::imageAtomicCompSwap)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000007ffu:
                    {
                        if (name == BuiltInName::packHalf2x16)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000839u:
                    {
                        if (name == BuiltInName::imageLoad)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000008c7u:
                    {
                        if (name == BuiltInName::imageAtomicXor)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                }
            }
            if (shaderVersion >= 400)
            {
                switch (nameHash)
                {
                    case 0x00000059u:
                    {
                        if (name == BuiltInName::packUnorm2x16)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000071u:
                    {
                        if (name == BuiltInName::imulExtended)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000000dfu:
                    {
                        if (name == BuiltInName::ldexp)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000108u:
                    {
                        if (name == BuiltInName::textureGather)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000117u:
                    {
                        if (name == BuiltInName::unpackUnorm2x16)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000120u:
                    {
                        if (name == BuiltInName::dot)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000126u:
                    {
                        if (name == BuiltInName::packSnorm4x8)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000134u:
                    {
                        if (name == BuiltInName::ceil)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x0000018du:
                    {
                        if (name == BuiltInName::bitfieldInsert)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x0000023au:
                    {
                        if (name == BuiltInName::floor)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x0000027cu:
                    {
                        if (name == BuiltInName::round)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000002a2u:
                    {
                        if (name == BuiltInName::usubBorrow)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000002d2u:
                    {
                        if (name == BuiltInName::normalize)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000002dfu:
                    {
                        if (name == BuiltInName::max)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000312u:
                    {
                        if (name == BuiltInName::faceforward)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000334u:
                    {
                        if (name == BuiltInName::fma)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000371u:
                    {
                        if (name == BuiltInName::texture)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000373u:
                    {
                        if (name == BuiltInName::frexp)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000003b6u:
                    {
                        if (name == BuiltInName::packUnorm4x8)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000412u:
                    {
                        if (name == BuiltInName::mod)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000421u:
                    {
                        if (name == BuiltInName::unpackDouble2x32)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000432u:
                    {
                        if (name == BuiltInName::textureGrad)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000472u:
                    {
                        if (name == BuiltInName::bitfieldExtract)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000004bbu:
                    {
                        if (name == BuiltInName::uaddCarry)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000004c1u:
                    {
                        if (name == BuiltInName::abs)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000004cdu:
                    {
                        if (name == BuiltInName::trunc)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000004d6u:
                    {
                        if (name == BuiltInName::unpackUnorm4x8)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000004e8u:
                    {
                        if (name == BuiltInName::textureGatherOffsets)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000514u:
                    {
                        if (name == BuiltInName::reflect)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000556u:
                    {
                        if (name == BuiltInName::smoothstep)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x0000055cu:
                    {
                        if (name == BuiltInName::clamp)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000568u:
                    {
                        if (name == BuiltInName::bitfieldReverse)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x0000056au:
                    {
                        if (name == BuiltInName::textureLod)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000595u:
                    {
                        if (name == BuiltInName::sign)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000005d9u:
                    {
                        if (name == BuiltInName::roundEven)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000005dau:
                    {
                        if (name == BuiltInName::distance)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000005e6u:
                    {
                        if (name == BuiltInName::findMSB)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x0000067au:
                    {
                        if (name == BuiltInName::unpackSnorm4x8)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000691u:
                    {
                        if (name == BuiltInName::step)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000006a9u:
                    {
                        if (name == BuiltInName::bitCount)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000006bdu:
                    {
                        if (name == BuiltInName::isinf)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000006fbu:
                    {
                        if (name == BuiltInName::findLSB)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000798u:
                    {
                        if (name == BuiltInName::modf)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000007a1u:
                    {
                        if (name == BuiltInName::textureGatherOffset)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000007beu:
                    {
                        if (name == BuiltInName::length)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000007bfu:
                    {
                        if (name == BuiltInName::textureSize)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000007ebu:
                    {
                        if (name == BuiltInName::min)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000007f1u:
                    {
                        if (name == BuiltInName::mix)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000007fcu:
                    {
                        if (name == BuiltInName::umulExtended)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000800u:
                    {
                        if (name == BuiltInName::refract)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x0000083au:
                    {
                        if (name == BuiltInName::isnan)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x0000086bu:
                    {
                        if (name == BuiltInName::fract)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000889u:
                    {
                        if (name == BuiltInName::cross)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x0000088au:
                    {
                        if (name == BuiltInName::sqrt)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000008f7u:
                    {
                        if (name == BuiltInName::inversesqrt)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x0000091cu:
                    {
                        if (name == BuiltInName::packDouble2x32)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                }
                if (mShaderType == GL_FRAGMENT_SHADER)
                {
                    switch (nameHash)
                    {
                        case 0x00000118u:
                        {
                            if (name == BuiltInName::textureQueryLod)
                            {
                                return &UnmangledBuiltIns::UNDEFINED;
                            }
                            break;
                        }
                        case 0x000004cfu:
                        {
                            if (name == BuiltInName::interpolateAtSample)
                            {
                                return &UnmangledBuiltIns::UNDEFINED;
                            }
                            break;
                        }
                        case 0x000005e9u:
                        {
                            if (name == BuiltInName::interpolateAtOffset)
                            {
                                return &UnmangledBuiltIns::UNDEFINED;
                            }
                            break;
                        }
                        case 0x000006e5u:
                        {
                            if (name == BuiltInName::interpolateAtCentroid)
                            {
                                return &UnmangledBuiltIns::UNDEFINED;
                            }
                            break;
                        }
                    }
                }
                if (mShaderType == GL_COMPUTE_SHADER)
                {
                    switch (nameHash)
                    {
                        case 0x000000ccu:
                        {
                            if (name == BuiltInName::barrier)
                            {
                                return &UnmangledBuiltIns::UNDEFINED;
                            }
                            break;
                        }
                    }
                }
                if (mShaderType == GL_GEOMETRY_SHADER)
                {
                    switch (nameHash)
                    {
                        case 0x0000016au:
                        {
                            if (name == BuiltInName::EmitStreamVertex)
                            {
                                return &UnmangledBuiltIns::UNDEFINED;
                            }
                            break;
                        }
                        case 0x00000618u:
                        {
                            if (name == BuiltInName::EndStreamPrimitive)
                            {
                                return &UnmangledBuiltIns::UNDEFINED;
                            }
                            break;
                        }
                    }
                }
            }
            if (shaderVersion >= 330)
            {
                switch (nameHash)
                {
                    case 0x0000062bu:
                    {
                        if (name == BuiltInName::intBitsToFloat)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000673u:
                    {
                        if (name == BuiltInName::floatBitsToInt)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000007c1u:
                    {
                        if (name == BuiltInName::uintBitsToFloat)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000007c4u:
                    {
                        if (name == BuiltInName::floatBitsToUint)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                }
            }
            if (shaderVersion >= 150)
            {
                switch (nameHash)
                {
                    case 0x0000051au:
                    {
                        if (name == BuiltInName::texelFetch)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000007bfu:
                    {
                        if (name == BuiltInName::textureSize)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                }
                if (mShaderType == GL_GEOMETRY_SHADER)
                {
                    switch (nameHash)
                    {
                        case 0x000000e9u:
                        {
                            if (name == BuiltInName::EmitVertex)
                            {
                                return &UnmangledBuiltIns::UNDEFINED;
                            }
                            break;
                        }
                        case 0x000006ceu:
                        {
                            if (name == BuiltInName::EndPrimitive)
                            {
                                return &UnmangledBuiltIns::UNDEFINED;
                            }
                            break;
                        }
                    }
                }
            }
            if (shaderVersion >= 140)
            {
                switch (nameHash)
                {
                    case 0x000000b5u:
                    {
                        if (name == BuiltInName::textureOffset)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000122u:
                    {
                        if (name == BuiltInName::textureProj)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000001d2u:
                    {
                        if (name == BuiltInName::textureProjGradOffset)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000267u:
                    {
                        if (name == BuiltInName::inverse)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000371u:
                    {
                        if (name == BuiltInName::texture)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000432u:
                    {
                        if (name == BuiltInName::textureGrad)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000004ccu:
                    {
                        if (name == BuiltInName::textureProjOffset)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x0000051au:
                    {
                        if (name == BuiltInName::texelFetch)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000006e1u:
                    {
                        if (name == BuiltInName::textureGradOffset)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000711u:
                    {
                        if (name == BuiltInName::textureProjGrad)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000007bfu:
                    {
                        if (name == BuiltInName::textureSize)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000888u:
                    {
                        if (name == BuiltInName::texelFetchOffset)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                }
            }
            if (shaderVersion >= 130)
            {
                switch (nameHash)
                {
                    case 0x000000b5u:
                    {
                        if (name == BuiltInName::textureOffset)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000122u:
                    {
                        if (name == BuiltInName::textureProj)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000193u:
                    {
                        if (name == BuiltInName::tanh)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000001d2u:
                    {
                        if (name == BuiltInName::textureProjGradOffset)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000209u:
                    {
                        if (name == BuiltInName::textureProjLod)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000231u:
                    {
                        if (name == BuiltInName::greaterThanEqual)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x0000027au:
                    {
                        if (name == BuiltInName::lessThan)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x0000027cu:
                    {
                        if (name == BuiltInName::round)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000285u:
                    {
                        if (name == BuiltInName::cosh)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000002dfu:
                    {
                        if (name == BuiltInName::max)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000371u:
                    {
                        if (name == BuiltInName::texture)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000003a5u:
                    {
                        if (name == BuiltInName::textureLodOffset)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000432u:
                    {
                        if (name == BuiltInName::textureGrad)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x0000049fu:
                    {
                        if (name == BuiltInName::acosh)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000004c1u:
                    {
                        if (name == BuiltInName::abs)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000004ccu:
                    {
                        if (name == BuiltInName::textureProjOffset)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000004cdu:
                    {
                        if (name == BuiltInName::trunc)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000004ebu:
                    {
                        if (name == BuiltInName::greaterThan)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000509u:
                    {
                        if (name == BuiltInName::atanh)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x0000051au:
                    {
                        if (name == BuiltInName::texelFetch)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x0000055cu:
                    {
                        if (name == BuiltInName::clamp)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x0000056au:
                    {
                        if (name == BuiltInName::textureLod)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000595u:
                    {
                        if (name == BuiltInName::sign)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000005d9u:
                    {
                        if (name == BuiltInName::roundEven)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000619u:
                    {
                        if (name == BuiltInName::asinh)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000006bdu:
                    {
                        if (name == BuiltInName::isinf)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000006e1u:
                    {
                        if (name == BuiltInName::textureGradOffset)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000711u:
                    {
                        if (name == BuiltInName::textureProjGrad)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x0000072bu:
                    {
                        if (name == BuiltInName::sinh)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000798u:
                    {
                        if (name == BuiltInName::modf)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000007b4u:
                    {
                        if (name == BuiltInName::lessThanEqual)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000007bfu:
                    {
                        if (name == BuiltInName::textureSize)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000007ebu:
                    {
                        if (name == BuiltInName::min)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000007f1u:
                    {
                        if (name == BuiltInName::mix)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x0000083au:
                    {
                        if (name == BuiltInName::isnan)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x0000084fu:
                    {
                        if (name == BuiltInName::equal)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000888u:
                    {
                        if (name == BuiltInName::texelFetchOffset)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000008e9u:
                    {
                        if (name == BuiltInName::textureProjLodOffset)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x0000091bu:
                    {
                        if (name == BuiltInName::notEqual)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                }
            }
            if (shaderVersion >= 120)
            {
                switch (nameHash)
                {
                    case 0x0000051du:
                    {
                        if (name == BuiltInName::outerProduct)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000846u:
                    {
                        if (name == BuiltInName::transpose)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                }
            }
            switch (nameHash)
            {
                case 0x00000036u:
                {
                    if (name == BuiltInName::asin)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x0000005bu:
                {
                    if (name == BuiltInName::matrixCompMult)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x00000093u:
                {
                    if (name == BuiltInName::textureCube)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x000000cbu:
                {
                    if (name == BuiltInName::log2)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x000000e7u:
                {
                    if (name == BuiltInName::exp2)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x00000120u:
                {
                    if (name == BuiltInName::dot)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x00000134u:
                {
                    if (name == BuiltInName::ceil)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x00000167u:
                {
                    if (name == BuiltInName::cos)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x0000018eu:
                {
                    if (name == BuiltInName::texture3DProj)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x00000202u:
                {
                    if (name == BuiltInName::acos)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x00000231u:
                {
                    if (name == BuiltInName::greaterThanEqual)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x0000023au:
                {
                    if (name == BuiltInName::floor)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x0000023bu:
                {
                    if (name == BuiltInName::notFunc)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x0000027au:
                {
                    if (name == BuiltInName::lessThan)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x000002d2u:
                {
                    if (name == BuiltInName::normalize)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x000002ddu:
                {
                    if (name == BuiltInName::atan)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x000002dfu:
                {
                    if (name == BuiltInName::max)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x00000312u:
                {
                    if (name == BuiltInName::faceforward)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x0000034cu:
                {
                    if (name == BuiltInName::any)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x00000388u:
                {
                    if (name == BuiltInName::texture2DProj)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x0000038eu:
                {
                    if (name == BuiltInName::texture1DProj)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x000003a3u:
                {
                    if (name == BuiltInName::pow)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x00000412u:
                {
                    if (name == BuiltInName::mod)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x00000451u:
                {
                    if (name == BuiltInName::log)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x00000499u:
                {
                    if (name == BuiltInName::all)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x000004c1u:
                {
                    if (name == BuiltInName::abs)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x000004ebu:
                {
                    if (name == BuiltInName::greaterThan)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x00000514u:
                {
                    if (name == BuiltInName::reflect)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x00000556u:
                {
                    if (name == BuiltInName::smoothstep)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x0000055cu:
                {
                    if (name == BuiltInName::clamp)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x00000595u:
                {
                    if (name == BuiltInName::sign)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x000005bcu:
                {
                    if (name == BuiltInName::texture3D)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x000005c6u:
                {
                    if (name == BuiltInName::exp)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x000005dau:
                {
                    if (name == BuiltInName::distance)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x00000632u:
                {
                    if (name == BuiltInName::texture2D)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x00000640u:
                {
                    if (name == BuiltInName::shadow1DProj)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x00000691u:
                {
                    if (name == BuiltInName::step)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x00000709u:
                {
                    if (name == BuiltInName::texture1D)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x00000723u:
                {
                    if (name == BuiltInName::shadow2DProj)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x0000075du:
                {
                    if (name == BuiltInName::tan)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x0000076bu:
                {
                    if (name == BuiltInName::sin)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x0000076fu:
                {
                    if (name == BuiltInName::noise4)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x00000770u:
                {
                    if (name == BuiltInName::shadow1D)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x00000772u:
                {
                    if (name == BuiltInName::noise1)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x00000773u:
                {
                    if (name == BuiltInName::noise2)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x00000774u:
                {
                    if (name == BuiltInName::noise3)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x0000078au:
                {
                    if (name == BuiltInName::degrees)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x00000795u:
                {
                    if (name == BuiltInName::radians)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x000007b4u:
                {
                    if (name == BuiltInName::lessThanEqual)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x000007beu:
                {
                    if (name == BuiltInName::length)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x000007ebu:
                {
                    if (name == BuiltInName::min)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x000007f1u:
                {
                    if (name == BuiltInName::mix)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x000007f5u:
                {
                    if (name == BuiltInName::shadow2D)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x00000800u:
                {
                    if (name == BuiltInName::refract)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x0000084fu:
                {
                    if (name == BuiltInName::equal)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x0000086bu:
                {
                    if (name == BuiltInName::fract)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x00000889u:
                {
                    if (name == BuiltInName::cross)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x0000088au:
                {
                    if (name == BuiltInName::sqrt)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x000008f7u:
                {
                    if (name == BuiltInName::inversesqrt)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
                case 0x0000091bu:
                {
                    if (name == BuiltInName::notEqual)
                    {
                        return &UnmangledBuiltIns::UNDEFINED;
                    }
                    break;
                }
            }
            if (mShaderType == GL_VERTEX_SHADER)
            {
                switch (nameHash)
                {
                    case 0x00000338u:
                    {
                        if (name == BuiltInName::texture1DLod)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000003d2u:
                    {
                        if (name == BuiltInName::shadow2DLod)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000498u:
                    {
                        if (name == BuiltInName::texture2DLod)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x0000050cu:
                    {
                        if (name == BuiltInName::textureCubeLod)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000626u:
                    {
                        if (name == BuiltInName::texture1DProjLod)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x0000062au:
                    {
                        if (name == BuiltInName::shadow2DProjLod)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x0000077du:
                    {
                        if (name == BuiltInName::shadow1DProjLod)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000008e3u:
                    {
                        if (name == BuiltInName::texture2DProjLod)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000008eeu:
                    {
                        if (name == BuiltInName::shadow1DLod)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x0000090du:
                    {
                        if (name == BuiltInName::ftransform)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                }
            }
            if (mShaderType == GL_FRAGMENT_SHADER)
            {
                switch (nameHash)
                {
                    case 0x000002f1u:
                    {
                        if (name == BuiltInName::fwidth)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000810u:
                    {
                        if (name == BuiltInName::texture3DLod)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x00000882u:
                    {
                        if (name == BuiltInName::texture3DProjLod)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000008bfu:
                    {
                        if (name == BuiltInName::dFdx)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                    case 0x000008c0u:
                    {
                        if (name == BuiltInName::dFdy)
                        {
                            return &UnmangledBuiltIns::UNDEFINED;
                        }
                        break;
                    }
                }
            }
        }
        return nullptr;
    }
    
    }  // namespace sh