// 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.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_InstanceIndex;
constexpr const TSymbolUniqueId BuiltInId::gl_VertexID;
constexpr const TSymbolUniqueId BuiltInId::gl_VertexIndex;
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::angle_BaseVertex;
constexpr const TSymbolUniqueId BuiltInId::angle_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 = 2298;

namespace BuiltInName
{

constexpr const ImmutableString _empty("");
constexpr const ImmutableString EmitStreamVertex("EmitStreamVertex");
constexpr const ImmutableString EmitVertex("EmitVertex");
constexpr const ImmutableString EndPrimitive("EndPrimitive");
constexpr const ImmutableString EndStreamPrimitive("EndStreamPrimitive");
constexpr const ImmutableString abs("abs");
constexpr const ImmutableString acos("acos");
constexpr const ImmutableString acosh("acosh");
constexpr const ImmutableString all("all");
constexpr const ImmutableString allInvocations("allInvocations");
constexpr const ImmutableString allInvocationsEqual("allInvocationsEqual");
constexpr const ImmutableString angle_BaseInstance("angle_BaseInstance");
constexpr const ImmutableString angle_BaseVertex("angle_BaseVertex");
constexpr const ImmutableString any("any");
constexpr const ImmutableString anyInvocation("anyInvocation");
constexpr const ImmutableString asin("asin");
constexpr const ImmutableString asinh("asinh");
constexpr const ImmutableString atan("atan");
constexpr const ImmutableString atanh("atanh");
constexpr const ImmutableString atomicAdd("atomicAdd");
constexpr const ImmutableString atomicAnd("atomicAnd");
constexpr const ImmutableString atomicCompSwap("atomicCompSwap");
constexpr const ImmutableString atomicCounter("atomicCounter");
constexpr const ImmutableString atomicCounterAdd("atomicCounterAdd");
constexpr const ImmutableString atomicCounterAnd("atomicCounterAnd");
constexpr const ImmutableString atomicCounterCompSwap("atomicCounterCompSwap");
constexpr const ImmutableString atomicCounterDecrement("atomicCounterDecrement");
constexpr const ImmutableString atomicCounterExchange("atomicCounterExchange");
constexpr const ImmutableString atomicCounterIncrement("atomicCounterIncrement");
constexpr const ImmutableString atomicCounterMax("atomicCounterMax");
constexpr const ImmutableString atomicCounterMin("atomicCounterMin");
constexpr const ImmutableString atomicCounterOr("atomicCounterOr");
constexpr const ImmutableString atomicCounterSubtract("atomicCounterSubtract");
constexpr const ImmutableString atomicCounterXor("atomicCounterXor");
constexpr const ImmutableString atomicExchange("atomicExchange");
constexpr const ImmutableString atomicMax("atomicMax");
constexpr const ImmutableString atomicMin("atomicMin");
constexpr const ImmutableString atomicOr("atomicOr");
constexpr const ImmutableString atomicXor("atomicXor");
constexpr const ImmutableString barrier("barrier");
constexpr const ImmutableString bitCount("bitCount");
constexpr const ImmutableString bitfieldExtract("bitfieldExtract");
constexpr const ImmutableString bitfieldInsert("bitfieldInsert");
constexpr const ImmutableString bitfieldReverse("bitfieldReverse");
constexpr const ImmutableString ceil("ceil");
constexpr const ImmutableString clamp("clamp");
constexpr const ImmutableString cos("cos");
constexpr const ImmutableString cosh("cosh");
constexpr const ImmutableString cross("cross");
constexpr const ImmutableString dFdx("dFdx");
constexpr const ImmutableString dFdxCoarse("dFdxCoarse");
constexpr const ImmutableString dFdxExt("dFdx");
constexpr const ImmutableString dFdxFine("dFdxFine");
constexpr const ImmutableString dFdy("dFdy");
constexpr const ImmutableString dFdyCoarse("dFdyCoarse");
constexpr const ImmutableString dFdyExt("dFdy");
constexpr const ImmutableString dFdyFine("dFdyFine");
constexpr const ImmutableString degrees("degrees");
constexpr const ImmutableString determinant("determinant");
constexpr const ImmutableString diff("diff");
constexpr const ImmutableString distance("distance");
constexpr const ImmutableString dot("dot");
constexpr const ImmutableString equal("equal");
constexpr const ImmutableString exp("exp");
constexpr const ImmutableString exp2("exp2");
constexpr const ImmutableString faceforward("faceforward");
constexpr const ImmutableString far("far");
constexpr const ImmutableString findLSB("findLSB");
constexpr const ImmutableString findMSB("findMSB");
constexpr const ImmutableString floatBitsToInt("floatBitsToInt");
constexpr const ImmutableString floatBitsToUint("floatBitsToUint");
constexpr const ImmutableString floor("floor");
constexpr const ImmutableString fma("fma");
constexpr const ImmutableString fract("fract");
constexpr const ImmutableString frexp("frexp");
constexpr const ImmutableString ftransform("ftransform");
constexpr const ImmutableString fwidth("fwidth");
constexpr const ImmutableString fwidthCoarse("fwidthCoarse");
constexpr const ImmutableString fwidthExt("fwidth");
constexpr const ImmutableString fwidthFine("fwidthFine");
constexpr const ImmutableString gl_BaseInstance("gl_BaseInstance");
constexpr const ImmutableString gl_BaseVertex("gl_BaseVertex");
constexpr const ImmutableString gl_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_InstanceIndex("gl_InstanceIndex");
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_VertexIndex("gl_VertexIndex");
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 groupMemoryBarrier("groupMemoryBarrier");
constexpr const ImmutableString imageAtomicAdd("imageAtomicAdd");
constexpr const ImmutableString imageAtomicAnd("imageAtomicAnd");
constexpr const ImmutableString imageAtomicCompSwap("imageAtomicCompSwap");
constexpr const ImmutableString imageAtomicExchange("imageAtomicExchange");
constexpr const ImmutableString imageAtomicMax("imageAtomicMax");
constexpr const ImmutableString imageAtomicMin("imageAtomicMin");
constexpr const ImmutableString imageAtomicOr("imageAtomicOr");
constexpr const ImmutableString imageAtomicXor("imageAtomicXor");
constexpr const ImmutableString imageLoad("imageLoad");
constexpr const ImmutableString imageSamples("imageSamples");
constexpr const ImmutableString imageSize("imageSize");
constexpr const ImmutableString imageStore("imageStore");
constexpr const ImmutableString imulExtended("imulExtended");
constexpr const ImmutableString intBitsToFloat("intBitsToFloat");
constexpr const ImmutableString interpolateAtCentroid("interpolateAtCentroid");
constexpr const ImmutableString interpolateAtOffset("interpolateAtOffset");
constexpr const ImmutableString interpolateAtSample("interpolateAtSample");
constexpr const ImmutableString inverse("inverse");
constexpr const ImmutableString inversesqrt("inversesqrt");
constexpr const ImmutableString isinf("isinf");
constexpr const ImmutableString isnan("isnan");
constexpr const ImmutableString ldexp("ldexp");
constexpr const ImmutableString length("length");
constexpr const ImmutableString lessThan("lessThan");
constexpr const ImmutableString lessThanEqual("lessThanEqual");
constexpr const ImmutableString log("log");
constexpr const ImmutableString log2("log2");
constexpr const ImmutableString matrixCompMult("matrixCompMult");
constexpr const ImmutableString max("max");
constexpr const ImmutableString memoryBarrier("memoryBarrier");
constexpr const ImmutableString memoryBarrierAtomicCounter("memoryBarrierAtomicCounter");
constexpr const ImmutableString memoryBarrierBuffer("memoryBarrierBuffer");
constexpr const ImmutableString memoryBarrierImage("memoryBarrierImage");
constexpr const ImmutableString memoryBarrierShared("memoryBarrierShared");
constexpr const ImmutableString min("min");
constexpr const ImmutableString mix("mix");
constexpr const ImmutableString mod("mod");
constexpr const ImmutableString modf("modf");
constexpr const ImmutableString near("near");
constexpr const ImmutableString noise1("noise1");
constexpr const ImmutableString noise2("noise2");
constexpr const ImmutableString noise3("noise3");
constexpr const ImmutableString noise4("noise4");
constexpr const ImmutableString normalize("normalize");
constexpr const ImmutableString notEqual("notEqual");
constexpr const ImmutableString notFunc("not");
constexpr const ImmutableString outerProduct("outerProduct");
constexpr const ImmutableString packDouble2x32("packDouble2x32");
constexpr const ImmutableString packHalf2x16("packHalf2x16");
constexpr const ImmutableString packSnorm2x16("packSnorm2x16");
constexpr const ImmutableString packSnorm4x8("packSnorm4x8");
constexpr const ImmutableString packUnorm2x16("packUnorm2x16");
constexpr const ImmutableString packUnorm4x8("packUnorm4x8");
constexpr const ImmutableString pow("pow");
constexpr const ImmutableString radians("radians");
constexpr const ImmutableString reflect("reflect");
constexpr const ImmutableString refract("refract");
constexpr const ImmutableString rgb_2_yuv("rgb_2_yuv");
constexpr const ImmutableString round("round");
constexpr const ImmutableString roundEven("roundEven");
constexpr const ImmutableString shadow1D("shadow1D");
constexpr const ImmutableString shadow1DLod("shadow1DLod");
constexpr const ImmutableString shadow1DProj("shadow1DProj");
constexpr const ImmutableString shadow1DProjLod("shadow1DProjLod");
constexpr const ImmutableString shadow2D("shadow2D");
constexpr const ImmutableString shadow2DLod("shadow2DLod");
constexpr const ImmutableString shadow2DProj("shadow2DProj");
constexpr const ImmutableString shadow2DProjLod("shadow2DProjLod");
constexpr const ImmutableString sign("sign");
constexpr const ImmutableString sin("sin");
constexpr const ImmutableString sinh("sinh");
constexpr const ImmutableString smoothstep("smoothstep");
constexpr const ImmutableString sqrt("sqrt");
constexpr const ImmutableString step("step");
constexpr const ImmutableString subpassLoad("subpassLoad");
constexpr const ImmutableString tan("tan");
constexpr const ImmutableString tanh("tanh");
constexpr const ImmutableString texelFetch("texelFetch");
constexpr const ImmutableString texelFetchExt("texelFetch");
constexpr const ImmutableString texelFetchOffset("texelFetchOffset");
constexpr const ImmutableString texture("texture");
constexpr const ImmutableString texture1D("texture1D");
constexpr const ImmutableString texture1DLod("texture1DLod");
constexpr const ImmutableString texture1DProj("texture1DProj");
constexpr const ImmutableString texture1DProjLod("texture1DProjLod");
constexpr const ImmutableString texture2D("texture2D");
constexpr const ImmutableString texture2DGradEXT("texture2DGradEXT");
constexpr const ImmutableString texture2DLod("texture2DLod");
constexpr const ImmutableString texture2DLodEXT("texture2DLodEXT");
constexpr const ImmutableString texture2DProj("texture2DProj");
constexpr const ImmutableString texture2DProjGradEXT("texture2DProjGradEXT");
constexpr const ImmutableString texture2DProjLod("texture2DProjLod");
constexpr const ImmutableString texture2DProjLodEXT("texture2DProjLodEXT");
constexpr const ImmutableString texture2DRect("texture2DRect");
constexpr const ImmutableString texture2DRectProj("texture2DRectProj");
constexpr const ImmutableString texture3D("texture3D");
constexpr const ImmutableString texture3DLod("texture3DLod");
constexpr const ImmutableString texture3DProj("texture3DProj");
constexpr const ImmutableString texture3DProjLod("texture3DProjLod");
constexpr const ImmutableString textureCube("textureCube");
constexpr const ImmutableString textureCubeGradEXT("textureCubeGradEXT");
constexpr const ImmutableString textureCubeLod("textureCubeLod");
constexpr const ImmutableString textureCubeLodEXT("textureCubeLodEXT");
constexpr const ImmutableString textureGather("textureGather");
constexpr const ImmutableString textureGatherOffset("textureGatherOffset");
constexpr const ImmutableString textureGatherOffsets("textureGatherOffsets");
constexpr const ImmutableString textureGrad("textureGrad");
constexpr const ImmutableString textureGradOffset("textureGradOffset");
constexpr const ImmutableString textureLod("textureLod");
constexpr const ImmutableString textureLodOffset("textureLodOffset");
constexpr const ImmutableString textureOffset("textureOffset");
constexpr const ImmutableString textureProj("textureProj");
constexpr const ImmutableString textureProjGrad("textureProjGrad");
constexpr const ImmutableString textureProjGradOffset("textureProjGradOffset");
constexpr const ImmutableString textureProjLod("textureProjLod");
constexpr const ImmutableString textureProjLodOffset("textureProjLodOffset");
constexpr const ImmutableString textureProjOffset("textureProjOffset");
constexpr const ImmutableString textureQueryLevels("textureQueryLevels");
constexpr const ImmutableString textureQueryLod("textureQueryLod");
constexpr const ImmutableString textureSamples("textureSamples");
constexpr const ImmutableString textureSize("textureSize");
constexpr const ImmutableString textureSizeExt("textureSize");
constexpr const ImmutableString transpose("transpose");
constexpr const ImmutableString trunc("trunc");
constexpr const ImmutableString uaddCarry("uaddCarry");
constexpr const ImmutableString uintBitsToFloat("uintBitsToFloat");
constexpr const ImmutableString umulExtended("umulExtended");
constexpr const ImmutableString unpackDouble2x32("unpackDouble2x32");
constexpr const ImmutableString unpackHalf2x16("unpackHalf2x16");
constexpr const ImmutableString unpackSnorm2x16("unpackSnorm2x16");
constexpr const ImmutableString unpackSnorm4x8("unpackSnorm4x8");
constexpr const ImmutableString unpackUnorm2x16("unpackUnorm2x16");
constexpr const ImmutableString unpackUnorm4x8("unpackUnorm4x8");
constexpr const ImmutableString usubBorrow("usubBorrow");
constexpr const ImmutableString yuv_2_rgb("yuv_2_rgb");

}  // 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 kangle_BaseInstance(
    BuiltInId::angle_BaseInstance,
    BuiltInName::angle_BaseInstance,
    SymbolType::BuiltIn,
    TExtension::ANGLE_base_vertex_base_instance,
    StaticType::Get<EbtInt, EbpHigh, EvqBaseInstance, 1, 1>());
constexpr const TVariable kangle_BaseVertex(
    BuiltInId::angle_BaseVertex,
    BuiltInName::angle_BaseVertex,
    SymbolType::BuiltIn,
    TExtension::ANGLE_base_vertex_base_instance,
    StaticType::Get<EbtInt, EbpHigh, EvqBaseVertex, 1, 1>());
constexpr const TVariable kgl_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 kgl_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 kgl_DrawID(BuiltInId::gl_DrawID,
                                     BuiltInName::gl_DrawID,
                                     SymbolType::BuiltIn,
                                     TExtension::ANGLE_multi_draw,
                                     StaticType::Get<EbtInt, EbpHigh, EvqDrawID, 1, 1>());
constexpr const TVariable kgl_FragColor(BuiltInId::gl_FragColor,
                                        BuiltInName::gl_FragColor,
                                        SymbolType::BuiltIn,
                                        TExtension::UNDEFINED,
                                        StaticType::Get<EbtFloat, EbpMedium, EvqFragColor, 4, 1>());
constexpr const TVariable kgl_FragCoord(BuiltInId::gl_FragCoord,
                                        BuiltInName::gl_FragCoord,
                                        SymbolType::BuiltIn,
                                        TExtension::UNDEFINED,
                                        StaticType::Get<EbtFloat, EbpMedium, EvqFragCoord, 4, 1>());
constexpr const TVariable kgl_FragDepth(BuiltInId::gl_FragDepth,
                                        BuiltInName::gl_FragDepth,
                                        SymbolType::BuiltIn,
                                        TExtension::UNDEFINED,
                                        StaticType::Get<EbtFloat, EbpHigh, EvqFragDepth, 1, 1>());
constexpr const TVariable kgl_FrontFacing(
    BuiltInId::gl_FrontFacing,
    BuiltInName::gl_FrontFacing,
    SymbolType::BuiltIn,
    TExtension::UNDEFINED,
    StaticType::Get<EbtBool, EbpUndefined, EvqFrontFacing, 1, 1>());
constexpr const TVariable kgl_GlobalInvocationID(
    BuiltInId::gl_GlobalInvocationID,
    BuiltInName::gl_GlobalInvocationID,
    SymbolType::BuiltIn,
    TExtension::UNDEFINED,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobalInvocationID, 3, 1>());
constexpr const TVariable kgl_InstanceID(BuiltInId::gl_InstanceID,
                                         BuiltInName::gl_InstanceID,
                                         SymbolType::BuiltIn,
                                         TExtension::UNDEFINED,
                                         StaticType::Get<EbtInt, EbpHigh, EvqInstanceID, 1, 1>());
constexpr const TVariable kgl_InstanceIndex(
    BuiltInId::gl_InstanceIndex,
    BuiltInName::gl_InstanceIndex,
    SymbolType::BuiltIn,
    TExtension::UNDEFINED,
    StaticType::Get<EbtInt, EbpHigh, EvqInstanceID, 1, 1>());
constexpr const TVariable kgl_InvocationID(
    BuiltInId::gl_InvocationID,
    BuiltInName::gl_InvocationID,
    SymbolType::BuiltIn,
    TExtension::EXT_geometry_shader,
    StaticType::Get<EbtInt, EbpHigh, EvqInvocationID, 1, 1>());
constexpr const TVariable kgl_LastFragColor(
    BuiltInId::gl_LastFragColor,
    BuiltInName::gl_LastFragColor,
    SymbolType::BuiltIn,
    TExtension::NV_shader_framebuffer_fetch,
    StaticType::Get<EbtFloat, EbpMedium, EvqLastFragColor, 4, 1>());
constexpr const TVariable kgl_LastFragColorARM(
    BuiltInId::gl_LastFragColorARM,
    BuiltInName::gl_LastFragColorARM,
    SymbolType::BuiltIn,
    TExtension::ARM_shader_framebuffer_fetch,
    StaticType::Get<EbtFloat, EbpMedium, EvqLastFragColor, 4, 1>());
constexpr const TVariable kgl_Layer(BuiltInId::gl_Layer,
                                    BuiltInName::gl_Layer,
                                    SymbolType::BuiltIn,
                                    TExtension::EXT_geometry_shader,
                                    StaticType::Get<EbtInt, EbpHigh, EvqLayer, 1, 1>());
constexpr const TVariable kgl_LayerGS(BuiltInId::gl_LayerGS,
                                      BuiltInName::gl_Layer,
                                      SymbolType::BuiltIn,
                                      TExtension::EXT_geometry_shader,
                                      StaticType::Get<EbtInt, EbpHigh, EvqLayer, 1, 1>());
constexpr const TVariable kgl_LayerVS(BuiltInId::gl_LayerVS,
                                      BuiltInName::gl_Layer,
                                      SymbolType::BuiltIn,
                                      TExtension::UNDEFINED,
                                      StaticType::Get<EbtInt, EbpHigh, EvqLayer, 1, 1>());
constexpr const TVariable kgl_LocalInvocationID(
    BuiltInId::gl_LocalInvocationID,
    BuiltInName::gl_LocalInvocationID,
    SymbolType::BuiltIn,
    TExtension::UNDEFINED,
    StaticType::Get<EbtUInt, EbpUndefined, EvqLocalInvocationID, 3, 1>());
constexpr const TVariable kgl_LocalInvocationIndex(
    BuiltInId::gl_LocalInvocationIndex,
    BuiltInName::gl_LocalInvocationIndex,
    SymbolType::BuiltIn,
    TExtension::UNDEFINED,
    StaticType::Get<EbtUInt, EbpUndefined, EvqLocalInvocationIndex, 1, 1>());
constexpr const TVariable kgl_NumWorkGroups(
    BuiltInId::gl_NumWorkGroups,
    BuiltInName::gl_NumWorkGroups,
    SymbolType::BuiltIn,
    TExtension::UNDEFINED,
    StaticType::Get<EbtUInt, EbpUndefined, EvqNumWorkGroups, 3, 1>());
constexpr const TVariable kgl_PointCoord(
    BuiltInId::gl_PointCoord,
    BuiltInName::gl_PointCoord,
    SymbolType::BuiltIn,
    TExtension::UNDEFINED,
    StaticType::Get<EbtFloat, EbpMedium, EvqPointCoord, 2, 1>());
constexpr const TVariable kgl_PointSize(BuiltInId::gl_PointSize,
                                        BuiltInName::gl_PointSize,
                                        SymbolType::BuiltIn,
                                        TExtension::UNDEFINED,
                                        StaticType::Get<EbtFloat, EbpMedium, EvqPointSize, 1, 1>());
constexpr const TVariable kgl_Position(BuiltInId::gl_Position,
                                       BuiltInName::gl_Position,
                                       SymbolType::BuiltIn,
                                       TExtension::UNDEFINED,
                                       StaticType::Get<EbtFloat, EbpHigh, EvqPosition, 4, 1>());
constexpr const TVariable kgl_PrimitiveID(BuiltInId::gl_PrimitiveID,
                                          BuiltInName::gl_PrimitiveID,
                                          SymbolType::BuiltIn,
                                          TExtension::EXT_geometry_shader,
                                          StaticType::Get<EbtInt, EbpHigh, EvqPrimitiveID, 1, 1>());
constexpr const TVariable kgl_PrimitiveIDGS(
    BuiltInId::gl_PrimitiveIDGS,
    BuiltInName::gl_PrimitiveID,
    SymbolType::BuiltIn,
    TExtension::EXT_geometry_shader,
    StaticType::Get<EbtInt, EbpHigh, EvqPrimitiveID, 1, 1>());
constexpr const TVariable kgl_PrimitiveIDIn(
    BuiltInId::gl_PrimitiveIDIn,
    BuiltInName::gl_PrimitiveIDIn,
    SymbolType::BuiltIn,
    TExtension::EXT_geometry_shader,
    StaticType::Get<EbtInt, EbpHigh, EvqPrimitiveIDIn, 1, 1>());
constexpr const TVariable kgl_SecondaryFragColorEXT(
    BuiltInId::gl_SecondaryFragColorEXT,
    BuiltInName::gl_SecondaryFragColorEXT,
    SymbolType::BuiltIn,
    TExtension::EXT_blend_func_extended,
    StaticType::Get<EbtFloat, EbpMedium, EvqSecondaryFragColorEXT, 4, 1>());
constexpr const TVariable kgl_VertexID(BuiltInId::gl_VertexID,
                                       BuiltInName::gl_VertexID,
                                       SymbolType::BuiltIn,
                                       TExtension::UNDEFINED,
                                       StaticType::Get<EbtInt, EbpHigh, EvqVertexID, 1, 1>());
constexpr const TVariable kgl_VertexIndex(BuiltInId::gl_VertexIndex,
                                          BuiltInName::gl_VertexIndex,
                                          SymbolType::BuiltIn,
                                          TExtension::UNDEFINED,
                                          StaticType::Get<EbtInt, EbpHigh, EvqVertexID, 1, 1>());
constexpr const TVariable kgl_ViewID_OVR(BuiltInId::gl_ViewID_OVR,
                                         BuiltInName::gl_ViewID_OVR,
                                         SymbolType::BuiltIn,
                                         TExtension::OVR_multiview,
                                         StaticType::Get<EbtUInt, EbpHigh, EvqViewIDOVR, 1, 1>());
constexpr const TVariable kgl_ViewportIndex(
    BuiltInId::gl_ViewportIndex,
    BuiltInName::gl_ViewportIndex,
    SymbolType::BuiltIn,
    TExtension::UNDEFINED,
    StaticType::Get<EbtInt, EbpHigh, EvqViewportIndex, 1, 1>());
constexpr const TVariable kgl_WorkGroupID(
    BuiltInId::gl_WorkGroupID,
    BuiltInName::gl_WorkGroupID,
    SymbolType::BuiltIn,
    TExtension::UNDEFINED,
    StaticType::Get<EbtUInt, EbpUndefined, EvqWorkGroupID, 3, 1>());
constexpr const TVariable kgl_WorkGroupSize(
    BuiltInId::gl_WorkGroupSize,
    BuiltInName::gl_WorkGroupSize,
    SymbolType::BuiltIn,
    TExtension::UNDEFINED,
    StaticType::Get<EbtUInt, EbpUndefined, EvqWorkGroupSize, 3, 1>());
constexpr const TVariable kpt00B(BuiltInId::pt00B,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt00C(BuiltInId::pt00C,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt00D(BuiltInId::pt00D,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt00E(BuiltInId::pt00E,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt00F(BuiltInId::pt00F,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt00G(
    BuiltInId::pt00G,
    BuiltInName::_empty,
    SymbolType::BuiltIn,
    TExtension::UNDEFINED,
    StaticType::Get<EbtAtomicCounter, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt00H(
    BuiltInId::pt00H,
    BuiltInName::_empty,
    SymbolType::BuiltIn,
    TExtension::UNDEFINED,
    StaticType::Get<EbtYuvCscStandardEXT, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt00I(BuiltInId::pt00I,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtSampler2D, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt00J(BuiltInId::pt00J,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtSampler3D, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt00K(BuiltInId::pt00K,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtSamplerCube, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt00L(
    BuiltInId::pt00L,
    BuiltInName::_empty,
    SymbolType::BuiltIn,
    TExtension::UNDEFINED,
    StaticType::Get<EbtSampler2DArray, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt00M(
    BuiltInId::pt00M,
    BuiltInName::_empty,
    SymbolType::BuiltIn,
    TExtension::UNDEFINED,
    StaticType::Get<EbtSamplerExternalOES, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt00N(
    BuiltInId::pt00N,
    BuiltInName::_empty,
    SymbolType::BuiltIn,
    TExtension::UNDEFINED,
    StaticType::Get<EbtSamplerExternal2DY2YEXT, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt00O(
    BuiltInId::pt00O,
    BuiltInName::_empty,
    SymbolType::BuiltIn,
    TExtension::UNDEFINED,
    StaticType::Get<EbtSampler2DRect, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt00P(BuiltInId::pt00P,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtSampler2DMS, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt00Q(
    BuiltInId::pt00Q,
    BuiltInName::_empty,
    SymbolType::BuiltIn,
    TExtension::UNDEFINED,
    StaticType::Get<EbtSampler2DMSArray, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt00R(BuiltInId::pt00R,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtISampler2D, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt00S(BuiltInId::pt00S,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtISampler3D, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt00T(BuiltInId::pt00T,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtISamplerCube, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt00U(
    BuiltInId::pt00U,
    BuiltInName::_empty,
    SymbolType::BuiltIn,
    TExtension::UNDEFINED,
    StaticType::Get<EbtISampler2DArray, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt00V(BuiltInId::pt00V,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtISampler2DMS, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt00W(
    BuiltInId::pt00W,
    BuiltInName::_empty,
    SymbolType::BuiltIn,
    TExtension::UNDEFINED,
    StaticType::Get<EbtISampler2DMSArray, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt00X(BuiltInId::pt00X,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtUSampler2D, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt00Y(BuiltInId::pt00Y,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtUSampler3D, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt00Z(BuiltInId::pt00Z,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtUSamplerCube, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt00a(
    BuiltInId::pt00a,
    BuiltInName::_empty,
    SymbolType::BuiltIn,
    TExtension::UNDEFINED,
    StaticType::Get<EbtUSampler2DArray, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt00b(BuiltInId::pt00b,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtUSampler2DMS, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt00c(
    BuiltInId::pt00c,
    BuiltInName::_empty,
    SymbolType::BuiltIn,
    TExtension::UNDEFINED,
    StaticType::Get<EbtUSampler2DMSArray, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt00d(
    BuiltInId::pt00d,
    BuiltInName::_empty,
    SymbolType::BuiltIn,
    TExtension::UNDEFINED,
    StaticType::Get<EbtSampler2DShadow, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt00e(
    BuiltInId::pt00e,
    BuiltInName::_empty,
    SymbolType::BuiltIn,
    TExtension::UNDEFINED,
    StaticType::Get<EbtSamplerCubeShadow, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt00f(
    BuiltInId::pt00f,
    BuiltInName::_empty,
    SymbolType::BuiltIn,
    TExtension::UNDEFINED,
    StaticType::Get<EbtSampler2DArrayShadow, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt00g(BuiltInId::pt00g,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtSampler1D, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt00h(
    BuiltInId::pt00h,
    BuiltInName::_empty,
    SymbolType::BuiltIn,
    TExtension::UNDEFINED,
    StaticType::Get<EbtSampler1DArray, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt00i(
    BuiltInId::pt00i,
    BuiltInName::_empty,
    SymbolType::BuiltIn,
    TExtension::UNDEFINED,
    StaticType::Get<EbtSampler1DArrayShadow, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt00j(
    BuiltInId::pt00j,
    BuiltInName::_empty,
    SymbolType::BuiltIn,
    TExtension::UNDEFINED,
    StaticType::Get<EbtSamplerBuffer, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt00k(
    BuiltInId::pt00k,
    BuiltInName::_empty,
    SymbolType::BuiltIn,
    TExtension::UNDEFINED,
    StaticType::Get<EbtSamplerCubeArray, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt00l(
    BuiltInId::pt00l,
    BuiltInName::_empty,
    SymbolType::BuiltIn,
    TExtension::UNDEFINED,
    StaticType::Get<EbtSamplerCubeArrayShadow, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt00m(
    BuiltInId::pt00m,
    BuiltInName::_empty,
    SymbolType::BuiltIn,
    TExtension::UNDEFINED,
    StaticType::Get<EbtSampler1DShadow, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt00n(
    BuiltInId::pt00n,
    BuiltInName::_empty,
    SymbolType::BuiltIn,
    TExtension::UNDEFINED,
    StaticType::Get<EbtSampler2DRectShadow, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt00o(BuiltInId::pt00o,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtISampler1D, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt00p(
    BuiltInId::pt00p,
    BuiltInName::_empty,
    SymbolType::BuiltIn,
    TExtension::UNDEFINED,
    StaticType::Get<EbtISampler1DArray, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt00q(
    BuiltInId::pt00q,
    BuiltInName::_empty,
    SymbolType::BuiltIn,
    TExtension::UNDEFINED,
    StaticType::Get<EbtISampler2DRect, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt00r(
    BuiltInId::pt00r,
    BuiltInName::_empty,
    SymbolType::BuiltIn,
    TExtension::UNDEFINED,
    StaticType::Get<EbtISamplerBuffer, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt00s(
    BuiltInId::pt00s,
    BuiltInName::_empty,
    SymbolType::BuiltIn,
    TExtension::UNDEFINED,
    StaticType::Get<EbtISamplerCubeArray, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt00t(BuiltInId::pt00t,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtUSampler1D, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt00u(
    BuiltInId::pt00u,
    BuiltInName::_empty,
    SymbolType::BuiltIn,
    TExtension::UNDEFINED,
    StaticType::Get<EbtUSampler1DArray, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt00v(
    BuiltInId::pt00v,
    BuiltInName::_empty,
    SymbolType::BuiltIn,
    TExtension::UNDEFINED,
    StaticType::Get<EbtUSampler2DRect, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt00w(
    BuiltInId::pt00w,
    BuiltInName::_empty,
    SymbolType::BuiltIn,
    TExtension::UNDEFINED,
    StaticType::Get<EbtUSamplerBuffer, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt00x(
    BuiltInId::pt00x,
    BuiltInName::_empty,
    SymbolType::BuiltIn,
    TExtension::UNDEFINED,
    StaticType::Get<EbtUSamplerCubeArray, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt00y(BuiltInId::pt00y,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtImage2D, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt00z(BuiltInId::pt00z,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtIImage2D, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt01A(BuiltInId::pt01A,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtUImage2D, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt01B(BuiltInId::pt01B,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtImage3D, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt01C(BuiltInId::pt01C,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtIImage3D, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt01D(BuiltInId::pt01D,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtUImage3D, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt01E(BuiltInId::pt01E,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtImage2DArray, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt01F(
    BuiltInId::pt01F,
    BuiltInName::_empty,
    SymbolType::BuiltIn,
    TExtension::UNDEFINED,
    StaticType::Get<EbtIImage2DArray, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt01G(
    BuiltInId::pt01G,
    BuiltInName::_empty,
    SymbolType::BuiltIn,
    TExtension::UNDEFINED,
    StaticType::Get<EbtUImage2DArray, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt01H(BuiltInId::pt01H,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtImageCube, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt01I(BuiltInId::pt01I,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtIImageCube, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt01J(BuiltInId::pt01J,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtUImageCube, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt01K(BuiltInId::pt01K,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtImage1D, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt01L(BuiltInId::pt01L,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtIImage1D, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt01M(BuiltInId::pt01M,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtUImage1D, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt01N(BuiltInId::pt01N,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtImage1DArray, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt01O(
    BuiltInId::pt01O,
    BuiltInName::_empty,
    SymbolType::BuiltIn,
    TExtension::UNDEFINED,
    StaticType::Get<EbtIImage1DArray, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt01P(
    BuiltInId::pt01P,
    BuiltInName::_empty,
    SymbolType::BuiltIn,
    TExtension::UNDEFINED,
    StaticType::Get<EbtUImage1DArray, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt01Q(BuiltInId::pt01Q,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtImage2DMS, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt01R(BuiltInId::pt01R,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtIImage2DMS, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt01S(BuiltInId::pt01S,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtUImage2DMS, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt01T(
    BuiltInId::pt01T,
    BuiltInName::_empty,
    SymbolType::BuiltIn,
    TExtension::UNDEFINED,
    StaticType::Get<EbtImage2DMSArray, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt01U(
    BuiltInId::pt01U,
    BuiltInName::_empty,
    SymbolType::BuiltIn,
    TExtension::UNDEFINED,
    StaticType::Get<EbtIImage2DMSArray, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt01V(
    BuiltInId::pt01V,
    BuiltInName::_empty,
    SymbolType::BuiltIn,
    TExtension::UNDEFINED,
    StaticType::Get<EbtUImage2DMSArray, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt01W(BuiltInId::pt01W,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtImage2DRect, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt01X(BuiltInId::pt01X,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtIImage2DRect, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt01Y(BuiltInId::pt01Y,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtUImage2DRect, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt01Z(
    BuiltInId::pt01Z,
    BuiltInName::_empty,
    SymbolType::BuiltIn,
    TExtension::UNDEFINED,
    StaticType::Get<EbtImageCubeArray, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt01a(
    BuiltInId::pt01a,
    BuiltInName::_empty,
    SymbolType::BuiltIn,
    TExtension::UNDEFINED,
    StaticType::Get<EbtIImageCubeArray, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt01b(
    BuiltInId::pt01b,
    BuiltInName::_empty,
    SymbolType::BuiltIn,
    TExtension::UNDEFINED,
    StaticType::Get<EbtUImageCubeArray, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt01c(BuiltInId::pt01c,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtImageRect, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt01d(BuiltInId::pt01d,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtIImageRect, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt01e(BuiltInId::pt01e,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtUImageRect, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt01f(BuiltInId::pt01f,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtImageBuffer, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt01g(BuiltInId::pt01g,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtIImageBuffer, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt01h(BuiltInId::pt01h,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtUImageBuffer, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt01i(BuiltInId::pt01i,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtSubpassInput, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt01j(
    BuiltInId::pt01j,
    BuiltInName::_empty,
    SymbolType::BuiltIn,
    TExtension::UNDEFINED,
    StaticType::Get<EbtISubpassInput, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt01k(
    BuiltInId::pt01k,
    BuiltInName::_empty,
    SymbolType::BuiltIn,
    TExtension::UNDEFINED,
    StaticType::Get<EbtUSubpassInput, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt01l(
    BuiltInId::pt01l,
    BuiltInName::_empty,
    SymbolType::BuiltIn,
    TExtension::UNDEFINED,
    StaticType::Get<EbtSubpassInputMS, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt01m(
    BuiltInId::pt01m,
    BuiltInName::_empty,
    SymbolType::BuiltIn,
    TExtension::UNDEFINED,
    StaticType::Get<EbtISubpassInputMS, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt01n(
    BuiltInId::pt01n,
    BuiltInName::_empty,
    SymbolType::BuiltIn,
    TExtension::UNDEFINED,
    StaticType::Get<EbtUSubpassInputMS, EbpUndefined, EvqGlobal, 1, 1>());
constexpr const TVariable kpt10B(BuiltInId::pt10B,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>());
constexpr const TVariable kpt10C(BuiltInId::pt10C,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 2, 1>());
constexpr const TVariable kpt10D(BuiltInId::pt10D,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>());
constexpr const TVariable kpt10E(BuiltInId::pt10E,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>());
constexpr const TVariable kpt10F(BuiltInId::pt10F,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>());
constexpr const TVariable kpt20B(BuiltInId::pt20B,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>());
constexpr const TVariable kpt20C(BuiltInId::pt20C,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>());
constexpr const TVariable kpt20D(BuiltInId::pt20D,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>());
constexpr const TVariable kpt20E(BuiltInId::pt20E,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>());
constexpr const TVariable kpt20F(BuiltInId::pt20F,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>());
constexpr const TVariable kpt30B(BuiltInId::pt30B,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>());
constexpr const TVariable kpt30C(BuiltInId::pt30C,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>());
constexpr const TVariable kpt30D(BuiltInId::pt30D,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>());
constexpr const TVariable kpt30E(BuiltInId::pt30E,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>());
constexpr const TVariable kpt30F(BuiltInId::pt30F,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>());
constexpr const TVariable kpt50B(BuiltInId::pt50B,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 2>());
constexpr const TVariable kpt60B(BuiltInId::pt60B,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 2>());
constexpr const TVariable kpt70B(BuiltInId::pt70B,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 2>());
constexpr const TVariable kpt70D(BuiltInId::pt70D,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 2>());
constexpr const TVariable kpt90B(BuiltInId::pt90B,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 3>());
constexpr const TVariable kptA0B(BuiltInId::ptA0B,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 3>());
constexpr const TVariable kptB0B(BuiltInId::ptB0B,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 3>());
constexpr const TVariable kptD0B(BuiltInId::ptD0B,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 4>());
constexpr const TVariable kptE0B(BuiltInId::ptE0B,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 4>());
constexpr const TVariable kptF0B(BuiltInId::ptF0B,
                                 BuiltInName::_empty,
                                 SymbolType::BuiltIn,
                                 TExtension::UNDEFINED,
                                 StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 4>());
constexpr const TVariable kpt_io_00D(BuiltInId::pt_io_00D,
                                     BuiltInName::_empty,
                                     SymbolType::BuiltIn,
                                     TExtension::UNDEFINED,
                                     StaticType::Get<EbtInt, EbpUndefined, EvqInOut, 1, 1>());
constexpr const TVariable kpt_io_00E(BuiltInId::pt_io_00E,
                                     BuiltInName::_empty,
                                     SymbolType::BuiltIn,
                                     TExtension::UNDEFINED,
                                     StaticType::Get<EbtUInt, EbpUndefined, EvqInOut, 1, 1>());
constexpr const TVariable kpt_o_00B(BuiltInId::pt_o_00B,
                                    BuiltInName::_empty,
                                    SymbolType::BuiltIn,
                                    TExtension::UNDEFINED,
                                    StaticType::Get<EbtFloat, EbpUndefined, EvqOut, 1, 1>());
constexpr const TVariable kpt_o_00C(BuiltInId::pt_o_00C,
                                    BuiltInName::_empty,
                                    SymbolType::BuiltIn,
                                    TExtension::UNDEFINED,
                                    StaticType::Get<EbtDouble, EbpUndefined, EvqOut, 1, 1>());
constexpr const TVariable kpt_o_00D(BuiltInId::pt_o_00D,
                                    BuiltInName::_empty,
                                    SymbolType::BuiltIn,
                                    TExtension::UNDEFINED,
                                    StaticType::Get<EbtInt, EbpUndefined, EvqOut, 1, 1>());
constexpr const TVariable kpt_o_00E(BuiltInId::pt_o_00E,
                                    BuiltInName::_empty,
                                    SymbolType::BuiltIn,
                                    TExtension::UNDEFINED,
                                    StaticType::Get<EbtUInt, EbpUndefined, EvqOut, 1, 1>());
constexpr const TVariable kpt_o_10B(BuiltInId::pt_o_10B,
                                    BuiltInName::_empty,
                                    SymbolType::BuiltIn,
                                    TExtension::UNDEFINED,
                                    StaticType::Get<EbtFloat, EbpUndefined, EvqOut, 2, 1>());
constexpr const TVariable kpt_o_10C(BuiltInId::pt_o_10C,
                                    BuiltInName::_empty,
                                    SymbolType::BuiltIn,
                                    TExtension::UNDEFINED,
                                    StaticType::Get<EbtDouble, EbpUndefined, EvqOut, 2, 1>());
constexpr const TVariable kpt_o_10D(BuiltInId::pt_o_10D,
                                    BuiltInName::_empty,
                                    SymbolType::BuiltIn,
                                    TExtension::UNDEFINED,
                                    StaticType::Get<EbtInt, EbpUndefined, EvqOut, 2, 1>());
constexpr const TVariable kpt_o_10E(BuiltInId::pt_o_10E,
                                    BuiltInName::_empty,
                                    SymbolType::BuiltIn,
                                    TExtension::UNDEFINED,
                                    StaticType::Get<EbtUInt, EbpUndefined, EvqOut, 2, 1>());
constexpr const TVariable kpt_o_20B(BuiltInId::pt_o_20B,
                                    BuiltInName::_empty,
                                    SymbolType::BuiltIn,
                                    TExtension::UNDEFINED,
                                    StaticType::Get<EbtFloat, EbpUndefined, EvqOut, 3, 1>());
constexpr const TVariable kpt_o_20C(BuiltInId::pt_o_20C,
                                    BuiltInName::_empty,
                                    SymbolType::BuiltIn,
                                    TExtension::UNDEFINED,
                                    StaticType::Get<EbtDouble, EbpUndefined, EvqOut, 3, 1>());
constexpr const TVariable kpt_o_20D(BuiltInId::pt_o_20D,
                                    BuiltInName::_empty,
                                    SymbolType::BuiltIn,
                                    TExtension::UNDEFINED,
                                    StaticType::Get<EbtInt, EbpUndefined, EvqOut, 3, 1>());
constexpr const TVariable kpt_o_20E(BuiltInId::pt_o_20E,
                                    BuiltInName::_empty,
                                    SymbolType::BuiltIn,
                                    TExtension::UNDEFINED,
                                    StaticType::Get<EbtUInt, EbpUndefined, EvqOut, 3, 1>());
constexpr const TVariable kpt_o_30B(BuiltInId::pt_o_30B,
                                    BuiltInName::_empty,
                                    SymbolType::BuiltIn,
                                    TExtension::UNDEFINED,
                                    StaticType::Get<EbtFloat, EbpUndefined, EvqOut, 4, 1>());
constexpr const TVariable kpt_o_30C(BuiltInId::pt_o_30C,
                                    BuiltInName::_empty,
                                    SymbolType::BuiltIn,
                                    TExtension::UNDEFINED,
                                    StaticType::Get<EbtDouble, EbpUndefined, EvqOut, 4, 1>());
constexpr const TVariable kpt_o_30D(BuiltInId::pt_o_30D,
                                    BuiltInName::_empty,
                                    SymbolType::BuiltIn,
                                    TExtension::UNDEFINED,
                                    StaticType::Get<EbtInt, EbpUndefined, EvqOut, 4, 1>());
constexpr const TVariable kpt_o_30E(BuiltInId::pt_o_30E,
                                    BuiltInName::_empty,
                                    SymbolType::BuiltIn,
                                    TExtension::UNDEFINED,
                                    StaticType::Get<EbtUInt, EbpUndefined, EvqOut, 4, 1>());

const TVariable *angle_BaseInstance()
{
    return &kangle_BaseInstance;
}

const TVariable *angle_BaseVertex()
{
    return &kangle_BaseVertex;
}

const TVariable *gl_BaseInstance()
{
    return &kgl_BaseInstance;
}

const TVariable *gl_BaseVertex()
{
    return &kgl_BaseVertex;
}

const TVariable *gl_DrawID()
{
    return &kgl_DrawID;
}

const TVariable *gl_FragColor()
{
    return &kgl_FragColor;
}

const TVariable *gl_FragCoord()
{
    return &kgl_FragCoord;
}

const TVariable *gl_FragDepth()
{
    return &kgl_FragDepth;
}

const TVariable *gl_FrontFacing()
{
    return &kgl_FrontFacing;
}

const TVariable *gl_GlobalInvocationID()
{
    return &kgl_GlobalInvocationID;
}

const TVariable *gl_InstanceID()
{
    return &kgl_InstanceID;
}

const TVariable *gl_InstanceIndex()
{
    return &kgl_InstanceIndex;
}

const TVariable *gl_InvocationID()
{
    return &kgl_InvocationID;
}

const TVariable *gl_LastFragColor()
{
    return &kgl_LastFragColor;
}

const TVariable *gl_LastFragColorARM()
{
    return &kgl_LastFragColorARM;
}

const TVariable *gl_Layer()
{
    return &kgl_Layer;
}

const TVariable *gl_LayerGS()
{
    return &kgl_LayerGS;
}

const TVariable *gl_LayerVS()
{
    return &kgl_LayerVS;
}

const TVariable *gl_LocalInvocationID()
{
    return &kgl_LocalInvocationID;
}

const TVariable *gl_LocalInvocationIndex()
{
    return &kgl_LocalInvocationIndex;
}

const TVariable *gl_NumWorkGroups()
{
    return &kgl_NumWorkGroups;
}

const TVariable *gl_PointCoord()
{
    return &kgl_PointCoord;
}

const TVariable *gl_PointSize()
{
    return &kgl_PointSize;
}

const TVariable *gl_Position()
{
    return &kgl_Position;
}

const TVariable *gl_PrimitiveID()
{
    return &kgl_PrimitiveID;
}

const TVariable *gl_PrimitiveIDGS()
{
    return &kgl_PrimitiveIDGS;
}

const TVariable *gl_PrimitiveIDIn()
{
    return &kgl_PrimitiveIDIn;
}

const TVariable *gl_SecondaryFragColorEXT()
{
    return &kgl_SecondaryFragColorEXT;
}

const TVariable *gl_VertexID()
{
    return &kgl_VertexID;
}

const TVariable *gl_VertexIndex()
{
    return &kgl_VertexIndex;
}

const TVariable *gl_ViewID_OVR()
{
    return &kgl_ViewID_OVR;
}

const TVariable *gl_ViewportIndex()
{
    return &kgl_ViewportIndex;
}

const TVariable *gl_WorkGroupID()
{
    return &kgl_WorkGroupID;
}

const TVariable *gl_WorkGroupSize()
{
    return &kgl_WorkGroupSize;
}

}  // namespace BuiltInVariable

namespace BuiltInParameters
{

constexpr const TVariable **empty        = nullptr;
constexpr const TVariable *p00B00B00B[3] = {&BuiltInVariable::kpt00B, &BuiltInVariable::kpt00B,
                                            &BuiltInVariable::kpt00B};
constexpr const TVariable *p00B00B00F[3] = {&BuiltInVariable::kpt00B, &BuiltInVariable::kpt00B,
                                            &BuiltInVariable::kpt00F};
constexpr const TVariable *p00B00B10B[3] = {&BuiltInVariable::kpt00B, &BuiltInVariable::kpt00B,
                                            &BuiltInVariable::kpt10B};
constexpr const TVariable *p00B00B20B[3] = {&BuiltInVariable::kpt00B, &BuiltInVariable::kpt00B,
                                            &BuiltInVariable::kpt20B};
constexpr const TVariable *p00B00B30B[3] = {&BuiltInVariable::kpt00B, &BuiltInVariable::kpt00B,
                                            &BuiltInVariable::kpt30B};
constexpr const TVariable *p00B00D[2]    = {&BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00B10B[2]    = {&BuiltInVariable::kpt00B, &BuiltInVariable::kpt10B};
constexpr const TVariable *p00B20B[2]    = {&BuiltInVariable::kpt00B, &BuiltInVariable::kpt20B};
constexpr const TVariable *p00B30B[2]    = {&BuiltInVariable::kpt00B, &BuiltInVariable::kpt30B};
constexpr const TVariable *p00B_o_00B[2] = {&BuiltInVariable::kpt00B, &BuiltInVariable::kpt_o_00B};
constexpr const TVariable *p00B_o_00D[2] = {&BuiltInVariable::kpt00B, &BuiltInVariable::kpt_o_00D};
constexpr const TVariable *p00C00C00B[3] = {&BuiltInVariable::kpt00C, &BuiltInVariable::kpt00C,
                                            &BuiltInVariable::kpt00B};
constexpr const TVariable *p00C00C00C[3] = {&BuiltInVariable::kpt00C, &BuiltInVariable::kpt00C,
                                            &BuiltInVariable::kpt00C};
constexpr const TVariable *p00C00C00F[3] = {&BuiltInVariable::kpt00C, &BuiltInVariable::kpt00C,
                                            &BuiltInVariable::kpt00F};
constexpr const TVariable *p00C00C10C[3] = {&BuiltInVariable::kpt00C, &BuiltInVariable::kpt00C,
                                            &BuiltInVariable::kpt10C};
constexpr const TVariable *p00C00C20C[3] = {&BuiltInVariable::kpt00C, &BuiltInVariable::kpt00C,
                                            &BuiltInVariable::kpt20C};
constexpr const TVariable *p00C00C30C[3] = {&BuiltInVariable::kpt00C, &BuiltInVariable::kpt00C,
                                            &BuiltInVariable::kpt30C};
constexpr const TVariable *p00C00D[2]    = {&BuiltInVariable::kpt00C, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00C10C[2]    = {&BuiltInVariable::kpt00C, &BuiltInVariable::kpt10C};
constexpr const TVariable *p00C20C[2]    = {&BuiltInVariable::kpt00C, &BuiltInVariable::kpt20C};
constexpr const TVariable *p00C30C[2]    = {&BuiltInVariable::kpt00C, &BuiltInVariable::kpt30C};
constexpr const TVariable *p00C_o_00C[2] = {&BuiltInVariable::kpt00C, &BuiltInVariable::kpt_o_00C};
constexpr const TVariable *p00C_o_00D[2] = {&BuiltInVariable::kpt00C, &BuiltInVariable::kpt_o_00D};
constexpr const TVariable *p00D00D00D00D[4] = {&BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00D00D00F[3]    = {&BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D,
                                            &BuiltInVariable::kpt00F};
constexpr const TVariable *p00D00D_o_00D_o_00D[4] = {
    &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D, &BuiltInVariable::kpt_o_00D,
    &BuiltInVariable::kpt_o_00D};
constexpr const TVariable *p00E00D00D[3]    = {&BuiltInVariable::kpt00E, &BuiltInVariable::kpt00D,
                                            &BuiltInVariable::kpt00D};
constexpr const TVariable *p00E00E00D00D[4] = {&BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00E00E00E[3]    = {&BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E,
                                            &BuiltInVariable::kpt00E};
constexpr const TVariable *p00E00E00F[3]    = {&BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E,
                                            &BuiltInVariable::kpt00F};
constexpr const TVariable *p00E00E_o_00E_o_00E[4] = {
    &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E, &BuiltInVariable::kpt_o_00E,
    &BuiltInVariable::kpt_o_00E};
constexpr const TVariable *p00F00F00F[3]    = {&BuiltInVariable::kpt00F, &BuiltInVariable::kpt00F,
                                            &BuiltInVariable::kpt00F};
constexpr const TVariable *p00G00E00E[3]    = {&BuiltInVariable::kpt00G, &BuiltInVariable::kpt00E,
                                            &BuiltInVariable::kpt00E};
constexpr const TVariable *p00I00B00B00B[4] = {&BuiltInVariable::kpt00I, &BuiltInVariable::kpt00B,
                                               &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00B};
constexpr const TVariable *p00I00D[2]       = {&BuiltInVariable::kpt00I, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00I10B00B10D[4] = {&BuiltInVariable::kpt00I, &BuiltInVariable::kpt10B,
                                               &BuiltInVariable::kpt00B, &BuiltInVariable::kpt10D};
constexpr const TVariable *p00I10B00D[3]    = {&BuiltInVariable::kpt00I, &BuiltInVariable::kpt10B,
                                            &BuiltInVariable::kpt00D};
constexpr const TVariable *p00I10B10B10B10D[5] = {
    &BuiltInVariable::kpt00I, &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10B,
    &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
constexpr const TVariable *p00I10B10D00B[4] = {&BuiltInVariable::kpt00I, &BuiltInVariable::kpt10B,
                                               &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00B};
constexpr const TVariable *p00I10B10D00D[4] = {&BuiltInVariable::kpt00I, &BuiltInVariable::kpt10B,
                                               &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00I10B70D00D[4] = {&BuiltInVariable::kpt00I, &BuiltInVariable::kpt10B,
                                               &BuiltInVariable::kpt70D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00I10D00D10D[4] = {&BuiltInVariable::kpt00I, &BuiltInVariable::kpt10D,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt10D};
constexpr const TVariable *p00I20B00B10D[4] = {&BuiltInVariable::kpt00I, &BuiltInVariable::kpt20B,
                                               &BuiltInVariable::kpt00B, &BuiltInVariable::kpt10D};
constexpr const TVariable *p00I20B10B10B10D[5] = {
    &BuiltInVariable::kpt00I, &BuiltInVariable::kpt20B, &BuiltInVariable::kpt10B,
    &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
constexpr const TVariable *p00I20B10D00B[4] = {&BuiltInVariable::kpt00I, &BuiltInVariable::kpt20B,
                                               &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00B};
constexpr const TVariable *p00I30B00B10D[4] = {&BuiltInVariable::kpt00I, &BuiltInVariable::kpt30B,
                                               &BuiltInVariable::kpt00B, &BuiltInVariable::kpt10D};
constexpr const TVariable *p00I30B10B10B10D[5] = {
    &BuiltInVariable::kpt00I, &BuiltInVariable::kpt30B, &BuiltInVariable::kpt10B,
    &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
constexpr const TVariable *p00I30B10D00B[4] = {&BuiltInVariable::kpt00I, &BuiltInVariable::kpt30B,
                                               &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00B};
constexpr const TVariable *p00J00D[2]       = {&BuiltInVariable::kpt00J, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00J20B00B20D[4] = {&BuiltInVariable::kpt00J, &BuiltInVariable::kpt20B,
                                               &BuiltInVariable::kpt00B, &BuiltInVariable::kpt20D};
constexpr const TVariable *p00J20B20B20B20D[5] = {
    &BuiltInVariable::kpt00J, &BuiltInVariable::kpt20B, &BuiltInVariable::kpt20B,
    &BuiltInVariable::kpt20B, &BuiltInVariable::kpt20D};
constexpr const TVariable *p00J20B20D00B[4] = {&BuiltInVariable::kpt00J, &BuiltInVariable::kpt20B,
                                               &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00B};
constexpr const TVariable *p00J20D00D20D[4] = {&BuiltInVariable::kpt00J, &BuiltInVariable::kpt20D,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt20D};
constexpr const TVariable *p00J30B00B20D[4] = {&BuiltInVariable::kpt00J, &BuiltInVariable::kpt30B,
                                               &BuiltInVariable::kpt00B, &BuiltInVariable::kpt20D};
constexpr const TVariable *p00J30B20B20B20D[5] = {
    &BuiltInVariable::kpt00J, &BuiltInVariable::kpt30B, &BuiltInVariable::kpt20B,
    &BuiltInVariable::kpt20B, &BuiltInVariable::kpt20D};
constexpr const TVariable *p00J30B20D00B[4] = {&BuiltInVariable::kpt00J, &BuiltInVariable::kpt30B,
                                               &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00B};
constexpr const TVariable *p00K00D[2]       = {&BuiltInVariable::kpt00K, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00K20B00B[3]    = {&BuiltInVariable::kpt00K, &BuiltInVariable::kpt20B,
                                            &BuiltInVariable::kpt00B};
constexpr const TVariable *p00K20B00D[3]    = {&BuiltInVariable::kpt00K, &BuiltInVariable::kpt20B,
                                            &BuiltInVariable::kpt00D};
constexpr const TVariable *p00K20B20B20B[4] = {&BuiltInVariable::kpt00K, &BuiltInVariable::kpt20B,
                                               &BuiltInVariable::kpt20B, &BuiltInVariable::kpt20B};
constexpr const TVariable *p00L00D[2]       = {&BuiltInVariable::kpt00L, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00L10B[2]       = {&BuiltInVariable::kpt00L, &BuiltInVariable::kpt10B};
constexpr const TVariable *p00L20B00B10D[4] = {&BuiltInVariable::kpt00L, &BuiltInVariable::kpt20B,
                                               &BuiltInVariable::kpt00B, &BuiltInVariable::kpt10D};
constexpr const TVariable *p00L20B00D[3]    = {&BuiltInVariable::kpt00L, &BuiltInVariable::kpt20B,
                                            &BuiltInVariable::kpt00D};
constexpr const TVariable *p00L20B10B10B10D[5] = {
    &BuiltInVariable::kpt00L, &BuiltInVariable::kpt20B, &BuiltInVariable::kpt10B,
    &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
constexpr const TVariable *p00L20B10D00B[4] = {&BuiltInVariable::kpt00L, &BuiltInVariable::kpt20B,
                                               &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00B};
constexpr const TVariable *p00L20B10D00D[4] = {&BuiltInVariable::kpt00L, &BuiltInVariable::kpt20B,
                                               &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00L20B70D00D[4] = {&BuiltInVariable::kpt00L, &BuiltInVariable::kpt20B,
                                               &BuiltInVariable::kpt70D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00L20D00D10D[4] = {&BuiltInVariable::kpt00L, &BuiltInVariable::kpt20D,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt10D};
constexpr const TVariable *p00M00D[2]       = {&BuiltInVariable::kpt00M, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00M10B00B[3]    = {&BuiltInVariable::kpt00M, &BuiltInVariable::kpt10B,
                                            &BuiltInVariable::kpt00B};
constexpr const TVariable *p00M10D00D[3]    = {&BuiltInVariable::kpt00M, &BuiltInVariable::kpt10D,
                                            &BuiltInVariable::kpt00D};
constexpr const TVariable *p00M20B00B[3]    = {&BuiltInVariable::kpt00M, &BuiltInVariable::kpt20B,
                                            &BuiltInVariable::kpt00B};
constexpr const TVariable *p00M30B00B[3]    = {&BuiltInVariable::kpt00M, &BuiltInVariable::kpt30B,
                                            &BuiltInVariable::kpt00B};
constexpr const TVariable *p00N00D[2]       = {&BuiltInVariable::kpt00N, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00N10B00B[3]    = {&BuiltInVariable::kpt00N, &BuiltInVariable::kpt10B,
                                            &BuiltInVariable::kpt00B};
constexpr const TVariable *p00N10D00D[3]    = {&BuiltInVariable::kpt00N, &BuiltInVariable::kpt10D,
                                            &BuiltInVariable::kpt00D};
constexpr const TVariable *p00N20B00B[3]    = {&BuiltInVariable::kpt00N, &BuiltInVariable::kpt20B,
                                            &BuiltInVariable::kpt00B};
constexpr const TVariable *p00N30B00B[3]    = {&BuiltInVariable::kpt00N, &BuiltInVariable::kpt30B,
                                            &BuiltInVariable::kpt00B};
constexpr const TVariable *p00O10B10B10B10D[5] = {
    &BuiltInVariable::kpt00O, &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10B,
    &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
constexpr const TVariable *p00O10B10D00D[4] = {&BuiltInVariable::kpt00O, &BuiltInVariable::kpt10B,
                                               &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00O10B70D00D[4] = {&BuiltInVariable::kpt00O, &BuiltInVariable::kpt10B,
                                               &BuiltInVariable::kpt70D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00O10D10D[3]    = {&BuiltInVariable::kpt00O, &BuiltInVariable::kpt10D,
                                            &BuiltInVariable::kpt10D};
constexpr const TVariable *p00O20B00D[3]    = {&BuiltInVariable::kpt00O, &BuiltInVariable::kpt20B,
                                            &BuiltInVariable::kpt00D};
constexpr const TVariable *p00O20B10B10B10D[5] = {
    &BuiltInVariable::kpt00O, &BuiltInVariable::kpt20B, &BuiltInVariable::kpt10B,
    &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
constexpr const TVariable *p00O20B10D[3] = {&BuiltInVariable::kpt00O, &BuiltInVariable::kpt20B,
                                            &BuiltInVariable::kpt10D};
constexpr const TVariable *p00O30B10B10B10D[5] = {
    &BuiltInVariable::kpt00O, &BuiltInVariable::kpt30B, &BuiltInVariable::kpt10B,
    &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
constexpr const TVariable *p00O30B10D[3]    = {&BuiltInVariable::kpt00O, &BuiltInVariable::kpt30B,
                                            &BuiltInVariable::kpt10D};
constexpr const TVariable *p00P10D00D[3]    = {&BuiltInVariable::kpt00P, &BuiltInVariable::kpt10D,
                                            &BuiltInVariable::kpt00D};
constexpr const TVariable *p00Q20D00D[3]    = {&BuiltInVariable::kpt00Q, &BuiltInVariable::kpt20D,
                                            &BuiltInVariable::kpt00D};
constexpr const TVariable *p00R00B00B00B[4] = {&BuiltInVariable::kpt00R, &BuiltInVariable::kpt00B,
                                               &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00B};
constexpr const TVariable *p00R00D[2]       = {&BuiltInVariable::kpt00R, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00R10B00B10D[4] = {&BuiltInVariable::kpt00R, &BuiltInVariable::kpt10B,
                                               &BuiltInVariable::kpt00B, &BuiltInVariable::kpt10D};
constexpr const TVariable *p00R10B00D[3]    = {&BuiltInVariable::kpt00R, &BuiltInVariable::kpt10B,
                                            &BuiltInVariable::kpt00D};
constexpr const TVariable *p00R10B10B10B10D[5] = {
    &BuiltInVariable::kpt00R, &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10B,
    &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
constexpr const TVariable *p00R10B10D00B[4] = {&BuiltInVariable::kpt00R, &BuiltInVariable::kpt10B,
                                               &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00B};
constexpr const TVariable *p00R10B10D00D[4] = {&BuiltInVariable::kpt00R, &BuiltInVariable::kpt10B,
                                               &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00R10B70D00D[4] = {&BuiltInVariable::kpt00R, &BuiltInVariable::kpt10B,
                                               &BuiltInVariable::kpt70D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00R10D00D10D[4] = {&BuiltInVariable::kpt00R, &BuiltInVariable::kpt10D,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt10D};
constexpr const TVariable *p00R20B00B10D[4] = {&BuiltInVariable::kpt00R, &BuiltInVariable::kpt20B,
                                               &BuiltInVariable::kpt00B, &BuiltInVariable::kpt10D};
constexpr const TVariable *p00R20B10B10B10D[5] = {
    &BuiltInVariable::kpt00R, &BuiltInVariable::kpt20B, &BuiltInVariable::kpt10B,
    &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
constexpr const TVariable *p00R20B10D00B[4] = {&BuiltInVariable::kpt00R, &BuiltInVariable::kpt20B,
                                               &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00B};
constexpr const TVariable *p00R30B00B10D[4] = {&BuiltInVariable::kpt00R, &BuiltInVariable::kpt30B,
                                               &BuiltInVariable::kpt00B, &BuiltInVariable::kpt10D};
constexpr const TVariable *p00R30B10B10B10D[5] = {
    &BuiltInVariable::kpt00R, &BuiltInVariable::kpt30B, &BuiltInVariable::kpt10B,
    &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
constexpr const TVariable *p00R30B10D00B[4] = {&BuiltInVariable::kpt00R, &BuiltInVariable::kpt30B,
                                               &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00B};
constexpr const TVariable *p00S00D[2]       = {&BuiltInVariable::kpt00S, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00S20B00B20D[4] = {&BuiltInVariable::kpt00S, &BuiltInVariable::kpt20B,
                                               &BuiltInVariable::kpt00B, &BuiltInVariable::kpt20D};
constexpr const TVariable *p00S20B20B20B20D[5] = {
    &BuiltInVariable::kpt00S, &BuiltInVariable::kpt20B, &BuiltInVariable::kpt20B,
    &BuiltInVariable::kpt20B, &BuiltInVariable::kpt20D};
constexpr const TVariable *p00S20B20D00B[4] = {&BuiltInVariable::kpt00S, &BuiltInVariable::kpt20B,
                                               &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00B};
constexpr const TVariable *p00S20D00D20D[4] = {&BuiltInVariable::kpt00S, &BuiltInVariable::kpt20D,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt20D};
constexpr const TVariable *p00S30B00B20D[4] = {&BuiltInVariable::kpt00S, &BuiltInVariable::kpt30B,
                                               &BuiltInVariable::kpt00B, &BuiltInVariable::kpt20D};
constexpr const TVariable *p00S30B20B20B20D[5] = {
    &BuiltInVariable::kpt00S, &BuiltInVariable::kpt30B, &BuiltInVariable::kpt20B,
    &BuiltInVariable::kpt20B, &BuiltInVariable::kpt20D};
constexpr const TVariable *p00S30B20D00B[4] = {&BuiltInVariable::kpt00S, &BuiltInVariable::kpt30B,
                                               &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00B};
constexpr const TVariable *p00T00D[2]       = {&BuiltInVariable::kpt00T, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00T20B00B[3]    = {&BuiltInVariable::kpt00T, &BuiltInVariable::kpt20B,
                                            &BuiltInVariable::kpt00B};
constexpr const TVariable *p00T20B00D[3]    = {&BuiltInVariable::kpt00T, &BuiltInVariable::kpt20B,
                                            &BuiltInVariable::kpt00D};
constexpr const TVariable *p00T20B20B20B[4] = {&BuiltInVariable::kpt00T, &BuiltInVariable::kpt20B,
                                               &BuiltInVariable::kpt20B, &BuiltInVariable::kpt20B};
constexpr const TVariable *p00U00D[2]       = {&BuiltInVariable::kpt00U, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00U10B[2]       = {&BuiltInVariable::kpt00U, &BuiltInVariable::kpt10B};
constexpr const TVariable *p00U20B00B10D[4] = {&BuiltInVariable::kpt00U, &BuiltInVariable::kpt20B,
                                               &BuiltInVariable::kpt00B, &BuiltInVariable::kpt10D};
constexpr const TVariable *p00U20B00D[3]    = {&BuiltInVariable::kpt00U, &BuiltInVariable::kpt20B,
                                            &BuiltInVariable::kpt00D};
constexpr const TVariable *p00U20B10B10B10D[5] = {
    &BuiltInVariable::kpt00U, &BuiltInVariable::kpt20B, &BuiltInVariable::kpt10B,
    &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
constexpr const TVariable *p00U20B10D00B[4] = {&BuiltInVariable::kpt00U, &BuiltInVariable::kpt20B,
                                               &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00B};
constexpr const TVariable *p00U20B10D00D[4] = {&BuiltInVariable::kpt00U, &BuiltInVariable::kpt20B,
                                               &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00U20B70D00D[4] = {&BuiltInVariable::kpt00U, &BuiltInVariable::kpt20B,
                                               &BuiltInVariable::kpt70D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00U20D00D10D[4] = {&BuiltInVariable::kpt00U, &BuiltInVariable::kpt20D,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt10D};
constexpr const TVariable *p00V10D00D[3]    = {&BuiltInVariable::kpt00V, &BuiltInVariable::kpt10D,
                                            &BuiltInVariable::kpt00D};
constexpr const TVariable *p00W20D00D[3]    = {&BuiltInVariable::kpt00W, &BuiltInVariable::kpt20D,
                                            &BuiltInVariable::kpt00D};
constexpr const TVariable *p00X00B00B00B[4] = {&BuiltInVariable::kpt00X, &BuiltInVariable::kpt00B,
                                               &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00B};
constexpr const TVariable *p00X00D[2]       = {&BuiltInVariable::kpt00X, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00X10B00B10D[4] = {&BuiltInVariable::kpt00X, &BuiltInVariable::kpt10B,
                                               &BuiltInVariable::kpt00B, &BuiltInVariable::kpt10D};
constexpr const TVariable *p00X10B00D[3]    = {&BuiltInVariable::kpt00X, &BuiltInVariable::kpt10B,
                                            &BuiltInVariable::kpt00D};
constexpr const TVariable *p00X10B10B10B10D[5] = {
    &BuiltInVariable::kpt00X, &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10B,
    &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
constexpr const TVariable *p00X10B10D00B[4] = {&BuiltInVariable::kpt00X, &BuiltInVariable::kpt10B,
                                               &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00B};
constexpr const TVariable *p00X10B10D00D[4] = {&BuiltInVariable::kpt00X, &BuiltInVariable::kpt10B,
                                               &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00X10B70D00D[4] = {&BuiltInVariable::kpt00X, &BuiltInVariable::kpt10B,
                                               &BuiltInVariable::kpt70D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00X10D00D10D[4] = {&BuiltInVariable::kpt00X, &BuiltInVariable::kpt10D,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt10D};
constexpr const TVariable *p00X20B00B10D[4] = {&BuiltInVariable::kpt00X, &BuiltInVariable::kpt20B,
                                               &BuiltInVariable::kpt00B, &BuiltInVariable::kpt10D};
constexpr const TVariable *p00X20B10B10B10D[5] = {
    &BuiltInVariable::kpt00X, &BuiltInVariable::kpt20B, &BuiltInVariable::kpt10B,
    &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
constexpr const TVariable *p00X20B10D00B[4] = {&BuiltInVariable::kpt00X, &BuiltInVariable::kpt20B,
                                               &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00B};
constexpr const TVariable *p00X30B00B10D[4] = {&BuiltInVariable::kpt00X, &BuiltInVariable::kpt30B,
                                               &BuiltInVariable::kpt00B, &BuiltInVariable::kpt10D};
constexpr const TVariable *p00X30B10B10B10D[5] = {
    &BuiltInVariable::kpt00X, &BuiltInVariable::kpt30B, &BuiltInVariable::kpt10B,
    &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
constexpr const TVariable *p00X30B10D00B[4] = {&BuiltInVariable::kpt00X, &BuiltInVariable::kpt30B,
                                               &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00B};
constexpr const TVariable *p00Y00D[2]       = {&BuiltInVariable::kpt00Y, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00Y20B00B20D[4] = {&BuiltInVariable::kpt00Y, &BuiltInVariable::kpt20B,
                                               &BuiltInVariable::kpt00B, &BuiltInVariable::kpt20D};
constexpr const TVariable *p00Y20B20B20B20D[5] = {
    &BuiltInVariable::kpt00Y, &BuiltInVariable::kpt20B, &BuiltInVariable::kpt20B,
    &BuiltInVariable::kpt20B, &BuiltInVariable::kpt20D};
constexpr const TVariable *p00Y20B20D00B[4] = {&BuiltInVariable::kpt00Y, &BuiltInVariable::kpt20B,
                                               &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00B};
constexpr const TVariable *p00Y20D00D20D[4] = {&BuiltInVariable::kpt00Y, &BuiltInVariable::kpt20D,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt20D};
constexpr const TVariable *p00Y30B00B20D[4] = {&BuiltInVariable::kpt00Y, &BuiltInVariable::kpt30B,
                                               &BuiltInVariable::kpt00B, &BuiltInVariable::kpt20D};
constexpr const TVariable *p00Y30B20B20B20D[5] = {
    &BuiltInVariable::kpt00Y, &BuiltInVariable::kpt30B, &BuiltInVariable::kpt20B,
    &BuiltInVariable::kpt20B, &BuiltInVariable::kpt20D};
constexpr const TVariable *p00Y30B20D00B[4] = {&BuiltInVariable::kpt00Y, &BuiltInVariable::kpt30B,
                                               &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00B};
constexpr const TVariable *p00Z00D[2]       = {&BuiltInVariable::kpt00Z, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00Z20B00B[3]    = {&BuiltInVariable::kpt00Z, &BuiltInVariable::kpt20B,
                                            &BuiltInVariable::kpt00B};
constexpr const TVariable *p00Z20B00D[3]    = {&BuiltInVariable::kpt00Z, &BuiltInVariable::kpt20B,
                                            &BuiltInVariable::kpt00D};
constexpr const TVariable *p00Z20B20B20B[4] = {&BuiltInVariable::kpt00Z, &BuiltInVariable::kpt20B,
                                               &BuiltInVariable::kpt20B, &BuiltInVariable::kpt20B};
constexpr const TVariable *p00a00D[2]       = {&BuiltInVariable::kpt00a, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00a10B[2]       = {&BuiltInVariable::kpt00a, &BuiltInVariable::kpt10B};
constexpr const TVariable *p00a20B00B10D[4] = {&BuiltInVariable::kpt00a, &BuiltInVariable::kpt20B,
                                               &BuiltInVariable::kpt00B, &BuiltInVariable::kpt10D};
constexpr const TVariable *p00a20B00D[3]    = {&BuiltInVariable::kpt00a, &BuiltInVariable::kpt20B,
                                            &BuiltInVariable::kpt00D};
constexpr const TVariable *p00a20B10B10B10D[5] = {
    &BuiltInVariable::kpt00a, &BuiltInVariable::kpt20B, &BuiltInVariable::kpt10B,
    &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
constexpr const TVariable *p00a20B10D00B[4] = {&BuiltInVariable::kpt00a, &BuiltInVariable::kpt20B,
                                               &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00B};
constexpr const TVariable *p00a20B10D00D[4] = {&BuiltInVariable::kpt00a, &BuiltInVariable::kpt20B,
                                               &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00a20B70D00D[4] = {&BuiltInVariable::kpt00a, &BuiltInVariable::kpt20B,
                                               &BuiltInVariable::kpt70D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00a20D00D10D[4] = {&BuiltInVariable::kpt00a, &BuiltInVariable::kpt20D,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt10D};
constexpr const TVariable *p00b10D00D[3]    = {&BuiltInVariable::kpt00b, &BuiltInVariable::kpt10D,
                                            &BuiltInVariable::kpt00D};
constexpr const TVariable *p00c20D00D[3]    = {&BuiltInVariable::kpt00c, &BuiltInVariable::kpt20D,
                                            &BuiltInVariable::kpt00D};
constexpr const TVariable *p00d00D[2]       = {&BuiltInVariable::kpt00d, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00d10B00B10D[4] = {&BuiltInVariable::kpt00d, &BuiltInVariable::kpt10B,
                                               &BuiltInVariable::kpt00B, &BuiltInVariable::kpt10D};
constexpr const TVariable *p00d10B00B70D[4] = {&BuiltInVariable::kpt00d, &BuiltInVariable::kpt10B,
                                               &BuiltInVariable::kpt00B, &BuiltInVariable::kpt70D};
constexpr const TVariable *p00d20B00B10D[4] = {&BuiltInVariable::kpt00d, &BuiltInVariable::kpt20B,
                                               &BuiltInVariable::kpt00B, &BuiltInVariable::kpt10D};
constexpr const TVariable *p00d20B10B10B10D[5] = {
    &BuiltInVariable::kpt00d, &BuiltInVariable::kpt20B, &BuiltInVariable::kpt10B,
    &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
constexpr const TVariable *p00d20B10D00B[4] = {&BuiltInVariable::kpt00d, &BuiltInVariable::kpt20B,
                                               &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00B};
constexpr const TVariable *p00d30B00B10D[4] = {&BuiltInVariable::kpt00d, &BuiltInVariable::kpt30B,
                                               &BuiltInVariable::kpt00B, &BuiltInVariable::kpt10D};
constexpr const TVariable *p00d30B10B10B10D[5] = {
    &BuiltInVariable::kpt00d, &BuiltInVariable::kpt30B, &BuiltInVariable::kpt10B,
    &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
constexpr const TVariable *p00d30B10D00B[4] = {&BuiltInVariable::kpt00d, &BuiltInVariable::kpt30B,
                                               &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00B};
constexpr const TVariable *p00e00D[2]       = {&BuiltInVariable::kpt00e, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00e20B00B[3]    = {&BuiltInVariable::kpt00e, &BuiltInVariable::kpt20B,
                                            &BuiltInVariable::kpt00B};
constexpr const TVariable *p00e30B00B[3]    = {&BuiltInVariable::kpt00e, &BuiltInVariable::kpt30B,
                                            &BuiltInVariable::kpt00B};
constexpr const TVariable *p00e30B20B20B[4] = {&BuiltInVariable::kpt00e, &BuiltInVariable::kpt30B,
                                               &BuiltInVariable::kpt20B, &BuiltInVariable::kpt20B};
constexpr const TVariable *p00f00D[2]       = {&BuiltInVariable::kpt00f, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00f10B[2]       = {&BuiltInVariable::kpt00f, &BuiltInVariable::kpt10B};
constexpr const TVariable *p00f20B00B10D[4] = {&BuiltInVariable::kpt00f, &BuiltInVariable::kpt20B,
                                               &BuiltInVariable::kpt00B, &BuiltInVariable::kpt10D};
constexpr const TVariable *p00f20B00B70D[4] = {&BuiltInVariable::kpt00f, &BuiltInVariable::kpt20B,
                                               &BuiltInVariable::kpt00B, &BuiltInVariable::kpt70D};
constexpr const TVariable *p00f30B00B[3]    = {&BuiltInVariable::kpt00f, &BuiltInVariable::kpt30B,
                                            &BuiltInVariable::kpt00B};
constexpr const TVariable *p00f30B10B10B10D[5] = {
    &BuiltInVariable::kpt00f, &BuiltInVariable::kpt30B, &BuiltInVariable::kpt10B,
    &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
constexpr const TVariable *p00f30B10D[3] = {&BuiltInVariable::kpt00f, &BuiltInVariable::kpt30B,
                                            &BuiltInVariable::kpt10D};
constexpr const TVariable *p00g00B00B00B00D[5] = {
    &BuiltInVariable::kpt00g, &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00B,
    &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00g00B00B00D[4] = {&BuiltInVariable::kpt00g, &BuiltInVariable::kpt00B,
                                               &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00g00B00D00B[4] = {&BuiltInVariable::kpt00g, &BuiltInVariable::kpt00B,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
constexpr const TVariable *p00g00D00D00D[4] = {&BuiltInVariable::kpt00g, &BuiltInVariable::kpt00D,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00g10B00B00B00D[5] = {
    &BuiltInVariable::kpt00g, &BuiltInVariable::kpt10B, &BuiltInVariable::kpt00B,
    &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00g10B00B00D[4] = {&BuiltInVariable::kpt00g, &BuiltInVariable::kpt10B,
                                               &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00g10B00D00B[4] = {&BuiltInVariable::kpt00g, &BuiltInVariable::kpt10B,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
constexpr const TVariable *p00g30B00B00B00D[5] = {
    &BuiltInVariable::kpt00g, &BuiltInVariable::kpt30B, &BuiltInVariable::kpt00B,
    &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00g30B00B00D[4] = {&BuiltInVariable::kpt00g, &BuiltInVariable::kpt30B,
                                               &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00g30B00D00B[4] = {&BuiltInVariable::kpt00g, &BuiltInVariable::kpt30B,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
constexpr const TVariable *p00h00B[2]       = {&BuiltInVariable::kpt00h, &BuiltInVariable::kpt00B};
constexpr const TVariable *p00h00D[2]       = {&BuiltInVariable::kpt00h, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00h10B00B00B00D[5] = {
    &BuiltInVariable::kpt00h, &BuiltInVariable::kpt10B, &BuiltInVariable::kpt00B,
    &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00h10B00B00D[4] = {&BuiltInVariable::kpt00h, &BuiltInVariable::kpt10B,
                                               &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00h10B00D00B[4] = {&BuiltInVariable::kpt00h, &BuiltInVariable::kpt10B,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
constexpr const TVariable *p00h10D00D00D[4] = {&BuiltInVariable::kpt00h, &BuiltInVariable::kpt10D,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00h20B00B[3]    = {&BuiltInVariable::kpt00h, &BuiltInVariable::kpt20B,
                                            &BuiltInVariable::kpt00B};
constexpr const TVariable *p00i00B[2]       = {&BuiltInVariable::kpt00i, &BuiltInVariable::kpt00B};
constexpr const TVariable *p00i00D[2]       = {&BuiltInVariable::kpt00i, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00i20B00B00B00D[5] = {
    &BuiltInVariable::kpt00i, &BuiltInVariable::kpt20B, &BuiltInVariable::kpt00B,
    &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00i20B00B00D[4] = {&BuiltInVariable::kpt00i, &BuiltInVariable::kpt20B,
                                               &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00i20B00D00B[4] = {&BuiltInVariable::kpt00i, &BuiltInVariable::kpt20B,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
constexpr const TVariable *p00j00D[2]       = {&BuiltInVariable::kpt00j, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00k00D[2]       = {&BuiltInVariable::kpt00k, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00k20B[2]       = {&BuiltInVariable::kpt00k, &BuiltInVariable::kpt20B};
constexpr const TVariable *p00k30B00B[3]    = {&BuiltInVariable::kpt00k, &BuiltInVariable::kpt30B,
                                            &BuiltInVariable::kpt00B};
constexpr const TVariable *p00k30B00D[3]    = {&BuiltInVariable::kpt00k, &BuiltInVariable::kpt30B,
                                            &BuiltInVariable::kpt00D};
constexpr const TVariable *p00k30B20B20B[4] = {&BuiltInVariable::kpt00k, &BuiltInVariable::kpt30B,
                                               &BuiltInVariable::kpt20B, &BuiltInVariable::kpt20B};
constexpr const TVariable *p00l00D[2]       = {&BuiltInVariable::kpt00l, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00l20B[2]       = {&BuiltInVariable::kpt00l, &BuiltInVariable::kpt20B};
constexpr const TVariable *p00l30B00B[3]    = {&BuiltInVariable::kpt00l, &BuiltInVariable::kpt30B,
                                            &BuiltInVariable::kpt00B};
constexpr const TVariable *p00m00B[2]       = {&BuiltInVariable::kpt00m, &BuiltInVariable::kpt00B};
constexpr const TVariable *p00m00D[2]       = {&BuiltInVariable::kpt00m, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00m20B00B00B00D[5] = {
    &BuiltInVariable::kpt00m, &BuiltInVariable::kpt20B, &BuiltInVariable::kpt00B,
    &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00m20B00B00D[4] = {&BuiltInVariable::kpt00m, &BuiltInVariable::kpt20B,
                                               &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00m20B00D00B[4] = {&BuiltInVariable::kpt00m, &BuiltInVariable::kpt20B,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
constexpr const TVariable *p00m30B00B00B00D[5] = {
    &BuiltInVariable::kpt00m, &BuiltInVariable::kpt30B, &BuiltInVariable::kpt00B,
    &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00m30B00B00D[4] = {&BuiltInVariable::kpt00m, &BuiltInVariable::kpt30B,
                                               &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00m30B00D00B[4] = {&BuiltInVariable::kpt00m, &BuiltInVariable::kpt30B,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
constexpr const TVariable *p00n10B00B10D[4] = {&BuiltInVariable::kpt00n, &BuiltInVariable::kpt10B,
                                               &BuiltInVariable::kpt00B, &BuiltInVariable::kpt10D};
constexpr const TVariable *p00n10B00B70D[4] = {&BuiltInVariable::kpt00n, &BuiltInVariable::kpt10B,
                                               &BuiltInVariable::kpt00B, &BuiltInVariable::kpt70D};
constexpr const TVariable *p00n20B10B10B10D[5] = {
    &BuiltInVariable::kpt00n, &BuiltInVariable::kpt20B, &BuiltInVariable::kpt10B,
    &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
constexpr const TVariable *p00n20B10D[3] = {&BuiltInVariable::kpt00n, &BuiltInVariable::kpt20B,
                                            &BuiltInVariable::kpt10D};
constexpr const TVariable *p00n30B10B10B10D[5] = {
    &BuiltInVariable::kpt00n, &BuiltInVariable::kpt30B, &BuiltInVariable::kpt10B,
    &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
constexpr const TVariable *p00n30B10D[3] = {&BuiltInVariable::kpt00n, &BuiltInVariable::kpt30B,
                                            &BuiltInVariable::kpt10D};
constexpr const TVariable *p00o00B00B00B00D[5] = {
    &BuiltInVariable::kpt00o, &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00B,
    &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00o00B00B00D[4] = {&BuiltInVariable::kpt00o, &BuiltInVariable::kpt00B,
                                               &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00o00B00D00B[4] = {&BuiltInVariable::kpt00o, &BuiltInVariable::kpt00B,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
constexpr const TVariable *p00o00D00D00D[4] = {&BuiltInVariable::kpt00o, &BuiltInVariable::kpt00D,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00o10B00B00B00D[5] = {
    &BuiltInVariable::kpt00o, &BuiltInVariable::kpt10B, &BuiltInVariable::kpt00B,
    &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00o10B00B00D[4] = {&BuiltInVariable::kpt00o, &BuiltInVariable::kpt10B,
                                               &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00o10B00D00B[4] = {&BuiltInVariable::kpt00o, &BuiltInVariable::kpt10B,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
constexpr const TVariable *p00o30B00B00B00D[5] = {
    &BuiltInVariable::kpt00o, &BuiltInVariable::kpt30B, &BuiltInVariable::kpt00B,
    &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00o30B00B00D[4] = {&BuiltInVariable::kpt00o, &BuiltInVariable::kpt30B,
                                               &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00o30B00D00B[4] = {&BuiltInVariable::kpt00o, &BuiltInVariable::kpt30B,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
constexpr const TVariable *p00p00B[2]       = {&BuiltInVariable::kpt00p, &BuiltInVariable::kpt00B};
constexpr const TVariable *p00p00D[2]       = {&BuiltInVariable::kpt00p, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00p10B00B00B00D[5] = {
    &BuiltInVariable::kpt00p, &BuiltInVariable::kpt10B, &BuiltInVariable::kpt00B,
    &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00p10B00B00D[4] = {&BuiltInVariable::kpt00p, &BuiltInVariable::kpt10B,
                                               &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00p10B00D00B[4] = {&BuiltInVariable::kpt00p, &BuiltInVariable::kpt10B,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
constexpr const TVariable *p00p10D00D00D[4] = {&BuiltInVariable::kpt00p, &BuiltInVariable::kpt10D,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00p20B00B[3]    = {&BuiltInVariable::kpt00p, &BuiltInVariable::kpt20B,
                                            &BuiltInVariable::kpt00B};
constexpr const TVariable *p00q10B10B10B10D[5] = {
    &BuiltInVariable::kpt00q, &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10B,
    &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
constexpr const TVariable *p00q10B10D00D[4] = {&BuiltInVariable::kpt00q, &BuiltInVariable::kpt10B,
                                               &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00q10B70D00D[4] = {&BuiltInVariable::kpt00q, &BuiltInVariable::kpt10B,
                                               &BuiltInVariable::kpt70D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00q10D10D[3]    = {&BuiltInVariable::kpt00q, &BuiltInVariable::kpt10D,
                                            &BuiltInVariable::kpt10D};
constexpr const TVariable *p00q20B00D[3]    = {&BuiltInVariable::kpt00q, &BuiltInVariable::kpt20B,
                                            &BuiltInVariable::kpt00D};
constexpr const TVariable *p00q20B10B10B10D[5] = {
    &BuiltInVariable::kpt00q, &BuiltInVariable::kpt20B, &BuiltInVariable::kpt10B,
    &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
constexpr const TVariable *p00q20B10D[3] = {&BuiltInVariable::kpt00q, &BuiltInVariable::kpt20B,
                                            &BuiltInVariable::kpt10D};
constexpr const TVariable *p00q30B10B10B10D[5] = {
    &BuiltInVariable::kpt00q, &BuiltInVariable::kpt30B, &BuiltInVariable::kpt10B,
    &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
constexpr const TVariable *p00q30B10D[3]    = {&BuiltInVariable::kpt00q, &BuiltInVariable::kpt30B,
                                            &BuiltInVariable::kpt10D};
constexpr const TVariable *p00r00D[2]       = {&BuiltInVariable::kpt00r, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00s00D[2]       = {&BuiltInVariable::kpt00s, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00s20B[2]       = {&BuiltInVariable::kpt00s, &BuiltInVariable::kpt20B};
constexpr const TVariable *p00s30B00B[3]    = {&BuiltInVariable::kpt00s, &BuiltInVariable::kpt30B,
                                            &BuiltInVariable::kpt00B};
constexpr const TVariable *p00s30B00D[3]    = {&BuiltInVariable::kpt00s, &BuiltInVariable::kpt30B,
                                            &BuiltInVariable::kpt00D};
constexpr const TVariable *p00s30B20B20B[4] = {&BuiltInVariable::kpt00s, &BuiltInVariable::kpt30B,
                                               &BuiltInVariable::kpt20B, &BuiltInVariable::kpt20B};
constexpr const TVariable *p00t00B00B00B00D[5] = {
    &BuiltInVariable::kpt00t, &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00B,
    &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00t00B00B00D[4] = {&BuiltInVariable::kpt00t, &BuiltInVariable::kpt00B,
                                               &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00t00B00D00B[4] = {&BuiltInVariable::kpt00t, &BuiltInVariable::kpt00B,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
constexpr const TVariable *p00t00D00D00D[4] = {&BuiltInVariable::kpt00t, &BuiltInVariable::kpt00D,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00t10B00B00B00D[5] = {
    &BuiltInVariable::kpt00t, &BuiltInVariable::kpt10B, &BuiltInVariable::kpt00B,
    &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00t10B00B00D[4] = {&BuiltInVariable::kpt00t, &BuiltInVariable::kpt10B,
                                               &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00t10B00D00B[4] = {&BuiltInVariable::kpt00t, &BuiltInVariable::kpt10B,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
constexpr const TVariable *p00t30B00B00B00D[5] = {
    &BuiltInVariable::kpt00t, &BuiltInVariable::kpt30B, &BuiltInVariable::kpt00B,
    &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00t30B00B00D[4] = {&BuiltInVariable::kpt00t, &BuiltInVariable::kpt30B,
                                               &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00t30B00D00B[4] = {&BuiltInVariable::kpt00t, &BuiltInVariable::kpt30B,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
constexpr const TVariable *p00u00B[2]       = {&BuiltInVariable::kpt00u, &BuiltInVariable::kpt00B};
constexpr const TVariable *p00u00D[2]       = {&BuiltInVariable::kpt00u, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00u10B00B00B00D[5] = {
    &BuiltInVariable::kpt00u, &BuiltInVariable::kpt10B, &BuiltInVariable::kpt00B,
    &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00u10B00B00D[4] = {&BuiltInVariable::kpt00u, &BuiltInVariable::kpt10B,
                                               &BuiltInVariable::kpt00B, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00u10B00D00B[4] = {&BuiltInVariable::kpt00u, &BuiltInVariable::kpt10B,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
constexpr const TVariable *p00u10D00D00D[4] = {&BuiltInVariable::kpt00u, &BuiltInVariable::kpt10D,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00u20B00B[3]    = {&BuiltInVariable::kpt00u, &BuiltInVariable::kpt20B,
                                            &BuiltInVariable::kpt00B};
constexpr const TVariable *p00v10B10B10B10D[5] = {
    &BuiltInVariable::kpt00v, &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10B,
    &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
constexpr const TVariable *p00v10B10D00D[4] = {&BuiltInVariable::kpt00v, &BuiltInVariable::kpt10B,
                                               &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00v10B70D00D[4] = {&BuiltInVariable::kpt00v, &BuiltInVariable::kpt10B,
                                               &BuiltInVariable::kpt70D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00v10D10D[3]    = {&BuiltInVariable::kpt00v, &BuiltInVariable::kpt10D,
                                            &BuiltInVariable::kpt10D};
constexpr const TVariable *p00v20B00D[3]    = {&BuiltInVariable::kpt00v, &BuiltInVariable::kpt20B,
                                            &BuiltInVariable::kpt00D};
constexpr const TVariable *p00v20B10B10B10D[5] = {
    &BuiltInVariable::kpt00v, &BuiltInVariable::kpt20B, &BuiltInVariable::kpt10B,
    &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
constexpr const TVariable *p00v20B10D[3] = {&BuiltInVariable::kpt00v, &BuiltInVariable::kpt20B,
                                            &BuiltInVariable::kpt10D};
constexpr const TVariable *p00v30B10B10B10D[5] = {
    &BuiltInVariable::kpt00v, &BuiltInVariable::kpt30B, &BuiltInVariable::kpt10B,
    &BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
constexpr const TVariable *p00v30B10D[3]    = {&BuiltInVariable::kpt00v, &BuiltInVariable::kpt30B,
                                            &BuiltInVariable::kpt10D};
constexpr const TVariable *p00w00D[2]       = {&BuiltInVariable::kpt00w, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00x00D[2]       = {&BuiltInVariable::kpt00x, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00x20B[2]       = {&BuiltInVariable::kpt00x, &BuiltInVariable::kpt20B};
constexpr const TVariable *p00x30B00B[3]    = {&BuiltInVariable::kpt00x, &BuiltInVariable::kpt30B,
                                            &BuiltInVariable::kpt00B};
constexpr const TVariable *p00x30B00D[3]    = {&BuiltInVariable::kpt00x, &BuiltInVariable::kpt30B,
                                            &BuiltInVariable::kpt00D};
constexpr const TVariable *p00x30B20B20B[4] = {&BuiltInVariable::kpt00x, &BuiltInVariable::kpt30B,
                                               &BuiltInVariable::kpt20B, &BuiltInVariable::kpt20B};
constexpr const TVariable *p00y10D00B[3]    = {&BuiltInVariable::kpt00y, &BuiltInVariable::kpt10D,
                                            &BuiltInVariable::kpt00B};
constexpr const TVariable *p00y10D00D00D[4] = {&BuiltInVariable::kpt00y, &BuiltInVariable::kpt10D,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00y10D00E00E[4] = {&BuiltInVariable::kpt00y, &BuiltInVariable::kpt10D,
                                               &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
constexpr const TVariable *p00y10D30B[3]    = {&BuiltInVariable::kpt00y, &BuiltInVariable::kpt10D,
                                            &BuiltInVariable::kpt30B};
constexpr const TVariable *p00z10D00B[3]    = {&BuiltInVariable::kpt00z, &BuiltInVariable::kpt10D,
                                            &BuiltInVariable::kpt00B};
constexpr const TVariable *p00z10D00D00D[4] = {&BuiltInVariable::kpt00z, &BuiltInVariable::kpt10D,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p00z10D00E00E[4] = {&BuiltInVariable::kpt00z, &BuiltInVariable::kpt10D,
                                               &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
constexpr const TVariable *p00z10D30D[3]    = {&BuiltInVariable::kpt00z, &BuiltInVariable::kpt10D,
                                            &BuiltInVariable::kpt30D};
constexpr const TVariable *p01A10D00B[3]    = {&BuiltInVariable::kpt01A, &BuiltInVariable::kpt10D,
                                            &BuiltInVariable::kpt00B};
constexpr const TVariable *p01A10D00D00D[4] = {&BuiltInVariable::kpt01A, &BuiltInVariable::kpt10D,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p01A10D00E00E[4] = {&BuiltInVariable::kpt01A, &BuiltInVariable::kpt10D,
                                               &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
constexpr const TVariable *p01A10D30E[3]    = {&BuiltInVariable::kpt01A, &BuiltInVariable::kpt10D,
                                            &BuiltInVariable::kpt30E};
constexpr const TVariable *p01B20D00B[3]    = {&BuiltInVariable::kpt01B, &BuiltInVariable::kpt20D,
                                            &BuiltInVariable::kpt00B};
constexpr const TVariable *p01B20D00D00D[4] = {&BuiltInVariable::kpt01B, &BuiltInVariable::kpt20D,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p01B20D00E00E[4] = {&BuiltInVariable::kpt01B, &BuiltInVariable::kpt20D,
                                               &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
constexpr const TVariable *p01B20D30B[3]    = {&BuiltInVariable::kpt01B, &BuiltInVariable::kpt20D,
                                            &BuiltInVariable::kpt30B};
constexpr const TVariable *p01C20D00B[3]    = {&BuiltInVariable::kpt01C, &BuiltInVariable::kpt20D,
                                            &BuiltInVariable::kpt00B};
constexpr const TVariable *p01C20D00D00D[4] = {&BuiltInVariable::kpt01C, &BuiltInVariable::kpt20D,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p01C20D00E00E[4] = {&BuiltInVariable::kpt01C, &BuiltInVariable::kpt20D,
                                               &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
constexpr const TVariable *p01C20D30D[3]    = {&BuiltInVariable::kpt01C, &BuiltInVariable::kpt20D,
                                            &BuiltInVariable::kpt30D};
constexpr const TVariable *p01D20D00B[3]    = {&BuiltInVariable::kpt01D, &BuiltInVariable::kpt20D,
                                            &BuiltInVariable::kpt00B};
constexpr const TVariable *p01D20D00D00D[4] = {&BuiltInVariable::kpt01D, &BuiltInVariable::kpt20D,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p01D20D00E00E[4] = {&BuiltInVariable::kpt01D, &BuiltInVariable::kpt20D,
                                               &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
constexpr const TVariable *p01D20D30E[3]    = {&BuiltInVariable::kpt01D, &BuiltInVariable::kpt20D,
                                            &BuiltInVariable::kpt30E};
constexpr const TVariable *p01E20D00B[3]    = {&BuiltInVariable::kpt01E, &BuiltInVariable::kpt20D,
                                            &BuiltInVariable::kpt00B};
constexpr const TVariable *p01E20D00D00D[4] = {&BuiltInVariable::kpt01E, &BuiltInVariable::kpt20D,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p01E20D00E00E[4] = {&BuiltInVariable::kpt01E, &BuiltInVariable::kpt20D,
                                               &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
constexpr const TVariable *p01E20D30B[3]    = {&BuiltInVariable::kpt01E, &BuiltInVariable::kpt20D,
                                            &BuiltInVariable::kpt30B};
constexpr const TVariable *p01F20D00B[3]    = {&BuiltInVariable::kpt01F, &BuiltInVariable::kpt20D,
                                            &BuiltInVariable::kpt00B};
constexpr const TVariable *p01F20D00D00D[4] = {&BuiltInVariable::kpt01F, &BuiltInVariable::kpt20D,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p01F20D00E00E[4] = {&BuiltInVariable::kpt01F, &BuiltInVariable::kpt20D,
                                               &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
constexpr const TVariable *p01F20D30D[3]    = {&BuiltInVariable::kpt01F, &BuiltInVariable::kpt20D,
                                            &BuiltInVariable::kpt30D};
constexpr const TVariable *p01G20D00B[3]    = {&BuiltInVariable::kpt01G, &BuiltInVariable::kpt20D,
                                            &BuiltInVariable::kpt00B};
constexpr const TVariable *p01G20D00D00D[4] = {&BuiltInVariable::kpt01G, &BuiltInVariable::kpt20D,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p01G20D00E00E[4] = {&BuiltInVariable::kpt01G, &BuiltInVariable::kpt20D,
                                               &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
constexpr const TVariable *p01G20D30E[3]    = {&BuiltInVariable::kpt01G, &BuiltInVariable::kpt20D,
                                            &BuiltInVariable::kpt30E};
constexpr const TVariable *p01H20D00B[3]    = {&BuiltInVariable::kpt01H, &BuiltInVariable::kpt20D,
                                            &BuiltInVariable::kpt00B};
constexpr const TVariable *p01H20D00D00D[4] = {&BuiltInVariable::kpt01H, &BuiltInVariable::kpt20D,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p01H20D00E00E[4] = {&BuiltInVariable::kpt01H, &BuiltInVariable::kpt20D,
                                               &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
constexpr const TVariable *p01H20D30B[3]    = {&BuiltInVariable::kpt01H, &BuiltInVariable::kpt20D,
                                            &BuiltInVariable::kpt30B};
constexpr const TVariable *p01I20D00B[3]    = {&BuiltInVariable::kpt01I, &BuiltInVariable::kpt20D,
                                            &BuiltInVariable::kpt00B};
constexpr const TVariable *p01I20D00D00D[4] = {&BuiltInVariable::kpt01I, &BuiltInVariable::kpt20D,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p01I20D00E00E[4] = {&BuiltInVariable::kpt01I, &BuiltInVariable::kpt20D,
                                               &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
constexpr const TVariable *p01I20D30D[3]    = {&BuiltInVariable::kpt01I, &BuiltInVariable::kpt20D,
                                            &BuiltInVariable::kpt30D};
constexpr const TVariable *p01J20D00B[3]    = {&BuiltInVariable::kpt01J, &BuiltInVariable::kpt20D,
                                            &BuiltInVariable::kpt00B};
constexpr const TVariable *p01J20D00D00D[4] = {&BuiltInVariable::kpt01J, &BuiltInVariable::kpt20D,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p01J20D00E00E[4] = {&BuiltInVariable::kpt01J, &BuiltInVariable::kpt20D,
                                               &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
constexpr const TVariable *p01J20D30E[3]    = {&BuiltInVariable::kpt01J, &BuiltInVariable::kpt20D,
                                            &BuiltInVariable::kpt30E};
constexpr const TVariable *p01K00D00B[3]    = {&BuiltInVariable::kpt01K, &BuiltInVariable::kpt00D,
                                            &BuiltInVariable::kpt00B};
constexpr const TVariable *p01K00D00D00D[4] = {&BuiltInVariable::kpt01K, &BuiltInVariable::kpt00D,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p01K00D00E00E[4] = {&BuiltInVariable::kpt01K, &BuiltInVariable::kpt00D,
                                               &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
constexpr const TVariable *p01K00D30B[3]    = {&BuiltInVariable::kpt01K, &BuiltInVariable::kpt00D,
                                            &BuiltInVariable::kpt30B};
constexpr const TVariable *p01L00D00B[3]    = {&BuiltInVariable::kpt01L, &BuiltInVariable::kpt00D,
                                            &BuiltInVariable::kpt00B};
constexpr const TVariable *p01L00D00D00D[4] = {&BuiltInVariable::kpt01L, &BuiltInVariable::kpt00D,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p01L00D00E00E[4] = {&BuiltInVariable::kpt01L, &BuiltInVariable::kpt00D,
                                               &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
constexpr const TVariable *p01L00D30D[3]    = {&BuiltInVariable::kpt01L, &BuiltInVariable::kpt00D,
                                            &BuiltInVariable::kpt30D};
constexpr const TVariable *p01M00D00B[3]    = {&BuiltInVariable::kpt01M, &BuiltInVariable::kpt00D,
                                            &BuiltInVariable::kpt00B};
constexpr const TVariable *p01M00D00D00D[4] = {&BuiltInVariable::kpt01M, &BuiltInVariable::kpt00D,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p01M00D00E00E[4] = {&BuiltInVariable::kpt01M, &BuiltInVariable::kpt00D,
                                               &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
constexpr const TVariable *p01M00D30E[3]    = {&BuiltInVariable::kpt01M, &BuiltInVariable::kpt00D,
                                            &BuiltInVariable::kpt30E};
constexpr const TVariable *p01N10D00B[3]    = {&BuiltInVariable::kpt01N, &BuiltInVariable::kpt10D,
                                            &BuiltInVariable::kpt00B};
constexpr const TVariable *p01N10D00D00D[4] = {&BuiltInVariable::kpt01N, &BuiltInVariable::kpt10D,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p01N10D00E00E[4] = {&BuiltInVariable::kpt01N, &BuiltInVariable::kpt10D,
                                               &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
constexpr const TVariable *p01N10D30B[3]    = {&BuiltInVariable::kpt01N, &BuiltInVariable::kpt10D,
                                            &BuiltInVariable::kpt30B};
constexpr const TVariable *p01O10D00B[3]    = {&BuiltInVariable::kpt01O, &BuiltInVariable::kpt10D,
                                            &BuiltInVariable::kpt00B};
constexpr const TVariable *p01O10D00D00D[4] = {&BuiltInVariable::kpt01O, &BuiltInVariable::kpt10D,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p01O10D00E00E[4] = {&BuiltInVariable::kpt01O, &BuiltInVariable::kpt10D,
                                               &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
constexpr const TVariable *p01O10D30D[3]    = {&BuiltInVariable::kpt01O, &BuiltInVariable::kpt10D,
                                            &BuiltInVariable::kpt30D};
constexpr const TVariable *p01P10D00B[3]    = {&BuiltInVariable::kpt01P, &BuiltInVariable::kpt10D,
                                            &BuiltInVariable::kpt00B};
constexpr const TVariable *p01P10D00D00D[4] = {&BuiltInVariable::kpt01P, &BuiltInVariable::kpt10D,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p01P10D00E00E[4] = {&BuiltInVariable::kpt01P, &BuiltInVariable::kpt10D,
                                               &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
constexpr const TVariable *p01P10D30E[3]    = {&BuiltInVariable::kpt01P, &BuiltInVariable::kpt10D,
                                            &BuiltInVariable::kpt30E};
constexpr const TVariable *p01Q10D00D00B[4] = {&BuiltInVariable::kpt01Q, &BuiltInVariable::kpt10D,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
constexpr const TVariable *p01Q10D00D00D00D[5] = {
    &BuiltInVariable::kpt01Q, &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D,
    &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p01Q10D00D00E00E[5] = {
    &BuiltInVariable::kpt01Q, &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D,
    &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
constexpr const TVariable *p01Q10D00D30B[4] = {&BuiltInVariable::kpt01Q, &BuiltInVariable::kpt10D,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt30B};
constexpr const TVariable *p01R10D00D00B[4] = {&BuiltInVariable::kpt01R, &BuiltInVariable::kpt10D,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
constexpr const TVariable *p01R10D00D00D00D[5] = {
    &BuiltInVariable::kpt01R, &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D,
    &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p01R10D00D00E00E[5] = {
    &BuiltInVariable::kpt01R, &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D,
    &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
constexpr const TVariable *p01R10D00D30D[4] = {&BuiltInVariable::kpt01R, &BuiltInVariable::kpt10D,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt30D};
constexpr const TVariable *p01S10D00D00B[4] = {&BuiltInVariable::kpt01S, &BuiltInVariable::kpt10D,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
constexpr const TVariable *p01S10D00D00D00D[5] = {
    &BuiltInVariable::kpt01S, &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D,
    &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p01S10D00D00E00E[5] = {
    &BuiltInVariable::kpt01S, &BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D,
    &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
constexpr const TVariable *p01S10D00D30E[4] = {&BuiltInVariable::kpt01S, &BuiltInVariable::kpt10D,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt30E};
constexpr const TVariable *p01T20D00D00B[4] = {&BuiltInVariable::kpt01T, &BuiltInVariable::kpt20D,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
constexpr const TVariable *p01T20D00D00D00D[5] = {
    &BuiltInVariable::kpt01T, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00D,
    &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p01T20D00D00E00E[5] = {
    &BuiltInVariable::kpt01T, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00D,
    &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
constexpr const TVariable *p01T20D00D30B[4] = {&BuiltInVariable::kpt01T, &BuiltInVariable::kpt20D,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt30B};
constexpr const TVariable *p01U20D00D00B[4] = {&BuiltInVariable::kpt01U, &BuiltInVariable::kpt20D,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
constexpr const TVariable *p01U20D00D00D00D[5] = {
    &BuiltInVariable::kpt01U, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00D,
    &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p01U20D00D00E00E[5] = {
    &BuiltInVariable::kpt01U, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00D,
    &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
constexpr const TVariable *p01U20D00D30D[4] = {&BuiltInVariable::kpt01U, &BuiltInVariable::kpt20D,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt30D};
constexpr const TVariable *p01V20D00D00B[4] = {&BuiltInVariable::kpt01V, &BuiltInVariable::kpt20D,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00B};
constexpr const TVariable *p01V20D00D00D00D[5] = {
    &BuiltInVariable::kpt01V, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00D,
    &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p01V20D00D00E00E[5] = {
    &BuiltInVariable::kpt01V, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt00D,
    &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
constexpr const TVariable *p01V20D00D30E[4] = {&BuiltInVariable::kpt01V, &BuiltInVariable::kpt20D,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt30E};
constexpr const TVariable *p01W10D00B[3]    = {&BuiltInVariable::kpt01W, &BuiltInVariable::kpt10D,
                                            &BuiltInVariable::kpt00B};
constexpr const TVariable *p01W10D00D00D[4] = {&BuiltInVariable::kpt01W, &BuiltInVariable::kpt10D,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p01W10D00E00E[4] = {&BuiltInVariable::kpt01W, &BuiltInVariable::kpt10D,
                                               &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
constexpr const TVariable *p01W10D30B[3]    = {&BuiltInVariable::kpt01W, &BuiltInVariable::kpt10D,
                                            &BuiltInVariable::kpt30B};
constexpr const TVariable *p01X10D00B[3]    = {&BuiltInVariable::kpt01X, &BuiltInVariable::kpt10D,
                                            &BuiltInVariable::kpt00B};
constexpr const TVariable *p01X10D00D00D[4] = {&BuiltInVariable::kpt01X, &BuiltInVariable::kpt10D,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p01X10D00E00E[4] = {&BuiltInVariable::kpt01X, &BuiltInVariable::kpt10D,
                                               &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
constexpr const TVariable *p01X10D30D[3]    = {&BuiltInVariable::kpt01X, &BuiltInVariable::kpt10D,
                                            &BuiltInVariable::kpt30D};
constexpr const TVariable *p01Y10D00B[3]    = {&BuiltInVariable::kpt01Y, &BuiltInVariable::kpt10D,
                                            &BuiltInVariable::kpt00B};
constexpr const TVariable *p01Y10D00D00D[4] = {&BuiltInVariable::kpt01Y, &BuiltInVariable::kpt10D,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p01Y10D00E00E[4] = {&BuiltInVariable::kpt01Y, &BuiltInVariable::kpt10D,
                                               &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
constexpr const TVariable *p01Y10D30E[3]    = {&BuiltInVariable::kpt01Y, &BuiltInVariable::kpt10D,
                                            &BuiltInVariable::kpt30E};
constexpr const TVariable *p01Z20D00B[3]    = {&BuiltInVariable::kpt01Z, &BuiltInVariable::kpt20D,
                                            &BuiltInVariable::kpt00B};
constexpr const TVariable *p01Z20D00D00D[4] = {&BuiltInVariable::kpt01Z, &BuiltInVariable::kpt20D,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p01Z20D00E00E[4] = {&BuiltInVariable::kpt01Z, &BuiltInVariable::kpt20D,
                                               &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
constexpr const TVariable *p01Z20D30B[3]    = {&BuiltInVariable::kpt01Z, &BuiltInVariable::kpt20D,
                                            &BuiltInVariable::kpt30B};
constexpr const TVariable *p01a20D00B[3]    = {&BuiltInVariable::kpt01a, &BuiltInVariable::kpt20D,
                                            &BuiltInVariable::kpt00B};
constexpr const TVariable *p01a20D00D00D[4] = {&BuiltInVariable::kpt01a, &BuiltInVariable::kpt20D,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p01a20D00E00E[4] = {&BuiltInVariable::kpt01a, &BuiltInVariable::kpt20D,
                                               &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
constexpr const TVariable *p01a20D30D[3]    = {&BuiltInVariable::kpt01a, &BuiltInVariable::kpt20D,
                                            &BuiltInVariable::kpt30D};
constexpr const TVariable *p01b20D00B[3]    = {&BuiltInVariable::kpt01b, &BuiltInVariable::kpt20D,
                                            &BuiltInVariable::kpt00B};
constexpr const TVariable *p01b20D00D00D[4] = {&BuiltInVariable::kpt01b, &BuiltInVariable::kpt20D,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p01b20D00E00E[4] = {&BuiltInVariable::kpt01b, &BuiltInVariable::kpt20D,
                                               &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
constexpr const TVariable *p01b20D30E[3]    = {&BuiltInVariable::kpt01b, &BuiltInVariable::kpt20D,
                                            &BuiltInVariable::kpt30E};
constexpr const TVariable *p01c[1]          = {&BuiltInVariable::kpt01c};
constexpr const TVariable *p01d[1]          = {&BuiltInVariable::kpt01d};
constexpr const TVariable *p01e[1]          = {&BuiltInVariable::kpt01e};
constexpr const TVariable *p01f00D00B[3]    = {&BuiltInVariable::kpt01f, &BuiltInVariable::kpt00D,
                                            &BuiltInVariable::kpt00B};
constexpr const TVariable *p01f00D00D00D[4] = {&BuiltInVariable::kpt01f, &BuiltInVariable::kpt00D,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p01f00D00E00E[4] = {&BuiltInVariable::kpt01f, &BuiltInVariable::kpt00D,
                                               &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
constexpr const TVariable *p01f00D30B[3]    = {&BuiltInVariable::kpt01f, &BuiltInVariable::kpt00D,
                                            &BuiltInVariable::kpt30B};
constexpr const TVariable *p01g00D00B[3]    = {&BuiltInVariable::kpt01g, &BuiltInVariable::kpt00D,
                                            &BuiltInVariable::kpt00B};
constexpr const TVariable *p01g00D00D00D[4] = {&BuiltInVariable::kpt01g, &BuiltInVariable::kpt00D,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p01g00D00E00E[4] = {&BuiltInVariable::kpt01g, &BuiltInVariable::kpt00D,
                                               &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
constexpr const TVariable *p01g00D30D[3]    = {&BuiltInVariable::kpt01g, &BuiltInVariable::kpt00D,
                                            &BuiltInVariable::kpt30D};
constexpr const TVariable *p01h00D00B[3]    = {&BuiltInVariable::kpt01h, &BuiltInVariable::kpt00D,
                                            &BuiltInVariable::kpt00B};
constexpr const TVariable *p01h00D00D00D[4] = {&BuiltInVariable::kpt01h, &BuiltInVariable::kpt00D,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p01h00D00E00E[4] = {&BuiltInVariable::kpt01h, &BuiltInVariable::kpt00D,
                                               &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};
constexpr const TVariable *p01h00D30E[3]    = {&BuiltInVariable::kpt01h, &BuiltInVariable::kpt00D,
                                            &BuiltInVariable::kpt30E};
constexpr const TVariable *p01i[1]          = {&BuiltInVariable::kpt01i};
constexpr const TVariable *p01j[1]          = {&BuiltInVariable::kpt01j};
constexpr const TVariable *p01k[1]          = {&BuiltInVariable::kpt01k};
constexpr const TVariable *p01l00D[2]       = {&BuiltInVariable::kpt01l, &BuiltInVariable::kpt00D};
constexpr const TVariable *p01m00D[2]       = {&BuiltInVariable::kpt01m, &BuiltInVariable::kpt00D};
constexpr const TVariable *p01n00D[2]       = {&BuiltInVariable::kpt01n, &BuiltInVariable::kpt00D};
constexpr const TVariable *p10B00B00B[3]    = {&BuiltInVariable::kpt10B, &BuiltInVariable::kpt00B,
                                            &BuiltInVariable::kpt00B};
constexpr const TVariable *p10B00D[2]       = {&BuiltInVariable::kpt10B, &BuiltInVariable::kpt00D};
constexpr const TVariable *p10B10B00B[3]    = {&BuiltInVariable::kpt10B, &BuiltInVariable::kpt10B,
                                            &BuiltInVariable::kpt00B};
constexpr const TVariable *p10B10B10B[3]    = {&BuiltInVariable::kpt10B, &BuiltInVariable::kpt10B,
                                            &BuiltInVariable::kpt10B};
constexpr const TVariable *p10B10B10F[3]    = {&BuiltInVariable::kpt10B, &BuiltInVariable::kpt10B,
                                            &BuiltInVariable::kpt10F};
constexpr const TVariable *p10B10D[2]       = {&BuiltInVariable::kpt10B, &BuiltInVariable::kpt10D};
constexpr const TVariable *p10B20B[2]       = {&BuiltInVariable::kpt10B, &BuiltInVariable::kpt20B};
constexpr const TVariable *p10B30B[2]       = {&BuiltInVariable::kpt10B, &BuiltInVariable::kpt30B};
constexpr const TVariable *p10B_o_10B[2] = {&BuiltInVariable::kpt10B, &BuiltInVariable::kpt_o_10B};
constexpr const TVariable *p10B_o_10D[2] = {&BuiltInVariable::kpt10B, &BuiltInVariable::kpt_o_10D};
constexpr const TVariable *p10C00C00C[3] = {&BuiltInVariable::kpt10C, &BuiltInVariable::kpt00C,
                                            &BuiltInVariable::kpt00C};
constexpr const TVariable *p10C10C00B[3] = {&BuiltInVariable::kpt10C, &BuiltInVariable::kpt10C,
                                            &BuiltInVariable::kpt00B};
constexpr const TVariable *p10C10C00C[3] = {&BuiltInVariable::kpt10C, &BuiltInVariable::kpt10C,
                                            &BuiltInVariable::kpt00C};
constexpr const TVariable *p10C10C10C[3] = {&BuiltInVariable::kpt10C, &BuiltInVariable::kpt10C,
                                            &BuiltInVariable::kpt10C};
constexpr const TVariable *p10C10C10F[3] = {&BuiltInVariable::kpt10C, &BuiltInVariable::kpt10C,
                                            &BuiltInVariable::kpt10F};
constexpr const TVariable *p10C10D[2]    = {&BuiltInVariable::kpt10C, &BuiltInVariable::kpt10D};
constexpr const TVariable *p10C_o_10C[2] = {&BuiltInVariable::kpt10C, &BuiltInVariable::kpt_o_10C};
constexpr const TVariable *p10C_o_10D[2] = {&BuiltInVariable::kpt10C, &BuiltInVariable::kpt_o_10D};
constexpr const TVariable *p10D00D00D[3] = {&BuiltInVariable::kpt10D, &BuiltInVariable::kpt00D,
                                            &BuiltInVariable::kpt00D};
constexpr const TVariable *p10D10D00D00D[4] = {&BuiltInVariable::kpt10D, &BuiltInVariable::kpt10D,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p10D10D10D[3]    = {&BuiltInVariable::kpt10D, &BuiltInVariable::kpt10D,
                                            &BuiltInVariable::kpt10D};
constexpr const TVariable *p10D10D10F[3]    = {&BuiltInVariable::kpt10D, &BuiltInVariable::kpt10D,
                                            &BuiltInVariable::kpt10F};
constexpr const TVariable *p10D10D_o_10D_o_10D[4] = {
    &BuiltInVariable::kpt10D, &BuiltInVariable::kpt10D, &BuiltInVariable::kpt_o_10D,
    &BuiltInVariable::kpt_o_10D};
constexpr const TVariable *p10E00D00D[3]    = {&BuiltInVariable::kpt10E, &BuiltInVariable::kpt00D,
                                            &BuiltInVariable::kpt00D};
constexpr const TVariable *p10E00E00E[3]    = {&BuiltInVariable::kpt10E, &BuiltInVariable::kpt00E,
                                            &BuiltInVariable::kpt00E};
constexpr const TVariable *p10E10E00D00D[4] = {&BuiltInVariable::kpt10E, &BuiltInVariable::kpt10E,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p10E10E10E[3]    = {&BuiltInVariable::kpt10E, &BuiltInVariable::kpt10E,
                                            &BuiltInVariable::kpt10E};
constexpr const TVariable *p10E10E10F[3]    = {&BuiltInVariable::kpt10E, &BuiltInVariable::kpt10E,
                                            &BuiltInVariable::kpt10F};
constexpr const TVariable *p10E10E_o_10E_o_10E[4] = {
    &BuiltInVariable::kpt10E, &BuiltInVariable::kpt10E, &BuiltInVariable::kpt_o_10E,
    &BuiltInVariable::kpt_o_10E};
constexpr const TVariable *p10F10F10F[3] = {&BuiltInVariable::kpt10F, &BuiltInVariable::kpt10F,
                                            &BuiltInVariable::kpt10F};
constexpr const TVariable *p20B00B00B[3] = {&BuiltInVariable::kpt20B, &BuiltInVariable::kpt00B,
                                            &BuiltInVariable::kpt00B};
constexpr const TVariable *p20B00D[2]    = {&BuiltInVariable::kpt20B, &BuiltInVariable::kpt00D};
constexpr const TVariable *p20B00H[2]    = {&BuiltInVariable::kpt20B, &BuiltInVariable::kpt00H};
constexpr const TVariable *p20B10B[2]    = {&BuiltInVariable::kpt20B, &BuiltInVariable::kpt10B};
constexpr const TVariable *p20B20B00B[3] = {&BuiltInVariable::kpt20B, &BuiltInVariable::kpt20B,
                                            &BuiltInVariable::kpt00B};
constexpr const TVariable *p20B20B20B[3] = {&BuiltInVariable::kpt20B, &BuiltInVariable::kpt20B,
                                            &BuiltInVariable::kpt20B};
constexpr const TVariable *p20B20B20F[3] = {&BuiltInVariable::kpt20B, &BuiltInVariable::kpt20B,
                                            &BuiltInVariable::kpt20F};
constexpr const TVariable *p20B20D[2]    = {&BuiltInVariable::kpt20B, &BuiltInVariable::kpt20D};
constexpr const TVariable *p20B30B[2]    = {&BuiltInVariable::kpt20B, &BuiltInVariable::kpt30B};
constexpr const TVariable *p20B_o_20B[2] = {&BuiltInVariable::kpt20B, &BuiltInVariable::kpt_o_20B};
constexpr const TVariable *p20B_o_20D[2] = {&BuiltInVariable::kpt20B, &BuiltInVariable::kpt_o_20D};
constexpr const TVariable *p20C00C00C[3] = {&BuiltInVariable::kpt20C, &BuiltInVariable::kpt00C,
                                            &BuiltInVariable::kpt00C};
constexpr const TVariable *p20C20C00B[3] = {&BuiltInVariable::kpt20C, &BuiltInVariable::kpt20C,
                                            &BuiltInVariable::kpt00B};
constexpr const TVariable *p20C20C00C[3] = {&BuiltInVariable::kpt20C, &BuiltInVariable::kpt20C,
                                            &BuiltInVariable::kpt00C};
constexpr const TVariable *p20C20C20C[3] = {&BuiltInVariable::kpt20C, &BuiltInVariable::kpt20C,
                                            &BuiltInVariable::kpt20C};
constexpr const TVariable *p20C20C20F[3] = {&BuiltInVariable::kpt20C, &BuiltInVariable::kpt20C,
                                            &BuiltInVariable::kpt20F};
constexpr const TVariable *p20C20D[2]    = {&BuiltInVariable::kpt20C, &BuiltInVariable::kpt20D};
constexpr const TVariable *p20C_o_20C[2] = {&BuiltInVariable::kpt20C, &BuiltInVariable::kpt_o_20C};
constexpr const TVariable *p20C_o_20D[2] = {&BuiltInVariable::kpt20C, &BuiltInVariable::kpt_o_20D};
constexpr const TVariable *p20D00D00D[3] = {&BuiltInVariable::kpt20D, &BuiltInVariable::kpt00D,
                                            &BuiltInVariable::kpt00D};
constexpr const TVariable *p20D20D00D00D[4] = {&BuiltInVariable::kpt20D, &BuiltInVariable::kpt20D,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p20D20D20D[3]    = {&BuiltInVariable::kpt20D, &BuiltInVariable::kpt20D,
                                            &BuiltInVariable::kpt20D};
constexpr const TVariable *p20D20D20F[3]    = {&BuiltInVariable::kpt20D, &BuiltInVariable::kpt20D,
                                            &BuiltInVariable::kpt20F};
constexpr const TVariable *p20D20D_o_20D_o_20D[4] = {
    &BuiltInVariable::kpt20D, &BuiltInVariable::kpt20D, &BuiltInVariable::kpt_o_20D,
    &BuiltInVariable::kpt_o_20D};
constexpr const TVariable *p20E00D00D[3]    = {&BuiltInVariable::kpt20E, &BuiltInVariable::kpt00D,
                                            &BuiltInVariable::kpt00D};
constexpr const TVariable *p20E00E00E[3]    = {&BuiltInVariable::kpt20E, &BuiltInVariable::kpt00E,
                                            &BuiltInVariable::kpt00E};
constexpr const TVariable *p20E20E00D00D[4] = {&BuiltInVariable::kpt20E, &BuiltInVariable::kpt20E,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p20E20E20E[3]    = {&BuiltInVariable::kpt20E, &BuiltInVariable::kpt20E,
                                            &BuiltInVariable::kpt20E};
constexpr const TVariable *p20E20E20F[3]    = {&BuiltInVariable::kpt20E, &BuiltInVariable::kpt20E,
                                            &BuiltInVariable::kpt20F};
constexpr const TVariable *p20E20E_o_20E_o_20E[4] = {
    &BuiltInVariable::kpt20E, &BuiltInVariable::kpt20E, &BuiltInVariable::kpt_o_20E,
    &BuiltInVariable::kpt_o_20E};
constexpr const TVariable *p20F20F20F[3] = {&BuiltInVariable::kpt20F, &BuiltInVariable::kpt20F,
                                            &BuiltInVariable::kpt20F};
constexpr const TVariable *p30B00B00B[3] = {&BuiltInVariable::kpt30B, &BuiltInVariable::kpt00B,
                                            &BuiltInVariable::kpt00B};
constexpr const TVariable *p30B00D[2]    = {&BuiltInVariable::kpt30B, &BuiltInVariable::kpt00D};
constexpr const TVariable *p30B10B[2]    = {&BuiltInVariable::kpt30B, &BuiltInVariable::kpt10B};
constexpr const TVariable *p30B20B[2]    = {&BuiltInVariable::kpt30B, &BuiltInVariable::kpt20B};
constexpr const TVariable *p30B30B00B[3] = {&BuiltInVariable::kpt30B, &BuiltInVariable::kpt30B,
                                            &BuiltInVariable::kpt00B};
constexpr const TVariable *p30B30B30B[3] = {&BuiltInVariable::kpt30B, &BuiltInVariable::kpt30B,
                                            &BuiltInVariable::kpt30B};
constexpr const TVariable *p30B30B30F[3] = {&BuiltInVariable::kpt30B, &BuiltInVariable::kpt30B,
                                            &BuiltInVariable::kpt30F};
constexpr const TVariable *p30B30D[2]    = {&BuiltInVariable::kpt30B, &BuiltInVariable::kpt30D};
constexpr const TVariable *p30B_o_30B[2] = {&BuiltInVariable::kpt30B, &BuiltInVariable::kpt_o_30B};
constexpr const TVariable *p30B_o_30D[2] = {&BuiltInVariable::kpt30B, &BuiltInVariable::kpt_o_30D};
constexpr const TVariable *p30C00C00C[3] = {&BuiltInVariable::kpt30C, &BuiltInVariable::kpt00C,
                                            &BuiltInVariable::kpt00C};
constexpr const TVariable *p30C30C00B[3] = {&BuiltInVariable::kpt30C, &BuiltInVariable::kpt30C,
                                            &BuiltInVariable::kpt00B};
constexpr const TVariable *p30C30C00C[3] = {&BuiltInVariable::kpt30C, &BuiltInVariable::kpt30C,
                                            &BuiltInVariable::kpt00C};
constexpr const TVariable *p30C30C30C[3] = {&BuiltInVariable::kpt30C, &BuiltInVariable::kpt30C,
                                            &BuiltInVariable::kpt30C};
constexpr const TVariable *p30C30C30F[3] = {&BuiltInVariable::kpt30C, &BuiltInVariable::kpt30C,
                                            &BuiltInVariable::kpt30F};
constexpr const TVariable *p30C30D[2]    = {&BuiltInVariable::kpt30C, &BuiltInVariable::kpt30D};
constexpr const TVariable *p30C_o_30C[2] = {&BuiltInVariable::kpt30C, &BuiltInVariable::kpt_o_30C};
constexpr const TVariable *p30C_o_30D[2] = {&BuiltInVariable::kpt30C, &BuiltInVariable::kpt_o_30D};
constexpr const TVariable *p30D00D00D[3] = {&BuiltInVariable::kpt30D, &BuiltInVariable::kpt00D,
                                            &BuiltInVariable::kpt00D};
constexpr const TVariable *p30D30D00D00D[4] = {&BuiltInVariable::kpt30D, &BuiltInVariable::kpt30D,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p30D30D30D[3]    = {&BuiltInVariable::kpt30D, &BuiltInVariable::kpt30D,
                                            &BuiltInVariable::kpt30D};
constexpr const TVariable *p30D30D30F[3]    = {&BuiltInVariable::kpt30D, &BuiltInVariable::kpt30D,
                                            &BuiltInVariable::kpt30F};
constexpr const TVariable *p30D30D_o_30D_o_30D[4] = {
    &BuiltInVariable::kpt30D, &BuiltInVariable::kpt30D, &BuiltInVariable::kpt_o_30D,
    &BuiltInVariable::kpt_o_30D};
constexpr const TVariable *p30E00D00D[3]    = {&BuiltInVariable::kpt30E, &BuiltInVariable::kpt00D,
                                            &BuiltInVariable::kpt00D};
constexpr const TVariable *p30E00E00E[3]    = {&BuiltInVariable::kpt30E, &BuiltInVariable::kpt00E,
                                            &BuiltInVariable::kpt00E};
constexpr const TVariable *p30E30E00D00D[4] = {&BuiltInVariable::kpt30E, &BuiltInVariable::kpt30E,
                                               &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p30E30E30E[3]    = {&BuiltInVariable::kpt30E, &BuiltInVariable::kpt30E,
                                            &BuiltInVariable::kpt30E};
constexpr const TVariable *p30E30E30F[3]    = {&BuiltInVariable::kpt30E, &BuiltInVariable::kpt30E,
                                            &BuiltInVariable::kpt30F};
constexpr const TVariable *p30E30E_o_30E_o_30E[4] = {
    &BuiltInVariable::kpt30E, &BuiltInVariable::kpt30E, &BuiltInVariable::kpt_o_30E,
    &BuiltInVariable::kpt_o_30E};
constexpr const TVariable *p30F30F30F[3]     = {&BuiltInVariable::kpt30F, &BuiltInVariable::kpt30F,
                                            &BuiltInVariable::kpt30F};
constexpr const TVariable *p50B50B[2]        = {&BuiltInVariable::kpt50B, &BuiltInVariable::kpt50B};
constexpr const TVariable *p60B60B[2]        = {&BuiltInVariable::kpt60B, &BuiltInVariable::kpt60B};
constexpr const TVariable *p70B70B[2]        = {&BuiltInVariable::kpt70B, &BuiltInVariable::kpt70B};
constexpr const TVariable *p90B90B[2]        = {&BuiltInVariable::kpt90B, &BuiltInVariable::kpt90B};
constexpr const TVariable *pA0BA0B[2]        = {&BuiltInVariable::kptA0B, &BuiltInVariable::kptA0B};
constexpr const TVariable *pB0BB0B[2]        = {&BuiltInVariable::kptB0B, &BuiltInVariable::kptB0B};
constexpr const TVariable *pD0BD0B[2]        = {&BuiltInVariable::kptD0B, &BuiltInVariable::kptD0B};
constexpr const TVariable *pE0BE0B[2]        = {&BuiltInVariable::kptE0B, &BuiltInVariable::kptE0B};
constexpr const TVariable *pF0BF0B[2]        = {&BuiltInVariable::kptF0B, &BuiltInVariable::kptF0B};
constexpr const TVariable *p_io_00D00D00D[3] = {&BuiltInVariable::kpt_io_00D,
                                                &BuiltInVariable::kpt00D, &BuiltInVariable::kpt00D};
constexpr const TVariable *p_io_00E00E00E[3] = {&BuiltInVariable::kpt_io_00E,
                                                &BuiltInVariable::kpt00E, &BuiltInVariable::kpt00E};

}  // 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_shader_texture_lod(TExtension::EXT_shader_texture_lod);
constexpr const UnmangledBuiltIn OES_EGL_image_external_essl3(
    TExtension::OES_EGL_image_external_essl3);
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 radians_00B(BuiltInId::radians_Float1,
                                      BuiltInName::radians,
                                      TExtension::UNDEFINED,
                                      BuiltInParameters::p00B00B30B,
                                      1,
                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
                                      EOpRadians,
                                      true);
constexpr const TFunction 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 radians_20B(BuiltInId::radians_Float3,
                                      BuiltInName::radians,
                                      TExtension::UNDEFINED,
                                      BuiltInParameters::p20B20B00B,
                                      1,
                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
                                      EOpRadians,
                                      true);
constexpr const TFunction radians_30B(BuiltInId::radians_Float4,
                                      BuiltInName::radians,
                                      TExtension::UNDEFINED,
                                      BuiltInParameters::p30B30D,
                                      1,
                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
                                      EOpRadians,
                                      true);
constexpr const TFunction degrees_00B(BuiltInId::degrees_Float1,
                                      BuiltInName::degrees,
                                      TExtension::UNDEFINED,
                                      BuiltInParameters::p00B00B30B,
                                      1,
                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
                                      EOpDegrees,
                                      true);
constexpr const TFunction 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 degrees_20B(BuiltInId::degrees_Float3,
                                      BuiltInName::degrees,
                                      TExtension::UNDEFINED,
                                      BuiltInParameters::p20B20B00B,
                                      1,
                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
                                      EOpDegrees,
                                      true);
constexpr const TFunction degrees_30B(BuiltInId::degrees_Float4,
                                      BuiltInName::degrees,
                                      TExtension::UNDEFINED,
                                      BuiltInParameters::p30B30D,
                                      1,
                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
                                      EOpDegrees,
                                      true);
constexpr const TFunction sin_00B(BuiltInId::sin_Float1,
                                  BuiltInName::sin,
                                  TExtension::UNDEFINED,
                                  BuiltInParameters::p00B00B30B,
                                  1,
                                  StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
                                  EOpSin,
                                  true);
constexpr const TFunction 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 sin_20B(BuiltInId::sin_Float3,
                                  BuiltInName::sin,
                                  TExtension::UNDEFINED,
                                  BuiltInParameters::p20B20B00B,
                                  1,
                                  StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
                                  EOpSin,
                                  true);
constexpr const TFunction sin_30B(BuiltInId::sin_Float4,
                                  BuiltInName::sin,
                                  TExtension::UNDEFINED,
                                  BuiltInParameters::p30B30D,
                                  1,
                                  StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
                                  EOpSin,
                                  true);
constexpr const TFunction cos_00B(BuiltInId::cos_Float1,
                                  BuiltInName::cos,
                                  TExtension::UNDEFINED,
                                  BuiltInParameters::p00B00B30B,
                                  1,
                                  StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
                                  EOpCos,
                                  true);
constexpr const TFunction 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 cos_20B(BuiltInId::cos_Float3,
                                  BuiltInName::cos,
                                  TExtension::UNDEFINED,
                                  BuiltInParameters::p20B20B00B,
                                  1,
                                  StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
                                  EOpCos,
                                  true);
constexpr const TFunction cos_30B(BuiltInId::cos_Float4,
                                  BuiltInName::cos,
                                  TExtension::UNDEFINED,
                                  BuiltInParameters::p30B30D,
                                  1,
                                  StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
                                  EOpCos,
                                  true);
constexpr const TFunction tan_00B(BuiltInId::tan_Float1,
                                  BuiltInName::tan,
                                  TExtension::UNDEFINED,
                                  BuiltInParameters::p00B00B30B,
                                  1,
                                  StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
                                  EOpTan,
                                  true);
constexpr const TFunction 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 tan_20B(BuiltInId::tan_Float3,
                                  BuiltInName::tan,
                                  TExtension::UNDEFINED,
                                  BuiltInParameters::p20B20B00B,
                                  1,
                                  StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
                                  EOpTan,
                                  true);
constexpr const TFunction tan_30B(BuiltInId::tan_Float4,
                                  BuiltInName::tan,
                                  TExtension::UNDEFINED,
                                  BuiltInParameters::p30B30D,
                                  1,
                                  StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
                                  EOpTan,
                                  true);
constexpr const TFunction asin_00B(BuiltInId::asin_Float1,
                                   BuiltInName::asin,
                                   TExtension::UNDEFINED,
                                   BuiltInParameters::p00B00B30B,
                                   1,
                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
                                   EOpAsin,
                                   true);
constexpr const TFunction 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 asin_20B(BuiltInId::asin_Float3,
                                   BuiltInName::asin,
                                   TExtension::UNDEFINED,
                                   BuiltInParameters::p20B20B00B,
                                   1,
                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
                                   EOpAsin,
                                   true);
constexpr const TFunction asin_30B(BuiltInId::asin_Float4,
                                   BuiltInName::asin,
                                   TExtension::UNDEFINED,
                                   BuiltInParameters::p30B30D,
                                   1,
                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
                                   EOpAsin,
                                   true);
constexpr const TFunction acos_00B(BuiltInId::acos_Float1,
                                   BuiltInName::acos,
                                   TExtension::UNDEFINED,
                                   BuiltInParameters::p00B00B30B,
                                   1,
                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
                                   EOpAcos,
                                   true);
constexpr const TFunction 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 acos_20B(BuiltInId::acos_Float3,
                                   BuiltInName::acos,
                                   TExtension::UNDEFINED,
                                   BuiltInParameters::p20B20B00B,
                                   1,
                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
                                   EOpAcos,
                                   true);
constexpr const TFunction acos_30B(BuiltInId::acos_Float4,
                                   BuiltInName::acos,
                                   TExtension::UNDEFINED,
                                   BuiltInParameters::p30B30D,
                                   1,
                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
                                   EOpAcos,
                                   true);
constexpr const TFunction 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 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 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 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 atan_00B(BuiltInId::atan_Float1,
                                   BuiltInName::atan,
                                   TExtension::UNDEFINED,
                                   BuiltInParameters::p00B00B30B,
                                   1,
                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
                                   EOpAtan,
                                   true);
constexpr const TFunction 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 atan_20B(BuiltInId::atan_Float3,
                                   BuiltInName::atan,
                                   TExtension::UNDEFINED,
                                   BuiltInParameters::p20B20B00B,
                                   1,
                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
                                   EOpAtan,
                                   true);
constexpr const TFunction atan_30B(BuiltInId::atan_Float4,
                                   BuiltInName::atan,
                                   TExtension::UNDEFINED,
                                   BuiltInParameters::p30B30D,
                                   1,
                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
                                   EOpAtan,
                                   true);
constexpr const TFunction sinh_00B(BuiltInId::sinh_Float1,
                                   BuiltInName::sinh,
                                   TExtension::UNDEFINED,
                                   BuiltInParameters::p00B00B30B,
                                   1,
                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
                                   EOpSinh,
                                   true);
constexpr const TFunction 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 sinh_20B(BuiltInId::sinh_Float3,
                                   BuiltInName::sinh,
                                   TExtension::UNDEFINED,
                                   BuiltInParameters::p20B20B00B,
                                   1,
                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
                                   EOpSinh,
                                   true);
constexpr const TFunction sinh_30B(BuiltInId::sinh_Float4,
                                   BuiltInName::sinh,
                                   TExtension::UNDEFINED,
                                   BuiltInParameters::p30B30D,
                                   1,
                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
                                   EOpSinh,
                                   true);
constexpr const TFunction cosh_00B(BuiltInId::cosh_Float1,
                                   BuiltInName::cosh,
                                   TExtension::UNDEFINED,
                                   BuiltInParameters::p00B00B30B,
                                   1,
                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
                                   EOpCosh,
                                   true);
constexpr const TFunction 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 cosh_20B(BuiltInId::cosh_Float3,
                                   BuiltInName::cosh,
                                   TExtension::UNDEFINED,
                                   BuiltInParameters::p20B20B00B,
                                   1,
                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
                                   EOpCosh,
                                   true);
constexpr const TFunction cosh_30B(BuiltInId::cosh_Float4,
                                   BuiltInName::cosh,
                                   TExtension::UNDEFINED,
                                   BuiltInParameters::p30B30D,
                                   1,
                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
                                   EOpCosh,
                                   true);
constexpr const TFunction tanh_00B(BuiltInId::tanh_Float1,
                                   BuiltInName::tanh,
                                   TExtension::UNDEFINED,
                                   BuiltInParameters::p00B00B30B,
                                   1,
                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
                                   EOpTanh,
                                   true);
constexpr const TFunction 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 tanh_20B(BuiltInId::tanh_Float3,
                                   BuiltInName::tanh,
                                   TExtension::UNDEFINED,
                                   BuiltInParameters::p20B20B00B,
                                   1,
                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
                                   EOpTanh,
                                   true);
constexpr const TFunction tanh_30B(BuiltInId::tanh_Float4,
                                   BuiltInName::tanh,
                                   TExtension::UNDEFINED,
                                   BuiltInParameters::p30B30D,
                                   1,
                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
                                   EOpTanh,
                                   true);
constexpr const TFunction asinh_00B(BuiltInId::asinh_Float1,
                                    BuiltInName::asinh,
                                    TExtension::UNDEFINED,
                                    BuiltInParameters::p00B00B30B,
                                    1,
                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
                                    EOpAsinh,
                                    true);
constexpr const TFunction 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 asinh_20B(BuiltInId::asinh_Float3,
                                    BuiltInName::asinh,
                                    TExtension::UNDEFINED,
                                    BuiltInParameters::p20B20B00B,
                                    1,
                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
                                    EOpAsinh,
                                    true);
constexpr const TFunction asinh_30B(BuiltInId::asinh_Float4,
                                    BuiltInName::asinh,
                                    TExtension::UNDEFINED,
                                    BuiltInParameters::p30B30D,
                                    1,
                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
                                    EOpAsinh,
                                    true);
constexpr const TFunction acosh_00B(BuiltInId::acosh_Float1,
                                    BuiltInName::acosh,
                                    TExtension::UNDEFINED,
                                    BuiltInParameters::p00B00B30B,
                                    1,
                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
                                    EOpAcosh,
                                    true);
constexpr const TFunction 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 acosh_20B(BuiltInId::acosh_Float3,
                                    BuiltInName::acosh,
                                    TExtension::UNDEFINED,
                                    BuiltInParameters::p20B20B00B,
                                    1,
                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
                                    EOpAcosh,
                                    true);
constexpr const TFunction acosh_30B(BuiltInId::acosh_Float4,
                                    BuiltInName::acosh,
                                    TExtension::UNDEFINED,
                                    BuiltInParameters::p30B30D,
                                    1,
                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
                                    EOpAcosh,
                                    true);
constexpr const TFunction atanh_00B(BuiltInId::atanh_Float1,
                                    BuiltInName::atanh,
                                    TExtension::UNDEFINED,
                                    BuiltInParameters::p00B00B30B,
                                    1,
                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
                                    EOpAtanh,
                                    true);
constexpr const TFunction 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 atanh_20B(BuiltInId::atanh_Float3,
                                    BuiltInName::atanh,
                                    TExtension::UNDEFINED,
                                    BuiltInParameters::p20B20B00B,
                                    1,
                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
                                    EOpAtanh,
                                    true);
constexpr const TFunction atanh_30B(BuiltInId::atanh_Float4,
                                    BuiltInName::atanh,
                                    TExtension::UNDEFINED,
                                    BuiltInParameters::p30B30D,
                                    1,
                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
                                    EOpAtanh,
                                    true);
constexpr const TFunction 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 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 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 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 exp_00B(BuiltInId::exp_Float1,
                                  BuiltInName::exp,
                                  TExtension::UNDEFINED,
                                  BuiltInParameters::p00B00B30B,
                                  1,
                                  StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
                                  EOpExp,
                                  true);
constexpr const TFunction 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 exp_20B(BuiltInId::exp_Float3,
                                  BuiltInName::exp,
                                  TExtension::UNDEFINED,
                                  BuiltInParameters::p20B20B00B,
                                  1,
                                  StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
                                  EOpExp,
                                  true);
constexpr const TFunction exp_30B(BuiltInId::exp_Float4,
                                  BuiltInName::exp,
                                  TExtension::UNDEFINED,
                                  BuiltInParameters::p30B30D,
                                  1,
                                  StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
                                  EOpExp,
                                  true);
constexpr const TFunction log_00B(BuiltInId::log_Float1,
                                  BuiltInName::log,
                                  TExtension::UNDEFINED,
                                  BuiltInParameters::p00B00B30B,
                                  1,
                                  StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
                                  EOpLog,
                                  true);
constexpr const TFunction 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 log_20B(BuiltInId::log_Float3,
                                  BuiltInName::log,
                                  TExtension::UNDEFINED,
                                  BuiltInParameters::p20B20B00B,
                                  1,
                                  StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
                                  EOpLog,
                                  true);
constexpr const TFunction log_30B(BuiltInId::log_Float4,
                                  BuiltInName::log,
                                  TExtension::UNDEFINED,
                                  BuiltInParameters::p30B30D,
                                  1,
                                  StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
                                  EOpLog,
                                  true);
constexpr const TFunction exp2_00B(BuiltInId::exp2_Float1,
                                   BuiltInName::exp2,
                                   TExtension::UNDEFINED,
                                   BuiltInParameters::p00B00B30B,
                                   1,
                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
                                   EOpExp2,
                                   true);
constexpr const TFunction 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 exp2_20B(BuiltInId::exp2_Float3,
                                   BuiltInName::exp2,
                                   TExtension::UNDEFINED,
                                   BuiltInParameters::p20B20B00B,
                                   1,
                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
                                   EOpExp2,
                                   true);
constexpr const TFunction exp2_30B(BuiltInId::exp2_Float4,
                                   BuiltInName::exp2,
                                   TExtension::UNDEFINED,
                                   BuiltInParameters::p30B30D,
                                   1,
                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
                                   EOpExp2,
                                   true);
constexpr const TFunction log2_00B(BuiltInId::log2_Float1,
                                   BuiltInName::log2,
                                   TExtension::UNDEFINED,
                                   BuiltInParameters::p00B00B30B,
                                   1,
                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
                                   EOpLog2,
                                   true);
constexpr const TFunction 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 log2_20B(BuiltInId::log2_Float3,
                                   BuiltInName::log2,
                                   TExtension::UNDEFINED,
                                   BuiltInParameters::p20B20B00B,
                                   1,
                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
                                   EOpLog2,
                                   true);
constexpr const TFunction log2_30B(BuiltInId::log2_Float4,
                                   BuiltInName::log2,
                                   TExtension::UNDEFINED,
                                   BuiltInParameters::p30B30D,
                                   1,
                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
                                   EOpLog2,
                                   true);
constexpr const TFunction sqrt_00B(BuiltInId::sqrt_Float1,
                                   BuiltInName::sqrt,
                                   TExtension::UNDEFINED,
                                   BuiltInParameters::p00B00B30B,
                                   1,
                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
                                   EOpSqrt,
                                   true);
constexpr const TFunction 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 sqrt_20B(BuiltInId::sqrt_Float3,
                                   BuiltInName::sqrt,
                                   TExtension::UNDEFINED,
                                   BuiltInParameters::p20B20B00B,
                                   1,
                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
                                   EOpSqrt,
                                   true);
constexpr const TFunction sqrt_30B(BuiltInId::sqrt_Float4,
                                   BuiltInName::sqrt,
                                   TExtension::UNDEFINED,
                                   BuiltInParameters::p30B30D,
                                   1,
                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
                                   EOpSqrt,
                                   true);
constexpr const TFunction sqrt_00C(BuiltInId::sqrt_Double1,
                                   BuiltInName::sqrt,
                                   TExtension::UNDEFINED,
                                   BuiltInParameters::p00C10C,
                                   1,
                                   StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
                                   EOpSqrt,
                                   true);
constexpr const TFunction 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 sqrt_20C(BuiltInId::sqrt_Double3,
                                   BuiltInName::sqrt,
                                   TExtension::UNDEFINED,
                                   BuiltInParameters::p20C20C20F,
                                   1,
                                   StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
                                   EOpSqrt,
                                   true);
constexpr const TFunction sqrt_30C(BuiltInId::sqrt_Double4,
                                   BuiltInName::sqrt,
                                   TExtension::UNDEFINED,
                                   BuiltInParameters::p30C30C00B,
                                   1,
                                   StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
                                   EOpSqrt,
                                   true);
constexpr const TFunction inversesqrt_00B(
    BuiltInId::inversesqrt_Float1,
    BuiltInName::inversesqrt,
    TExtension::UNDEFINED,
    BuiltInParameters::p00B00B30B,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    EOpInversesqrt,
    true);
constexpr const TFunction 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 inversesqrt_20B(
    BuiltInId::inversesqrt_Float3,
    BuiltInName::inversesqrt,
    TExtension::UNDEFINED,
    BuiltInParameters::p20B20B00B,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    EOpInversesqrt,
    true);
constexpr const TFunction inversesqrt_30B(
    BuiltInId::inversesqrt_Float4,
    BuiltInName::inversesqrt,
    TExtension::UNDEFINED,
    BuiltInParameters::p30B30D,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    EOpInversesqrt,
    true);
constexpr const TFunction inversesqrt_00C(
    BuiltInId::inversesqrt_Double1,
    BuiltInName::inversesqrt,
    TExtension::UNDEFINED,
    BuiltInParameters::p00C10C,
    1,
    StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
    EOpInversesqrt,
    true);
constexpr const TFunction 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 inversesqrt_20C(
    BuiltInId::inversesqrt_Double3,
    BuiltInName::inversesqrt,
    TExtension::UNDEFINED,
    BuiltInParameters::p20C20C20F,
    1,
    StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
    EOpInversesqrt,
    true);
constexpr const TFunction inversesqrt_30C(
    BuiltInId::inversesqrt_Double4,
    BuiltInName::inversesqrt,
    TExtension::UNDEFINED,
    BuiltInParameters::p30C30C00B,
    1,
    StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
    EOpInversesqrt,
    true);
constexpr const TFunction abs_00B(BuiltInId::abs_Float1,
                                  BuiltInName::abs,
                                  TExtension::UNDEFINED,
                                  BuiltInParameters::p00B00B30B,
                                  1,
                                  StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
                                  EOpAbs,
                                  true);
constexpr const TFunction 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 abs_20B(BuiltInId::abs_Float3,
                                  BuiltInName::abs,
                                  TExtension::UNDEFINED,
                                  BuiltInParameters::p20B20B00B,
                                  1,
                                  StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
                                  EOpAbs,
                                  true);
constexpr const TFunction abs_30B(BuiltInId::abs_Float4,
                                  BuiltInName::abs,
                                  TExtension::UNDEFINED,
                                  BuiltInParameters::p30B30D,
                                  1,
                                  StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
                                  EOpAbs,
                                  true);
constexpr const TFunction 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 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 abs_20D(BuiltInId::abs_Int3,
                                  BuiltInName::abs,
                                  TExtension::UNDEFINED,
                                  BuiltInParameters::p20D20D00D00D,
                                  1,
                                  StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
                                  EOpAbs,
                                  true);
constexpr const TFunction abs_30D(BuiltInId::abs_Int4,
                                  BuiltInName::abs,
                                  TExtension::UNDEFINED,
                                  BuiltInParameters::p30D30D30F,
                                  1,
                                  StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
                                  EOpAbs,
                                  true);
constexpr const TFunction abs_00C(BuiltInId::abs_Double1,
                                  BuiltInName::abs,
                                  TExtension::UNDEFINED,
                                  BuiltInParameters::p00C10C,
                                  1,
                                  StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
                                  EOpAbs,
                                  true);
constexpr const TFunction 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 abs_20C(BuiltInId::abs_Double3,
                                  BuiltInName::abs,
                                  TExtension::UNDEFINED,
                                  BuiltInParameters::p20C20C20F,
                                  1,
                                  StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
                                  EOpAbs,
                                  true);
constexpr const TFunction abs_30C(BuiltInId::abs_Double4,
                                  BuiltInName::abs,
                                  TExtension::UNDEFINED,
                                  BuiltInParameters::p30C30C00B,
                                  1,
                                  StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
                                  EOpAbs,
                                  true);
constexpr const TFunction sign_00B(BuiltInId::sign_Float1,
                                   BuiltInName::sign,
                                   TExtension::UNDEFINED,
                                   BuiltInParameters::p00B00B30B,
                                   1,
                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
                                   EOpSign,
                                   true);
constexpr const TFunction 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 sign_20B(BuiltInId::sign_Float3,
                                   BuiltInName::sign,
                                   TExtension::UNDEFINED,
                                   BuiltInParameters::p20B20B00B,
                                   1,
                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
                                   EOpSign,
                                   true);
constexpr const TFunction sign_30B(BuiltInId::sign_Float4,
                                   BuiltInName::sign,
                                   TExtension::UNDEFINED,
                                   BuiltInParameters::p30B30D,
                                   1,
                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
                                   EOpSign,
                                   true);
constexpr const TFunction 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 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 sign_20D(BuiltInId::sign_Int3,
                                   BuiltInName::sign,
                                   TExtension::UNDEFINED,
                                   BuiltInParameters::p20D20D00D00D,
                                   1,
                                   StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
                                   EOpSign,
                                   true);
constexpr const TFunction sign_30D(BuiltInId::sign_Int4,
                                   BuiltInName::sign,
                                   TExtension::UNDEFINED,
                                   BuiltInParameters::p30D30D30F,
                                   1,
                                   StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
                                   EOpSign,
                                   true);
constexpr const TFunction sign_00C(BuiltInId::sign_Double1,
                                   BuiltInName::sign,
                                   TExtension::UNDEFINED,
                                   BuiltInParameters::p00C10C,
                                   1,
                                   StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
                                   EOpSign,
                                   true);
constexpr const TFunction 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 sign_20C(BuiltInId::sign_Double3,
                                   BuiltInName::sign,
                                   TExtension::UNDEFINED,
                                   BuiltInParameters::p20C20C20F,
                                   1,
                                   StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
                                   EOpSign,
                                   true);
constexpr const TFunction sign_30C(BuiltInId::sign_Double4,
                                   BuiltInName::sign,
                                   TExtension::UNDEFINED,
                                   BuiltInParameters::p30C30C00B,
                                   1,
                                   StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
                                   EOpSign,
                                   true);
constexpr const TFunction floor_00B(BuiltInId::floor_Float1,
                                    BuiltInName::floor,
                                    TExtension::UNDEFINED,
                                    BuiltInParameters::p00B00B30B,
                                    1,
                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
                                    EOpFloor,
                                    true);
constexpr const TFunction 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 floor_20B(BuiltInId::floor_Float3,
                                    BuiltInName::floor,
                                    TExtension::UNDEFINED,
                                    BuiltInParameters::p20B20B00B,
                                    1,
                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
                                    EOpFloor,
                                    true);
constexpr const TFunction floor_30B(BuiltInId::floor_Float4,
                                    BuiltInName::floor,
                                    TExtension::UNDEFINED,
                                    BuiltInParameters::p30B30D,
                                    1,
                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
                                    EOpFloor,
                                    true);
constexpr const TFunction floor_00C(BuiltInId::floor_Double1,
                                    BuiltInName::floor,
                                    TExtension::UNDEFINED,
                                    BuiltInParameters::p00C10C,
                                    1,
                                    StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
                                    EOpFloor,
                                    true);
constexpr const TFunction 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 floor_20C(BuiltInId::floor_Double3,
                                    BuiltInName::floor,
                                    TExtension::UNDEFINED,
                                    BuiltInParameters::p20C20C20F,
                                    1,
                                    StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
                                    EOpFloor,
                                    true);
constexpr const TFunction floor_30C(BuiltInId::floor_Double4,
                                    BuiltInName::floor,
                                    TExtension::UNDEFINED,
                                    BuiltInParameters::p30C30C00B,
                                    1,
                                    StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
                                    EOpFloor,
                                    true);
constexpr const TFunction trunc_00B(BuiltInId::trunc_Float1,
                                    BuiltInName::trunc,
                                    TExtension::UNDEFINED,
                                    BuiltInParameters::p00B00B30B,
                                    1,
                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
                                    EOpTrunc,
                                    true);
constexpr const TFunction 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 trunc_20B(BuiltInId::trunc_Float3,
                                    BuiltInName::trunc,
                                    TExtension::UNDEFINED,
                                    BuiltInParameters::p20B20B00B,
                                    1,
                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
                                    EOpTrunc,
                                    true);
constexpr const TFunction trunc_30B(BuiltInId::trunc_Float4,
                                    BuiltInName::trunc,
                                    TExtension::UNDEFINED,
                                    BuiltInParameters::p30B30D,
                                    1,
                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
                                    EOpTrunc,
                                    true);
constexpr const TFunction trunc_00C(BuiltInId::trunc_Double1,
                                    BuiltInName::trunc,
                                    TExtension::UNDEFINED,
                                    BuiltInParameters::p00C10C,
                                    1,
                                    StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
                                    EOpTrunc,
                                    true);
constexpr const TFunction 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 trunc_20C(BuiltInId::trunc_Double3,
                                    BuiltInName::trunc,
                                    TExtension::UNDEFINED,
                                    BuiltInParameters::p20C20C20F,
                                    1,
                                    StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
                                    EOpTrunc,
                                    true);
constexpr const TFunction trunc_30C(BuiltInId::trunc_Double4,
                                    BuiltInName::trunc,
                                    TExtension::UNDEFINED,
                                    BuiltInParameters::p30C30C00B,
                                    1,
                                    StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
                                    EOpTrunc,
                                    true);
constexpr const TFunction round_00B(BuiltInId::round_Float1,
                                    BuiltInName::round,
                                    TExtension::UNDEFINED,
                                    BuiltInParameters::p00B00B30B,
                                    1,
                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
                                    EOpRound,
                                    true);
constexpr const TFunction 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 round_20B(BuiltInId::round_Float3,
                                    BuiltInName::round,
                                    TExtension::UNDEFINED,
                                    BuiltInParameters::p20B20B00B,
                                    1,
                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
                                    EOpRound,
                                    true);
constexpr const TFunction round_30B(BuiltInId::round_Float4,
                                    BuiltInName::round,
                                    TExtension::UNDEFINED,
                                    BuiltInParameters::p30B30D,
                                    1,
                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
                                    EOpRound,
                                    true);
constexpr const TFunction round_00C(BuiltInId::round_Double1,
                                    BuiltInName::round,
                                    TExtension::UNDEFINED,
                                    BuiltInParameters::p00C10C,
                                    1,
                                    StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
                                    EOpRound,
                                    true);
constexpr const TFunction 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 round_20C(BuiltInId::round_Double3,
                                    BuiltInName::round,
                                    TExtension::UNDEFINED,
                                    BuiltInParameters::p20C20C20F,
                                    1,
                                    StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
                                    EOpRound,
                                    true);
constexpr const TFunction round_30C(BuiltInId::round_Double4,
                                    BuiltInName::round,
                                    TExtension::UNDEFINED,
                                    BuiltInParameters::p30C30C00B,
                                    1,
                                    StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
                                    EOpRound,
                                    true);
constexpr const TFunction roundEven_00B(BuiltInId::roundEven_Float1,
                                        BuiltInName::roundEven,
                                        TExtension::UNDEFINED,
                                        BuiltInParameters::p00B00B30B,
                                        1,
                                        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
                                        EOpRoundEven,
                                        true);
constexpr const TFunction 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 roundEven_20B(BuiltInId::roundEven_Float3,
                                        BuiltInName::roundEven,
                                        TExtension::UNDEFINED,
                                        BuiltInParameters::p20B20B00B,
                                        1,
                                        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
                                        EOpRoundEven,
                                        true);
constexpr const TFunction roundEven_30B(BuiltInId::roundEven_Float4,
                                        BuiltInName::roundEven,
                                        TExtension::UNDEFINED,
                                        BuiltInParameters::p30B30D,
                                        1,
                                        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
                                        EOpRoundEven,
                                        true);
constexpr const TFunction roundEven_00C(BuiltInId::roundEven_Double1,
                                        BuiltInName::roundEven,
                                        TExtension::UNDEFINED,
                                        BuiltInParameters::p00C10C,
                                        1,
                                        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
                                        EOpRoundEven,
                                        true);
constexpr const TFunction 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 roundEven_20C(BuiltInId::roundEven_Double3,
                                        BuiltInName::roundEven,
                                        TExtension::UNDEFINED,
                                        BuiltInParameters::p20C20C20F,
                                        1,
                                        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
                                        EOpRoundEven,
                                        true);
constexpr const TFunction roundEven_30C(BuiltInId::roundEven_Double4,
                                        BuiltInName::roundEven,
                                        TExtension::UNDEFINED,
                                        BuiltInParameters::p30C30C00B,
                                        1,
                                        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
                                        EOpRoundEven,
                                        true);
constexpr const TFunction ceil_00B(BuiltInId::ceil_Float1,
                                   BuiltInName::ceil,
                                   TExtension::UNDEFINED,
                                   BuiltInParameters::p00B00B30B,
                                   1,
                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
                                   EOpCeil,
                                   true);
constexpr const TFunction 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 ceil_20B(BuiltInId::ceil_Float3,
                                   BuiltInName::ceil,
                                   TExtension::UNDEFINED,
                                   BuiltInParameters::p20B20B00B,
                                   1,
                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
                                   EOpCeil,
                                   true);
constexpr const TFunction ceil_30B(BuiltInId::ceil_Float4,
                                   BuiltInName::ceil,
                                   TExtension::UNDEFINED,
                                   BuiltInParameters::p30B30D,
                                   1,
                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
                                   EOpCeil,
                                   true);
constexpr const TFunction ceil_00C(BuiltInId::ceil_Double1,
                                   BuiltInName::ceil,
                                   TExtension::UNDEFINED,
                                   BuiltInParameters::p00C10C,
                                   1,
                                   StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
                                   EOpCeil,
                                   true);
constexpr const TFunction 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 ceil_20C(BuiltInId::ceil_Double3,
                                   BuiltInName::ceil,
                                   TExtension::UNDEFINED,
                                   BuiltInParameters::p20C20C20F,
                                   1,
                                   StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
                                   EOpCeil,
                                   true);
constexpr const TFunction ceil_30C(BuiltInId::ceil_Double4,
                                   BuiltInName::ceil,
                                   TExtension::UNDEFINED,
                                   BuiltInParameters::p30C30C00B,
                                   1,
                                   StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
                                   EOpCeil,
                                   true);
constexpr const TFunction fract_00B(BuiltInId::fract_Float1,
                                    BuiltInName::fract,
                                    TExtension::UNDEFINED,
                                    BuiltInParameters::p00B00B30B,
                                    1,
                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
                                    EOpFract,
                                    true);
constexpr const TFunction 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 fract_20B(BuiltInId::fract_Float3,
                                    BuiltInName::fract,
                                    TExtension::UNDEFINED,
                                    BuiltInParameters::p20B20B00B,
                                    1,
                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
                                    EOpFract,
                                    true);
constexpr const TFunction fract_30B(BuiltInId::fract_Float4,
                                    BuiltInName::fract,
                                    TExtension::UNDEFINED,
                                    BuiltInParameters::p30B30D,
                                    1,
                                    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
                                    EOpFract,
                                    true);
constexpr const TFunction fract_00C(BuiltInId::fract_Double1,
                                    BuiltInName::fract,
                                    TExtension::UNDEFINED,
                                    BuiltInParameters::p00C10C,
                                    1,
                                    StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
                                    EOpFract,
                                    true);
constexpr const TFunction 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 fract_20C(BuiltInId::fract_Double3,
                                    BuiltInName::fract,
                                    TExtension::UNDEFINED,
                                    BuiltInParameters::p20C20C20F,
                                    1,
                                    StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
                                    EOpFract,
                                    true);
constexpr const TFunction fract_30C(BuiltInId::fract_Double4,
                                    BuiltInName::fract,
                                    TExtension::UNDEFINED,
                                    BuiltInParameters::p30C30C00B,
                                    1,
                                    StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
                                    EOpFract,
                                    true);
constexpr const TFunction 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 isnan_00B(BuiltInId::isnan_Float1,
                                    BuiltInName::isnan,
                                    TExtension::UNDEFINED,
                                    BuiltInParameters::p00B00B30B,
                                    1,
                                    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
                                    EOpIsnan,
                                    true);
constexpr const TFunction 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 isnan_20B(BuiltInId::isnan_Float3,
                                    BuiltInName::isnan,
                                    TExtension::UNDEFINED,
                                    BuiltInParameters::p20B20B00B,
                                    1,
                                    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
                                    EOpIsnan,
                                    true);
constexpr const TFunction isnan_30B(BuiltInId::isnan_Float4,
                                    BuiltInName::isnan,
                                    TExtension::UNDEFINED,
                                    BuiltInParameters::p30B30D,
                                    1,
                                    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
                                    EOpIsnan,
                                    true);
constexpr const TFunction isnan_00C(BuiltInId::isnan_Double1,
                                    BuiltInName::isnan,
                                    TExtension::UNDEFINED,
                                    BuiltInParameters::p00C10C,
                                    1,
                                    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
                                    EOpIsnan,
                                    true);
constexpr const TFunction 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 isnan_20C(BuiltInId::isnan_Double3,
                                    BuiltInName::isnan,
                                    TExtension::UNDEFINED,
                                    BuiltInParameters::p20C20C20F,
                                    1,
                                    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
                                    EOpIsnan,
                                    true);
constexpr const TFunction isnan_30C(BuiltInId::isnan_Double4,
                                    BuiltInName::isnan,
                                    TExtension::UNDEFINED,
                                    BuiltInParameters::p30C30C00B,
                                    1,
                                    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
                                    EOpIsnan,
                                    true);
constexpr const TFunction isinf_00B(BuiltInId::isinf_Float1,
                                    BuiltInName::isinf,
                                    TExtension::UNDEFINED,
                                    BuiltInParameters::p00B00B30B,
                                    1,
                                    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
                                    EOpIsinf,
                                    true);
constexpr const TFunction 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 isinf_20B(BuiltInId::isinf_Float3,
                                    BuiltInName::isinf,
                                    TExtension::UNDEFINED,
                                    BuiltInParameters::p20B20B00B,
                                    1,
                                    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
                                    EOpIsinf,
                                    true);
constexpr const TFunction isinf_30B(BuiltInId::isinf_Float4,
                                    BuiltInName::isinf,
                                    TExtension::UNDEFINED,
                                    BuiltInParameters::p30B30D,
                                    1,
                                    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
                                    EOpIsinf,
                                    true);
constexpr const TFunction isinf_00C(BuiltInId::isinf_Double1,
                                    BuiltInName::isinf,
                                    TExtension::UNDEFINED,
                                    BuiltInParameters::p00C10C,
                                    1,
                                    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
                                    EOpIsinf,
                                    true);
constexpr const TFunction 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 isinf_20C(BuiltInId::isinf_Double3,
                                    BuiltInName::isinf,
                                    TExtension::UNDEFINED,
                                    BuiltInParameters::p20C20C20F,
                                    1,
                                    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
                                    EOpIsinf,
                                    true);
constexpr const TFunction isinf_30C(BuiltInId::isinf_Double4,
                                    BuiltInName::isinf,
                                    TExtension::UNDEFINED,
                                    BuiltInParameters::p30C30C00B,
                                    1,
                                    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
                                    EOpIsinf,
                                    true);
constexpr const TFunction floatBitsToInt_00B(
    BuiltInId::floatBitsToInt_Float1,
    BuiltInName::floatBitsToInt,
    TExtension::UNDEFINED,
    BuiltInParameters::p00B00B30B,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
    EOpFloatBitsToInt,
    true);
constexpr const TFunction 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 floatBitsToInt_20B(
    BuiltInId::floatBitsToInt_Float3,
    BuiltInName::floatBitsToInt,
    TExtension::UNDEFINED,
    BuiltInParameters::p20B20B00B,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
    EOpFloatBitsToInt,
    true);
constexpr const TFunction floatBitsToInt_30B(
    BuiltInId::floatBitsToInt_Float4,
    BuiltInName::floatBitsToInt,
    TExtension::UNDEFINED,
    BuiltInParameters::p30B30D,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    EOpFloatBitsToInt,
    true);
constexpr const TFunction floatBitsToUint_00B(
    BuiltInId::floatBitsToUint_Float1,
    BuiltInName::floatBitsToUint,
    TExtension::UNDEFINED,
    BuiltInParameters::p00B00B30B,
    1,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
    EOpFloatBitsToUint,
    true);
constexpr const TFunction 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 floatBitsToUint_20B(
    BuiltInId::floatBitsToUint_Float3,
    BuiltInName::floatBitsToUint,
    TExtension::UNDEFINED,
    BuiltInParameters::p20B20B00B,
    1,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
    EOpFloatBitsToUint,
    true);
constexpr const TFunction floatBitsToUint_30B(
    BuiltInId::floatBitsToUint_Float4,
    BuiltInName::floatBitsToUint,
    TExtension::UNDEFINED,
    BuiltInParameters::p30B30D,
    1,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    EOpFloatBitsToUint,
    true);
constexpr const TFunction 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 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 intBitsToFloat_20D(
    BuiltInId::intBitsToFloat_Int3,
    BuiltInName::intBitsToFloat,
    TExtension::UNDEFINED,
    BuiltInParameters::p20D20D00D00D,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    EOpIntBitsToFloat,
    true);
constexpr const TFunction intBitsToFloat_30D(
    BuiltInId::intBitsToFloat_Int4,
    BuiltInName::intBitsToFloat,
    TExtension::UNDEFINED,
    BuiltInParameters::p30D30D30F,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    EOpIntBitsToFloat,
    true);
constexpr const TFunction uintBitsToFloat_00E(
    BuiltInId::uintBitsToFloat_UInt1,
    BuiltInName::uintBitsToFloat,
    TExtension::UNDEFINED,
    BuiltInParameters::p00E00E00E,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    EOpUintBitsToFloat,
    true);
constexpr const TFunction uintBitsToFloat_10E(
    BuiltInId::uintBitsToFloat_UInt2,
    BuiltInName::uintBitsToFloat,
    TExtension::UNDEFINED,
    BuiltInParameters::p10E10E00D00D,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    EOpUintBitsToFloat,
    true);
constexpr const TFunction uintBitsToFloat_20E(
    BuiltInId::uintBitsToFloat_UInt3,
    BuiltInName::uintBitsToFloat,
    TExtension::UNDEFINED,
    BuiltInParameters::p20E20E00D00D,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    EOpUintBitsToFloat,
    true);
constexpr const TFunction uintBitsToFloat_30E(
    BuiltInId::uintBitsToFloat_UInt4,
    BuiltInName::uintBitsToFloat,
    TExtension::UNDEFINED,
    BuiltInParameters::p30E30E00D00D,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    EOpUintBitsToFloat,
    true);
constexpr const TFunction 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 unpackSnorm2x16_00E(
    BuiltInId::unpackSnorm2x16_UInt1,
    BuiltInName::unpackSnorm2x16,
    TExtension::UNDEFINED,
    BuiltInParameters::p00E00E00E,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    EOpUnpackSnorm2x16,
    true);
constexpr const TFunction unpackHalf2x16_00E(
    BuiltInId::unpackHalf2x16_UInt1,
    BuiltInName::unpackHalf2x16,
    TExtension::UNDEFINED,
    BuiltInParameters::p00E00E00E,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    EOpUnpackHalf2x16,
    true);
constexpr const TFunction 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 unpackUnorm2x16_00E(
    BuiltInId::unpackUnorm2x16_UInt1,
    BuiltInName::unpackUnorm2x16,
    TExtension::UNDEFINED,
    BuiltInParameters::p00E00E00E,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
    EOpUnpackUnorm2x16,
    true);
constexpr const TFunction packUnorm4x8_30B(
    BuiltInId::packUnorm4x8_Float4,
    BuiltInName::packUnorm4x8,
    TExtension::UNDEFINED,
    BuiltInParameters::p30B30D,
    1,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
    EOpPackUnorm4x8,
    true);
constexpr const TFunction packSnorm4x8_30B(
    BuiltInId::packSnorm4x8_Float4,
    BuiltInName::packSnorm4x8,
    TExtension::UNDEFINED,
    BuiltInParameters::p30B30D,
    1,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
    EOpPackSnorm4x8,
    true);
constexpr const TFunction unpackUnorm4x8_00E(
    BuiltInId::unpackUnorm4x8_UInt1,
    BuiltInName::unpackUnorm4x8,
    TExtension::UNDEFINED,
    BuiltInParameters::p00E00E00E,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    EOpUnpackUnorm4x8,
    true);
constexpr const TFunction unpackSnorm4x8_00E(
    BuiltInId::unpackSnorm4x8_UInt1,
    BuiltInName::unpackSnorm4x8,
    TExtension::UNDEFINED,
    BuiltInParameters::p00E00E00E,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    EOpUnpackSnorm4x8,
    true);
constexpr const TFunction packDouble2x32_10E(
    BuiltInId::packDouble2x32_UInt2,
    BuiltInName::packDouble2x32,
    TExtension::UNDEFINED,
    BuiltInParameters::p10E10E00D00D,
    1,
    StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
    EOpPackDouble2x32,
    true);
constexpr const TFunction unpackDouble2x32_00C(
    BuiltInId::unpackDouble2x32_Double1,
    BuiltInName::unpackDouble2x32,
    TExtension::UNDEFINED,
    BuiltInParameters::p00C10C,
    1,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
    EOpUnpackDouble2x32,
    true);
constexpr const TFunction length_00B(BuiltInId::length_Float1,
                                     BuiltInName::length,
                                     TExtension::UNDEFINED,
                                     BuiltInParameters::p00B00B30B,
                                     1,
                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
                                     EOpLength,
                                     true);
constexpr const TFunction 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 length_20B(BuiltInId::length_Float3,
                                     BuiltInName::length,
                                     TExtension::UNDEFINED,
                                     BuiltInParameters::p20B20B00B,
                                     1,
                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
                                     EOpLength,
                                     true);
constexpr const TFunction length_30B(BuiltInId::length_Float4,
                                     BuiltInName::length,
                                     TExtension::UNDEFINED,
                                     BuiltInParameters::p30B30D,
                                     1,
                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
                                     EOpLength,
                                     true);
constexpr const TFunction length_00C(BuiltInId::length_Double1,
                                     BuiltInName::length,
                                     TExtension::UNDEFINED,
                                     BuiltInParameters::p00C10C,
                                     1,
                                     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
                                     EOpLength,
                                     true);
constexpr const TFunction 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 length_20C(BuiltInId::length_Double3,
                                     BuiltInName::length,
                                     TExtension::UNDEFINED,
                                     BuiltInParameters::p20C20C20F,
                                     1,
                                     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
                                     EOpLength,
                                     true);
constexpr const TFunction length_30C(BuiltInId::length_Double4,
                                     BuiltInName::length,
                                     TExtension::UNDEFINED,
                                     BuiltInParameters::p30C30C00B,
                                     1,
                                     StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
                                     EOpLength,
                                     true);
constexpr const TFunction 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 normalize_00B(BuiltInId::normalize_Float1,
                                        BuiltInName::normalize,
                                        TExtension::UNDEFINED,
                                        BuiltInParameters::p00B00B30B,
                                        1,
                                        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
                                        EOpNormalize,
                                        true);
constexpr const TFunction 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 normalize_20B(BuiltInId::normalize_Float3,
                                        BuiltInName::normalize,
                                        TExtension::UNDEFINED,
                                        BuiltInParameters::p20B20B00B,
                                        1,
                                        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
                                        EOpNormalize,
                                        true);
constexpr const TFunction normalize_30B(BuiltInId::normalize_Float4,
                                        BuiltInName::normalize,
                                        TExtension::UNDEFINED,
                                        BuiltInParameters::p30B30D,
                                        1,
                                        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
                                        EOpNormalize,
                                        true);
constexpr const TFunction normalize_00C(BuiltInId::normalize_Double1,
                                        BuiltInName::normalize,
                                        TExtension::UNDEFINED,
                                        BuiltInParameters::p00C10C,
                                        1,
                                        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 1, 1>(),
                                        EOpNormalize,
                                        true);
constexpr const TFunction 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 normalize_20C(BuiltInId::normalize_Double3,
                                        BuiltInName::normalize,
                                        TExtension::UNDEFINED,
                                        BuiltInParameters::p20C20C20F,
                                        1,
                                        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 3, 1>(),
                                        EOpNormalize,
                                        true);
constexpr const TFunction normalize_30C(BuiltInId::normalize_Double4,
                                        BuiltInName::normalize,
                                        TExtension::UNDEFINED,
                                        BuiltInParameters::p30C30C00B,
                                        1,
                                        StaticType::Get<EbtDouble, EbpUndefined, EvqGlobal, 4, 1>(),
                                        EOpNormalize,
                                        true);
constexpr const TFunction 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 ftransform_(BuiltInId::ftransform,
                                      BuiltInName::ftransform,
                                      TExtension::UNDEFINED,
                                      BuiltInParameters::empty,
                                      0,
                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
                                      EOpCallBuiltInFunction,
                                      false);
constexpr const TFunction 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 transpose_50B(BuiltInId::transpose_Float2x2,
                                        BuiltInName::transpose,
                                        TExtension::UNDEFINED,
                                        BuiltInParameters::p50B50B,
                                        1,
                                        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 2>(),
                                        EOpTranspose,
                                        true);
constexpr const TFunction transpose_A0B(BuiltInId::transpose_Float3x3,
                                        BuiltInName::transpose,
                                        TExtension::UNDEFINED,
                                        BuiltInParameters::pA0BA0B,
                                        1,
                                        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 3>(),
                                        EOpTranspose,
                                        true);
constexpr const TFunction transpose_F0B(BuiltInId::transpose_Float4x4,
                                        BuiltInName::transpose,
                                        TExtension::UNDEFINED,
                                        BuiltInParameters::pF0BF0B,
                                        1,
                                        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 4>(),
                                        EOpTranspose,
                                        true);
constexpr const TFunction transpose_60B(BuiltInId::transpose_Float3x2,
                                        BuiltInName::transpose,
                                        TExtension::UNDEFINED,
                                        BuiltInParameters::p60B60B,
                                        1,
                                        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 3>(),
                                        EOpTranspose,
                                        true);
constexpr const TFunction transpose_90B(BuiltInId::transpose_Float2x3,
                                        BuiltInName::transpose,
                                        TExtension::UNDEFINED,
                                        BuiltInParameters::p90B90B,
                                        1,
                                        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 2>(),
                                        EOpTranspose,
                                        true);
constexpr const TFunction transpose_70B(BuiltInId::transpose_Float4x2,
                                        BuiltInName::transpose,
                                        TExtension::UNDEFINED,
                                        BuiltInParameters::p70B70B,
                                        1,
                                        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 4>(),
                                        EOpTranspose,
                                        true);
constexpr const TFunction transpose_D0B(BuiltInId::transpose_Float2x4,
                                        BuiltInName::transpose,
                                        TExtension::UNDEFINED,
                                        BuiltInParameters::pD0BD0B,
                                        1,
                                        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 2>(),
                                        EOpTranspose,
                                        true);
constexpr const TFunction transpose_B0B(BuiltInId::transpose_Float4x3,
                                        BuiltInName::transpose,
                                        TExtension::UNDEFINED,
                                        BuiltInParameters::pB0BB0B,
                                        1,
                                        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 4>(),
                                        EOpTranspose,
                                        true);
constexpr const TFunction transpose_E0B(BuiltInId::transpose_Float3x4,
                                        BuiltInName::transpose,
                                        TExtension::UNDEFINED,
                                        BuiltInParameters::pE0BE0B,
                                        1,
                                        StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 3>(),
                                        EOpTranspose,
                                        true);
constexpr const TFunction determinant_50B(
    BuiltInId::determinant_Float2x2,
    BuiltInName::determinant,
    TExtension::UNDEFINED,
    BuiltInParameters::p50B50B,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    EOpDeterminant,
    true);
constexpr const TFunction determinant_A0B(
    BuiltInId::determinant_Float3x3,
    BuiltInName::determinant,
    TExtension::UNDEFINED,
    BuiltInParameters::pA0BA0B,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    EOpDeterminant,
    true);
constexpr const TFunction determinant_F0B(
    BuiltInId::determinant_Float4x4,
    BuiltInName::determinant,
    TExtension::UNDEFINED,
    BuiltInParameters::pF0BF0B,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    EOpDeterminant,
    true);
constexpr const TFunction inverse_50B(BuiltInId::inverse_Float2x2,
                                      BuiltInName::inverse,
                                      TExtension::UNDEFINED,
                                      BuiltInParameters::p50B50B,
                                      1,
                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 2>(),
                                      EOpInverse,
                                      true);
constexpr const TFunction inverse_A0B(BuiltInId::inverse_Float3x3,
                                      BuiltInName::inverse,
                                      TExtension::UNDEFINED,
                                      BuiltInParameters::pA0BA0B,
                                      1,
                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 3>(),
                                      EOpInverse,
                                      true);
constexpr const TFunction inverse_F0B(BuiltInId::inverse_Float4x4,
                                      BuiltInName::inverse,
                                      TExtension::UNDEFINED,
                                      BuiltInParameters::pF0BF0B,
                                      1,
                                      StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 4>(),
                                      EOpInverse,
                                      true);
constexpr const TFunction 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 any_10F(BuiltInId::any_Bool2,
                                  BuiltInName::any,
                                  TExtension::UNDEFINED,
                                  BuiltInParameters::p10F10F10F,
                                  1,
                                  StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
                                  EOpAny,
                                  true);
constexpr const TFunction any_20F(BuiltInId::any_Bool3,
                                  BuiltInName::any,
                                  TExtension::UNDEFINED,
                                  BuiltInParameters::p20F20F20F,
                                  1,
                                  StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
                                  EOpAny,
                                  true);
constexpr const TFunction any_30F(BuiltInId::any_Bool4,
                                  BuiltInName::any,
                                  TExtension::UNDEFINED,
                                  BuiltInParameters::p30F30F30F,
                                  1,
                                  StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
                                  EOpAny,
                                  true);
constexpr const TFunction all_10F(BuiltInId::all_Bool2,
                                  BuiltInName::all,
                                  TExtension::UNDEFINED,
                                  BuiltInParameters::p10F10F10F,
                                  1,
                                  StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
                                  EOpAll,
                                  true);
constexpr const TFunction all_20F(BuiltInId::all_Bool3,
                                  BuiltInName::all,
                                  TExtension::UNDEFINED,
                                  BuiltInParameters::p20F20F20F,
                                  1,
                                  StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
                                  EOpAll,
                                  true);
constexpr const TFunction all_30F(BuiltInId::all_Bool4,
                                  BuiltInName::all,
                                  TExtension::UNDEFINED,
                                  BuiltInParameters::p30F30F30F,
                                  1,
                                  StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
                                  EOpAll,
                                  true);
constexpr const TFunction notFunc_10F(BuiltInId::notFunc_Bool2,
                                      BuiltInName::notFunc,
                                      TExtension::UNDEFINED,
                                      BuiltInParameters::p10F10F10F,
                                      1,
                                      StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 2, 1>(),
                                      EOpLogicalNotComponentWise,
                                      true);
constexpr const TFunction notFunc_20F(BuiltInId::notFunc_Bool3,
                                      BuiltInName::notFunc,
                                      TExtension::UNDEFINED,
                                      BuiltInParameters::p20F20F20F,
                                      1,
                                      StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 3, 1>(),
                                      EOpLogicalNotComponentWise,
                                      true);
constexpr const TFunction notFunc_30F(BuiltInId::notFunc_Bool4,
                                      BuiltInName::notFunc,
                                      TExtension::UNDEFINED,
                                      BuiltInParameters::p30F30F30F,
                                      1,
                                      StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 4, 1>(),
                                      EOpLogicalNotComponentWise,
                                      true);
constexpr const TFunction 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 bitfieldReverse_20D(
    BuiltInId::bitfieldReverse_Int3,
    BuiltInName::bitfieldReverse,
    TExtension::UNDEFINED,
    BuiltInParameters::p20D20D00D00D,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
    EOpBitfieldReverse,
    true);
constexpr const TFunction bitfieldReverse_30D(
    BuiltInId::bitfieldReverse_Int4,
    BuiltInName::bitfieldReverse,
    TExtension::UNDEFINED,
    BuiltInParameters::p30D30D30F,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
    EOpBitfieldReverse,
    true);
constexpr const TFunction bitfieldReverse_00E(
    BuiltInId::bitfieldReverse_UInt1,
    BuiltInName::bitfieldReverse,
    TExtension::UNDEFINED,
    BuiltInParameters::p00E00E00E,
    1,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
    EOpBitfieldReverse,
    true);
constexpr const TFunction bitfieldReverse_10E(
    BuiltInId::bitfieldReverse_UInt2,
    BuiltInName::bitfieldReverse,
    TExtension::UNDEFINED,
    BuiltInParameters::p10E10E00D00D,
    1,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 2, 1>(),
    EOpBitfieldReverse,
    true);
constexpr const TFunction bitfieldReverse_20E(
    BuiltInId::bitfieldReverse_UInt3,
    BuiltInName::bitfieldReverse,
    TExtension::UNDEFINED,
    BuiltInParameters::p20E20E00D00D,
    1,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 3, 1>(),
    EOpBitfieldReverse,
    true);
constexpr const TFunction bitfieldReverse_30E(
    BuiltInId::bitfieldReverse_UInt4,
    BuiltInName::bitfieldReverse,
    TExtension::UNDEFINED,
    BuiltInParameters::p30E30E00D00D,
    1,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
    EOpBitfieldReverse,
    true);
constexpr const TFunction 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 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 bitCount_20D(BuiltInId::bitCount_Int3,
                                       BuiltInName::bitCount,
                                       TExtension::UNDEFINED,
                                       BuiltInParameters::p20D20D00D00D,
                                       1,
                                       StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
                                       EOpBitCount,
                                       true);
constexpr const TFunction bitCount_30D(BuiltInId::bitCount_Int4,
                                       BuiltInName::bitCount,
                                       TExtension::UNDEFINED,
                                       BuiltInParameters::p30D30D30F,
                                       1,
                                       StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
                                       EOpBitCount,
                                       true);
constexpr const TFunction bitCount_00E(BuiltInId::bitCount_UInt1,
                                       BuiltInName::bitCount,
                                       TExtension::UNDEFINED,
                                       BuiltInParameters::p00E00E00E,
                                       1,
                                       StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
                                       EOpBitCount,
                                       true);
constexpr const TFunction bitCount_10E(BuiltInId::bitCount_UInt2,
                                       BuiltInName::bitCount,
                                       TExtension::UNDEFINED,
                                       BuiltInParameters::p10E10E00D00D,
                                       1,
                                       StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
                                       EOpBitCount,
                                       true);
constexpr const TFunction bitCount_20E(BuiltInId::bitCount_UInt3,
                                       BuiltInName::bitCount,
                                       TExtension::UNDEFINED,
                                       BuiltInParameters::p20E20E00D00D,
                                       1,
                                       StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
                                       EOpBitCount,
                                       true);
constexpr const TFunction bitCount_30E(BuiltInId::bitCount_UInt4,
                                       BuiltInName::bitCount,
                                       TExtension::UNDEFINED,
                                       BuiltInParameters::p30E30E00D00D,
                                       1,
                                       StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
                                       EOpBitCount,
                                       true);
constexpr const TFunction 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 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 findLSB_20D(BuiltInId::findLSB_Int3,
                                      BuiltInName::findLSB,
                                      TExtension::UNDEFINED,
                                      BuiltInParameters::p20D20D00D00D,
                                      1,
                                      StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
                                      EOpFindLSB,
                                      true);
constexpr const TFunction findLSB_30D(BuiltInId::findLSB_Int4,
                                      BuiltInName::findLSB,
                                      TExtension::UNDEFINED,
                                      BuiltInParameters::p30D30D30F,
                                      1,
                                      StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
                                      EOpFindLSB,
                                      true);
constexpr const TFunction findLSB_00E(BuiltInId::findLSB_UInt1,
                                      BuiltInName::findLSB,
                                      TExtension::UNDEFINED,
                                      BuiltInParameters::p00E00E00E,
                                      1,
                                      StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
                                      EOpFindLSB,
                                      true);
constexpr const TFunction findLSB_10E(BuiltInId::findLSB_UInt2,
                                      BuiltInName::findLSB,
                                      TExtension::UNDEFINED,
                                      BuiltInParameters::p10E10E00D00D,
                                      1,
                                      StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
                                      EOpFindLSB,
                                      true);
constexpr const TFunction findLSB_20E(BuiltInId::findLSB_UInt3,
                                      BuiltInName::findLSB,
                                      TExtension::UNDEFINED,
                                      BuiltInParameters::p20E20E00D00D,
                                      1,
                                      StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
                                      EOpFindLSB,
                                      true);
constexpr const TFunction findLSB_30E(BuiltInId::findLSB_UInt4,
                                      BuiltInName::findLSB,
                                      TExtension::UNDEFINED,
                                      BuiltInParameters::p30E30E00D00D,
                                      1,
                                      StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
                                      EOpFindLSB,
                                      true);
constexpr const TFunction 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 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 findMSB_20D(BuiltInId::findMSB_Int3,
                                      BuiltInName::findMSB,
                                      TExtension::UNDEFINED,
                                      BuiltInParameters::p20D20D00D00D,
                                      1,
                                      StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
                                      EOpFindMSB,
                                      true);
constexpr const TFunction findMSB_30D(BuiltInId::findMSB_Int4,
                                      BuiltInName::findMSB,
                                      TExtension::UNDEFINED,
                                      BuiltInParameters::p30D30D30F,
                                      1,
                                      StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
                                      EOpFindMSB,
                                      true);
constexpr const TFunction findMSB_00E(BuiltInId::findMSB_UInt1,
                                      BuiltInName::findMSB,
                                      TExtension::UNDEFINED,
                                      BuiltInParameters::p00E00E00E,
                                      1,
                                      StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
                                      EOpFindMSB,
                                      true);
constexpr const TFunction findMSB_10E(BuiltInId::findMSB_UInt2,
                                      BuiltInName::findMSB,
                                      TExtension::UNDEFINED,
                                      BuiltInParameters::p10E10E00D00D,
                                      1,
                                      StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
                                      EOpFindMSB,
                                      true);
constexpr const TFunction findMSB_20E(BuiltInId::findMSB_UInt3,
                                      BuiltInName::findMSB,
                                      TExtension::UNDEFINED,
                                      BuiltInParameters::p20E20E00D00D,
                                      1,
                                      StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
                                      EOpFindMSB,
                                      true);
constexpr const TFunction findMSB_30E(BuiltInId::findMSB_UInt4,
                                      BuiltInName::findMSB,
                                      TExtension::UNDEFINED,
                                      BuiltInParameters::p30E30E00D00D,
                                      1,
                                      StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
                                      EOpFindMSB,
                                      true);
constexpr const TFunction 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 textureSize_00O(BuiltInId::textureSize_Sampler2DRect1,
                                          BuiltInName::textureSize,
                                          TExtension::UNDEFINED,
                                          BuiltInParameters::p00O20B00D,
                                          1,
                                          StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
                                          EOpCallBuiltInFunction,
                                          false);
constexpr const TFunction textureSize_00q(BuiltInId::textureSize_ISampler2DRect1,
                                          BuiltInName::textureSize,
                                          TExtension::UNDEFINED,
                                          BuiltInParameters::p00q30B10D,
                                          1,
                                          StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
                                          EOpCallBuiltInFunction,
                                          false);
constexpr const TFunction textureSize_00v(BuiltInId::textureSize_USampler2DRect1,
                                          BuiltInName::textureSize,
                                          TExtension::UNDEFINED,
                                          BuiltInParameters::p00v20B00D,
                                          1,
                                          StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
                                          EOpCallBuiltInFunction,
                                          false);
constexpr const TFunction textureSize_00n(BuiltInId::textureSize_Sampler2DRectShadow1,
                                          BuiltInName::textureSize,
                                          TExtension::UNDEFINED,
                                          BuiltInParameters::p00n10B00B70D,
                                          1,
                                          StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
                                          EOpCallBuiltInFunction,
                                          false);
constexpr const TFunction 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 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 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 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 textureSize_00j(BuiltInId::textureSize_SamplerBuffer1,
                                          BuiltInName::textureSize,
                                          TExtension::UNDEFINED,
                                          BuiltInParameters::p00j00D,
                                          1,
                                          StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
                                          EOpCallBuiltInFunction,
                                          false);
constexpr const TFunction textureSize_00r(BuiltInId::textureSize_ISamplerBuffer1,
                                          BuiltInName::textureSize,
                                          TExtension::UNDEFINED,
                                          BuiltInParameters::p00r00D,
                                          1,
                                          StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
                                          EOpCallBuiltInFunction,
                                          false);
constexpr const TFunction textureSize_00w(BuiltInId::textureSize_USamplerBuffer1,
                                          BuiltInName::textureSize,
                                          TExtension::UNDEFINED,
                                          BuiltInParameters::p00w00D,
                                          1,
                                          StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
                                          EOpCallBuiltInFunction,
                                          false);
constexpr const TFunction 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 textureQueryLevels_00g(
    BuiltInId::textureQueryLevels_Sampler1D1,
    BuiltInName::textureQueryLevels,
    TExtension::UNDEFINED,
    BuiltInParameters::p00g00B00B00B00D,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction textureQueryLevels_00o(
    BuiltInId::textureQueryLevels_ISampler1D1,
    BuiltInName::textureQueryLevels,
    TExtension::UNDEFINED,
    BuiltInParameters::p00o00B00B00D,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction textureQueryLevels_00t(
    BuiltInId::textureQueryLevels_USampler1D1,
    BuiltInName::textureQueryLevels,
    TExtension::UNDEFINED,
    BuiltInParameters::p00t10B00D00B,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction textureQueryLevels_00I(
    BuiltInId::textureQueryLevels_Sampler2D1,
    BuiltInName::textureQueryLevels,
    TExtension::UNDEFINED,
    BuiltInParameters::p00I10B00D,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction textureQueryLevels_00R(
    BuiltInId::textureQueryLevels_ISampler2D1,
    BuiltInName::textureQueryLevels,
    TExtension::UNDEFINED,
    BuiltInParameters::p00R10B70D00D,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction textureQueryLevels_00X(
    BuiltInId::textureQueryLevels_USampler2D1,
    BuiltInName::textureQueryLevels,
    TExtension::UNDEFINED,
    BuiltInParameters::p00X10D00D10D,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction textureQueryLevels_00J(
    BuiltInId::textureQueryLevels_Sampler3D1,
    BuiltInName::textureQueryLevels,
    TExtension::UNDEFINED,
    BuiltInParameters::p00J30B00B20D,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction textureQueryLevels_00S(
    BuiltInId::textureQueryLevels_ISampler3D1,
    BuiltInName::textureQueryLevels,
    TExtension::UNDEFINED,
    BuiltInParameters::p00S30B20D00B,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction textureQueryLevels_00Y(
    BuiltInId::textureQueryLevels_USampler3D1,
    BuiltInName::textureQueryLevels,
    TExtension::UNDEFINED,
    BuiltInParameters::p00Y20B20B20B20D,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction textureQueryLevels_00K(
    BuiltInId::textureQueryLevels_SamplerCube1,
    BuiltInName::textureQueryLevels,
    TExtension::UNDEFINED,
    BuiltInParameters::p00K00D,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction textureQueryLevels_00T(
    BuiltInId::textureQueryLevels_ISamplerCube1,
    BuiltInName::textureQueryLevels,
    TExtension::UNDEFINED,
    BuiltInParameters::p00T00D,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction textureQueryLevels_00Z(
    BuiltInId::textureQueryLevels_USamplerCube1,
    BuiltInName::textureQueryLevels,
    TExtension::UNDEFINED,
    BuiltInParameters::p00Z00D,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction textureQueryLevels_00h(
    BuiltInId::textureQueryLevels_Sampler1DArray1,
    BuiltInName::textureQueryLevels,
    TExtension::UNDEFINED,
    BuiltInParameters::p00h10B00B00B00D,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction textureQueryLevels_00p(
    BuiltInId::textureQueryLevels_ISampler1DArray1,
    BuiltInName::textureQueryLevels,
    TExtension::UNDEFINED,
    BuiltInParameters::p00p00B,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction textureQueryLevels_00u(
    BuiltInId::textureQueryLevels_USampler1DArray1,
    BuiltInName::textureQueryLevels,
    TExtension::UNDEFINED,
    BuiltInParameters::p00u00B,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction textureQueryLevels_00L(
    BuiltInId::textureQueryLevels_Sampler2DArray1,
    BuiltInName::textureQueryLevels,
    TExtension::UNDEFINED,
    BuiltInParameters::p00L20B10D00D,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction textureQueryLevels_00U(
    BuiltInId::textureQueryLevels_ISampler2DArray1,
    BuiltInName::textureQueryLevels,
    TExtension::UNDEFINED,
    BuiltInParameters::p00U20B10D00D,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction textureQueryLevels_00a(
    BuiltInId::textureQueryLevels_USampler2DArray1,
    BuiltInName::textureQueryLevels,
    TExtension::UNDEFINED,
    BuiltInParameters::p00a00D,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction textureQueryLevels_00k(
    BuiltInId::textureQueryLevels_SamplerCubeArray1,
    BuiltInName::textureQueryLevels,
    TExtension::UNDEFINED,
    BuiltInParameters::p00k30B00B,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction textureQueryLevels_00s(
    BuiltInId::textureQueryLevels_ISamplerCubeArray1,
    BuiltInName::textureQueryLevels,
    TExtension::UNDEFINED,
    BuiltInParameters::p00s20B,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction textureQueryLevels_00x(
    BuiltInId::textureQueryLevels_USamplerCubeArray1,
    BuiltInName::textureQueryLevels,
    TExtension::UNDEFINED,
    BuiltInParameters::p00x20B,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction textureQueryLevels_00m(
    BuiltInId::textureQueryLevels_Sampler1DShadow1,
    BuiltInName::textureQueryLevels,
    TExtension::UNDEFINED,
    BuiltInParameters::p00m30B00D00B,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction textureQueryLevels_00d(
    BuiltInId::textureQueryLevels_Sampler2DShadow1,
    BuiltInName::textureQueryLevels,
    TExtension::UNDEFINED,
    BuiltInParameters::p00d20B00B10D,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction textureQueryLevels_00e(
    BuiltInId::textureQueryLevels_SamplerCubeShadow1,
    BuiltInName::textureQueryLevels,
    TExtension::UNDEFINED,
    BuiltInParameters::p00e20B00B,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction textureQueryLevels_00i(
    BuiltInId::textureQueryLevels_Sampler1DArrayShadow1,
    BuiltInName::textureQueryLevels,
    TExtension::UNDEFINED,
    BuiltInParameters::p00i00D,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction textureQueryLevels_00f(
    BuiltInId::textureQueryLevels_Sampler2DArrayShadow1,
    BuiltInName::textureQueryLevels,
    TExtension::UNDEFINED,
    BuiltInParameters::p00f10B,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction textureQueryLevels_00l(
    BuiltInId::textureQueryLevels_SamplerCubeArrayShadow1,
    BuiltInName::textureQueryLevels,
    TExtension::UNDEFINED,
    BuiltInParameters::p00l30B00B,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction textureSamples_00P(
    BuiltInId::textureSamples_Sampler2DMS1,
    BuiltInName::textureSamples,
    TExtension::UNDEFINED,
    BuiltInParameters::p00P10D00D,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction textureSamples_00V(
    BuiltInId::textureSamples_ISampler2DMS1,
    BuiltInName::textureSamples,
    TExtension::UNDEFINED,
    BuiltInParameters::p00V10D00D,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction textureSamples_00b(
    BuiltInId::textureSamples_USampler2DMS1,
    BuiltInName::textureSamples,
    TExtension::UNDEFINED,
    BuiltInParameters::p00b10D00D,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction textureSamples_00Q(
    BuiltInId::textureSamples_Sampler2DMSArray1,
    BuiltInName::textureSamples,
    TExtension::UNDEFINED,
    BuiltInParameters::p00Q20D00D,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction textureSamples_00W(
    BuiltInId::textureSamples_ISampler2DMSArray1,
    BuiltInName::textureSamples,
    TExtension::UNDEFINED,
    BuiltInParameters::p00W20D00D,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction textureSamples_00c(
    BuiltInId::textureSamples_USampler2DMSArray1,
    BuiltInName::textureSamples,
    TExtension::UNDEFINED,
    BuiltInParameters::p00c20D00D,
    1,
    StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction textureSize_00P(BuiltInId::textureSize_Sampler2DMS1,
                                          BuiltInName::textureSize,
                                          TExtension::UNDEFINED,
                                          BuiltInParameters::p00P10D00D,
                                          1,
                                          StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
                                          EOpCallBuiltInFunction,
                                          false);
constexpr const TFunction textureSize_00V(BuiltInId::textureSize_ISampler2DMS1,
                                          BuiltInName::textureSize,
                                          TExtension::UNDEFINED,
                                          BuiltInParameters::p00V10D00D,
                                          1,
                                          StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
                                          EOpCallBuiltInFunction,
                                          false);
constexpr const TFunction textureSize_00b(BuiltInId::textureSize_USampler2DMS1,
                                          BuiltInName::textureSize,
                                          TExtension::UNDEFINED,
                                          BuiltInParameters::p00b10D00D,
                                          1,
                                          StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
                                          EOpCallBuiltInFunction,
                                          false);
constexpr const TFunction 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 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 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 textureSize_00Q(BuiltInId::textureSize_Sampler2DMSArray1,
                                          BuiltInName::textureSize,
                                          TExtension::UNDEFINED,
                                          BuiltInParameters::p00Q20D00D,
                                          1,
                                          StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
                                          EOpCallBuiltInFunction,
                                          false);
constexpr const TFunction textureSize_00W(BuiltInId::textureSize_ISampler2DMSArray1,
                                          BuiltInName::textureSize,
                                          TExtension::UNDEFINED,
                                          BuiltInParameters::p00W20D00D,
                                          1,
                                          StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
                                          EOpCallBuiltInFunction,
                                          false);
constexpr const TFunction textureSize_00c(BuiltInId::textureSize_USampler2DMSArray1,
                                          BuiltInName::textureSize,
                                          TExtension::UNDEFINED,
                                          BuiltInParameters::p00c20D00D,
                                          1,
                                          StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
                                          EOpCallBuiltInFunction,
                                          false);
constexpr const TFunction 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 dFdx_00B(BuiltInId::dFdx_Float1,
                                   BuiltInName::dFdx,
                                   TExtension::UNDEFINED,
                                   BuiltInParameters::p00B00B30B,
                                   1,
                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
                                   EOpDFdx,
                                   false);
constexpr const TFunction 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 dFdx_20B(BuiltInId::dFdx_Float3,
                                   BuiltInName::dFdx,
                                   TExtension::UNDEFINED,
                                   BuiltInParameters::p20B20B00B,
                                   1,
                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
                                   EOpDFdx,
                                   false);
constexpr const TFunction dFdx_30B(BuiltInId::dFdx_Float4,
                                   BuiltInName::dFdx,
                                   TExtension::UNDEFINED,
                                   BuiltInParameters::p30B30D,
                                   1,
                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
                                   EOpDFdx,
                                   false);
constexpr const TFunction dFdy_00B(BuiltInId::dFdy_Float1,
                                   BuiltInName::dFdy,
                                   TExtension::UNDEFINED,
                                   BuiltInParameters::p00B00B30B,
                                   1,
                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
                                   EOpDFdy,
                                   false);
constexpr const TFunction 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 dFdy_20B(BuiltInId::dFdy_Float3,
                                   BuiltInName::dFdy,
                                   TExtension::UNDEFINED,
                                   BuiltInParameters::p20B20B00B,
                                   1,
                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
                                   EOpDFdy,
                                   false);
constexpr const TFunction dFdy_30B(BuiltInId::dFdy_Float4,
                                   BuiltInName::dFdy,
                                   TExtension::UNDEFINED,
                                   BuiltInParameters::p30B30D,
                                   1,
                                   StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
                                   EOpDFdy,
                                   false);
constexpr const TFunction fwidth_00B(BuiltInId::fwidth_Float1,
                                     BuiltInName::fwidth,
                                     TExtension::UNDEFINED,
                                     BuiltInParameters::p00B00B30B,
                                     1,
                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
                                     EOpFwidth,
                                     false);
constexpr const TFunction 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 fwidth_20B(BuiltInId::fwidth_Float3,
                                     BuiltInName::fwidth,
                                     TExtension::UNDEFINED,
                                     BuiltInParameters::p20B20B00B,
                                     1,
                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
                                     EOpFwidth,
                                     false);
constexpr const TFunction fwidth_30B(BuiltInId::fwidth_Float4,
                                     BuiltInName::fwidth,
                                     TExtension::UNDEFINED,
                                     BuiltInParameters::p30B30D,
                                     1,
                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
                                     EOpFwidth,
                                     false);
constexpr const TFunction dFdxFine_00B(BuiltInId::dFdxFine_Float1,
                                       BuiltInName::dFdxFine,
                                       TExtension::UNDEFINED,
                                       BuiltInParameters::p00B00B30B,
                                       1,
                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
                                       EOpCallBuiltInFunction,
                                       false);
constexpr const TFunction 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 dFdxFine_20B(BuiltInId::dFdxFine_Float3,
                                       BuiltInName::dFdxFine,
                                       TExtension::UNDEFINED,
                                       BuiltInParameters::p20B20B00B,
                                       1,
                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
                                       EOpCallBuiltInFunction,
                                       false);
constexpr const TFunction dFdxFine_30B(BuiltInId::dFdxFine_Float4,
                                       BuiltInName::dFdxFine,
                                       TExtension::UNDEFINED,
                                       BuiltInParameters::p30B30D,
                                       1,
                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
                                       EOpCallBuiltInFunction,
                                       false);
constexpr const TFunction dFdyFine_00B(BuiltInId::dFdyFine_Float1,
                                       BuiltInName::dFdyFine,
                                       TExtension::UNDEFINED,
                                       BuiltInParameters::p00B00B30B,
                                       1,
                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
                                       EOpCallBuiltInFunction,
                                       false);
constexpr const TFunction 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 dFdyFine_20B(BuiltInId::dFdyFine_Float3,
                                       BuiltInName::dFdyFine,
                                       TExtension::UNDEFINED,
                                       BuiltInParameters::p20B20B00B,
                                       1,
                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
                                       EOpCallBuiltInFunction,
                                       false);
constexpr const TFunction dFdyFine_30B(BuiltInId::dFdyFine_Float4,
                                       BuiltInName::dFdyFine,
                                       TExtension::UNDEFINED,
                                       BuiltInParameters::p30B30D,
                                       1,
                                       StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
                                       EOpCallBuiltInFunction,
                                       false);
constexpr const TFunction dFdxCoarse_00B(BuiltInId::dFdxCoarse_Float1,
                                         BuiltInName::dFdxCoarse,
                                         TExtension::UNDEFINED,
                                         BuiltInParameters::p00B00B30B,
                                         1,
                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
                                         EOpCallBuiltInFunction,
                                         false);
constexpr const TFunction 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 dFdxCoarse_20B(BuiltInId::dFdxCoarse_Float3,
                                         BuiltInName::dFdxCoarse,
                                         TExtension::UNDEFINED,
                                         BuiltInParameters::p20B20B00B,
                                         1,
                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
                                         EOpCallBuiltInFunction,
                                         false);
constexpr const TFunction dFdxCoarse_30B(BuiltInId::dFdxCoarse_Float4,
                                         BuiltInName::dFdxCoarse,
                                         TExtension::UNDEFINED,
                                         BuiltInParameters::p30B30D,
                                         1,
                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
                                         EOpCallBuiltInFunction,
                                         false);
constexpr const TFunction dFdyCoarse_00B(BuiltInId::dFdyCoarse_Float1,
                                         BuiltInName::dFdyCoarse,
                                         TExtension::UNDEFINED,
                                         BuiltInParameters::p00B00B30B,
                                         1,
                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
                                         EOpCallBuiltInFunction,
                                         false);
constexpr const TFunction 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 dFdyCoarse_20B(BuiltInId::dFdyCoarse_Float3,
                                         BuiltInName::dFdyCoarse,
                                         TExtension::UNDEFINED,
                                         BuiltInParameters::p20B20B00B,
                                         1,
                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
                                         EOpCallBuiltInFunction,
                                         false);
constexpr const TFunction dFdyCoarse_30B(BuiltInId::dFdyCoarse_Float4,
                                         BuiltInName::dFdyCoarse,
                                         TExtension::UNDEFINED,
                                         BuiltInParameters::p30B30D,
                                         1,
                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
                                         EOpCallBuiltInFunction,
                                         false);
constexpr const TFunction fwidthFine_00B(BuiltInId::fwidthFine_Float1,
                                         BuiltInName::fwidthFine,
                                         TExtension::UNDEFINED,
                                         BuiltInParameters::p00B00B30B,
                                         1,
                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
                                         EOpCallBuiltInFunction,
                                         false);
constexpr const TFunction 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 fwidthFine_20B(BuiltInId::fwidthFine_Float3,
                                         BuiltInName::fwidthFine,
                                         TExtension::UNDEFINED,
                                         BuiltInParameters::p20B20B00B,
                                         1,
                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
                                         EOpCallBuiltInFunction,
                                         false);
constexpr const TFunction fwidthFine_30B(BuiltInId::fwidthFine_Float4,
                                         BuiltInName::fwidthFine,
                                         TExtension::UNDEFINED,
                                         BuiltInParameters::p30B30D,
                                         1,
                                         StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
                                         EOpCallBuiltInFunction,
                                         false);
constexpr const TFunction fwidthCoarse_00B(
    BuiltInId::fwidthCoarse_Float1,
    BuiltInName::fwidthCoarse,
    TExtension::UNDEFINED,
    BuiltInParameters::p00B00B30B,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction 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 fwidthCoarse_20B(
    BuiltInId::fwidthCoarse_Float3,
    BuiltInName::fwidthCoarse,
    TExtension::UNDEFINED,
    BuiltInParameters::p20B20B00B,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction fwidthCoarse_30B(
    BuiltInId::fwidthCoarse_Float4,
    BuiltInName::fwidthCoarse,
    TExtension::UNDEFINED,
    BuiltInParameters::p30B30D,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction interpolateAtCentroid_00B(
    BuiltInId::interpolateAtCentroid_Float1,
    BuiltInName::interpolateAtCentroid,
    TExtension::UNDEFINED,
    BuiltInParameters::p00B00B30B,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction 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 interpolateAtCentroid_20B(
    BuiltInId::interpolateAtCentroid_Float3,
    BuiltInName::interpolateAtCentroid,
    TExtension::UNDEFINED,
    BuiltInParameters::p20B20B00B,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction interpolateAtCentroid_30B(
    BuiltInId::interpolateAtCentroid_Float4,
    BuiltInName::interpolateAtCentroid,
    TExtension::UNDEFINED,
    BuiltInParameters::p30B30D,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction 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 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 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 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 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 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 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 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 atomicCounter_00G(
    BuiltInId::atomicCounter_AtomicCounter1,
    BuiltInName::atomicCounter,
    TExtension::UNDEFINED,
    BuiltInParameters::p00G00E00E,
    1,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction atomicCounterIncrement_00G(
    BuiltInId::atomicCounterIncrement_AtomicCounter1,
    BuiltInName::atomicCounterIncrement,
    TExtension::UNDEFINED,
    BuiltInParameters::p00G00E00E,
    1,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction atomicCounterDecrement_00G(
    BuiltInId::atomicCounterDecrement_AtomicCounter1,
    BuiltInName::atomicCounterDecrement,
    TExtension::UNDEFINED,
    BuiltInParameters::p00G00E00E,
    1,
    StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 1, 1>(),
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 imageSize_00y(BuiltInId::imageSize_Image2D1,
                                        BuiltInName::imageSize,
                                        TExtension::UNDEFINED,
                                        BuiltInParameters::p00y10D30B,
                                        1,
                                        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
                                        EOpCallBuiltInFunction,
                                        false);
constexpr const TFunction imageSize_00z(BuiltInId::imageSize_IImage2D1,
                                        BuiltInName::imageSize,
                                        TExtension::UNDEFINED,
                                        BuiltInParameters::p00z10D00B,
                                        1,
                                        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
                                        EOpCallBuiltInFunction,
                                        false);
constexpr const TFunction imageSize_01A(BuiltInId::imageSize_UImage2D1,
                                        BuiltInName::imageSize,
                                        TExtension::UNDEFINED,
                                        BuiltInParameters::p01A10D00D00D,
                                        1,
                                        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
                                        EOpCallBuiltInFunction,
                                        false);
constexpr const TFunction imageSize_01B(BuiltInId::imageSize_Image3D1,
                                        BuiltInName::imageSize,
                                        TExtension::UNDEFINED,
                                        BuiltInParameters::p01B20D00E00E,
                                        1,
                                        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
                                        EOpCallBuiltInFunction,
                                        false);
constexpr const TFunction imageSize_01C(BuiltInId::imageSize_IImage3D1,
                                        BuiltInName::imageSize,
                                        TExtension::UNDEFINED,
                                        BuiltInParameters::p01C20D00D00D,
                                        1,
                                        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
                                        EOpCallBuiltInFunction,
                                        false);
constexpr const TFunction imageSize_01D(BuiltInId::imageSize_UImage3D1,
                                        BuiltInName::imageSize,
                                        TExtension::UNDEFINED,
                                        BuiltInParameters::p01D20D00B,
                                        1,
                                        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
                                        EOpCallBuiltInFunction,
                                        false);
constexpr const TFunction imageSize_01E(BuiltInId::imageSize_Image2DArray1,
                                        BuiltInName::imageSize,
                                        TExtension::UNDEFINED,
                                        BuiltInParameters::p01E20D00E00E,
                                        1,
                                        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
                                        EOpCallBuiltInFunction,
                                        false);
constexpr const TFunction imageSize_01F(BuiltInId::imageSize_IImage2DArray1,
                                        BuiltInName::imageSize,
                                        TExtension::UNDEFINED,
                                        BuiltInParameters::p01F20D00D00D,
                                        1,
                                        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
                                        EOpCallBuiltInFunction,
                                        false);
constexpr const TFunction imageSize_01G(BuiltInId::imageSize_UImage2DArray1,
                                        BuiltInName::imageSize,
                                        TExtension::UNDEFINED,
                                        BuiltInParameters::p01G20D00E00E,
                                        1,
                                        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
                                        EOpCallBuiltInFunction,
                                        false);
constexpr const TFunction imageSize_01H(BuiltInId::imageSize_ImageCube1,
                                        BuiltInName::imageSize,
                                        TExtension::UNDEFINED,
                                        BuiltInParameters::p01H20D30B,
                                        1,
                                        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
                                        EOpCallBuiltInFunction,
                                        false);
constexpr const TFunction imageSize_01I(BuiltInId::imageSize_IImageCube1,
                                        BuiltInName::imageSize,
                                        TExtension::UNDEFINED,
                                        BuiltInParameters::p01I20D00D00D,
                                        1,
                                        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
                                        EOpCallBuiltInFunction,
                                        false);
constexpr const TFunction imageSize_01J(BuiltInId::imageSize_UImageCube1,
                                        BuiltInName::imageSize,
                                        TExtension::UNDEFINED,
                                        BuiltInParameters::p01J20D00E00E,
                                        1,
                                        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
                                        EOpCallBuiltInFunction,
                                        false);
constexpr const TFunction imageSize_01K(BuiltInId::imageSize_Image1D1,
                                        BuiltInName::imageSize,
                                        TExtension::UNDEFINED,
                                        BuiltInParameters::p01K00D00B,
                                        1,
                                        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
                                        EOpCallBuiltInFunction,
                                        false);
constexpr const TFunction imageSize_01L(BuiltInId::imageSize_IImage1D1,
                                        BuiltInName::imageSize,
                                        TExtension::UNDEFINED,
                                        BuiltInParameters::p01L00D00E00E,
                                        1,
                                        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
                                        EOpCallBuiltInFunction,
                                        false);
constexpr const TFunction imageSize_01M(BuiltInId::imageSize_UImage1D1,
                                        BuiltInName::imageSize,
                                        TExtension::UNDEFINED,
                                        BuiltInParameters::p01M00D30E,
                                        1,
                                        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
                                        EOpCallBuiltInFunction,
                                        false);
constexpr const TFunction imageSize_01Z(BuiltInId::imageSize_ImageCubeArray1,
                                        BuiltInName::imageSize,
                                        TExtension::UNDEFINED,
                                        BuiltInParameters::p01Z20D00E00E,
                                        1,
                                        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
                                        EOpCallBuiltInFunction,
                                        false);
constexpr const TFunction imageSize_01a(BuiltInId::imageSize_IImageCubeArray1,
                                        BuiltInName::imageSize,
                                        TExtension::UNDEFINED,
                                        BuiltInParameters::p01a20D00E00E,
                                        1,
                                        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
                                        EOpCallBuiltInFunction,
                                        false);
constexpr const TFunction imageSize_01b(BuiltInId::imageSize_UImageCubeArray1,
                                        BuiltInName::imageSize,
                                        TExtension::UNDEFINED,
                                        BuiltInParameters::p01b20D00D00D,
                                        1,
                                        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
                                        EOpCallBuiltInFunction,
                                        false);
constexpr const TFunction imageSize_01c(BuiltInId::imageSize_ImageRect1,
                                        BuiltInName::imageSize,
                                        TExtension::UNDEFINED,
                                        BuiltInParameters::p01c,
                                        1,
                                        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
                                        EOpCallBuiltInFunction,
                                        false);
constexpr const TFunction imageSize_01d(BuiltInId::imageSize_IImageRect1,
                                        BuiltInName::imageSize,
                                        TExtension::UNDEFINED,
                                        BuiltInParameters::p01d,
                                        1,
                                        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
                                        EOpCallBuiltInFunction,
                                        false);
constexpr const TFunction imageSize_01e(BuiltInId::imageSize_UImageRect1,
                                        BuiltInName::imageSize,
                                        TExtension::UNDEFINED,
                                        BuiltInParameters::p01e,
                                        1,
                                        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
                                        EOpCallBuiltInFunction,
                                        false);
constexpr const TFunction imageSize_01N(BuiltInId::imageSize_Image1DArray1,
                                        BuiltInName::imageSize,
                                        TExtension::UNDEFINED,
                                        BuiltInParameters::p01N10D00E00E,
                                        1,
                                        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
                                        EOpCallBuiltInFunction,
                                        false);
constexpr const TFunction imageSize_01O(BuiltInId::imageSize_IImage1DArray1,
                                        BuiltInName::imageSize,
                                        TExtension::UNDEFINED,
                                        BuiltInParameters::p01O10D00E00E,
                                        1,
                                        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
                                        EOpCallBuiltInFunction,
                                        false);
constexpr const TFunction imageSize_01P(BuiltInId::imageSize_UImage1DArray1,
                                        BuiltInName::imageSize,
                                        TExtension::UNDEFINED,
                                        BuiltInParameters::p01P10D00E00E,
                                        1,
                                        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
                                        EOpCallBuiltInFunction,
                                        false);
constexpr const TFunction imageSize_01f(BuiltInId::imageSize_ImageBuffer1,
                                        BuiltInName::imageSize,
                                        TExtension::UNDEFINED,
                                        BuiltInParameters::p01f00D30B,
                                        1,
                                        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
                                        EOpCallBuiltInFunction,
                                        false);
constexpr const TFunction imageSize_01g(BuiltInId::imageSize_IImageBuffer1,
                                        BuiltInName::imageSize,
                                        TExtension::UNDEFINED,
                                        BuiltInParameters::p01g00D30D,
                                        1,
                                        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
                                        EOpCallBuiltInFunction,
                                        false);
constexpr const TFunction imageSize_01h(BuiltInId::imageSize_UImageBuffer1,
                                        BuiltInName::imageSize,
                                        TExtension::UNDEFINED,
                                        BuiltInParameters::p01h00D00E00E,
                                        1,
                                        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
                                        EOpCallBuiltInFunction,
                                        false);
constexpr const TFunction imageSize_01Q(BuiltInId::imageSize_Image2DMS1,
                                        BuiltInName::imageSize,
                                        TExtension::UNDEFINED,
                                        BuiltInParameters::p01Q10D00D00E00E,
                                        1,
                                        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
                                        EOpCallBuiltInFunction,
                                        false);
constexpr const TFunction imageSize_01R(BuiltInId::imageSize_IImage2DMS1,
                                        BuiltInName::imageSize,
                                        TExtension::UNDEFINED,
                                        BuiltInParameters::p01R10D00D00B,
                                        1,
                                        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
                                        EOpCallBuiltInFunction,
                                        false);
constexpr const TFunction imageSize_01S(BuiltInId::imageSize_UImage2DMS1,
                                        BuiltInName::imageSize,
                                        TExtension::UNDEFINED,
                                        BuiltInParameters::p01S10D00D00B,
                                        1,
                                        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 2, 1>(),
                                        EOpCallBuiltInFunction,
                                        false);
constexpr const TFunction imageSize_01T(BuiltInId::imageSize_Image2DMSArray1,
                                        BuiltInName::imageSize,
                                        TExtension::UNDEFINED,
                                        BuiltInParameters::p01T20D00D00E00E,
                                        1,
                                        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
                                        EOpCallBuiltInFunction,
                                        false);
constexpr const TFunction imageSize_01U(BuiltInId::imageSize_IImage2DMSArray1,
                                        BuiltInName::imageSize,
                                        TExtension::UNDEFINED,
                                        BuiltInParameters::p01U20D00D00E00E,
                                        1,
                                        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
                                        EOpCallBuiltInFunction,
                                        false);
constexpr const TFunction imageSize_01V(BuiltInId::imageSize_UImage2DMSArray1,
                                        BuiltInName::imageSize,
                                        TExtension::UNDEFINED,
                                        BuiltInParameters::p01V20D00D00E00E,
                                        1,
                                        StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 3, 1>(),
                                        EOpCallBuiltInFunction,
                                        false);
constexpr const TFunction imageSamples_01Q(BuiltInId::imageSamples_Image2DMS1,
                                           BuiltInName::imageSamples,
                                           TExtension::UNDEFINED,
                                           BuiltInParameters::p01Q10D00D00E00E,
                                           1,
                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
                                           EOpCallBuiltInFunction,
                                           false);
constexpr const TFunction imageSamples_01R(BuiltInId::imageSamples_IImage2DMS1,
                                           BuiltInName::imageSamples,
                                           TExtension::UNDEFINED,
                                           BuiltInParameters::p01R10D00D00B,
                                           1,
                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
                                           EOpCallBuiltInFunction,
                                           false);
constexpr const TFunction imageSamples_01S(BuiltInId::imageSamples_UImage2DMS1,
                                           BuiltInName::imageSamples,
                                           TExtension::UNDEFINED,
                                           BuiltInParameters::p01S10D00D00B,
                                           1,
                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
                                           EOpCallBuiltInFunction,
                                           false);
constexpr const TFunction imageSamples_01T(BuiltInId::imageSamples_Image2DMSArray1,
                                           BuiltInName::imageSamples,
                                           TExtension::UNDEFINED,
                                           BuiltInParameters::p01T20D00D00E00E,
                                           1,
                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
                                           EOpCallBuiltInFunction,
                                           false);
constexpr const TFunction imageSamples_01U(BuiltInId::imageSamples_IImage2DMSArray1,
                                           BuiltInName::imageSamples,
                                           TExtension::UNDEFINED,
                                           BuiltInParameters::p01U20D00D00E00E,
                                           1,
                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
                                           EOpCallBuiltInFunction,
                                           false);
constexpr const TFunction imageSamples_01V(BuiltInId::imageSamples_UImage2DMSArray1,
                                           BuiltInName::imageSamples,
                                           TExtension::UNDEFINED,
                                           BuiltInParameters::p01V20D00D00E00E,
                                           1,
                                           StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 1, 1>(),
                                           EOpCallBuiltInFunction,
                                           false);
constexpr const TFunction 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 noise1_00B(BuiltInId::noise1_Float1,
                                     BuiltInName::noise1,
                                     TExtension::UNDEFINED,
                                     BuiltInParameters::p00B00B30B,
                                     1,
                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
                                     EOpCallBuiltInFunction,
                                     false);
constexpr const TFunction 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 noise1_20B(BuiltInId::noise1_Float3,
                                     BuiltInName::noise1,
                                     TExtension::UNDEFINED,
                                     BuiltInParameters::p20B20B00B,
                                     1,
                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
                                     EOpCallBuiltInFunction,
                                     false);
constexpr const TFunction noise1_30B(BuiltInId::noise1_Float4,
                                     BuiltInName::noise1,
                                     TExtension::UNDEFINED,
                                     BuiltInParameters::p30B30D,
                                     1,
                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 1, 1>(),
                                     EOpCallBuiltInFunction,
                                     false);
constexpr const TFunction noise2_00B(BuiltInId::noise2_Float1,
                                     BuiltInName::noise2,
                                     TExtension::UNDEFINED,
                                     BuiltInParameters::p00B00B30B,
                                     1,
                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
                                     EOpCallBuiltInFunction,
                                     false);
constexpr const TFunction 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 noise2_20B(BuiltInId::noise2_Float3,
                                     BuiltInName::noise2,
                                     TExtension::UNDEFINED,
                                     BuiltInParameters::p20B20B00B,
                                     1,
                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
                                     EOpCallBuiltInFunction,
                                     false);
constexpr const TFunction noise2_30B(BuiltInId::noise2_Float4,
                                     BuiltInName::noise2,
                                     TExtension::UNDEFINED,
                                     BuiltInParameters::p30B30D,
                                     1,
                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 2, 1>(),
                                     EOpCallBuiltInFunction,
                                     false);
constexpr const TFunction noise3_00B(BuiltInId::noise3_Float1,
                                     BuiltInName::noise3,
                                     TExtension::UNDEFINED,
                                     BuiltInParameters::p00B00B30B,
                                     1,
                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
                                     EOpCallBuiltInFunction,
                                     false);
constexpr const TFunction 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 noise3_20B(BuiltInId::noise3_Float3,
                                     BuiltInName::noise3,
                                     TExtension::UNDEFINED,
                                     BuiltInParameters::p20B20B00B,
                                     1,
                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
                                     EOpCallBuiltInFunction,
                                     false);
constexpr const TFunction noise3_30B(BuiltInId::noise3_Float4,
                                     BuiltInName::noise3,
                                     TExtension::UNDEFINED,
                                     BuiltInParameters::p30B30D,
                                     1,
                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 3, 1>(),
                                     EOpCallBuiltInFunction,
                                     false);
constexpr const TFunction noise4_00B(BuiltInId::noise4_Float1,
                                     BuiltInName::noise4,
                                     TExtension::UNDEFINED,
                                     BuiltInParameters::p00B00B30B,
                                     1,
                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
                                     EOpCallBuiltInFunction,
                                     false);
constexpr const TFunction 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 noise4_20B(BuiltInId::noise4_Float3,
                                     BuiltInName::noise4,
                                     TExtension::UNDEFINED,
                                     BuiltInParameters::p20B20B00B,
                                     1,
                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
                                     EOpCallBuiltInFunction,
                                     false);
constexpr const TFunction noise4_30B(BuiltInId::noise4_Float4,
                                     BuiltInName::noise4,
                                     TExtension::UNDEFINED,
                                     BuiltInParameters::p30B30D,
                                     1,
                                     StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
                                     EOpCallBuiltInFunction,
                                     false);
constexpr const TFunction memoryBarrier_(BuiltInId::memoryBarrier,
                                         BuiltInName::memoryBarrier,
                                         TExtension::UNDEFINED,
                                         BuiltInParameters::empty,
                                         0,
                                         StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
                                         EOpMemoryBarrier,
                                         false);
constexpr const TFunction memoryBarrierAtomicCounter_(
    BuiltInId::memoryBarrierAtomicCounter,
    BuiltInName::memoryBarrierAtomicCounter,
    TExtension::UNDEFINED,
    BuiltInParameters::empty,
    0,
    StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
    EOpMemoryBarrierAtomicCounter,
    false);
constexpr const TFunction memoryBarrierBuffer_(
    BuiltInId::memoryBarrierBuffer,
    BuiltInName::memoryBarrierBuffer,
    TExtension::UNDEFINED,
    BuiltInParameters::empty,
    0,
    StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
    EOpMemoryBarrierBuffer,
    false);
constexpr const TFunction memoryBarrierImage_(
    BuiltInId::memoryBarrierImage,
    BuiltInName::memoryBarrierImage,
    TExtension::UNDEFINED,
    BuiltInParameters::empty,
    0,
    StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
    EOpMemoryBarrierImage,
    false);
constexpr const TFunction barrier_(BuiltInId::barrier,
                                   BuiltInName::barrier,
                                   TExtension::UNDEFINED,
                                   BuiltInParameters::empty,
                                   0,
                                   StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
                                   EOpBarrier,
                                   false);
constexpr const TFunction memoryBarrierShared_(
    BuiltInId::memoryBarrierShared,
    BuiltInName::memoryBarrierShared,
    TExtension::UNDEFINED,
    BuiltInParameters::empty,
    0,
    StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
    EOpMemoryBarrierShared,
    false);
constexpr const TFunction groupMemoryBarrier_(
    BuiltInId::groupMemoryBarrier,
    BuiltInName::groupMemoryBarrier,
    TExtension::UNDEFINED,
    BuiltInParameters::empty,
    0,
    StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
    EOpGroupMemoryBarrier,
    false);
constexpr const TFunction EmitVertex_(BuiltInId::EmitVertex,
                                      BuiltInName::EmitVertex,
                                      TExtension::EXT_geometry_shader,
                                      BuiltInParameters::empty,
                                      0,
                                      StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
                                      EOpEmitVertex,
                                      false);
constexpr const TFunction EndPrimitive_(BuiltInId::EndPrimitive,
                                        BuiltInName::EndPrimitive,
                                        TExtension::EXT_geometry_shader,
                                        BuiltInParameters::empty,
                                        0,
                                        StaticType::Get<EbtVoid, EbpUndefined, EvqGlobal, 1, 1>(),
                                        EOpEndPrimitive,
                                        false);
constexpr const TFunction 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 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 subpassLoad_01i(
    BuiltInId::subpassLoad_SubpassInput1,
    BuiltInName::subpassLoad,
    TExtension::UNDEFINED,
    BuiltInParameters::p01i,
    1,
    StaticType::Get<EbtFloat, EbpUndefined, EvqGlobal, 4, 1>(),
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction subpassLoad_01j(BuiltInId::subpassLoad_ISubpassInput1,
                                          BuiltInName::subpassLoad,
                                          TExtension::UNDEFINED,
                                          BuiltInParameters::p01j,
                                          1,
                                          StaticType::Get<EbtInt, EbpUndefined, EvqGlobal, 4, 1>(),
                                          EOpCallBuiltInFunction,
                                          false);
constexpr const TFunction subpassLoad_01k(BuiltInId::subpassLoad_USubpassInput1,
                                          BuiltInName::subpassLoad,
                                          TExtension::UNDEFINED,
                                          BuiltInParameters::p01k,
                                          1,
                                          StaticType::Get<EbtUInt, EbpUndefined, EvqGlobal, 4, 1>(),
                                          EOpCallBuiltInFunction,
                                          false);
constexpr const TFunction 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 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 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 anyInvocation_00F(
    BuiltInId::anyInvocation_Bool1,
    BuiltInName::anyInvocation,
    TExtension::UNDEFINED,
    BuiltInParameters::p00F00F00F,
    1,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction allInvocations_00F(
    BuiltInId::allInvocations_Bool1,
    BuiltInName::allInvocations,
    TExtension::UNDEFINED,
    BuiltInParameters::p00F00F00F,
    1,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
    EOpCallBuiltInFunction,
    false);
constexpr const TFunction allInvocationsEqual_00F(
    BuiltInId::allInvocationsEqual_Bool1,
    BuiltInName::allInvocationsEqual,
    TExtension::UNDEFINED,
    BuiltInParameters::p00F00F00F,
    1,
    StaticType::Get<EbtBool, EbpUndefined, EvqGlobal, 1, 1>(),
    EOpCallBuiltInFunction,
    false);

}  // namespace BuiltInFunction

namespace BuiltInArray
{

constexpr SymbolEntry mangled[] = {
    SymbolEntry("textureProj(00R30B00B",
                &BuiltInFunction::textureProj_00R30B00B,
                nullptr,
                300,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("interpolateAtOffset(30B10B",
                &BuiltInFunction::interpolateAtOffset_30B10B,
                nullptr,
                -1,
                400,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjOffset(00g10B00D",
                &BuiltInFunction::textureProjOffset_00g10B00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(00z10D00D",
                &BuiltInFunction::imageAtomicOr_00z10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture2DProj(00I20B",
                &BuiltInFunction::texture2DProj_00I20B,
                nullptr,
                100,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjGradOffset(00v30B10B10B10D",
                &BuiltInFunction::textureProjGradOffset_00v30B10B10B10D,
                nullptr,
                -1,
                140,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texelFetch(00o00D00D",
                &BuiltInFunction::texelFetch_00o00D00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageLoad(01g00D",
                &BuiltInFunction::imageLoad_01g00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageLoad(01I20D",
                &BuiltInFunction::imageLoad_01I20D,
                nullptr,
                310,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("tanh(30B",
                &BuiltInFunction::tanh_30B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(01E20D00D00D",
                &BuiltInFunction::imageAtomicCompSwap_01E20D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureQueryLod(00m00B",
                &BuiltInFunction::textureQueryLod_00m00B,
                nullptr,
                -1,
                400,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(01f00D00D00D",
                &BuiltInFunction::imageAtomicCompSwap_01f00D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("not(10F",
                &BuiltInFunction::notFunc_10F,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("findMSB(20E",
                &BuiltInFunction::findMSB_20E,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("lessThanEqual(30B30B",
                &BuiltInFunction::lessThanEqual_30B30B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(00z10D00E",
                &BuiltInFunction::imageAtomicAdd_00z10D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureLod(00t00B00B",
                &BuiltInFunction::textureLod_00t00B00B,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjGradOffset(00O30B10B10B10D",
                &BuiltInFunction::textureProjGradOffset_00O30B10B10B10D,
                nullptr,
                -1,
                140,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("outerProduct(20B30B",
                &BuiltInFunction::outerProduct_20B30B,
                nullptr,
                300,
                120,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(00z10D00E",
                &BuiltInFunction::imageAtomicOr_00z10D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(01f00D00D",
                &BuiltInFunction::imageAtomicAnd_01f00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(01f00D00E",
                &BuiltInFunction::imageAtomicAnd_01f00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageSamples(01V",
                &BuiltInFunction::imageSamples_01V,
                nullptr,
                -1,
                450,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageSamples(01U",
                &BuiltInFunction::imageSamples_01U,
                nullptr,
                -1,
                450,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageSamples(01T",
                &BuiltInFunction::imageSamples_01T,
                nullptr,
                -1,
                450,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageSamples(01S",
                &BuiltInFunction::imageSamples_01S,
                nullptr,
                -1,
                450,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("mix(20B20B00B",
                &BuiltInFunction::mix_20B20B00B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageSamples(01Q",
                &BuiltInFunction::imageSamples_01Q,
                nullptr,
                -1,
                450,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureLodOffset(00o00B00B00D",
                &BuiltInFunction::textureLodOffset_00o00B00B00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("uintBitsToFloat(30E",
                &BuiltInFunction::uintBitsToFloat_30E,
                nullptr,
                300,
                330,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01R10D00D00B",
                &BuiltInFunction::imageAtomicExchange_01R10D00D00B,
                nullptr,
                -1,
                450,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureSize(00K00D",
                &BuiltInFunction::textureSize_00K00D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureSize(00h00D",
                &BuiltInFunction::textureSize_00h00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_MaxAtomicCounterBindings",
                nullptr,
                &TSymbolTableBase::m_gl_MaxAtomicCounterBindings,
                310,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texelFetchOffset(00q10D10D",
                &BuiltInFunction::texelFetchOffset_00q10D10D,
                nullptr,
                -1,
                140,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("greaterThanEqual(10E10E",
                &BuiltInFunction::greaterThanEqual_10E10E,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture(00d20B",
                &BuiltInFunction::texture_00d20B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("atan(10B10B",
                &BuiltInFunction::atan_10B10B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("clamp(30B30B30B",
                &BuiltInFunction::clamp_30B30B30B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(01a20D00E00E",
                &BuiltInFunction::imageAtomicCompSwap_01a20D00E00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(01R10D00D00D00D",
                &BuiltInFunction::imageAtomicCompSwap_01R10D00D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureLodOffset(00a20B00B10D",
                &BuiltInFunction::textureLodOffset_00a20B00B10D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageStore(01K00D30B",
                &BuiltInFunction::imageStore_01K00D30B,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("greaterThanEqual(20B20B",
                &BuiltInFunction::greaterThanEqual_20B20B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageLoad(01F20D",
                &BuiltInFunction::imageLoad_01F20D,
                nullptr,
                310,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("ceil(10C",
                &BuiltInFunction::ceil_10C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(01b20D00D00D",
                &BuiltInFunction::imageAtomicCompSwap_01b20D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(01A10D00D",
                &BuiltInFunction::imageAtomicAnd_01A10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(01D20D00E",
                &BuiltInFunction::imageAtomicAdd_01D20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("atomicAdd(00D00D",
                &BuiltInFunction::atomicAdd_00D00D,
                nullptr,
                310,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureSize(00p00D",
                &BuiltInFunction::textureSize_00p00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("floatBitsToUint(20B",
                &BuiltInFunction::floatBitsToUint_20B,
                nullptr,
                300,
                330,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjOffset(00t30B00D00B",
                &BuiltInFunction::textureProjOffset_00t30B00D00B,
                nullptr,
                -1,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(01Q10D00D00D",
                &BuiltInFunction::imageAtomicOr_01Q10D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(01Q10D00D00E",
                &BuiltInFunction::imageAtomicOr_01Q10D00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("mix(20D20D20F",
                &BuiltInFunction::mix_20D20D20F,
                nullptr,
                -1,
                450,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("degrees(20B",
                &BuiltInFunction::degrees_20B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(01Y10D00D",
                &BuiltInFunction::imageAtomicMin_01Y10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(01Z20D00D",
                &BuiltInFunction::imageAtomicAnd_01Z20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(01D20D00D00D",
                &BuiltInFunction::imageAtomicCompSwap_01D20D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("min(00C00C",
                &BuiltInFunction::min_00C00C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(01S10D00D00E",
                &BuiltInFunction::imageAtomicMax_01S10D00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(01R10D00D00E",
                &BuiltInFunction::imageAtomicXor_01R10D00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(01Q10D00D00E",
                &BuiltInFunction::imageAtomicXor_01Q10D00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("inversesqrt(00C",
                &BuiltInFunction::inversesqrt_00C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("inversesqrt(00B",
                &BuiltInFunction::inversesqrt_00B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(01Q10D00D00D",
                &BuiltInFunction::imageAtomicXor_01Q10D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texelFetchOffset(00J20D00D20D",
                &BuiltInFunction::texelFetchOffset_00J20D00D20D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjGrad(00S30B20B20B",
                &BuiltInFunction::textureProjGrad_00S30B20B20B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("equal(10D10D",
                &BuiltInFunction::equal_10D10D,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("max(30D00D",
                &BuiltInFunction::max_30D00D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("groupMemoryBarrier(",
                &BuiltInFunction::groupMemoryBarrier_,
                nullptr,
                310,
                430,
                Shader::COMPUTE,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(01N10D00D",
                &BuiltInFunction::imageAtomicOr_01N10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(01N10D00E",
                &BuiltInFunction::imageAtomicOr_01N10D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01b20D00E",
                &BuiltInFunction::imageAtomicExchange_01b20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01b20D00D",
                &BuiltInFunction::imageAtomicExchange_01b20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("step(20C20C",
                &BuiltInFunction::step_20C20C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texelFetch(00I10D00D",
                &BuiltInFunction::texelFetch_00I10D00D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("mod(00C00C",
                &BuiltInFunction::mod_00C00C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("transpose(E0B",
                &BuiltInFunction::transpose_E0B,
                nullptr,
                300,
                120,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(01R10D00D00E",
                &BuiltInFunction::imageAtomicMin_01R10D00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(01R10D00D00D",
                &BuiltInFunction::imageAtomicMin_01R10D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGatherOffsets(00f20B00B70D",
                &BuiltInFunction::textureGatherOffsets_00f20B00B70D,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGather(00O20B",
                &BuiltInFunction::textureGather_00O20B,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjOffset(00Y30B20D00B",
                &BuiltInFunction::textureProjOffset_00Y30B20D00B,
                nullptr,
                300,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("modf(10B10B",
                &BuiltInFunction::modf_10B10B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(01K00D00D",
                &BuiltInFunction::imageAtomicMax_01K00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(01K00D00E",
                &BuiltInFunction::imageAtomicMax_01K00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("determinant(50B",
                &BuiltInFunction::determinant_50B,
                nullptr,
                300,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(01J20D00E00E",
                &BuiltInFunction::imageAtomicCompSwap_01J20D00E00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProj(00g10B00B",
                &BuiltInFunction::textureProj_00g10B00B,
                nullptr,
                -1,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("lessThan(20B20B",
                &BuiltInFunction::lessThan_20B20B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_MaxFragmentInputVectors",
                nullptr,
                &TSymbolTableBase::m_gl_MaxFragmentInputVectors,
                300,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("sign(20C",
                &BuiltInFunction::sign_20C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("cosh(20B",
                &BuiltInFunction::cosh_20B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("sign(20D",
                &BuiltInFunction::sign_20D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("atanh(00B",
                &BuiltInFunction::atanh_00B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(01V20D00D00E",
                &BuiltInFunction::imageAtomicAnd_01V20D00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(01V20D00D00D",
                &BuiltInFunction::imageAtomicAnd_01V20D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProj(00t10B",
                &BuiltInFunction::textureProj_00t10B,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture(00p20B00B",
                &BuiltInFunction::texture_00p20B00B,
                nullptr,
                -1,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("fma(10C10C10C",
                &BuiltInFunction::fma_10C10C10C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(01Y10D00D",
                &BuiltInFunction::imageAtomicXor_01Y10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(01Y10D00E",
                &BuiltInFunction::imageAtomicXor_01Y10D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01N10D00D",
                &BuiltInFunction::imageAtomicExchange_01N10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(01C20D00E",
                &BuiltInFunction::imageAtomicAnd_01C20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureOffset(00d20B10D00B",
                &BuiltInFunction::textureOffset_00d20B10D00B,
                nullptr,
                300,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureOffset(00m20B00D",
                &BuiltInFunction::textureOffset_00m20B00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(01C20D00D",
                &BuiltInFunction::imageAtomicAnd_01C20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("lessThan(10E10E",
                &BuiltInFunction::lessThan_10E10E,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(01A10D00D00D",
                &BuiltInFunction::imageAtomicCompSwap_01A10D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGrad(00X00B00B00B",
                &BuiltInFunction::textureGrad_00X00B00B00B,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjLodOffset(00t30B00B00D",
                &BuiltInFunction::textureProjLodOffset_00t30B00B00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("fma(30C30C30C",
                &BuiltInFunction::fma_30C30C30C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGrad(00v10B10B10B",
                &BuiltInFunction::textureGrad_00v10B10B10B,
                nullptr,
                -1,
                140,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProj(00N30B00B",
                nullptr,
                nullptr,
                -1,
                -1,
                Shader::ALL,
                &BuiltInFunction::textureProj_00N30B00B,
                nullptr,
                300,
                Shader::FRAGMENT,
                &ShBuiltInResources::EXT_YUV_target,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("step(00C00C",
                &BuiltInFunction::step_00C00C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_MaxCombinedShaderOutputResources",
                nullptr,
                &TSymbolTableBase::m_gl_MaxCombinedShaderOutputResources,
                310,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture(00I10B00B",
                &BuiltInFunction::texture_00I10B00B,
                nullptr,
                300,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texelFetch(00j00D",
                &BuiltInFunction::texelFetch_00j00D,
                nullptr,
                -1,
                140,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("lessThan(20D20D",
                &BuiltInFunction::lessThan_20D20D,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("clamp(20C20C20C",
                &BuiltInFunction::clamp_20C20C20C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(00z10D00E",
                &BuiltInFunction::imageAtomicXor_00z10D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("all(10F",
                &BuiltInFunction::all_10F,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("dFdyCoarse(00B",
                &BuiltInFunction::dFdyCoarse_00B,
                nullptr,
                -1,
                450,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("isinf(30B",
                &BuiltInFunction::isinf_30B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGatherOffset(00a20B10D00D",
                &BuiltInFunction::textureGatherOffset_00a20B10D00D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGatherOffset(00I10B10D",
                &BuiltInFunction::textureGatherOffset_00I10B10D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjOffset(00q30B10D",
                &BuiltInFunction::textureProjOffset_00q30B10D,
                nullptr,
                -1,
                140,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureOffset(00L20B10D",
                &BuiltInFunction::textureOffset_00L20B10D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("lessThanEqual(30E30E",
                &BuiltInFunction::lessThanEqual_30E30E,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("min(10E00E",
                &BuiltInFunction::min_10E00E,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(01a20D00E",
                &BuiltInFunction::imageAtomicXor_01a20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(01a20D00D",
                &BuiltInFunction::imageAtomicXor_01a20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjOffset(00S30B20D",
                &BuiltInFunction::textureProjOffset_00S30B20D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("round(00C",
                &BuiltInFunction::round_00C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("round(00B",
                &BuiltInFunction::round_00B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("greaterThan(30D30D",
                &BuiltInFunction::greaterThan_30D30D,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture(00U20B",
                &BuiltInFunction::texture_00U20B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(01P10D00E00E",
                &BuiltInFunction::imageAtomicCompSwap_01P10D00E00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("smoothstep(00C00C20C",
                &BuiltInFunction::smoothstep_00C00C20C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture2DRect(00O10B",
                nullptr,
                nullptr,
                -1,
                -1,
                Shader::ALL,
                &BuiltInFunction::texture2DRect_00O10B,
                nullptr,
                100,
                Shader::ALL,
                &ShBuiltInResources::ARB_texture_rectangle,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(01K00D00E",
                &BuiltInFunction::imageAtomicAdd_01K00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(01K00D00D",
                &BuiltInFunction::imageAtomicAdd_01K00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("noise2(20B",
                &BuiltInFunction::noise2_20B,
                nullptr,
                -1,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_MaxGeometryOutputVertices",
                nullptr,
                nullptr,
                -1,
                -1,
                Shader::ALL,
                nullptr,
                &TSymbolTableBase::m_gl_MaxGeometryOutputVertices,
                310,
                Shader::ALL,
                &ShBuiltInResources::EXT_geometry_shader,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("step(20B20B",
                &BuiltInFunction::step_20B20B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(01b20D00E",
                &BuiltInFunction::imageAtomicAnd_01b20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("findMSB(10E",
                &BuiltInFunction::findMSB_10E,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("findMSB(10D",
                &BuiltInFunction::findMSB_10D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("interpolateAtOffset(00B10B",
                &BuiltInFunction::interpolateAtOffset_00B10B,
                nullptr,
                -1,
                400,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture(00t00B",
                &BuiltInFunction::texture_00t00B,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureLodOffset(00S20B00B20D",
                &BuiltInFunction::textureLodOffset_00S20B00B20D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureQueryLod(00p00B",
                &BuiltInFunction::textureQueryLod_00p00B,
                nullptr,
                -1,
                400,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageStore(00z10D30D",
                &BuiltInFunction::imageStore_00z10D30D,
                nullptr,
                310,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("outerProduct(10B20B",
                &BuiltInFunction::outerProduct_10B20B,
                nullptr,
                300,
                120,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("fwidthFine(10B",
                &BuiltInFunction::fwidthFine_10B,
                nullptr,
                -1,
                450,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("cos(30B",
                &BuiltInFunction::cos_30B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("unpackHalf2x16(00E",
                &BuiltInFunction::unpackHalf2x16_00E,
                nullptr,
                300,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageStore(01J20D30E",
                &BuiltInFunction::imageStore_01J20D30E,
                nullptr,
                310,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("outerProduct(10B10B",
                &BuiltInFunction::outerProduct_10B10B,
                nullptr,
                300,
                120,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(01M00D00D",
                &BuiltInFunction::imageAtomicOr_01M00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_MaxComputeTextureImageUnits",
                nullptr,
                &TSymbolTableBase::m_gl_MaxComputeTextureImageUnits,
                310,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(01Y10D00E",
                &BuiltInFunction::imageAtomicMax_01Y10D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(01Y10D00D",
                &BuiltInFunction::imageAtomicMax_01Y10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("sin(30B",
                &BuiltInFunction::sin_30B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(01O10D00D",
                &BuiltInFunction::imageAtomicAnd_01O10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(01Q10D00D00D00D",
                &BuiltInFunction::imageAtomicCompSwap_01Q10D00D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGather(00L20B00D",
                &BuiltInFunction::textureGather_00L20B00D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageStore(01A10D30E",
                &BuiltInFunction::imageStore_01A10D30E,
                nullptr,
                310,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(01H20D00D",
                &BuiltInFunction::imageAtomicXor_01H20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(01H20D00E",
                &BuiltInFunction::imageAtomicXor_01H20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("shadow1D(00m20B00B",
                &BuiltInFunction::shadow1D_00m20B00B,
                nullptr,
                -1,
                0,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("max(10E10E",
                &BuiltInFunction::max_10E10E,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("max(30B30B",
                &BuiltInFunction::max_30B30B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("clamp(10E10E10E",
                &BuiltInFunction::clamp_10E10E10E,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture(00N10B",
                nullptr,
                nullptr,
                -1,
                -1,
                Shader::ALL,
                &BuiltInFunction::texture_00N10B,
                nullptr,
                300,
                Shader::ALL,
                &ShBuiltInResources::EXT_YUV_target,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjGrad(00t30B00B00B",
                &BuiltInFunction::textureProjGrad_00t30B00B00B,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(01E20D00D",
                &BuiltInFunction::imageAtomicOr_01E20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(01E20D00E",
                &BuiltInFunction::imageAtomicOr_01E20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texelFetchOffset(00a20D00D10D",
                &BuiltInFunction::texelFetchOffset_00a20D00D10D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageLoad(01V20D00D",
                &BuiltInFunction::imageLoad_01V20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("not(20F",
                &BuiltInFunction::notFunc_20F,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01F20D00D",
                &BuiltInFunction::imageAtomicExchange_01F20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(01Q10D00D00D",
                &BuiltInFunction::imageAtomicMax_01Q10D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(01Q10D00D00E",
                &BuiltInFunction::imageAtomicMax_01Q10D00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01F20D00B",
                &BuiltInFunction::imageAtomicExchange_01F20D00B,
                nullptr,
                -1,
                450,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageStore(01L00D30D",
                &BuiltInFunction::imageStore_01L00D30D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("outerProduct(20B20B",
                &BuiltInFunction::outerProduct_20B20B,
                nullptr,
                300,
                120,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjLodOffset(00R20B00B10D",
                &BuiltInFunction::textureProjLodOffset_00R20B00B10D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureOffset(00p10B00D",
                &BuiltInFunction::textureOffset_00p10B00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture(00h20B",
                &BuiltInFunction::texture_00h20B,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(01B20D00D",
                &BuiltInFunction::imageAtomicXor_01B20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(01B20D00E",
                &BuiltInFunction::imageAtomicXor_01B20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjGrad(00J30B20B20B",
                &BuiltInFunction::textureProjGrad_00J30B20B20B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(01R10D00D00E",
                &BuiltInFunction::imageAtomicOr_01R10D00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(01R10D00D00D",
                &BuiltInFunction::imageAtomicOr_01R10D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureLod(00X10B00B",
                &BuiltInFunction::textureLod_00X10B00B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_InvocationID",
                nullptr,
                nullptr,
                -1,
                -1,
                Shader::ALL,
                &BuiltInVariable::kgl_InvocationID,
                nullptr,
                310,
                Shader::GEOMETRY_EXT,
                &ShBuiltInResources::EXT_geometry_shader,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(01R10D00D00D",
                &BuiltInFunction::imageAtomicAnd_01R10D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(01E20D00E",
                &BuiltInFunction::imageAtomicAdd_01E20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("radians(10B",
                &BuiltInFunction::radians_10B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGatherOffset(00n10B00B10D",
                &BuiltInFunction::textureGatherOffset_00n10B00B10D,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("noise2(10B",
                &BuiltInFunction::noise2_10B,
                nullptr,
                -1,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureQueryLod(00a10B",
                &BuiltInFunction::textureQueryLod_00a10B,
                nullptr,
                -1,
                400,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGather(00e20B00B",
                &BuiltInFunction::textureGather_00e20B00B,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("distance(10B10B",
                &BuiltInFunction::distance_10B10B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGrad(00Z20B20B20B",
                &BuiltInFunction::textureGrad_00Z20B20B20B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("sign(00B",
                &BuiltInFunction::sign_00B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("bitfieldReverse(00D",
                &BuiltInFunction::bitfieldReverse_00D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("bitfieldReverse(00E",
                &BuiltInFunction::bitfieldReverse_00E,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("bitfieldExtract(30E00D00D",
                &BuiltInFunction::bitfieldExtract_30E00D00D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureLod(00I10B00B",
                &BuiltInFunction::textureLod_00I10B00B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("greaterThanEqual(10D10D",
                &BuiltInFunction::greaterThanEqual_10D10D,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageStore(01f00D30B",
                &BuiltInFunction::imageStore_01f00D30B,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(01I20D00E00E",
                &BuiltInFunction::imageAtomicCompSwap_01I20D00E00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("degrees(30B",
                &BuiltInFunction::degrees_30B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("inversesqrt(30B",
                &BuiltInFunction::inversesqrt_30B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("inversesqrt(30C",
                &BuiltInFunction::inversesqrt_30C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(01I20D00D",
                &BuiltInFunction::imageAtomicMin_01I20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGather(00v20B00D",
                &BuiltInFunction::textureGather_00v20B00D,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("intBitsToFloat(20D",
                &BuiltInFunction::intBitsToFloat_20D,
                nullptr,
                300,
                330,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("exp(20B",
                &BuiltInFunction::exp_20B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(01A10D00E",
                &BuiltInFunction::imageAtomicMax_01A10D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(01A10D00D",
                &BuiltInFunction::imageAtomicMax_01A10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("acosh(00B",
                &BuiltInFunction::acosh_00B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("log(10B",
                &BuiltInFunction::log_10B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjLodOffset(00S30B00B20D",
                &BuiltInFunction::textureProjLodOffset_00S30B00B20D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGather(00L20B",
                &BuiltInFunction::textureGather_00L20B,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProj(00n30B",
                &BuiltInFunction::textureProj_00n30B,
                nullptr,
                -1,
                140,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureQueryLod(00i00B",
                &BuiltInFunction::textureQueryLod_00i00B,
                nullptr,
                -1,
                400,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture(00p20B",
                &BuiltInFunction::texture_00p20B,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("outerProduct(30B20B",
                &BuiltInFunction::outerProduct_30B20B,
                nullptr,
                300,
                120,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture(00S20B",
                &BuiltInFunction::texture_00S20B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("atomicXor(00D00D",
                &BuiltInFunction::atomicXor_00D00D,
                nullptr,
                310,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texelFetch(00Y20D00D",
                &BuiltInFunction::texelFetch_00Y20D00D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(01P10D00D",
                &BuiltInFunction::imageAtomicOr_01P10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(01P10D00E",
                &BuiltInFunction::imageAtomicOr_01P10D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(01N10D00E",
                &BuiltInFunction::imageAtomicXor_01N10D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(01N10D00D",
                &BuiltInFunction::imageAtomicXor_01N10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("bitfieldExtract(10D00D00D",
                &BuiltInFunction::bitfieldExtract_10D00D00D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("sign(30B",
                &BuiltInFunction::sign_30B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("sign(30C",
                &BuiltInFunction::sign_30C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("sign(30D",
                &BuiltInFunction::sign_30D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture(00Y20B00B",
                &BuiltInFunction::texture_00Y20B00B,
                nullptr,
                300,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("dFdy(20B",
                &BuiltInFunction::dFdy_20B,
                nullptr,
                300,
                0,
                Shader::FRAGMENT,
                &BuiltInFunction::dFdyExt_20B,
                nullptr,
                100,
                Shader::FRAGMENT,
                &ShBuiltInResources::OES_standard_derivatives,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProj(00Y30B",
                &BuiltInFunction::textureProj_00Y30B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureOffset(00X10B10D00B",
                &BuiltInFunction::textureOffset_00X10B10D00B,
                nullptr,
                300,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("memoryBarrierBuffer(",
                &BuiltInFunction::memoryBarrierBuffer_,
                nullptr,
                310,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("isinf(00B",
                &BuiltInFunction::isinf_00B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("isinf(00C",
                &BuiltInFunction::isinf_00C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("clamp(20D00D00D",
                &BuiltInFunction::clamp_20D00D00D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture2DProj(00I20B00B",
                &BuiltInFunction::texture2DProj_00I20B00B,
                nullptr,
                100,
                0,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("mod(30B00B",
                &BuiltInFunction::mod_30B00B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(01A10D00E",
                &BuiltInFunction::imageAtomicAnd_01A10D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGatherOffsets(00O10B70D00D",
                &BuiltInFunction::textureGatherOffsets_00O10B70D00D,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGather(00f20B00B",
                &BuiltInFunction::textureGather_00f20B00B,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProj(00m30B",
                &BuiltInFunction::textureProj_00m30B,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("greaterThan(20E20E",
                &BuiltInFunction::greaterThan_20E20E,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjLod(00I30B00B",
                &BuiltInFunction::textureProjLod_00I30B00B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("refract(00B00B00B",
                &BuiltInFunction::refract_00B00B00B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_MaxGeometryImageUniforms",
                nullptr,
                nullptr,
                -1,
                -1,
                Shader::ALL,
                nullptr,
                &TSymbolTableBase::m_gl_MaxGeometryImageUniforms,
                310,
                Shader::ALL,
                &ShBuiltInResources::EXT_geometry_shader,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(00y10D00D",
                &BuiltInFunction::imageAtomicMin_00y10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(00y10D00E",
                &BuiltInFunction::imageAtomicMin_00y10D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(01X10D00D",
                &BuiltInFunction::imageAtomicMin_01X10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(01X10D00E",
                &BuiltInFunction::imageAtomicMin_01X10D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureSize(00e00D",
                &BuiltInFunction::textureSize_00e00D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texelFetch(00a20D00D",
                &BuiltInFunction::texelFetch_00a20D00D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("step(00C10C",
                &BuiltInFunction::step_00C10C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("frexp(30B30D",
                &BuiltInFunction::frexp_30B30D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(01Y10D00E",
                &BuiltInFunction::imageAtomicMin_01Y10D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture(00t00B00B",
                &BuiltInFunction::texture_00t00B00B,
                nullptr,
                -1,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("min(30C00C",
                &BuiltInFunction::min_30C00C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(01X10D00E00E",
                &BuiltInFunction::imageAtomicCompSwap_01X10D00E00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture(00I10B",
                &BuiltInFunction::texture_00I10B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_InstanceID",
                &BuiltInVariable::kgl_InstanceID,
                nullptr,
                300,
                0,
                Shader::VERTEX,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("normalize(20B",
                &BuiltInFunction::normalize_20B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("normalize(20C",
                &BuiltInFunction::normalize_20C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(01H20D00D00D",
                &BuiltInFunction::imageAtomicCompSwap_01H20D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("inverse(F0B",
                &BuiltInFunction::inverse_F0B,
                nullptr,
                300,
                140,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageLoad(01K00D",
                &BuiltInFunction::imageLoad_01K00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("frexp(20C20D",
                &BuiltInFunction::frexp_20C20D,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("atan(00B",
                &BuiltInFunction::atan_00B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGatherOffset(00R10B10D00D",
                &BuiltInFunction::textureGatherOffset_00R10B10D00D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(01h00D00E",
                &BuiltInFunction::imageAtomicMin_01h00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(01h00D00D",
                &BuiltInFunction::imageAtomicMin_01h00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("greaterThan(30E30E",
                &BuiltInFunction::greaterThan_30E30E,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageStore(01U20D00D30D",
                &BuiltInFunction::imageStore_01U20D00D30D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texelFetchOffset(00p10D00D00D",
                &BuiltInFunction::texelFetchOffset_00p10D00D00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(01J20D00D",
                &BuiltInFunction::imageAtomicAnd_01J20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(01J20D00E",
                &BuiltInFunction::imageAtomicAnd_01J20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_DepthRange",
                nullptr,
                &TSymbolTableBase::m_gl_DepthRange,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(01S10D00D00D",
                &BuiltInFunction::imageAtomicMax_01S10D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(01K00D00D00D",
                &BuiltInFunction::imageAtomicCompSwap_01K00D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProj(00o30B",
                &BuiltInFunction::textureProj_00o30B,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(01I20D00E",
                &BuiltInFunction::imageAtomicAdd_01I20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("bitfieldExtract(20D00D00D",
                &BuiltInFunction::bitfieldExtract_20D00D00D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture(00L20B00B",
                &BuiltInFunction::texture_00L20B00B,
                nullptr,
                300,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(01L00D00E",
                &BuiltInFunction::imageAtomicOr_01L00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(01L00D00D",
                &BuiltInFunction::imageAtomicOr_01L00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("mix(30D30D30F",
                &BuiltInFunction::mix_30D30D30F,
                nullptr,
                -1,
                450,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01Z20D00B",
                &BuiltInFunction::imageAtomicExchange_01Z20D00B,
                nullptr,
                -1,
                450,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01Z20D00E",
                &BuiltInFunction::imageAtomicExchange_01Z20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01Z20D00D",
                &BuiltInFunction::imageAtomicExchange_01Z20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01f00D00E",
                &BuiltInFunction::imageAtomicExchange_01f00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01f00D00D",
                &BuiltInFunction::imageAtomicExchange_01f00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageLoad(01h00D",
                &BuiltInFunction::imageLoad_01h00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(01E20D00E00E",
                &BuiltInFunction::imageAtomicCompSwap_01E20D00E00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjOffset(00O30B10D",
                &BuiltInFunction::textureProjOffset_00O30B10D,
                nullptr,
                -1,
                140,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("floor(10B",
                &BuiltInFunction::floor_10B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("floor(10C",
                &BuiltInFunction::floor_10C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(01R10D00D00E",
                &BuiltInFunction::imageAtomicMax_01R10D00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(01R10D00D00D",
                &BuiltInFunction::imageAtomicMax_01R10D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjLodOffset(00o10B00B00D",
                &BuiltInFunction::textureProjLodOffset_00o10B00B00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGather(00x30B00D",
                &BuiltInFunction::textureGather_00x30B00D,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("interpolateAtSample(10B00D",
                &BuiltInFunction::interpolateAtSample_10B00D,
                nullptr,
                -1,
                400,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(01F20D00E",
                &BuiltInFunction::imageAtomicMin_01F20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(01F20D00D",
                &BuiltInFunction::imageAtomicMin_01F20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("outerProduct(10B30B",
                &BuiltInFunction::outerProduct_10B30B,
                nullptr,
                300,
                120,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(01O10D00E00E",
                &BuiltInFunction::imageAtomicCompSwap_01O10D00E00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("cos(00B",
                &BuiltInFunction::cos_00B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(01F20D00E",
                &BuiltInFunction::imageAtomicXor_01F20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("frexp(00C00D",
                &BuiltInFunction::frexp_00C00D,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("atomicCounterCompSwap(00G00E00E",
                &BuiltInFunction::atomicCounterCompSwap_00G00E00E,
                nullptr,
                -1,
                460,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureOffset(00a20B10D00B",
                &BuiltInFunction::textureOffset_00a20B10D00B,
                nullptr,
                300,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGather(00X10B",
                &BuiltInFunction::textureGather_00X10B,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureOffset(00R10B10D00B",
                &BuiltInFunction::textureOffset_00R10B10D00B,
                nullptr,
                300,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGatherOffset(00d10B00B10D",
                &BuiltInFunction::textureGatherOffset_00d10B00B10D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_MaxFragmentImageUniforms",
                nullptr,
                &TSymbolTableBase::m_gl_MaxFragmentImageUniforms,
                310,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureSize(00i00D",
                &BuiltInFunction::textureSize_00i00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("equal(20E20E",
                &BuiltInFunction::equal_20E20E,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("uaddCarry(00E00E00E",
                &BuiltInFunction::uaddCarry_00E00E00E,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureQueryLod(00T20B",
                &BuiltInFunction::textureQueryLod_00T20B,
                nullptr,
                -1,
                400,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureCube(00K20B",
                &BuiltInFunction::textureCube_00K20B,
                nullptr,
                100,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(01U20D00D00E",
                &BuiltInFunction::imageAtomicMax_01U20D00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(01U20D00D00D",
                &BuiltInFunction::imageAtomicMax_01U20D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("matrixCompMult(90B90B",
                &BuiltInFunction::matrixCompMult_90B90B,
                nullptr,
                300,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(01T20D00D00D",
                &BuiltInFunction::imageAtomicMin_01T20D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(01T20D00D00E",
                &BuiltInFunction::imageAtomicMin_01T20D00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGradOffset(00p10B00B00B00D",
                &BuiltInFunction::textureGradOffset_00p10B00B00B00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjLodOffset(00g30B00B00D",
                &BuiltInFunction::textureProjLodOffset_00g30B00B00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("clamp(30E00E00E",
                &BuiltInFunction::clamp_30E00E00E,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("asin(00B",
                &BuiltInFunction::asin_00B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjOffset(00J30B20D00B",
                &BuiltInFunction::textureProjOffset_00J30B20D00B,
                nullptr,
                300,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageLoad(01W10D",
                &BuiltInFunction::imageLoad_01W10D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texelFetch(00w00D",
                &BuiltInFunction::texelFetch_00w00D,
                nullptr,
                -1,
                140,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01b20D00B",
                &BuiltInFunction::imageAtomicExchange_01b20D00B,
                nullptr,
                -1,
                450,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("notEqual(30E30E",
                &BuiltInFunction::notEqual_30E30E,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("lessThanEqual(10E10E",
                &BuiltInFunction::lessThanEqual_10E10E,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("inversesqrt(20C",
                &BuiltInFunction::inversesqrt_20C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("inversesqrt(20B",
                &BuiltInFunction::inversesqrt_20B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureLod(00i20B00B",
                &BuiltInFunction::textureLod_00i20B00B,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureOffset(00u10B00D00B",
                &BuiltInFunction::textureOffset_00u10B00D00B,
                nullptr,
                -1,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("reflect(00C00C",
                &BuiltInFunction::reflect_00C00C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("atomicAdd(00E00E",
                &BuiltInFunction::atomicAdd_00E00E,
                nullptr,
                310,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("intBitsToFloat(30D",
                &BuiltInFunction::intBitsToFloat_30D,
                nullptr,
                300,
                330,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjGradOffset(00v20B10B10B10D",
                &BuiltInFunction::textureProjGradOffset_00v20B10B10B10D,
                nullptr,
                -1,
                140,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGrad(00X10B10B10B",
                &BuiltInFunction::textureGrad_00X10B10B10B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("greaterThanEqual(30E30E",
                &BuiltInFunction::greaterThanEqual_30E30E,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("mix(20B20B20F",
                &BuiltInFunction::mix_20B20B20F,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_MaxVertexAtomicCounters",
                nullptr,
                &TSymbolTableBase::m_gl_MaxVertexAtomicCounters,
                310,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("mix(20B20B20B",
                &BuiltInFunction::mix_20B20B20B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("any(10F",
                &BuiltInFunction::any_10F,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjGradOffset(00d30B10B10B10D",
                &BuiltInFunction::textureProjGradOffset_00d30B10B10B10D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageLoad(01X10D",
                &BuiltInFunction::imageLoad_01X10D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjOffset(00I30B10D",
                &BuiltInFunction::textureProjOffset_00I30B10D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01W10D00B",
                &BuiltInFunction::imageAtomicExchange_01W10D00B,
                nullptr,
                -1,
                450,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01W10D00E",
                &BuiltInFunction::imageAtomicExchange_01W10D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01W10D00D",
                &BuiltInFunction::imageAtomicExchange_01W10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureOffset(00X10B10D",
                &BuiltInFunction::textureOffset_00X10B10D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(01K00D00E",
                &BuiltInFunction::imageAtomicXor_01K00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture(00R10B",
                &BuiltInFunction::texture_00R10B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(01Z20D00E",
                &BuiltInFunction::imageAtomicAnd_01Z20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageStore(01M00D30E",
                &BuiltInFunction::imageStore_01M00D30E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("radians(00B",
                &BuiltInFunction::radians_00B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageStore(01Y10D30E",
                &BuiltInFunction::imageStore_01Y10D30E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("step(10B10B",
                &BuiltInFunction::step_10B10B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_MaxDualSourceDrawBuffersEXT",
                nullptr,
                nullptr,
                -1,
                -1,
                Shader::ALL,
                nullptr,
                &TSymbolTableBase::m_gl_MaxDualSourceDrawBuffersEXT,
                0,
                Shader::ALL,
                &ShBuiltInResources::EXT_blend_func_extended,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(01Y10D00D",
                &BuiltInFunction::imageAtomicAdd_01Y10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(01Y10D00E",
                &BuiltInFunction::imageAtomicAdd_01Y10D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("bitfieldReverse(10E",
                &BuiltInFunction::bitfieldReverse_10E,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("bitfieldReverse(10D",
                &BuiltInFunction::bitfieldReverse_10D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageStore(01g00D30D",
                &BuiltInFunction::imageStore_01g00D30D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjGradOffset(00q20B10B10B10D",
                &BuiltInFunction::textureProjGradOffset_00q20B10B10B10D,
                nullptr,
                -1,
                140,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01S10D00D00E",
                &BuiltInFunction::imageAtomicExchange_01S10D00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("atomicXor(00E00E",
                &BuiltInFunction::atomicXor_00E00E,
                nullptr,
                310,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("mix(00C00C00F",
                &BuiltInFunction::mix_00C00C00F,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureLodOffset(00g00B00B00D",
                &BuiltInFunction::textureLodOffset_00g00B00B00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("greaterThan(30B30B",
                &BuiltInFunction::greaterThan_30B30B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_MaxFragmentAtomicCounters",
                nullptr,
                &TSymbolTableBase::m_gl_MaxFragmentAtomicCounters,
                310,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("faceforward(20B20B20B",
                &BuiltInFunction::faceforward_20B20B20B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureSize(00x00D",
                &BuiltInFunction::textureSize_00x00D,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProj(00S30B00B",
                &BuiltInFunction::textureProj_00S30B00B,
                nullptr,
                300,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("fma(20B20B20B",
                &BuiltInFunction::fma_20B20B20B,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjLod(00o10B00B",
                &BuiltInFunction::textureProjLod_00o10B00B,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(01J20D00E",
                &BuiltInFunction::imageAtomicMin_01J20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("outerProduct(30B30B",
                &BuiltInFunction::outerProduct_30B30B,
                nullptr,
                300,
                120,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("exp(30B",
                &BuiltInFunction::exp_30B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("bitCount(10E",
                &BuiltInFunction::bitCount_10E,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("bitCount(10D",
                &BuiltInFunction::bitCount_10D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("log(00B",
                &BuiltInFunction::log_00B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("mix(00F00F00F",
                &BuiltInFunction::mix_00F00F00F,
                nullptr,
                -1,
                450,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(01M00D00D00D",
                &BuiltInFunction::imageAtomicCompSwap_01M00D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(01T20D00D00E",
                &BuiltInFunction::imageAtomicAnd_01T20D00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(01T20D00D00D",
                &BuiltInFunction::imageAtomicAnd_01T20D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("subpassLoad(01l00D",
                &BuiltInFunction::subpassLoad_01l00D,
                nullptr,
                -1,
                460,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageStore(01N10D30B",
                &BuiltInFunction::imageStore_01N10D30B,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("acosh(30B",
                &BuiltInFunction::acosh_30B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(01Y10D00E",
                &BuiltInFunction::imageAtomicOr_01Y10D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(01Y10D00D",
                &BuiltInFunction::imageAtomicOr_01Y10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGradOffset(00X10B10B10B10D",
                &BuiltInFunction::textureGradOffset_00X10B10B10B10D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texelFetchOffset(00X10D00D10D",
                &BuiltInFunction::texelFetchOffset_00X10D00D10D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("packUnorm2x16(10B",
                &BuiltInFunction::packUnorm2x16_10B,
                nullptr,
                300,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture(00h20B00B",
                &BuiltInFunction::texture_00h20B00B,
                nullptr,
                -1,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("umulExtended(20E20E20E20E",
                &BuiltInFunction::umulExtended_20E20E20E20E,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture(00m20B00B",
                &BuiltInFunction::texture_00m20B00B,
                nullptr,
                -1,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjGradOffset(00g30B00B00B00D",
                &BuiltInFunction::textureProjGradOffset_00g30B00B00B00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProj(00o30B00B",
                &BuiltInFunction::textureProj_00o30B00B,
                nullptr,
                -1,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureCubeLod(00K20B00B",
                &BuiltInFunction::textureCubeLod_00K20B00B,
                nullptr,
                100,
                0,
                Shader::VERTEX,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureSize(00L00D",
                &BuiltInFunction::textureSize_00L00D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(01L00D00E",
                &BuiltInFunction::imageAtomicXor_01L00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("max(20E00E",
                &BuiltInFunction::max_20E00E,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProj(00S30B",
                &BuiltInFunction::textureProj_00S30B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("dFdy(30B",
                &BuiltInFunction::dFdy_30B,
                nullptr,
                300,
                0,
                Shader::FRAGMENT,
                &BuiltInFunction::dFdyExt_30B,
                nullptr,
                100,
                Shader::FRAGMENT,
                &ShBuiltInResources::OES_standard_derivatives,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(01W10D00D",
                &BuiltInFunction::imageAtomicMin_01W10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("isinf(10C",
                &BuiltInFunction::isinf_10C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("isinf(10B",
                &BuiltInFunction::isinf_10B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGatherOffsets(00a20B70D",
                &BuiltInFunction::textureGatherOffsets_00a20B70D,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_MaxVertexTextureImageUnits",
                nullptr,
                &TSymbolTableBase::m_gl_MaxVertexTextureImageUnits,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("greaterThanEqual(30B30B",
                &BuiltInFunction::greaterThanEqual_30B30B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture2DProjLodEXT(00I20B00B",
                nullptr,
                nullptr,
                -1,
                -1,
                Shader::ALL,
                &BuiltInFunction::texture2DProjLodEXT_00I20B00B,
                nullptr,
                100,
                Shader::FRAGMENT,
                &ShBuiltInResources::EXT_shader_texture_lod,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_FrontFacing",
                &BuiltInVariable::kgl_FrontFacing,
                nullptr,
                0,
                0,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageStore(01C20D30D",
                &BuiltInFunction::imageStore_01C20D30D,
                nullptr,
                310,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjOffset(00t10B00D00B",
                &BuiltInFunction::textureProjOffset_00t10B00D00B,
                nullptr,
                -1,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(01Z20D00D00D",
                &BuiltInFunction::imageAtomicCompSwap_01Z20D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("acos(10B",
                &BuiltInFunction::acos_10B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureCube(00K20B00B",
                &BuiltInFunction::textureCube_00K20B00B,
                nullptr,
                100,
                0,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("lessThan(10B10B",
                &BuiltInFunction::lessThan_10B10B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_MaxComputeAtomicCounterBuffers",
                nullptr,
                &TSymbolTableBase::m_gl_MaxComputeAtomicCounterBuffers,
                310,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureSize(00f00D",
                &BuiltInFunction::textureSize_00f00D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageLoad(01B20D",
                &BuiltInFunction::imageLoad_01B20D,
                nullptr,
                310,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texelFetchOffset(00h10D00D00D",
                &BuiltInFunction::texelFetchOffset_00h10D00D00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("mod(20C00C",
                &BuiltInFunction::mod_20C00C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(01g00D00D",
                &BuiltInFunction::imageAtomicAnd_01g00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_LastFragColorARM",
                nullptr,
                nullptr,
                -1,
                -1,
                Shader::ALL,
                &BuiltInVariable::kgl_LastFragColorARM,
                nullptr,
                100,
                Shader::FRAGMENT,
                &ShBuiltInResources::ARM_shader_framebuffer_fetch,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("lessThanEqual(20D20D",
                &BuiltInFunction::lessThanEqual_20D20D,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureQueryLod(00k20B",
                &BuiltInFunction::textureQueryLod_00k20B,
                nullptr,
                -1,
                400,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjLod(00Y30B00B",
                &BuiltInFunction::textureProjLod_00Y30B00B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_SecondaryFragColorEXT",
                nullptr,
                nullptr,
                -1,
                -1,
                Shader::ALL,
                &BuiltInVariable::kgl_SecondaryFragColorEXT,
                nullptr,
                100,
                Shader::FRAGMENT,
                &ShBuiltInResources::EXT_blend_func_extended,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(01U20D00D00D",
                &BuiltInFunction::imageAtomicAnd_01U20D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(01U20D00D00E",
                &BuiltInFunction::imageAtomicAnd_01U20D00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_BaseInstance",
                nullptr,
                nullptr,
                -1,
                -1,
                Shader::ALL,
                &BuiltInVariable::kgl_BaseInstance,
                nullptr,
                300,
                Shader::VERTEX,
                &ShBuiltInResources::ANGLE_base_vertex_base_instance,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("transpose(B0B",
                &BuiltInFunction::transpose_B0B,
                nullptr,
                300,
                120,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(01b20D00E",
                &BuiltInFunction::imageAtomicXor_01b20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("mix(20F20F20F",
                &BuiltInFunction::mix_20F20F20F,
                nullptr,
                -1,
                450,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("smoothstep(00B00B30B",
                &BuiltInFunction::smoothstep_00B00B30B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01M00D00B",
                &BuiltInFunction::imageAtomicExchange_01M00D00B,
                nullptr,
                -1,
                450,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01F20D00E",
                &BuiltInFunction::imageAtomicExchange_01F20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01M00D00D",
                &BuiltInFunction::imageAtomicExchange_01M00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01M00D00E",
                &BuiltInFunction::imageAtomicExchange_01M00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(01F20D00E00E",
                &BuiltInFunction::imageAtomicCompSwap_01F20D00E00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texelFetch(00N10D00D",
                nullptr,
                nullptr,
                -1,
                -1,
                Shader::ALL,
                &BuiltInFunction::texelFetch_00N10D00D,
                nullptr,
                300,
                Shader::ALL,
                &ShBuiltInResources::EXT_YUV_target,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureSize(00a00D",
                &BuiltInFunction::textureSize_00a00D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(01T20D00D00D",
                &BuiltInFunction::imageAtomicXor_01T20D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjOffset(00Y30B20D",
                &BuiltInFunction::textureProjOffset_00Y30B20D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureOffset(00n20B10D",
                &BuiltInFunction::textureOffset_00n20B10D,
                nullptr,
                -1,
                140,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("atan(30B",
                &BuiltInFunction::atan_30B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGatherOffsets(00R10B70D00D",
                &BuiltInFunction::textureGatherOffsets_00R10B70D00D,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(01b20D00D",
                &BuiltInFunction::imageAtomicMax_01b20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("ceil(10B",
                &BuiltInFunction::ceil_10B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureSize(00S00D",
                &BuiltInFunction::textureSize_00S00D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01S10D00D00B",
                &BuiltInFunction::imageAtomicExchange_01S10D00D00B,
                nullptr,
                -1,
                450,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("atomicCounterDecrement(00G",
                &BuiltInFunction::atomicCounterDecrement_00G,
                nullptr,
                310,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("ceil(30B",
                &BuiltInFunction::ceil_30B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureSize(00t00D",
                &BuiltInFunction::textureSize_00t00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("memoryBarrier(",
                &BuiltInFunction::memoryBarrier_,
                nullptr,
                310,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture(00f30B",
                &BuiltInFunction::texture_00f30B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageSamples(01R",
                &BuiltInFunction::imageSamples_01R,
                nullptr,
                -1,
                450,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texelFetch(00R10D00D",
                &BuiltInFunction::texelFetch_00R10D00D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("sign(20B",
                &BuiltInFunction::sign_20B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("smoothstep(30B30B30B",
                &BuiltInFunction::smoothstep_30B30B30B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGrad(00R10B10B10B",
                &BuiltInFunction::textureGrad_00R10B10B10B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("min(00D00D",
                &BuiltInFunction::min_00D00D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProj(00t10B00B",
                &BuiltInFunction::textureProj_00t10B00B,
                nullptr,
                -1,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(01W10D00E00E",
                &BuiltInFunction::imageAtomicCompSwap_01W10D00E00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(01V20D00D00E",
                &BuiltInFunction::imageAtomicAdd_01V20D00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("ldexp(20B20D",
                &BuiltInFunction::ldexp_20B20D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("greaterThanEqual(30D30D",
                &BuiltInFunction::greaterThanEqual_30D30D,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageLoad(01D20D",
                &BuiltInFunction::imageLoad_01D20D,
                nullptr,
                310,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("findLSB(10E",
                &BuiltInFunction::findLSB_10E,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture(00Z20B00B",
                &BuiltInFunction::texture_00Z20B00B,
                nullptr,
                300,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(01S10D00D00E",
                &BuiltInFunction::imageAtomicXor_01S10D00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(01S10D00D00D",
                &BuiltInFunction::imageAtomicXor_01S10D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("cos(10B",
                &BuiltInFunction::cos_10B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texelFetch(00v10D",
                &BuiltInFunction::texelFetch_00v10D,
                nullptr,
                -1,
                140,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture(00e30B",
                &BuiltInFunction::texture_00e30B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageStore(01W10D30B",
                &BuiltInFunction::imageStore_01W10D30B,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureSize(00T00D",
                &BuiltInFunction::textureSize_00T00D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(01g00D00E",
                &BuiltInFunction::imageAtomicAnd_01g00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureSize(00u00D",
                &BuiltInFunction::textureSize_00u00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjGradOffset(00Y30B20B20B20D",
                &BuiltInFunction::textureProjGradOffset_00Y30B20B20B20D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("noise3(30B",
                &BuiltInFunction::noise3_30B,
                nullptr,
                -1,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGrad(00T20B20B20B",
                &BuiltInFunction::textureGrad_00T20B20B20B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture1DProj(00g10B00B",
                &BuiltInFunction::texture1DProj_00g10B00B,
                nullptr,
                -1,
                0,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjOffset(00d30B10D00B",
                &BuiltInFunction::textureProjOffset_00d30B10D00B,
                nullptr,
                300,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGatherOffsets(00X10B70D",
                &BuiltInFunction::textureGatherOffsets_00X10B70D,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(01U20D00D00D",
                &BuiltInFunction::imageAtomicXor_01U20D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(01U20D00D00E",
                &BuiltInFunction::imageAtomicXor_01U20D00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(01h00D00D",
                &BuiltInFunction::imageAtomicAdd_01h00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(01h00D00E",
                &BuiltInFunction::imageAtomicAdd_01h00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("matrixCompMult(50B50B",
                &BuiltInFunction::matrixCompMult_50B50B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("equal(30B30B",
                &BuiltInFunction::equal_30B30B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01E20D00B",
                &BuiltInFunction::imageAtomicExchange_01E20D00B,
                nullptr,
                -1,
                450,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureLod(00U20B00B",
                &BuiltInFunction::textureLod_00U20B00B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(01I20D00E",
                &BuiltInFunction::imageAtomicXor_01I20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(01I20D00D",
                &BuiltInFunction::imageAtomicXor_01I20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureOffset(00h10B00D",
                &BuiltInFunction::textureOffset_00h10B00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureLod(00p10B00B",
                &BuiltInFunction::textureLod_00p10B00B,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("max(20C20C",
                &BuiltInFunction::max_20C20C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("max(10B10B",
                &BuiltInFunction::max_10B10B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_PointSize",
                &BuiltInVariable::kgl_PointSize,
                nullptr,
                0,
                0,
                Shader::VERTEX,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(01B20D00E00E",
                &BuiltInFunction::imageAtomicCompSwap_01B20D00E00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("asin(10B",
                &BuiltInFunction::asin_10B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("sinh(00B",
                &BuiltInFunction::sinh_00B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(01g00D00D",
                &BuiltInFunction::imageAtomicAdd_01g00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(01h00D00E00E",
                &BuiltInFunction::imageAtomicCompSwap_01h00D00E00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureOffset(00S20B20D",
                &BuiltInFunction::textureOffset_00S20B20D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("fma(20C20C20C",
                &BuiltInFunction::fma_20C20C20C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(01N10D00D00D",
                &BuiltInFunction::imageAtomicCompSwap_01N10D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProj(00R20B",
                &BuiltInFunction::textureProj_00R20B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("greaterThan(10E10E",
                &BuiltInFunction::greaterThan_10E10E,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(01M00D00E",
                &BuiltInFunction::imageAtomicAnd_01M00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(01M00D00D",
                &BuiltInFunction::imageAtomicAnd_01M00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("EmitVertex(",
                &BuiltInFunction::EmitVertex_,
                nullptr,
                -1,
                150,
                Shader::GEOMETRY,
                &BuiltInFunction::EmitVertex_,
                nullptr,
                310,
                Shader::GEOMETRY_EXT,
                &ShBuiltInResources::EXT_geometry_shader,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("smoothstep(20B20B20B",
                &BuiltInFunction::smoothstep_20B20B20B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureSamples(00b",
                &BuiltInFunction::textureSamples_00b,
                nullptr,
                -1,
                450,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureOffset(00J20B20D",
                &BuiltInFunction::textureOffset_00J20B20D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texelFetch(00J20D00D",
                &BuiltInFunction::texelFetch_00J20D00D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01V20D00D00E",
                &BuiltInFunction::imageAtomicExchange_01V20D00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01V20D00D00B",
                &BuiltInFunction::imageAtomicExchange_01V20D00D00B,
                nullptr,
                -1,
                450,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(01Y10D00E00E",
                &BuiltInFunction::imageAtomicCompSwap_01Y10D00E00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(00y10D00B",
                &BuiltInFunction::imageAtomicExchange_00y10D00B,
                nullptr,
                -1,
                450,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(00y10D00D",
                &BuiltInFunction::imageAtomicExchange_00y10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(00y10D00E",
                &BuiltInFunction::imageAtomicExchange_00y10D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_ViewID_OVR",
                nullptr,
                nullptr,
                -1,
                -1,
                Shader::ALL,
                &BuiltInVariable::kgl_ViewID_OVR,
                nullptr,
                300,
                Shader::NOT_COMPUTE,
                &ShBuiltInResources::OVR_multiview,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("radians(30B",
                &BuiltInFunction::radians_30B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("fract(30B",
                &BuiltInFunction::fract_30B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(01B20D00D",
                &BuiltInFunction::imageAtomicAdd_01B20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(01B20D00E",
                &BuiltInFunction::imageAtomicAdd_01B20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(01H20D00E",
                &BuiltInFunction::imageAtomicMin_01H20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("uaddCarry(20E20E20E",
                &BuiltInFunction::uaddCarry_20E20E20E,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjGrad(00X30B10B10B",
                &BuiltInFunction::textureProjGrad_00X30B10B10B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureSamples(00P",
                &BuiltInFunction::textureSamples_00P,
                nullptr,
                -1,
                450,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjOffset(00v20B10D",
                &BuiltInFunction::textureProjOffset_00v20B10D,
                nullptr,
                -1,
                140,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("shadow2D(00d20B00B",
                &BuiltInFunction::shadow2D_00d20B00B,
                nullptr,
                -1,
                0,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texelFetchOffset(00o00D00D00D",
                &BuiltInFunction::texelFetchOffset_00o00D00D00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureSamples(00V",
                &BuiltInFunction::textureSamples_00V,
                nullptr,
                -1,
                450,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureSamples(00W",
                &BuiltInFunction::textureSamples_00W,
                nullptr,
                -1,
                450,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjGrad(00q30B10B10B",
                &BuiltInFunction::textureProjGrad_00q30B10B10B,
                nullptr,
                -1,
                140,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGatherOffset(00O10B10D",
                &BuiltInFunction::textureGatherOffset_00O10B10D,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("clamp(10D00D00D",
                &BuiltInFunction::clamp_10D00D00D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_MaxComputeImageUniforms",
                nullptr,
                &TSymbolTableBase::m_gl_MaxComputeImageUniforms,
                310,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureLod(00L20B00B",
                &BuiltInFunction::textureLod_00L20B00B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01A10D00B",
                &BuiltInFunction::imageAtomicExchange_01A10D00B,
                nullptr,
                -1,
                450,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(01V20D00D00D00D",
                &BuiltInFunction::imageAtomicCompSwap_01V20D00D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01A10D00E",
                &BuiltInFunction::imageAtomicExchange_01A10D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01A10D00D",
                &BuiltInFunction::imageAtomicExchange_01A10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(01b20D00D",
                &BuiltInFunction::imageAtomicXor_01b20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture(00n20B",
                &BuiltInFunction::texture_00n20B,
                nullptr,
                -1,
                140,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("ldexp(20C20D",
                &BuiltInFunction::ldexp_20C20D,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("clamp(00E00E00E",
                &BuiltInFunction::clamp_00E00E00E,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("length(20B",
                &BuiltInFunction::length_20B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("ldexp(00B00D",
                &BuiltInFunction::ldexp_00B00D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01N10D00E",
                &BuiltInFunction::imageAtomicExchange_01N10D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("bitfieldInsert(00D00D00D00D",
                &BuiltInFunction::bitfieldInsert_00D00D00D00D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjGrad(00Y30B20B20B",
                &BuiltInFunction::textureProjGrad_00Y30B20B20B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("roundEven(30B",
                &BuiltInFunction::roundEven_30B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("roundEven(30C",
                &BuiltInFunction::roundEven_30C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("acosh(20B",
                &BuiltInFunction::acosh_20B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("atanh(10B",
                &BuiltInFunction::atanh_10B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("length(20C",
                &BuiltInFunction::length_20C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("clamp(10B10B10B",
                &BuiltInFunction::clamp_10B10B10B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGatherOffset(00L20B10D00D",
                &BuiltInFunction::textureGatherOffset_00L20B10D00D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("bitCount(00D",
                &BuiltInFunction::bitCount_00D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("bitCount(00E",
                &BuiltInFunction::bitCount_00E,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01N10D00B",
                &BuiltInFunction::imageAtomicExchange_01N10D00B,
                nullptr,
                -1,
                450,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("floatBitsToInt(30B",
                &BuiltInFunction::floatBitsToInt_30B,
                nullptr,
                300,
                330,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("max(20B00B",
                &BuiltInFunction::max_20B00B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(00z10D00D",
                &BuiltInFunction::imageAtomicAdd_00z10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texelFetchOffset(00Y20D00D20D",
                &BuiltInFunction::texelFetchOffset_00Y20D00D20D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("atomicExchange(00E00E",
                &BuiltInFunction::atomicExchange_00E00E,
                nullptr,
                310,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(01h00D00D",
                &BuiltInFunction::imageAtomicXor_01h00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(01h00D00E",
                &BuiltInFunction::imageAtomicXor_01h00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("ldexp(30C30D",
                &BuiltInFunction::ldexp_30C30D,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture(00o00B",
                &BuiltInFunction::texture_00o00B,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGatherOffsets(00X10B70D00D",
                &BuiltInFunction::textureGatherOffsets_00X10B70D00D,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("lessThanEqual(20B20B",
                &BuiltInFunction::lessThanEqual_20B20B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("min(10B00B",
                &BuiltInFunction::min_10B00B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureQueryLod(00f10B",
                &BuiltInFunction::textureQueryLod_00f10B,
                nullptr,
                -1,
                400,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("smoothstep(10C10C10C",
                &BuiltInFunction::smoothstep_10C10C10C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGatherOffsets(00U20B70D",
                &BuiltInFunction::textureGatherOffsets_00U20B70D,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(01L00D00D",
                &BuiltInFunction::imageAtomicAnd_01L00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(01L00D00E",
                &BuiltInFunction::imageAtomicAnd_01L00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("mix(30F30F30F",
                &BuiltInFunction::mix_30F30F30F,
                nullptr,
                -1,
                450,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("abs(20D",
                &BuiltInFunction::abs_20D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("abs(20C",
                &BuiltInFunction::abs_20C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("abs(20B",
                &BuiltInFunction::abs_20B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("lessThanEqual(10B10B",
                &BuiltInFunction::lessThanEqual_10B10B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(01f00D00E",
                &BuiltInFunction::imageAtomicOr_01f00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(01f00D00D",
                &BuiltInFunction::imageAtomicOr_01f00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(01a20D00D",
                &BuiltInFunction::imageAtomicOr_01a20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("mix(00B00B00B",
                &BuiltInFunction::mix_00B00B00B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("mix(00B00B00F",
                &BuiltInFunction::mix_00B00B00F,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGather(00s30B00D",
                &BuiltInFunction::textureGather_00s30B00D,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProj(00I20B",
                &BuiltInFunction::textureProj_00I20B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01B20D00B",
                &BuiltInFunction::imageAtomicExchange_01B20D00B,
                nullptr,
                -1,
                450,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureLodOffset(00p10B00B00D",
                &BuiltInFunction::textureLodOffset_00p10B00B00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_MaxVertexAtomicCounterBuffers",
                nullptr,
                &TSymbolTableBase::m_gl_MaxVertexAtomicCounterBuffers,
                310,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("unpackDouble2x32(00C",
                &BuiltInFunction::unpackDouble2x32_00C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("acos(00B",
                &BuiltInFunction::acos_00B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGradOffset(00J20B20B20B20D",
                &BuiltInFunction::textureGradOffset_00J20B20B20B20D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("fma(00C00C00C",
                &BuiltInFunction::fma_00C00C00C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture2DGradEXT(00I10B10B10B",
                nullptr,
                nullptr,
                -1,
                -1,
                Shader::ALL,
                &BuiltInFunction::texture2DGradEXT_00I10B10B10B,
                nullptr,
                100,
                Shader::ALL,
                &ShBuiltInResources::EXT_shader_texture_lod,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(01G20D00D00D",
                &BuiltInFunction::imageAtomicCompSwap_01G20D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(01I20D00D",
                &BuiltInFunction::imageAtomicAnd_01I20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture2DProjGradEXT(00I30B10B10B",
                nullptr,
                nullptr,
                -1,
                -1,
                Shader::ALL,
                &BuiltInFunction::texture2DProjGradEXT_00I30B10B10B,
                nullptr,
                100,
                Shader::ALL,
                &ShBuiltInResources::EXT_shader_texture_lod,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("fma(30B30B30B",
                &BuiltInFunction::fma_30B30B30B,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(01L00D00D",
                &BuiltInFunction::imageAtomicAdd_01L00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture(00i20B00B",
                &BuiltInFunction::texture_00i20B00B,
                nullptr,
                -1,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_MaxComputeWorkGroupCount",
                nullptr,
                &TSymbolTableBase::m_gl_MaxComputeWorkGroupCount,
                310,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("clamp(20C00C00C",
                &BuiltInFunction::clamp_20C00C00C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(01X10D00E",
                &BuiltInFunction::imageAtomicMax_01X10D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(00y10D00E00E",
                &BuiltInFunction::imageAtomicCompSwap_00y10D00E00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("mix(30E30E30F",
                &BuiltInFunction::mix_30E30E30F,
                nullptr,
                -1,
                450,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(01b20D00E",
                &BuiltInFunction::imageAtomicMax_01b20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(01G20D00D",
                &BuiltInFunction::imageAtomicMin_01G20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(01G20D00E",
                &BuiltInFunction::imageAtomicMin_01G20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGatherOffsets(00I10B70D",
                &BuiltInFunction::textureGatherOffsets_00I10B70D,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01S10D00D00D",
                &BuiltInFunction::imageAtomicExchange_01S10D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("atan(20B",
                &BuiltInFunction::atan_20B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(01Z20D00E00E",
                &BuiltInFunction::imageAtomicCompSwap_01Z20D00E00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("interpolateAtSample(30B00D",
                &BuiltInFunction::interpolateAtSample_30B00D,
                nullptr,
                -1,
                400,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("dFdxCoarse(30B",
                &BuiltInFunction::dFdxCoarse_30B,
                nullptr,
                -1,
                450,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture(00M10B",
                nullptr,
                nullptr,
                -1,
                -1,
                Shader::ALL,
                &BuiltInFunction::texture_00M10B,
                nullptr,
                300,
                Shader::ALL,
                &ShBuiltInResources::OES_EGL_image_external_essl3,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("min(10B10B",
                &BuiltInFunction::min_10B10B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureLodOffset(00h10B00B00D",
                &BuiltInFunction::textureLodOffset_00h10B00B00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("EndStreamPrimitive(00D",
                &BuiltInFunction::EndStreamPrimitive_00D,
                nullptr,
                -1,
                400,
                Shader::GEOMETRY,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("pow(10B10B",
                &BuiltInFunction::pow_10B10B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture(00Y20B",
                &BuiltInFunction::texture_00Y20B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(01P10D00D",
                &BuiltInFunction::imageAtomicXor_01P10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture(00X10B00B",
                &BuiltInFunction::texture_00X10B00B,
                nullptr,
                300,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("frexp(00B00D",
                &BuiltInFunction::frexp_00B00D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture2D(00I10B",
                &BuiltInFunction::texture2D_00I10B,
                nullptr,
                100,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageLoad(01O10D",
                &BuiltInFunction::imageLoad_01O10D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("ceil(20C",
                &BuiltInFunction::ceil_20C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("ceil(20B",
                &BuiltInFunction::ceil_20B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(01b20D00E",
                &BuiltInFunction::imageAtomicMin_01b20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(01b20D00D",
                &BuiltInFunction::imageAtomicMin_01b20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(01P10D00D",
                &BuiltInFunction::imageAtomicMax_01P10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(01P10D00E",
                &BuiltInFunction::imageAtomicMax_01P10D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01P10D00B",
                &BuiltInFunction::imageAtomicExchange_01P10D00B,
                nullptr,
                -1,
                450,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjOffset(00R20B10D",
                &BuiltInFunction::textureProjOffset_00R20B10D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageStore(01V20D00D30E",
                &BuiltInFunction::imageStore_01V20D00D30E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(01T20D00D00E00E",
                &BuiltInFunction::imageAtomicCompSwap_01T20D00D00E00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("subpassLoad(01m00D",
                &BuiltInFunction::subpassLoad_01m00D,
                nullptr,
                -1,
                460,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureOffset(00I10B10D",
                &BuiltInFunction::textureOffset_00I10B10D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("min(20B00B",
                &BuiltInFunction::min_20B00B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("reflect(00B00B",
                &BuiltInFunction::reflect_00B00B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("noise4(10B",
                &BuiltInFunction::noise4_10B,
                nullptr,
                -1,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("sqrt(10C",
                &BuiltInFunction::sqrt_10C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("sqrt(10B",
                &BuiltInFunction::sqrt_10B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(01Z20D00D",
                &BuiltInFunction::imageAtomicXor_01Z20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(01Z20D00E",
                &BuiltInFunction::imageAtomicXor_01Z20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("clamp(20E20E20E",
                &BuiltInFunction::clamp_20E20E20E,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGradOffset(00g00B00B00B00D",
                &BuiltInFunction::textureGradOffset_00g00B00B00B00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGather(00q20B",
                &BuiltInFunction::textureGather_00q20B,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("noise3(00B",
                &BuiltInFunction::noise3_00B,
                nullptr,
                -1,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(01G20D00D",
                &BuiltInFunction::imageAtomicOr_01G20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(01G20D00E",
                &BuiltInFunction::imageAtomicOr_01G20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(01C20D00D",
                &BuiltInFunction::imageAtomicMin_01C20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(01C20D00E",
                &BuiltInFunction::imageAtomicMin_01C20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(01F20D00E",
                &BuiltInFunction::imageAtomicAnd_01F20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjLod(00d30B00B",
                &BuiltInFunction::textureProjLod_00d30B00B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageStore(01a20D30D",
                &BuiltInFunction::imageStore_01a20D30D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageLoad(01H20D",
                &BuiltInFunction::imageLoad_01H20D,
                nullptr,
                310,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjGradOffset(00I20B10B10B10D",
                &BuiltInFunction::textureProjGradOffset_00I20B10B10B10D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("interpolateAtSample(20B00D",
                &BuiltInFunction::interpolateAtSample_20B00D,
                nullptr,
                -1,
                400,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("reflect(10B10B",
                &BuiltInFunction::reflect_10B10B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("refract(10B10B00B",
                &BuiltInFunction::refract_10B10B00B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(01h00D00D",
                &BuiltInFunction::imageAtomicMax_01h00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("mix(20C20C20F",
                &BuiltInFunction::mix_20C20C20F,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01X10D00D",
                &BuiltInFunction::imageAtomicExchange_01X10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01X10D00E",
                &BuiltInFunction::imageAtomicExchange_01X10D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("mix(20C20C20C",
                &BuiltInFunction::mix_20C20C20C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureOffset(00v10B10D",
                &BuiltInFunction::textureOffset_00v10B10D,
                nullptr,
                -1,
                140,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(01P10D00D",
                &BuiltInFunction::imageAtomicMin_01P10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("sinh(30B",
                &BuiltInFunction::sinh_30B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureSize(00m00D",
                &BuiltInFunction::textureSize_00m00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureQueryLod(00e20B",
                &BuiltInFunction::textureQueryLod_00e20B,
                nullptr,
                -1,
                400,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("asinh(20B",
                &BuiltInFunction::asinh_20B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(01C20D00D",
                &BuiltInFunction::imageAtomicAdd_01C20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(01I20D00D00D",
                &BuiltInFunction::imageAtomicCompSwap_01I20D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProj(00O20B",
                &BuiltInFunction::textureProj_00O20B,
                nullptr,
                -1,
                140,
                Shader::ALL,
                &BuiltInFunction::textureProj_00O20B,
                nullptr,
                300,
                Shader::ALL,
                &ShBuiltInResources::ARB_texture_rectangle,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(01M00D00E00E",
                &BuiltInFunction::imageAtomicCompSwap_01M00D00E00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("frexp(10B10D",
                &BuiltInFunction::frexp_10B10D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("inverse(50B",
                &BuiltInFunction::inverse_50B,
                nullptr,
                300,
                140,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("dot(10B10B",
                &BuiltInFunction::dot_10B10B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01T20D00D00D",
                &BuiltInFunction::imageAtomicExchange_01T20D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01T20D00D00E",
                &BuiltInFunction::imageAtomicExchange_01T20D00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("noise2(00B",
                &BuiltInFunction::noise2_00B,
                nullptr,
                -1,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjGradOffset(00o10B00B00B00D",
                &BuiltInFunction::textureProjGradOffset_00o10B00B00B00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("radians(20B",
                &BuiltInFunction::radians_20B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("atomicCompSwap(00E00E00E",
                &BuiltInFunction::atomicCompSwap_00E00E00E,
                nullptr,
                310,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGrad(00I00B00B00B",
                &BuiltInFunction::textureGrad_00I00B00B00B,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGrad(00Y20B20B20B",
                &BuiltInFunction::textureGrad_00Y20B20B20B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_MaxVertexUniformVectors",
                nullptr,
                &TSymbolTableBase::m_gl_MaxVertexUniformVectors,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureOffset(00o00B00D00B",
                &BuiltInFunction::textureOffset_00o00B00D00B,
                nullptr,
                -1,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("ftransform(",
                &BuiltInFunction::ftransform_,
                nullptr,
                -1,
                0,
                Shader::VERTEX,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProj(00X20B",
                &BuiltInFunction::textureProj_00X20B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjOffset(00n30B10D",
                &BuiltInFunction::textureProjOffset_00n30B10D,
                nullptr,
                -1,
                140,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_MaxGeometryUniformComponents",
                nullptr,
                nullptr,
                -1,
                -1,
                Shader::ALL,
                nullptr,
                &TSymbolTableBase::m_gl_MaxGeometryUniformComponents,
                310,
                Shader::ALL,
                &ShBuiltInResources::EXT_geometry_shader,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("greaterThanEqual(20E20E",
                &BuiltInFunction::greaterThanEqual_20E20E,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProj(00M20B",
                nullptr,
                nullptr,
                -1,
                -1,
                Shader::ALL,
                &BuiltInFunction::textureProj_00M20B,
                nullptr,
                300,
                Shader::ALL,
                &ShBuiltInResources::OES_EGL_image_external_essl3,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture3DProjLod(00J30B00B",
                &BuiltInFunction::texture3DProjLod_00J30B00B,
                nullptr,
                -1,
                0,
                Shader::FRAGMENT,
                &BuiltInFunction::texture3DProjLod_00J30B00B,
                nullptr,
                100,
                Shader::FRAGMENT,
                &ShBuiltInResources::OES_texture_3D,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("isinf(30C",
                &BuiltInFunction::isinf_30C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(01S10D00D00D",
                &BuiltInFunction::imageAtomicAdd_01S10D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("mix(10D10D10F",
                &BuiltInFunction::mix_10D10D10F,
                nullptr,
                -1,
                450,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjGrad(00g10B00B00B",
                &BuiltInFunction::textureProjGrad_00g10B00B00B,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("log(20B",
                &BuiltInFunction::log_20B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(01D20D00E",
                &BuiltInFunction::imageAtomicMax_01D20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(01D20D00D",
                &BuiltInFunction::imageAtomicMax_01D20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureOffset(00h10B00D00B",
                &BuiltInFunction::textureOffset_00h10B00D00B,
                nullptr,
                -1,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("modf(30B30B",
                &BuiltInFunction::modf_30B30B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("roundEven(20C",
                &BuiltInFunction::roundEven_20C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("roundEven(20B",
                &BuiltInFunction::roundEven_20B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("outerProduct(30B10B",
                &BuiltInFunction::outerProduct_30B10B,
                nullptr,
                300,
                120,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProj(00J30B",
                &BuiltInFunction::textureProj_00J30B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(00y10D00D",
                &BuiltInFunction::imageAtomicOr_00y10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(00y10D00E",
                &BuiltInFunction::imageAtomicOr_00y10D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(01F20D00E",
                &BuiltInFunction::imageAtomicOr_01F20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(01F20D00D",
                &BuiltInFunction::imageAtomicOr_01F20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureLodOffset(00t00B00B00D",
                &BuiltInFunction::textureLodOffset_00t00B00B00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("floatBitsToInt(20B",
                &BuiltInFunction::floatBitsToInt_20B,
                nullptr,
                300,
                330,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texelFetch(00U20D00D",
                &BuiltInFunction::texelFetch_00U20D00D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("max(00D00D",
                &BuiltInFunction::max_00D00D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("atomicMin(00E00E",
                &BuiltInFunction::atomicMin_00E00E,
                nullptr,
                310,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(01Q10D00D00D",
                &BuiltInFunction::imageAtomicMin_01Q10D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(01Q10D00D00E",
                &BuiltInFunction::imageAtomicMin_01Q10D00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGradOffset(00v10B10B10B10D",
                &BuiltInFunction::textureGradOffset_00v10B10B10B10D,
                nullptr,
                -1,
                140,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGrad(00n20B10B10B",
                &BuiltInFunction::textureGrad_00n20B10B10B,
                nullptr,
                -1,
                140,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageLoad(01S10D00D",
                &BuiltInFunction::imageLoad_01S10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("max(20E20E",
                &BuiltInFunction::max_20E20E,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(01F20D00D00D",
                &BuiltInFunction::imageAtomicCompSwap_01F20D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("abs(10D",
                &BuiltInFunction::abs_10D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("abs(10B",
                &BuiltInFunction::abs_10B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("abs(10C",
                &BuiltInFunction::abs_10C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_FragDepthEXT",
                nullptr,
                nullptr,
                -1,
                -1,
                Shader::ALL,
                nullptr,
                &TSymbolTableBase::m_gl_FragDepthEXT,
                100,
                Shader::ALL,
                &ShBuiltInResources::EXT_frag_depth,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(01V20D00D00D",
                &BuiltInFunction::imageAtomicAdd_01V20D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("modf(30C30C",
                &BuiltInFunction::modf_30C30C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01g00D00E",
                &BuiltInFunction::imageAtomicExchange_01g00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGrad(00i20B00B00B",
                &BuiltInFunction::textureGrad_00i20B00B00B,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProj(00g10B",
                &BuiltInFunction::textureProj_00g10B,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("equal(20B20B",
                &BuiltInFunction::equal_20B20B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjLodOffset(00X20B00B10D",
                &BuiltInFunction::textureProjLodOffset_00X20B00B10D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("max(30C00C",
                &BuiltInFunction::max_30C00C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(01W10D00D",
                &BuiltInFunction::imageAtomicMax_01W10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGatherOffsets(00a20B70D00D",
                &BuiltInFunction::textureGatherOffsets_00a20B70D00D,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture(00U20B00B",
                &BuiltInFunction::texture_00U20B00B,
                nullptr,
                300,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProj(00I30B",
                &BuiltInFunction::textureProj_00I30B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("mix(00E00E00F",
                &BuiltInFunction::mix_00E00E00F,
                nullptr,
                -1,
                450,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(01h00D00D00D",
                &BuiltInFunction::imageAtomicCompSwap_01h00D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("mix(00D00D00F",
                &BuiltInFunction::mix_00D00D00F,
                nullptr,
                -1,
                450,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjOffset(00q20B10D",
                &BuiltInFunction::textureProjOffset_00q20B10D,
                nullptr,
                -1,
                140,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture(00i20B",
                &BuiltInFunction::texture_00i20B,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGradOffset(00a20B10B10B10D",
                &BuiltInFunction::textureGradOffset_00a20B10B10B10D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("smoothstep(00B00B20B",
                &BuiltInFunction::smoothstep_00B00B20B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureLod(00s30B00B",
                &BuiltInFunction::textureLod_00s30B00B,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(01C20D00D",
                &BuiltInFunction::imageAtomicOr_01C20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(01C20D00E",
                &BuiltInFunction::imageAtomicOr_01C20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(01g00D00E",
                &BuiltInFunction::imageAtomicXor_01g00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("notEqual(30B30B",
                &BuiltInFunction::notEqual_30B30B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(01W10D00D00D",
                &BuiltInFunction::imageAtomicCompSwap_01W10D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGatherOffset(00f20B00B10D",
                &BuiltInFunction::textureGatherOffset_00f20B00B10D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageLoad(01T20D00D",
                &BuiltInFunction::imageLoad_01T20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageSize(00y",
                &BuiltInFunction::imageSize_00y,
                nullptr,
                310,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(01W10D00E",
                &BuiltInFunction::imageAtomicMin_01W10D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageSize(00z",
                &BuiltInFunction::imageSize_00z,
                nullptr,
                310,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("mod(10C10C",
                &BuiltInFunction::mod_10C10C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(01g00D00D",
                &BuiltInFunction::imageAtomicXor_01g00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("faceforward(00C00C00C",
                &BuiltInFunction::faceforward_00C00C00C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGrad(00a20B10B10B",
                &BuiltInFunction::textureGrad_00a20B10B10B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(01R10D00D00D",
                &BuiltInFunction::imageAtomicXor_01R10D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(01T20D00D00E",
                &BuiltInFunction::imageAtomicXor_01T20D00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("dFdxCoarse(00B",
                &BuiltInFunction::dFdxCoarse_00B,
                nullptr,
                -1,
                450,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(01a20D00D",
                &BuiltInFunction::imageAtomicMin_01a20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture(00J20B00B",
                &BuiltInFunction::texture_00J20B00B,
                nullptr,
                300,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("refract(20B20B00B",
                &BuiltInFunction::refract_20B20B00B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("ceil(30C",
                &BuiltInFunction::ceil_30C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_MaxGeometryOutputComponents",
                nullptr,
                nullptr,
                -1,
                -1,
                Shader::ALL,
                nullptr,
                &TSymbolTableBase::m_gl_MaxGeometryOutputComponents,
                310,
                Shader::ALL,
                &ShBuiltInResources::EXT_geometry_shader,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("noise1(30B",
                &BuiltInFunction::noise1_30B,
                nullptr,
                -1,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("log2(30B",
                &BuiltInFunction::log2_30B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjGrad(00d30B10B10B",
                &BuiltInFunction::textureProjGrad_00d30B10B10B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("mod(20C20C",
                &BuiltInFunction::mod_20C20C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("fract(30C",
                &BuiltInFunction::fract_30C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texelFetch(00t00D00D",
                &BuiltInFunction::texelFetch_00t00D00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(01L00D00D",
                &BuiltInFunction::imageAtomicXor_01L00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("max(30E30E",
                &BuiltInFunction::max_30E30E,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_MaxFragmentAtomicCounterBuffers",
                nullptr,
                &TSymbolTableBase::m_gl_MaxFragmentAtomicCounterBuffers,
                310,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_in",
                nullptr,
                nullptr,
                -1,
                -1,
                Shader::ALL,
                nullptr,
                &TSymbolTableBase::m_gl_in,
                310,
                Shader::ALL,
                &ShBuiltInResources::EXT_geometry_shader,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("noise4(00B",
                &BuiltInFunction::noise4_00B,
                nullptr,
                -1,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("distance(10C10C",
                &BuiltInFunction::distance_10C10C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjLodOffset(00J30B00B20D",
                &BuiltInFunction::textureProjLodOffset_00J30B00B20D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(01H20D00E",
                &BuiltInFunction::imageAtomicMax_01H20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(01H20D00D",
                &BuiltInFunction::imageAtomicMax_01H20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageStore(01h00D30E",
                &BuiltInFunction::imageStore_01h00D30E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGatherOffsets(00d10B00B70D",
                &BuiltInFunction::textureGatherOffsets_00d10B00B70D,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texelFetch(00c20D00D",
                &BuiltInFunction::texelFetch_00c20D00D,
                nullptr,
                -1,
                150,
                Shader::ALL,
                &BuiltInFunction::texelFetchExt_00c20D00D,
                nullptr,
                310,
                Shader::ALL,
                &ShBuiltInResources::OES_texture_storage_multisample_2d_array,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("sqrt(00B",
                &BuiltInFunction::sqrt_00B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("sqrt(00C",
                &BuiltInFunction::sqrt_00C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjLod(00R30B00B",
                &BuiltInFunction::textureProjLod_00R30B00B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("noise3(10B",
                &BuiltInFunction::noise3_10B,
                nullptr,
                -1,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texelFetch(00q10D",
                &BuiltInFunction::texelFetch_00q10D,
                nullptr,
                -1,
                140,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(01F20D00D",
                &BuiltInFunction::imageAtomicAnd_01F20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureLod(00m20B00B",
                &BuiltInFunction::textureLod_00m20B00B,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjOffset(00m30B00D00B",
                &BuiltInFunction::textureProjOffset_00m30B00D00B,
                nullptr,
                -1,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjGrad(00v30B10B10B",
                &BuiltInFunction::textureProjGrad_00v30B10B10B,
                nullptr,
                -1,
                140,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("clamp(20D20D20D",
                &BuiltInFunction::clamp_20D20D20D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(01P10D00E",
                &BuiltInFunction::imageAtomicMin_01P10D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(01C20D00E",
                &BuiltInFunction::imageAtomicAdd_01C20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("clamp(00C00C00C",
                &BuiltInFunction::clamp_00C00C00C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(01b20D00E00E",
                &BuiltInFunction::imageAtomicCompSwap_01b20D00E00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("max(10E00E",
                &BuiltInFunction::max_10E00E,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGrad(00U20B10B10B",
                &BuiltInFunction::textureGrad_00U20B10B10B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(01B20D00D00D",
                &BuiltInFunction::imageAtomicCompSwap_01B20D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageLoad(00z10D",
                &BuiltInFunction::imageLoad_00z10D,
                nullptr,
                310,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("clamp(30C00C00C",
                &BuiltInFunction::clamp_30C00C00C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("sinh(20B",
                &BuiltInFunction::sinh_20B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("matrixCompMult(E0BE0B",
                &BuiltInFunction::matrixCompMult_E0BE0B,
                nullptr,
                300,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("fwidthFine(00B",
                &BuiltInFunction::fwidthFine_00B,
                nullptr,
                -1,
                450,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_PerVertex",
                nullptr,
                nullptr,
                -1,
                -1,
                Shader::ALL,
                nullptr,
                &TSymbolTableBase::m_gl_PerVertex,
                310,
                Shader::ALL,
                &ShBuiltInResources::EXT_geometry_shader,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGradOffset(00m20B00B00B00D",
                &BuiltInFunction::textureGradOffset_00m20B00B00B00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureQueryLevels(00p",
                &BuiltInFunction::textureQueryLevels_00p,
                nullptr,
                -1,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_WorkGroupSize",
                &BuiltInVariable::kgl_WorkGroupSize,
                nullptr,
                310,
                0,
                Shader::COMPUTE,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("asinh(30B",
                &BuiltInFunction::asinh_30B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("cross(20C20C",
                &BuiltInFunction::cross_20C20C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGather(00a20B",
                &BuiltInFunction::textureGather_00a20B,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjGradOffset(00O20B10B10B10D",
                &BuiltInFunction::textureProjGradOffset_00O20B10B10B10D,
                nullptr,
                -1,
                140,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("pow(30B30B",
                &BuiltInFunction::pow_30B30B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(01G20D00E00E",
                &BuiltInFunction::imageAtomicCompSwap_01G20D00E00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("smoothstep(10B10B10B",
                &BuiltInFunction::smoothstep_10B10B10B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProj(00O30B",
                &BuiltInFunction::textureProj_00O30B,
                nullptr,
                -1,
                140,
                Shader::ALL,
                &BuiltInFunction::textureProj_00O30B,
                nullptr,
                300,
                Shader::ALL,
                &ShBuiltInResources::ARB_texture_rectangle,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(01Q10D00D00E",
                &BuiltInFunction::imageAtomicAdd_01Q10D00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureQueryLod(00R10B",
                &BuiltInFunction::textureQueryLod_00R10B,
                nullptr,
                -1,
                400,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(01T20D00D00D00D",
                &BuiltInFunction::imageAtomicCompSwap_01T20D00D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(01R10D00D00D",
                &BuiltInFunction::imageAtomicAdd_01R10D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(01R10D00D00E",
                &BuiltInFunction::imageAtomicAdd_01R10D00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01E20D00D",
                &BuiltInFunction::imageAtomicExchange_01E20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01E20D00E",
                &BuiltInFunction::imageAtomicExchange_01E20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("isnan(00B",
                &BuiltInFunction::isnan_00B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("isnan(00C",
                &BuiltInFunction::isnan_00C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imulExtended(10D10D10D10D",
                &BuiltInFunction::imulExtended_10D10D10D10D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjGrad(00o10B00B00B",
                &BuiltInFunction::textureProjGrad_00o10B00B00B,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("refract(10C10C00B",
                &BuiltInFunction::refract_10C10C00B,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("min(00E00E",
                &BuiltInFunction::min_00E00E,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture2DProj(00I30B",
                &BuiltInFunction::texture2DProj_00I30B,
                nullptr,
                100,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGradOffset(00I10B10B10B10D",
                &BuiltInFunction::textureGradOffset_00I10B10B10B10D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureLodOffset(00J20B00B20D",
                &BuiltInFunction::textureLodOffset_00J20B00B20D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("notEqual(20B20B",
                &BuiltInFunction::notEqual_20B20B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("atomicCompSwap(00D00D00D",
                &BuiltInFunction::atomicCompSwap_00D00D00D,
                nullptr,
                310,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(01W10D00E",
                &BuiltInFunction::imageAtomicOr_01W10D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(01W10D00D",
                &BuiltInFunction::imageAtomicOr_01W10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureOffset(00i20B00D",
                &BuiltInFunction::textureOffset_00i20B00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("dFdyFine(00B",
                &BuiltInFunction::dFdyFine_00B,
                nullptr,
                -1,
                450,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureLod(00a20B00B",
                &BuiltInFunction::textureLod_00a20B00B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProj(00N30B",
                nullptr,
                nullptr,
                -1,
                -1,
                Shader::ALL,
                &BuiltInFunction::textureProj_00N30B,
                nullptr,
                300,
                Shader::ALL,
                &ShBuiltInResources::EXT_YUV_target,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("refract(30C30C00B",
                &BuiltInFunction::refract_30C30C00B,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("equal(30D30D",
                &BuiltInFunction::equal_30D30D,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("packSnorm2x16(10B",
                &BuiltInFunction::packSnorm2x16_10B,
                nullptr,
                300,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("floatBitsToUint(30B",
                &BuiltInFunction::floatBitsToUint_30B,
                nullptr,
                300,
                330,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageLoad(00y10D",
                &BuiltInFunction::imageLoad_00y10D,
                nullptr,
                310,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureOffset(00R10B10D",
                &BuiltInFunction::textureOffset_00R10B10D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjGrad(00q20B10B10B",
                &BuiltInFunction::textureProjGrad_00q20B10B10B,
                nullptr,
                -1,
                140,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjGradOffset(00R20B10B10B10D",
                &BuiltInFunction::textureProjGradOffset_00R20B10B10B10D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("ldexp(30B30D",
                &BuiltInFunction::ldexp_30B30D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("max(30B00B",
                &BuiltInFunction::max_30B00B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(01Q10D00D00D",
                &BuiltInFunction::imageAtomicAdd_01Q10D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("atomicCounterOr(00G00E",
                &BuiltInFunction::atomicCounterOr_00G00E,
                nullptr,
                -1,
                460,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("step(30B30B",
                &BuiltInFunction::step_30B30B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(01T20D00D00D",
                &BuiltInFunction::imageAtomicOr_01T20D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(01T20D00D00E",
                &BuiltInFunction::imageAtomicOr_01T20D00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProj(00I30B00B",
                &BuiltInFunction::textureProj_00I30B00B,
                nullptr,
                300,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01D20D00E",
                &BuiltInFunction::imageAtomicExchange_01D20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureOffset(00g00B00D00B",
                &BuiltInFunction::textureOffset_00g00B00D00B,
                nullptr,
                -1,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01D20D00B",
                &BuiltInFunction::imageAtomicExchange_01D20D00B,
                nullptr,
                -1,
                450,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(01g00D00E",
                &BuiltInFunction::imageAtomicMin_01g00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("abs(00D",
                &BuiltInFunction::abs_00D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("abs(00C",
                &BuiltInFunction::abs_00C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("abs(00B",
                &BuiltInFunction::abs_00B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureLod(00R10B00B",
                &BuiltInFunction::textureLod_00R10B00B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("dFdxCoarse(10B",
                &BuiltInFunction::dFdxCoarse_10B,
                nullptr,
                -1,
                450,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture1D(00g00B",
                &BuiltInFunction::texture1D_00g00B,
                nullptr,
                -1,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("frexp(10C10D",
                &BuiltInFunction::frexp_10C10D,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(01B20D00D",
                &BuiltInFunction::imageAtomicMax_01B20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(01g00D00E",
                &BuiltInFunction::imageAtomicAdd_01g00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture2DLod(00I10B00B",
                &BuiltInFunction::texture2DLod_00I10B00B,
                nullptr,
                100,
                0,
                Shader::VERTEX,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjGradOffset(00X20B10B10B10D",
                &BuiltInFunction::textureProjGradOffset_00X20B10B10B10D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("round(20C",
                &BuiltInFunction::round_20C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("EndPrimitive(",
                &BuiltInFunction::EndPrimitive_,
                nullptr,
                -1,
                150,
                Shader::GEOMETRY,
                &BuiltInFunction::EndPrimitive_,
                nullptr,
                310,
                Shader::GEOMETRY_EXT,
                &ShBuiltInResources::EXT_geometry_shader,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("step(00B30B",
                &BuiltInFunction::step_00B30B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("round(20B",
                &BuiltInFunction::round_20B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("equal(30E30E",
                &BuiltInFunction::equal_30E30E,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(01R10D00D00E00E",
                &BuiltInFunction::imageAtomicCompSwap_01R10D00D00E00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("step(00C20C",
                &BuiltInFunction::step_00C20C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("dot(00C00C",
                &BuiltInFunction::dot_00C00C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("max(30C30C",
                &BuiltInFunction::max_30C30C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("atomicOr(00D00D",
                &BuiltInFunction::atomicOr_00D00D,
                nullptr,
                310,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture2DProj(00M20B",
                &BuiltInFunction::texture2DProj_00M20B,
                nullptr,
                100,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("notEqual(10D10D",
                &BuiltInFunction::notEqual_10D10D,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureSize(00V",
                &BuiltInFunction::textureSize_00V,
                nullptr,
                310,
                150,
                Shader::ALL,
                &BuiltInFunction::textureSizeExt_00V,
                nullptr,
                300,
                Shader::ALL,
                &ShBuiltInResources::ANGLE_texture_multisample,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(01h00D00D",
                &BuiltInFunction::imageAtomicAnd_01h00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("min(20C00C",
                &BuiltInFunction::min_20C00C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(01G20D00E",
                &BuiltInFunction::imageAtomicAdd_01G20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(01G20D00D",
                &BuiltInFunction::imageAtomicAdd_01G20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("findLSB(30D",
                &BuiltInFunction::findLSB_30D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("findLSB(30E",
                &BuiltInFunction::findLSB_30E,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProj(00X20B00B",
                &BuiltInFunction::textureProj_00X20B00B,
                nullptr,
                300,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("shadow2D(00d20B",
                &BuiltInFunction::shadow2D_00d20B,
                nullptr,
                -1,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(01N10D00E",
                &BuiltInFunction::imageAtomicAdd_01N10D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(01N10D00D",
                &BuiltInFunction::imageAtomicAdd_01N10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGatherOffset(00U20B10D",
                &BuiltInFunction::textureGatherOffset_00U20B10D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("faceforward(10B10B10B",
                &BuiltInFunction::faceforward_10B10B10B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(01h00D00E",
                &BuiltInFunction::imageAtomicAnd_01h00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("min(10D00D",
                &BuiltInFunction::min_10D00D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(01B20D00E",
                &BuiltInFunction::imageAtomicOr_01B20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(01B20D00D",
                &BuiltInFunction::imageAtomicOr_01B20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("EmitStreamVertex(00D",
                &BuiltInFunction::EmitStreamVertex_00D,
                nullptr,
                -1,
                400,
                Shader::GEOMETRY,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(01J20D00D00D",
                &BuiltInFunction::imageAtomicCompSwap_01J20D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("all(20F",
                &BuiltInFunction::all_20F,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageSize(01J",
                &BuiltInFunction::imageSize_01J,
                nullptr,
                310,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageSize(01K",
                &BuiltInFunction::imageSize_01K,
                nullptr,
                -1,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageSize(01H",
                &BuiltInFunction::imageSize_01H,
                nullptr,
                310,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageSize(01I",
                &BuiltInFunction::imageSize_01I,
                nullptr,
                310,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("packHalf2x16(10B",
                &BuiltInFunction::packHalf2x16_10B,
                nullptr,
                300,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProj(00I20B00B",
                &BuiltInFunction::textureProj_00I20B00B,
                nullptr,
                300,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageSize(01L",
                &BuiltInFunction::imageSize_01L,
                nullptr,
                -1,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageSize(01M",
                &BuiltInFunction::imageSize_01M,
                nullptr,
                -1,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageSize(01B",
                &BuiltInFunction::imageSize_01B,
                nullptr,
                310,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageSize(01C",
                &BuiltInFunction::imageSize_01C,
                nullptr,
                310,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageSize(01A",
                &BuiltInFunction::imageSize_01A,
                nullptr,
                310,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageSize(01F",
                &BuiltInFunction::imageSize_01F,
                nullptr,
                310,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageSize(01G",
                &BuiltInFunction::imageSize_01G,
                nullptr,
                310,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageSize(01D",
                &BuiltInFunction::imageSize_01D,
                nullptr,
                310,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageSize(01E",
                &BuiltInFunction::imageSize_01E,
                nullptr,
                310,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageSize(01Z",
                &BuiltInFunction::imageSize_01Z,
                nullptr,
                -1,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01L00D00B",
                &BuiltInFunction::imageAtomicExchange_01L00D00B,
                nullptr,
                -1,
                450,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(01Z20D00E",
                &BuiltInFunction::imageAtomicMax_01Z20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texelFetch(00X10D00D",
                &BuiltInFunction::texelFetch_00X10D00D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("notEqual(30F30F",
                &BuiltInFunction::notEqual_30F30F,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageSize(01R",
                &BuiltInFunction::imageSize_01R,
                nullptr,
                -1,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageSize(01S",
                &BuiltInFunction::imageSize_01S,
                nullptr,
                -1,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageSize(01P",
                &BuiltInFunction::imageSize_01P,
                nullptr,
                -1,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageSize(01Q",
                &BuiltInFunction::imageSize_01Q,
                nullptr,
                -1,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageSize(01V",
                &BuiltInFunction::imageSize_01V,
                nullptr,
                -1,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureQueryLod(00g00B",
                &BuiltInFunction::textureQueryLod_00g00B,
                nullptr,
                -1,
                400,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageSize(01T",
                &BuiltInFunction::imageSize_01T,
                nullptr,
                -1,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageSize(01U",
                &BuiltInFunction::imageSize_01U,
                nullptr,
                -1,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageSize(01h",
                &BuiltInFunction::imageSize_01h,
                nullptr,
                -1,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("fract(20C",
                &BuiltInFunction::fract_20C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("fract(20B",
                &BuiltInFunction::fract_20B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGatherOffset(00X10B10D",
                &BuiltInFunction::textureGatherOffset_00X10B10D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageSize(01c",
                &BuiltInFunction::imageSize_01c,
                nullptr,
                -1,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageSize(01a",
                &BuiltInFunction::imageSize_01a,
                nullptr,
                -1,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageSize(01f",
                &BuiltInFunction::imageSize_01f,
                nullptr,
                -1,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture2DProjGradEXT(00I20B10B10B",
                nullptr,
                nullptr,
                -1,
                -1,
                Shader::ALL,
                &BuiltInFunction::texture2DProjGradEXT_00I20B10B10B,
                nullptr,
                100,
                Shader::ALL,
                &ShBuiltInResources::EXT_shader_texture_lod,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageSize(01d",
                &BuiltInFunction::imageSize_01d,
                nullptr,
                -1,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureLod(00S20B00B",
                &BuiltInFunction::textureLod_00S20B00B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("step(30C30C",
                &BuiltInFunction::step_30C30C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(01J20D00D",
                &BuiltInFunction::imageAtomicMin_01J20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_FragDepth",
                &BuiltInVariable::kgl_FragDepth,
                nullptr,
                300,
                0,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGather(00x30B",
                &BuiltInFunction::textureGather_00x30B,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("mix(30B30B30F",
                &BuiltInFunction::mix_30B30B30F,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("mix(30B30B30B",
                &BuiltInFunction::mix_30B30B30B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGather(00Z20B00D",
                &BuiltInFunction::textureGather_00Z20B00D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("noise4(30B",
                &BuiltInFunction::noise4_30B,
                nullptr,
                -1,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("sqrt(30C",
                &BuiltInFunction::sqrt_30C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("sqrt(30B",
                &BuiltInFunction::sqrt_30B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageStore(01E20D30B",
                &BuiltInFunction::imageStore_01E20D30B,
                nullptr,
                310,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("exp(00B",
                &BuiltInFunction::exp_00B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("max(30D30D",
                &BuiltInFunction::max_30D30D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_MaxGeometryTextureImageUnits",
                nullptr,
                nullptr,
                -1,
                -1,
                Shader::ALL,
                nullptr,
                &TSymbolTableBase::m_gl_MaxGeometryTextureImageUnits,
                310,
                Shader::ALL,
                &ShBuiltInResources::EXT_geometry_shader,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("interpolateAtCentroid(10B",
                &BuiltInFunction::interpolateAtCentroid_10B,
                nullptr,
                -1,
                400,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture(00q10B",
                &BuiltInFunction::texture_00q10B,
                nullptr,
                -1,
                140,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureSize(00M00D",
                nullptr,
                nullptr,
                -1,
                -1,
                Shader::ALL,
                &BuiltInFunction::textureSize_00M00D,
                nullptr,
                300,
                Shader::ALL,
                &ShBuiltInResources::OES_EGL_image_external_essl3,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureSamples(00c",
                &BuiltInFunction::textureSamples_00c,
                nullptr,
                -1,
                450,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("angle_BaseInstance",
                nullptr,
                nullptr,
                -1,
                -1,
                Shader::ALL,
                &BuiltInVariable::kangle_BaseInstance,
                nullptr,
                0,
                Shader::VERTEX,
                &ShBuiltInResources::ANGLE_base_vertex_base_instance,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("mix(10F10F10F",
                &BuiltInFunction::mix_10F10F10F,
                nullptr,
                -1,
                450,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGradOffset(00U20B10B10B10D",
                &BuiltInFunction::textureGradOffset_00U20B10B10B10D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_Position",
                &BuiltInVariable::kgl_Position,
                nullptr,
                0,
                0,
                Shader::VERTEX,
                nullptr,
                &TSymbolTableBase::m_gl_PositionGS,
                310,
                Shader::ALL,
                &ShBuiltInResources::EXT_geometry_shader,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGradOffset(00O10B10B10B10D",
                &BuiltInFunction::textureGradOffset_00O10B10B10B10D,
                nullptr,
                -1,
                140,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProj(00M30B",
                nullptr,
                nullptr,
                -1,
                -1,
                Shader::ALL,
                &BuiltInFunction::textureProj_00M30B,
                nullptr,
                300,
                Shader::ALL,
                &ShBuiltInResources::OES_EGL_image_external_essl3,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGradOffset(00L20B10B10B10D",
                &BuiltInFunction::textureGradOffset_00L20B10B10B10D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01V20D00D00D",
                &BuiltInFunction::imageAtomicExchange_01V20D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01J20D00B",
                &BuiltInFunction::imageAtomicExchange_01J20D00B,
                nullptr,
                -1,
                450,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01J20D00E",
                &BuiltInFunction::imageAtomicExchange_01J20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01J20D00D",
                &BuiltInFunction::imageAtomicExchange_01J20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureQueryLod(00l20B",
                &BuiltInFunction::textureQueryLod_00l20B,
                nullptr,
                -1,
                400,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(01M00D00E",
                &BuiltInFunction::imageAtomicOr_01M00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("dot(20B20B",
                &BuiltInFunction::dot_20B20B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjGrad(00v20B10B10B",
                &BuiltInFunction::textureProjGrad_00v20B10B10B,
                nullptr,
                -1,
                140,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjLod(00S30B00B",
                &BuiltInFunction::textureProjLod_00S30B00B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjGrad(00R20B10B10B",
                &BuiltInFunction::textureProjGrad_00R20B10B10B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(00z10D00E",
                &BuiltInFunction::imageAtomicMax_00z10D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(00z10D00D",
                &BuiltInFunction::imageAtomicMax_00z10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("normalize(30C",
                &BuiltInFunction::normalize_30C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("normalize(30B",
                &BuiltInFunction::normalize_30B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureOffset(00O10B10D",
                &BuiltInFunction::textureOffset_00O10B10D,
                nullptr,
                -1,
                140,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjGrad(00I20B10B10B",
                &BuiltInFunction::textureProjGrad_00I20B10B10B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGather(00e20B",
                &BuiltInFunction::textureGather_00e20B,
                nullptr,
                310,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(01V20D00D00E",
                &BuiltInFunction::imageAtomicMax_01V20D00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture2D(00M10B",
                &BuiltInFunction::texture2D_00M10B,
                nullptr,
                100,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(01a20D00E",
                &BuiltInFunction::imageAtomicAdd_01a20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("fwidthFine(30B",
                &BuiltInFunction::fwidthFine_30B,
                nullptr,
                -1,
                450,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGather(00K20B00D",
                &BuiltInFunction::textureGather_00K20B00D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureCubeLodEXT(00K20B00B",
                nullptr,
                nullptr,
                -1,
                -1,
                Shader::ALL,
                &BuiltInFunction::textureCubeLodEXT_00K20B00B,
                nullptr,
                100,
                Shader::FRAGMENT,
                &ShBuiltInResources::EXT_shader_texture_lod,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGather(00T20B00D",
                &BuiltInFunction::textureGather_00T20B00D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProj(00N20B",
                nullptr,
                nullptr,
                -1,
                -1,
                Shader::ALL,
                &BuiltInFunction::textureProj_00N20B,
                nullptr,
                300,
                Shader::ALL,
                &ShBuiltInResources::EXT_YUV_target,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureQueryLod(00I10B",
                &BuiltInFunction::textureQueryLod_00I10B,
                nullptr,
                -1,
                400,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(01A10D00E00E",
                &BuiltInFunction::imageAtomicCompSwap_01A10D00E00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("dFdyFine(10B",
                &BuiltInFunction::dFdyFine_10B,
                nullptr,
                -1,
                450,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("modf(10C10C",
                &BuiltInFunction::modf_10C10C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(01E20D00D",
                &BuiltInFunction::imageAtomicMax_01E20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(01E20D00E",
                &BuiltInFunction::imageAtomicMax_01E20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjLodOffset(00X30B00B10D",
                &BuiltInFunction::textureProjLodOffset_00X30B00B10D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjLod(00m30B00B",
                &BuiltInFunction::textureProjLod_00m30B00B,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjOffset(00g30B00D00B",
                &BuiltInFunction::textureProjOffset_00g30B00D00B,
                nullptr,
                -1,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texelFetchOffset(00U20D00D10D",
                &BuiltInFunction::texelFetchOffset_00U20D00D10D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(00z10D00E00E",
                &BuiltInFunction::imageAtomicCompSwap_00z10D00E00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(01D20D00E",
                &BuiltInFunction::imageAtomicMin_01D20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjGradOffset(00q30B10B10B10D",
                &BuiltInFunction::textureProjGradOffset_00q30B10B10B10D,
                nullptr,
                -1,
                140,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGradOffset(00d20B10B10B10D",
                &BuiltInFunction::textureGradOffset_00d20B10B10B10D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("fwidthCoarse(20B",
                &BuiltInFunction::fwidthCoarse_20B,
                nullptr,
                -1,
                450,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjOffset(00d30B10D",
                &BuiltInFunction::textureProjOffset_00d30B10D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("equal(20F20F",
                &BuiltInFunction::equal_20F20F,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("",
                nullptr,
                nullptr,
                -1,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("mix(20C20C00C",
                &BuiltInFunction::mix_20C20C00C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("usubBorrow(10E10E10E",
                &BuiltInFunction::usubBorrow_10E10E10E,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageStore(01S10D00D30E",
                &BuiltInFunction::imageStore_01S10D00D30E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("equal(10B10B",
                &BuiltInFunction::equal_10B10B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01Q10D00D00D",
                &BuiltInFunction::imageAtomicExchange_01Q10D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01Q10D00D00E",
                &BuiltInFunction::imageAtomicExchange_01Q10D00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01Q10D00D00B",
                &BuiltInFunction::imageAtomicExchange_01Q10D00D00B,
                nullptr,
                -1,
                450,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureLodOffset(00U20B00B10D",
                &BuiltInFunction::textureLodOffset_00U20B00B10D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("isnan(10C",
                &BuiltInFunction::isnan_10C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("isnan(10B",
                &BuiltInFunction::isnan_10B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(01H20D00D",
                &BuiltInFunction::imageAtomicMin_01H20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(01A10D00D",
                &BuiltInFunction::imageAtomicXor_01A10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(01A10D00E",
                &BuiltInFunction::imageAtomicXor_01A10D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(01C20D00D00D",
                &BuiltInFunction::imageAtomicCompSwap_01C20D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGrad(00R00B00B00B",
                &BuiltInFunction::textureGrad_00R00B00B00B,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(01W10D00D",
                &BuiltInFunction::imageAtomicXor_01W10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(01W10D00E",
                &BuiltInFunction::imageAtomicXor_01W10D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("atomicMin(00D00D",
                &BuiltInFunction::atomicMin_00D00D,
                nullptr,
                310,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureSize(00X00D",
                &BuiltInFunction::textureSize_00X00D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("greaterThan(10B10B",
                &BuiltInFunction::greaterThan_10B10B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("mix(00C00C00C",
                &BuiltInFunction::mix_00C00C00C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("clamp(30D00D00D",
                &BuiltInFunction::clamp_30D00D00D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("mix(20E20E20F",
                &BuiltInFunction::mix_20E20E20F,
                nullptr,
                -1,
                450,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("floatBitsToInt(10B",
                &BuiltInFunction::floatBitsToInt_10B,
                nullptr,
                300,
                330,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjOffset(00R30B10D00B",
                &BuiltInFunction::textureProjOffset_00R30B10D00B,
                nullptr,
                300,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGather(00U20B00D",
                &BuiltInFunction::textureGather_00U20B00D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("floatBitsToInt(00B",
                &BuiltInFunction::floatBitsToInt_00B,
                nullptr,
                300,
                330,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageLoad(01a20D",
                &BuiltInFunction::imageLoad_01a20D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("floatBitsToUint(00B",
                &BuiltInFunction::floatBitsToUint_00B,
                nullptr,
                300,
                330,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("min(30C30C",
                &BuiltInFunction::min_30C30C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureSamples(00Q",
                &BuiltInFunction::textureSamples_00Q,
                nullptr,
                -1,
                450,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGradOffset(00i20B00B00B00D",
                &BuiltInFunction::textureGradOffset_00i20B00B00B00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(00z10D00D",
                &BuiltInFunction::imageAtomicXor_00z10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture2DRectProj(00O20B",
                nullptr,
                nullptr,
                -1,
                -1,
                Shader::ALL,
                &BuiltInFunction::texture2DRectProj_00O20B,
                nullptr,
                100,
                Shader::ALL,
                &ShBuiltInResources::ARB_texture_rectangle,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("modf(20C20C",
                &BuiltInFunction::modf_20C20C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("tan(20B",
                &BuiltInFunction::tan_20B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("floor(00C",
                &BuiltInFunction::floor_00C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("floor(00B",
                &BuiltInFunction::floor_00B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(01O10D00E",
                &BuiltInFunction::imageAtomicMax_01O10D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(01O10D00D",
                &BuiltInFunction::imageAtomicMax_01O10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("mod(30C30C",
                &BuiltInFunction::mod_30C30C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_DrawID",
                nullptr,
                nullptr,
                -1,
                -1,
                Shader::ALL,
                &BuiltInVariable::kgl_DrawID,
                nullptr,
                0,
                Shader::VERTEX,
                &ShBuiltInResources::ANGLE_multi_draw,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureOffset(00t00B00D",
                &BuiltInFunction::textureOffset_00t00B00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture3DLod(00J20B00B",
                &BuiltInFunction::texture3DLod_00J20B00B,
                nullptr,
                -1,
                0,
                Shader::FRAGMENT,
                &BuiltInFunction::texture3DLod_00J20B00B,
                nullptr,
                100,
                Shader::FRAGMENT,
                &ShBuiltInResources::OES_texture_3D,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture(00R10B00B",
                &BuiltInFunction::texture_00R10B00B,
                nullptr,
                300,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("modf(00B00B",
                &BuiltInFunction::modf_00B00B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("notEqual(20D20D",
                &BuiltInFunction::notEqual_20D20D,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01R10D00D00E",
                &BuiltInFunction::imageAtomicExchange_01R10D00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01R10D00D00D",
                &BuiltInFunction::imageAtomicExchange_01R10D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("ldexp(10C10D",
                &BuiltInFunction::ldexp_10C10D,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(00y10D00E",
                &BuiltInFunction::imageAtomicXor_00y10D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(00y10D00D",
                &BuiltInFunction::imageAtomicXor_00y10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("determinant(A0B",
                &BuiltInFunction::determinant_A0B,
                nullptr,
                300,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureLodOffset(00i20B00B00D",
                &BuiltInFunction::textureLodOffset_00i20B00B00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageStore(01D20D30E",
                &BuiltInFunction::imageStore_01D20D30E,
                nullptr,
                310,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("shadow1DLod(00m20B00B",
                &BuiltInFunction::shadow1DLod_00m20B00B,
                nullptr,
                -1,
                0,
                Shader::VERTEX,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(01I20D00E",
                &BuiltInFunction::imageAtomicOr_01I20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("distance(00C00C",
                &BuiltInFunction::distance_00C00C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("isnan(30B",
                &BuiltInFunction::isnan_30B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjOffset(00o30B00D",
                &BuiltInFunction::textureProjOffset_00o30B00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("lessThanEqual(30D30D",
                &BuiltInFunction::lessThanEqual_30D30D,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProj(00M30B00B",
                nullptr,
                nullptr,
                -1,
                -1,
                Shader::ALL,
                &BuiltInFunction::textureProj_00M30B00B,
                nullptr,
                300,
                Shader::FRAGMENT,
                &ShBuiltInResources::OES_EGL_image_external_essl3,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture2DProj(00M30B",
                &BuiltInFunction::texture2DProj_00M30B,
                nullptr,
                100,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("atomicCounterMax(00G00E",
                &BuiltInFunction::atomicCounterMax_00G00E,
                nullptr,
                -1,
                460,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("atomicCounterExchange(00G00E",
                &BuiltInFunction::atomicCounterExchange_00G00E,
                nullptr,
                -1,
                460,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGrad(00I10B10B10B",
                &BuiltInFunction::textureGrad_00I10B10B10B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("step(00B20B",
                &BuiltInFunction::step_00B20B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture2DProjLod(00I20B00B",
                &BuiltInFunction::texture2DProjLod_00I20B00B,
                nullptr,
                100,
                0,
                Shader::VERTEX,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("step(00C30C",
                &BuiltInFunction::step_00C30C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("yuv_2_rgb(20B00H",
                nullptr,
                nullptr,
                -1,
                -1,
                Shader::ALL,
                &BuiltInFunction::yuv_2_rgb_20B00H,
                nullptr,
                300,
                Shader::ALL,
                &ShBuiltInResources::EXT_YUV_target,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texelFetch(00b10D00D",
                &BuiltInFunction::texelFetch_00b10D00D,
                nullptr,
                310,
                150,
                Shader::ALL,
                &BuiltInFunction::texelFetchExt_00b10D00D,
                nullptr,
                300,
                Shader::ALL,
                &ShBuiltInResources::ANGLE_texture_multisample,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProj(00J30B00B",
                &BuiltInFunction::textureProj_00J30B00B,
                nullptr,
                300,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGather(00R10B",
                &BuiltInFunction::textureGather_00R10B,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(01K00D00E00E",
                &BuiltInFunction::imageAtomicCompSwap_01K00D00E00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(01V20D00D00D",
                &BuiltInFunction::imageAtomicOr_01V20D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(01V20D00D00E",
                &BuiltInFunction::imageAtomicOr_01V20D00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01P10D00D",
                &BuiltInFunction::imageAtomicExchange_01P10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageLoad(01L00D",
                &BuiltInFunction::imageLoad_01L00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("min(10D10D",
                &BuiltInFunction::min_10D10D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("all(30F",
                &BuiltInFunction::all_30F,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01P10D00E",
                &BuiltInFunction::imageAtomicExchange_01P10D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(01a20D00D",
                &BuiltInFunction::imageAtomicMax_01a20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(01S10D00D00E",
                &BuiltInFunction::imageAtomicAnd_01S10D00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(01S10D00D00D",
                &BuiltInFunction::imageAtomicAnd_01S10D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("angle_BaseVertex",
                nullptr,
                nullptr,
                -1,
                -1,
                Shader::ALL,
                &BuiltInVariable::kangle_BaseVertex,
                nullptr,
                0,
                Shader::VERTEX,
                &ShBuiltInResources::ANGLE_base_vertex_base_instance,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("bitfieldReverse(20D",
                &BuiltInFunction::bitfieldReverse_20D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("bitfieldReverse(20E",
                &BuiltInFunction::bitfieldReverse_20E,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01I20D00D",
                &BuiltInFunction::imageAtomicExchange_01I20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01I20D00E",
                &BuiltInFunction::imageAtomicExchange_01I20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01I20D00B",
                &BuiltInFunction::imageAtomicExchange_01I20D00B,
                nullptr,
                -1,
                450,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_MaxGeometryInputComponents",
                nullptr,
                nullptr,
                -1,
                -1,
                Shader::ALL,
                nullptr,
                &TSymbolTableBase::m_gl_MaxGeometryInputComponents,
                310,
                Shader::ALL,
                &ShBuiltInResources::EXT_geometry_shader,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture(00u20B",
                &BuiltInFunction::texture_00u20B,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGather(00v20B",
                &BuiltInFunction::textureGather_00v20B,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("fract(10B",
                &BuiltInFunction::fract_10B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("fract(10C",
                &BuiltInFunction::fract_10C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGatherOffset(00O10B10D00D",
                &BuiltInFunction::textureGatherOffset_00O10B10D00D,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureQueryLod(00K20B",
                &BuiltInFunction::textureQueryLod_00K20B,
                nullptr,
                -1,
                400,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureLodOffset(00I10B00B10D",
                &BuiltInFunction::textureLodOffset_00I10B00B10D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(01S10D00D00E00E",
                &BuiltInFunction::imageAtomicCompSwap_01S10D00D00E00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("noise4(20B",
                &BuiltInFunction::noise4_20B,
                nullptr,
                -1,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureOffset(00U20B10D",
                &BuiltInFunction::textureOffset_00U20B10D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("min(30B00B",
                &BuiltInFunction::min_30B00B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(00y10D00D",
                &BuiltInFunction::imageAtomicMax_00y10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(00y10D00E",
                &BuiltInFunction::imageAtomicMax_00y10D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("atomicAnd(00D00D",
                &BuiltInFunction::atomicAnd_00D00D,
                nullptr,
                310,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_FragColor",
                &BuiltInVariable::kgl_FragColor,
                nullptr,
                100,
                0,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("exp(10B",
                &BuiltInFunction::exp_10B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("bitCount(30E",
                &BuiltInFunction::bitCount_30E,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("bitCount(30D",
                &BuiltInFunction::bitCount_30D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("unpackUnorm2x16(00E",
                &BuiltInFunction::unpackUnorm2x16_00E,
                nullptr,
                300,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("sqrt(20B",
                &BuiltInFunction::sqrt_20B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("sqrt(20C",
                &BuiltInFunction::sqrt_20C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGrad(00L20B10B10B",
                &BuiltInFunction::textureGrad_00L20B10B10B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("interpolateAtCentroid(00B",
                &BuiltInFunction::interpolateAtCentroid_00B,
                nullptr,
                -1,
                400,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureSize(00o00D",
                &BuiltInFunction::textureSize_00o00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_MaxImageUnits",
                nullptr,
                &TSymbolTableBase::m_gl_MaxImageUnits,
                310,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjGrad(00o30B00B00B",
                &BuiltInFunction::textureProjGrad_00o30B00B00B,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("packUnorm4x8(30B",
                &BuiltInFunction::packUnorm4x8_30B,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texelFetch(00P10D00D",
                &BuiltInFunction::texelFetch_00P10D00D,
                nullptr,
                310,
                150,
                Shader::ALL,
                &BuiltInFunction::texelFetchExt_00P10D00D,
                nullptr,
                300,
                Shader::ALL,
                &ShBuiltInResources::ANGLE_texture_multisample,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture(00O10B",
                &BuiltInFunction::texture_00O10B,
                nullptr,
                -1,
                140,
                Shader::ALL,
                &BuiltInFunction::texture_00O10B,
                nullptr,
                300,
                Shader::ALL,
                &ShBuiltInResources::ARB_texture_rectangle,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(01M00D00D",
                &BuiltInFunction::imageAtomicMin_01M00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(01M00D00E",
                &BuiltInFunction::imageAtomicMin_01M00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture(00e30B00B",
                &BuiltInFunction::texture_00e30B00B,
                nullptr,
                300,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(01O10D00E",
                &BuiltInFunction::imageAtomicMin_01O10D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(01O10D00D",
                &BuiltInFunction::imageAtomicMin_01O10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01B20D00E",
                &BuiltInFunction::imageAtomicExchange_01B20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01B20D00D",
                &BuiltInFunction::imageAtomicExchange_01B20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_FragCoord",
                &BuiltInVariable::kgl_FragCoord,
                nullptr,
                0,
                0,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(01X10D00D",
                &BuiltInFunction::imageAtomicMax_01X10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGrad(00u10B00B00B",
                &BuiltInFunction::textureGrad_00u10B00B00B,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("fwidthFine(20B",
                &BuiltInFunction::fwidthFine_20B,
                nullptr,
                -1,
                450,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureQueryLod(00o00B",
                &BuiltInFunction::textureQueryLod_00o00B,
                nullptr,
                -1,
                400,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(01E20D00E",
                &BuiltInFunction::imageAtomicAnd_01E20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(01E20D00D",
                &BuiltInFunction::imageAtomicAnd_01E20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("normalize(00B",
                &BuiltInFunction::normalize_00B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("normalize(00C",
                &BuiltInFunction::normalize_00C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("clamp(10C00C00C",
                &BuiltInFunction::clamp_10C00C00C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(01f00D00E00E",
                &BuiltInFunction::imageAtomicCompSwap_01f00D00E00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(01A10D00E",
                &BuiltInFunction::imageAtomicOr_01A10D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(01A10D00D",
                &BuiltInFunction::imageAtomicOr_01A10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(01K00D00D",
                &BuiltInFunction::imageAtomicOr_01K00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(01K00D00E",
                &BuiltInFunction::imageAtomicOr_01K00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("atomicMax(00D00D",
                &BuiltInFunction::atomicMax_00D00D,
                nullptr,
                310,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjGrad(00m30B00B00B",
                &BuiltInFunction::textureProjGrad_00m30B00B00B,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(01R10D00D00E",
                &BuiltInFunction::imageAtomicAnd_01R10D00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("floatBitsToUint(10B",
                &BuiltInFunction::floatBitsToUint_10B,
                nullptr,
                300,
                330,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureLod(00J20B00B",
                &BuiltInFunction::textureLod_00J20B00B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01D20D00D",
                &BuiltInFunction::imageAtomicExchange_01D20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGrad(00O10B10B10B",
                &BuiltInFunction::textureGrad_00O10B10B10B,
                nullptr,
                -1,
                140,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("dFdyFine(20B",
                &BuiltInFunction::dFdyFine_20B,
                nullptr,
                -1,
                450,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureSize(00I00D",
                &BuiltInFunction::textureSize_00I00D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_MaxComputeWorkGroupSize",
                nullptr,
                &TSymbolTableBase::m_gl_MaxComputeWorkGroupSize,
                310,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texelFetchOffset(00R10D00D10D",
                &BuiltInFunction::texelFetchOffset_00R10D00D10D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("dFdxFine(10B",
                &BuiltInFunction::dFdxFine_10B,
                nullptr,
                -1,
                450,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(01K00D00E",
                &BuiltInFunction::imageAtomicAnd_01K00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(01K00D00D",
                &BuiltInFunction::imageAtomicAnd_01K00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureLodOffset(00X10B00B10D",
                &BuiltInFunction::textureLodOffset_00X10B00B10D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture(00T20B00B",
                &BuiltInFunction::texture_00T20B00B,
                nullptr,
                300,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGatherOffsets(00n10B00B70D",
                &BuiltInFunction::textureGatherOffsets_00n10B00B70D,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01K00D00D",
                &BuiltInFunction::imageAtomicExchange_01K00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(00y10D00D00D",
                &BuiltInFunction::imageAtomicCompSwap_00y10D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("log(30B",
                &BuiltInFunction::log_30B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("notEqual(20F20F",
                &BuiltInFunction::notEqual_20F20F,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("allInvocationsEqual(00F",
                &BuiltInFunction::allInvocationsEqual_00F,
                nullptr,
                -1,
                460,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageStore(01G20D30E",
                &BuiltInFunction::imageStore_01G20D30E,
                nullptr,
                310,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("dFdyCoarse(30B",
                &BuiltInFunction::dFdyCoarse_30B,
                nullptr,
                -1,
                450,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjLod(00R20B00B",
                &BuiltInFunction::textureProjLod_00R20B00B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("notEqual(30D30D",
                &BuiltInFunction::notEqual_30D30D,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("fwidthCoarse(30B",
                &BuiltInFunction::fwidthCoarse_30B,
                nullptr,
                -1,
                450,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjOffset(00I20B10D",
                &BuiltInFunction::textureProjOffset_00I20B10D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageStore(01X10D30D",
                &BuiltInFunction::imageStore_01X10D30D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureQueryLevels(00l",
                &BuiltInFunction::textureQueryLevels_00l,
                nullptr,
                -1,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureQueryLevels(00m",
                &BuiltInFunction::textureQueryLevels_00m,
                nullptr,
                -1,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureQueryLevels(00o",
                &BuiltInFunction::textureQueryLevels_00o,
                nullptr,
                -1,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureQueryLevels(00h",
                &BuiltInFunction::textureQueryLevels_00h,
                nullptr,
                -1,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureQueryLevels(00i",
                &BuiltInFunction::textureQueryLevels_00i,
                nullptr,
                -1,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureQueryLevels(00k",
                &BuiltInFunction::textureQueryLevels_00k,
                nullptr,
                -1,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureQueryLevels(00d",
                &BuiltInFunction::textureQueryLevels_00d,
                nullptr,
                -1,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureQueryLevels(00e",
                &BuiltInFunction::textureQueryLevels_00e,
                nullptr,
                -1,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureQueryLevels(00f",
                &BuiltInFunction::textureQueryLevels_00f,
                nullptr,
                -1,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureQueryLevels(00g",
                &BuiltInFunction::textureQueryLevels_00g,
                nullptr,
                -1,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_MaxDrawBuffers",
                nullptr,
                &TSymbolTableBase::m_gl_MaxDrawBuffers,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureQueryLevels(00a",
                &BuiltInFunction::textureQueryLevels_00a,
                nullptr,
                -1,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("atomicCounterMin(00G00E",
                &BuiltInFunction::atomicCounterMin_00G00E,
                nullptr,
                -1,
                460,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGradOffset(00u10B00B00B00D",
                &BuiltInFunction::textureGradOffset_00u10B00B00B00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureQueryLevels(00x",
                &BuiltInFunction::textureQueryLevels_00x,
                nullptr,
                -1,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureQueryLevels(00t",
                &BuiltInFunction::textureQueryLevels_00t,
                nullptr,
                -1,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureQueryLevels(00u",
                &BuiltInFunction::textureQueryLevels_00u,
                nullptr,
                -1,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imulExtended(20D20D20D20D",
                &BuiltInFunction::imulExtended_20D20D20D20D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("any(30F",
                &BuiltInFunction::any_30F,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("distance(30B30B",
                &BuiltInFunction::distance_30B30B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureQueryLevels(00s",
                &BuiltInFunction::textureQueryLevels_00s,
                nullptr,
                -1,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureQueryLevels(00L",
                &BuiltInFunction::textureQueryLevels_00L,
                nullptr,
                -1,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureQueryLevels(00I",
                &BuiltInFunction::textureQueryLevels_00I,
                nullptr,
                -1,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureQueryLevels(00J",
                &BuiltInFunction::textureQueryLevels_00J,
                nullptr,
                -1,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureQueryLevels(00K",
                &BuiltInFunction::textureQueryLevels_00K,
                nullptr,
                -1,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01L00D00D",
                &BuiltInFunction::imageAtomicExchange_01L00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(01W10D00D",
                &BuiltInFunction::imageAtomicAnd_01W10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(01W10D00E",
                &BuiltInFunction::imageAtomicAnd_01W10D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture3D(00J20B00B",
                &BuiltInFunction::texture3D_00J20B00B,
                nullptr,
                -1,
                0,
                Shader::FRAGMENT,
                &BuiltInFunction::texture3D_00J20B00B,
                nullptr,
                100,
                Shader::FRAGMENT,
                &ShBuiltInResources::OES_texture_3D,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture1DLod(00g00B00B",
                &BuiltInFunction::texture1DLod_00g00B00B,
                nullptr,
                -1,
                0,
                Shader::VERTEX,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureQueryLevels(00X",
                &BuiltInFunction::textureQueryLevels_00X,
                nullptr,
                -1,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureQueryLevels(00Y",
                &BuiltInFunction::textureQueryLevels_00Y,
                nullptr,
                -1,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureQueryLevels(00Z",
                &BuiltInFunction::textureQueryLevels_00Z,
                nullptr,
                -1,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("dot(30B30B",
                &BuiltInFunction::dot_30B30B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureQueryLevels(00T",
                &BuiltInFunction::textureQueryLevels_00T,
                nullptr,
                -1,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureQueryLevels(00U",
                &BuiltInFunction::textureQueryLevels_00U,
                nullptr,
                -1,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureQueryLevels(00R",
                &BuiltInFunction::textureQueryLevels_00R,
                nullptr,
                -1,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureQueryLevels(00S",
                &BuiltInFunction::textureQueryLevels_00S,
                nullptr,
                -1,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_MaxTextureImageUnits",
                nullptr,
                &TSymbolTableBase::m_gl_MaxTextureImageUnits,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("usubBorrow(20E20E20E",
                &BuiltInFunction::usubBorrow_20E20E20E,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProj(00t30B00B",
                &BuiltInFunction::textureProj_00t30B00B,
                nullptr,
                -1,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("shadow1DProj(00m30B00B",
                &BuiltInFunction::shadow1DProj_00m30B00B,
                nullptr,
                -1,
                0,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("clamp(30B00B00B",
                &BuiltInFunction::clamp_30B00B00B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture2DRectProj(00O30B",
                nullptr,
                nullptr,
                -1,
                -1,
                Shader::ALL,
                &BuiltInFunction::texture2DRectProj_00O30B,
                nullptr,
                100,
                Shader::ALL,
                &ShBuiltInResources::ARB_texture_rectangle,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(01B20D00E",
                &BuiltInFunction::imageAtomicMax_01B20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("max(10D00D",
                &BuiltInFunction::max_10D00D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGradOffset(00n20B10B10B10D",
                &BuiltInFunction::textureGradOffset_00n20B10B10B10D,
                nullptr,
                -1,
                140,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("clamp(00D00D00D",
                &BuiltInFunction::clamp_00D00D00D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("floor(30B",
                &BuiltInFunction::floor_30B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("floor(30C",
                &BuiltInFunction::floor_30C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageStore(01P10D30E",
                &BuiltInFunction::imageStore_01P10D30E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjGradOffset(00S30B20B20B20D",
                &BuiltInFunction::textureProjGradOffset_00S30B20B20B20D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("reflect(30C30C",
                &BuiltInFunction::reflect_30C30C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_PointCoord",
                &BuiltInVariable::kgl_PointCoord,
                nullptr,
                0,
                0,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(01D20D00E",
                &BuiltInFunction::imageAtomicOr_01D20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGatherOffset(00v10B10D",
                &BuiltInFunction::textureGatherOffset_00v10B10D,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(01D20D00D",
                &BuiltInFunction::imageAtomicOr_01D20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("packDouble2x32(10E",
                &BuiltInFunction::packDouble2x32_10E,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("clamp(10B00B00B",
                &BuiltInFunction::clamp_10B00B00B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageStore(01F20D30D",
                &BuiltInFunction::imageStore_01F20D30D,
                nullptr,
                310,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texelFetchOffset(00S20D00D20D",
                &BuiltInFunction::texelFetchOffset_00S20D00D20D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("lessThan(10D10D",
                &BuiltInFunction::lessThan_10D10D,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureSize(00g00D",
                &BuiltInFunction::textureSize_00g00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGatherOffset(00U20B10D00D",
                &BuiltInFunction::textureGatherOffset_00U20B10D00D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGatherOffset(00q10B10D00D",
                &BuiltInFunction::textureGatherOffset_00q10B10D00D,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGather(00I10B00D",
                &BuiltInFunction::textureGather_00I10B00D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture1DProjLod(00g30B00B",
                &BuiltInFunction::texture1DProjLod_00g30B00B,
                nullptr,
                -1,
                0,
                Shader::VERTEX,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texelFetch(00V10D00D",
                &BuiltInFunction::texelFetch_00V10D00D,
                nullptr,
                310,
                150,
                Shader::ALL,
                &BuiltInFunction::texelFetchExt_00V10D00D,
                nullptr,
                300,
                Shader::ALL,
                &ShBuiltInResources::ANGLE_texture_multisample,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01h00D00E",
                &BuiltInFunction::imageAtomicExchange_01h00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01h00D00D",
                &BuiltInFunction::imageAtomicExchange_01h00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("atan(30B30B",
                &BuiltInFunction::atan_30B30B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01h00D00B",
                &BuiltInFunction::imageAtomicExchange_01h00D00B,
                nullptr,
                -1,
                450,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGatherOffsets(00R10B70D",
                &BuiltInFunction::textureGatherOffsets_00R10B70D,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(01a20D00E",
                &BuiltInFunction::imageAtomicMax_01a20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjLod(00g30B00B",
                &BuiltInFunction::textureProjLod_00g30B00B,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("max(00B00B",
                &BuiltInFunction::max_00B00B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(01J20D00E",
                &BuiltInFunction::imageAtomicOr_01J20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(01J20D00D",
                &BuiltInFunction::imageAtomicOr_01J20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(01F20D00E",
                &BuiltInFunction::imageAtomicMax_01F20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(01F20D00D",
                &BuiltInFunction::imageAtomicMax_01F20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("exp2(20B",
                &BuiltInFunction::exp2_20B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("smoothstep(30C30C30C",
                &BuiltInFunction::smoothstep_30C30C30C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(00z10D00B",
                &BuiltInFunction::imageAtomicExchange_00z10D00B,
                nullptr,
                -1,
                450,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(00z10D00E",
                &BuiltInFunction::imageAtomicExchange_00z10D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(00z10D00D",
                &BuiltInFunction::imageAtomicExchange_00z10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProj(00q20B",
                &BuiltInFunction::textureProj_00q20B,
                nullptr,
                -1,
                140,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjLod(00t10B00B",
                &BuiltInFunction::textureProjLod_00t10B00B,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01K00D00E",
                &BuiltInFunction::imageAtomicExchange_01K00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01K00D00B",
                &BuiltInFunction::imageAtomicExchange_01K00D00B,
                nullptr,
                -1,
                450,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_MaxCombinedTextureImageUnits",
                nullptr,
                &TSymbolTableBase::m_gl_MaxCombinedTextureImageUnits,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureSize(00k00D",
                &BuiltInFunction::textureSize_00k00D,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("reflect(20B20B",
                &BuiltInFunction::reflect_20B20B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(01V20D00D00E",
                &BuiltInFunction::imageAtomicXor_01V20D00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(01V20D00D00D",
                &BuiltInFunction::imageAtomicXor_01V20D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("equal(10F10F",
                &BuiltInFunction::equal_10F10F,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageLoad(01f00D",
                &BuiltInFunction::imageLoad_01f00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("acos(30B",
                &BuiltInFunction::acos_30B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("dFdx(10B",
                &BuiltInFunction::dFdx_10B,
                nullptr,
                300,
                0,
                Shader::FRAGMENT,
                &BuiltInFunction::dFdxExt_10B,
                nullptr,
                100,
                Shader::FRAGMENT,
                &ShBuiltInResources::OES_standard_derivatives,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("bitfieldReverse(30E",
                &BuiltInFunction::bitfieldReverse_30E,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("bitfieldReverse(30D",
                &BuiltInFunction::bitfieldReverse_30D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture1DProj(00g30B",
                &BuiltInFunction::texture1DProj_00g30B,
                nullptr,
                -1,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("fract(00C",
                &BuiltInFunction::fract_00C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("fract(00B",
                &BuiltInFunction::fract_00B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("min(30E00E",
                &BuiltInFunction::min_30E00E,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_MinProgramTexelOffset",
                nullptr,
                &TSymbolTableBase::m_gl_MinProgramTexelOffset,
                300,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("interpolateAtOffset(20B10B",
                &BuiltInFunction::interpolateAtOffset_20B10B,
                nullptr,
                -1,
                400,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_MaxGeometryTotalOutputComponents",
                nullptr,
                nullptr,
                -1,
                -1,
                Shader::ALL,
                nullptr,
                &TSymbolTableBase::m_gl_MaxGeometryTotalOutputComponents,
                310,
                Shader::ALL,
                &ShBuiltInResources::EXT_geometry_shader,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("reflect(30B30B",
                &BuiltInFunction::reflect_30B30B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGatherOffsets(00I10B70D00D",
                &BuiltInFunction::textureGatherOffsets_00I10B70D00D,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("interpolateAtCentroid(30B",
                &BuiltInFunction::interpolateAtCentroid_30B,
                nullptr,
                -1,
                400,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGather(00s30B",
                &BuiltInFunction::textureGather_00s30B,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(01X10D00E",
                &BuiltInFunction::imageAtomicXor_01X10D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(01X10D00D",
                &BuiltInFunction::imageAtomicXor_01X10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageStore(01Z20D30B",
                &BuiltInFunction::imageStore_01Z20D30B,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture1D(00g00B00B",
                &BuiltInFunction::texture1D_00g00B00B,
                nullptr,
                -1,
                0,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("pow(00B00B",
                &BuiltInFunction::pow_00B00B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("mod(00B00B",
                &BuiltInFunction::mod_00B00B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("faceforward(30C30C30C",
                &BuiltInFunction::faceforward_30C30C30C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("roundEven(10B",
                &BuiltInFunction::roundEven_10B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("roundEven(10C",
                &BuiltInFunction::roundEven_10C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("atanh(30B",
                &BuiltInFunction::atanh_30B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureLod(00K20B00B",
                &BuiltInFunction::textureLod_00K20B00B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("bitCount(20D",
                &BuiltInFunction::bitCount_20D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("bitCount(20E",
                &BuiltInFunction::bitCount_20E,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texelFetch(00L20D00D",
                &BuiltInFunction::texelFetch_00L20D00D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("dFdxFine(00B",
                &BuiltInFunction::dFdxFine_00B,
                nullptr,
                -1,
                450,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("distance(20B20B",
                &BuiltInFunction::distance_20B20B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGradOffset(00q10B10B10B10D",
                &BuiltInFunction::textureGradOffset_00q10B10B10B10D,
                nullptr,
                -1,
                140,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("uaddCarry(30E30E30E",
                &BuiltInFunction::uaddCarry_30E30E30E,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureSize(00U00D",
                &BuiltInFunction::textureSize_00U00D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjOffset(00o10B00D00B",
                &BuiltInFunction::textureProjOffset_00o10B00D00B,
                nullptr,
                -1,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_MaxCombinedImageUniforms",
                nullptr,
                &TSymbolTableBase::m_gl_MaxCombinedImageUniforms,
                310,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("atomicCounterXor(00G00E",
                &BuiltInFunction::atomicCounterXor_00G00E,
                nullptr,
                -1,
                460,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(01g00D00D",
                &BuiltInFunction::imageAtomicOr_01g00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(01g00D00E",
                &BuiltInFunction::imageAtomicOr_01g00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_GlobalInvocationID",
                &BuiltInVariable::kgl_GlobalInvocationID,
                nullptr,
                310,
                0,
                Shader::COMPUTE,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_VertexID",
                &BuiltInVariable::kgl_VertexID,
                nullptr,
                300,
                0,
                Shader::VERTEX,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(01L00D00E",
                &BuiltInFunction::imageAtomicMin_01L00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("smoothstep(20C20C20C",
                &BuiltInFunction::smoothstep_20C20C20C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(01U20D00D00D00D",
                &BuiltInFunction::imageAtomicCompSwap_01U20D00D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("atomicOr(00E00E",
                &BuiltInFunction::atomicOr_00E00E,
                nullptr,
                310,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01T20D00D00B",
                &BuiltInFunction::imageAtomicExchange_01T20D00D00B,
                nullptr,
                -1,
                450,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("mix(10B10B10F",
                &BuiltInFunction::mix_10B10B10F,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("reflect(10C10C",
                &BuiltInFunction::reflect_10C10C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("mix(10B10B10B",
                &BuiltInFunction::mix_10B10B10B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProj(00Y30B00B",
                &BuiltInFunction::textureProj_00Y30B00B,
                nullptr,
                300,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(01I20D00D",
                &BuiltInFunction::imageAtomicMax_01I20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(01I20D00E",
                &BuiltInFunction::imageAtomicMax_01I20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("frexp(20B20D",
                &BuiltInFunction::frexp_20B20D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGatherOffset(00I10B10D00D",
                &BuiltInFunction::textureGatherOffset_00I10B10D00D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("notEqual(20E20E",
                &BuiltInFunction::notEqual_20E20E,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureLodOffset(00d20B00B10D",
                &BuiltInFunction::textureLodOffset_00d20B00B10D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("inverse(A0B",
                &BuiltInFunction::inverse_A0B,
                nullptr,
                300,
                140,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjGrad(00X20B10B10B",
                &BuiltInFunction::textureProjGrad_00X20B10B10B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageLoad(01J20D",
                &BuiltInFunction::imageLoad_01J20D,
                nullptr,
                310,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureSize(00Y00D",
                &BuiltInFunction::textureSize_00Y00D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("atan(20B20B",
                &BuiltInFunction::atan_20B20B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("usubBorrow(00E00E00E",
                &BuiltInFunction::usubBorrow_00E00E00E,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(01M00D00E",
                &BuiltInFunction::imageAtomicXor_01M00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(01M00D00D",
                &BuiltInFunction::imageAtomicXor_01M00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("dFdyFine(30B",
                &BuiltInFunction::dFdyFine_30B,
                nullptr,
                -1,
                450,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureQueryLod(00s20B",
                &BuiltInFunction::textureQueryLod_00s20B,
                nullptr,
                -1,
                400,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(01N10D00D",
                &BuiltInFunction::imageAtomicAnd_01N10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture(00v10B",
                &BuiltInFunction::texture_00v10B,
                nullptr,
                -1,
                140,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("subpassLoad(01n00D",
                &BuiltInFunction::subpassLoad_01n00D,
                nullptr,
                -1,
                460,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjLodOffset(00g10B00B00D",
                &BuiltInFunction::textureProjLodOffset_00g10B00B00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("step(10C10C",
                &BuiltInFunction::step_10C10C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureQueryLod(00x20B",
                &BuiltInFunction::textureQueryLod_00x20B,
                nullptr,
                -1,
                400,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("fma(10B10B10B",
                &BuiltInFunction::fma_10B10B10B,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("smoothstep(00B00B10B",
                &BuiltInFunction::smoothstep_00B00B10B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(01a20D00D00D",
                &BuiltInFunction::imageAtomicCompSwap_01a20D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageSize(01N",
                &BuiltInFunction::imageSize_01N,
                nullptr,
                -1,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureLod(00u10B00B",
                &BuiltInFunction::textureLod_00u10B00B,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjGradOffset(00m30B00B00B00D",
                &BuiltInFunction::textureProjGradOffset_00m30B00B00B00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("fwidthCoarse(00B",
                &BuiltInFunction::fwidthCoarse_00B,
                nullptr,
                -1,
                450,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("dFdyCoarse(20B",
                &BuiltInFunction::dFdyCoarse_20B,
                nullptr,
                -1,
                450,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjGradOffset(00o30B00B00B00D",
                &BuiltInFunction::textureProjGradOffset_00o30B00B00B00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProj(00g30B00B",
                &BuiltInFunction::textureProj_00g30B00B,
                nullptr,
                -1,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("bitfieldExtract(00E00D00D",
                &BuiltInFunction::bitfieldExtract_00E00D00D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageStore(01I20D30D",
                &BuiltInFunction::imageStore_01I20D30D,
                nullptr,
                310,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("distance(30C30C",
                &BuiltInFunction::distance_30C30C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("any(20F",
                &BuiltInFunction::any_20F,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGatherOffsets(00L20B70D",
                &BuiltInFunction::textureGatherOffsets_00L20B70D,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureLod(00g00B00B",
                &BuiltInFunction::textureLod_00g00B00B,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("sin(10B",
                &BuiltInFunction::sin_10B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureSize(00N00D",
                nullptr,
                nullptr,
                -1,
                -1,
                Shader::ALL,
                &BuiltInFunction::textureSize_00N00D,
                nullptr,
                300,
                Shader::ALL,
                &ShBuiltInResources::EXT_YUV_target,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("mod(20B20B",
                &BuiltInFunction::mod_20B20B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(01h00D00E",
                &BuiltInFunction::imageAtomicOr_01h00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(01h00D00D",
                &BuiltInFunction::imageAtomicOr_01h00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGrad(00k30B20B20B",
                &BuiltInFunction::textureGrad_00k30B20B20B,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjOffset(00o10B00D",
                &BuiltInFunction::textureProjOffset_00o10B00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(01A10D00E",
                &BuiltInFunction::imageAtomicMin_01A10D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(01A10D00D",
                &BuiltInFunction::imageAtomicMin_01A10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGradOffset(00f30B10B10B10D",
                &BuiltInFunction::textureGradOffset_00f30B10B10B10D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("max(20D20D",
                &BuiltInFunction::max_20D20D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("max(10D10D",
                &BuiltInFunction::max_10D10D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(01N10D00E00E",
                &BuiltInFunction::imageAtomicCompSwap_01N10D00E00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGradOffset(00t00B00B00B00D",
                &BuiltInFunction::textureGradOffset_00t00B00B00B00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("refract(30B30B00B",
                &BuiltInFunction::refract_30B30B00B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("floor(20C",
                &BuiltInFunction::floor_20C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("floor(20B",
                &BuiltInFunction::floor_20B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texelFetchOffset(00t00D00D00D",
                &BuiltInFunction::texelFetchOffset_00t00D00D00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(01a20D00E",
                &BuiltInFunction::imageAtomicOr_01a20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("matrixCompMult(F0BF0B",
                &BuiltInFunction::matrixCompMult_F0BF0B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("umulExtended(10E10E10E10E",
                &BuiltInFunction::umulExtended_10E10E10E10E,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture(00d20B00B",
                &BuiltInFunction::texture_00d20B00B,
                nullptr,
                300,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(01Z20D00D",
                &BuiltInFunction::imageAtomicAdd_01Z20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(01Z20D00E",
                &BuiltInFunction::imageAtomicAdd_01Z20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("umulExtended(30E30E30E30E",
                &BuiltInFunction::umulExtended_30E30E30E30E,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGatherOffsets(00q10B70D00D",
                &BuiltInFunction::textureGatherOffsets_00q10B70D00D,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGradOffset(00Y20B20B20B20D",
                &BuiltInFunction::textureGradOffset_00Y20B20B20B20D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGatherOffset(00a20B10D",
                &BuiltInFunction::textureGatherOffset_00a20B10D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGrad(00f30B10B10B",
                &BuiltInFunction::textureGrad_00f30B10B10B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("atomicCounterSubtract(00G00E",
                &BuiltInFunction::atomicCounterSubtract_00G00E,
                nullptr,
                -1,
                460,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(01C20D00E",
                &BuiltInFunction::imageAtomicXor_01C20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("modf(20B20B",
                &BuiltInFunction::modf_20B20B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(01Y10D00D",
                &BuiltInFunction::imageAtomicAnd_01Y10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(01Y10D00E",
                &BuiltInFunction::imageAtomicAnd_01Y10D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("noise1(00B",
                &BuiltInFunction::noise1_00B,
                nullptr,
                -1,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageLoad(01M00D",
                &BuiltInFunction::imageLoad_01M00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(01L00D00E00E",
                &BuiltInFunction::imageAtomicCompSwap_01L00D00E00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("length(30C",
                &BuiltInFunction::length_30C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("length(30B",
                &BuiltInFunction::length_30B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("mod(30B30B",
                &BuiltInFunction::mod_30B30B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("mix(10C10C10F",
                &BuiltInFunction::mix_10C10C10F,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(00z10D00E",
                &BuiltInFunction::imageAtomicMin_00z10D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(00z10D00D",
                &BuiltInFunction::imageAtomicMin_00z10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("exp2(30B",
                &BuiltInFunction::exp2_30B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("allInvocations(00F",
                &BuiltInFunction::allInvocations_00F,
                nullptr,
                -1,
                460,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("max(20C00C",
                &BuiltInFunction::max_20C00C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture3DProj(00J30B00B",
                &BuiltInFunction::texture3DProj_00J30B00B,
                nullptr,
                -1,
                0,
                Shader::FRAGMENT,
                &BuiltInFunction::texture3DProj_00J30B00B,
                nullptr,
                100,
                Shader::FRAGMENT,
                &ShBuiltInResources::OES_texture_3D,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageLoad(01Q10D00D",
                &BuiltInFunction::imageLoad_01Q10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjLod(00X30B00B",
                &BuiltInFunction::textureProjLod_00X30B00B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjGradOffset(00I30B10B10B10D",
                &BuiltInFunction::textureProjGradOffset_00I30B10B10B10D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("cosh(30B",
                &BuiltInFunction::cosh_30B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProj(00q30B",
                &BuiltInFunction::textureProj_00q30B,
                nullptr,
                -1,
                140,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureOffset(00S20B20D00B",
                &BuiltInFunction::textureOffset_00S20B20D00B,
                nullptr,
                300,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("usubBorrow(30E30E30E",
                &BuiltInFunction::usubBorrow_30E30E30E,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjOffset(00R20B10D00B",
                &BuiltInFunction::textureProjOffset_00R20B10D00B,
                nullptr,
                300,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(01f00D00D",
                &BuiltInFunction::imageAtomicXor_01f00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(01f00D00E",
                &BuiltInFunction::imageAtomicXor_01f00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureOffset(00t00B00D00B",
                &BuiltInFunction::textureOffset_00t00B00D00B,
                nullptr,
                -1,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureOffset(00i20B00D00B",
                &BuiltInFunction::textureOffset_00i20B00D00B,
                nullptr,
                -1,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture3DProj(00J30B",
                &BuiltInFunction::texture3DProj_00J30B,
                nullptr,
                -1,
                0,
                Shader::ALL,
                &BuiltInFunction::texture3DProj_00J30B,
                nullptr,
                100,
                Shader::FRAGMENT,
                &ShBuiltInResources::OES_texture_3D,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("matrixCompMult(B0BB0B",
                &BuiltInFunction::matrixCompMult_B0BB0B,
                nullptr,
                300,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("lessThan(30B30B",
                &BuiltInFunction::lessThan_30B30B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("cross(20B20B",
                &BuiltInFunction::cross_20B20B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageSize(01O",
                &BuiltInFunction::imageSize_01O,
                nullptr,
                -1,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGrad(00q10B10B10B",
                &BuiltInFunction::textureGrad_00q10B10B10B,
                nullptr,
                -1,
                140,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("clamp(20B00B00B",
                &BuiltInFunction::clamp_20B00B00B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("dFdx(00B",
                &BuiltInFunction::dFdx_00B,
                nullptr,
                300,
                0,
                Shader::FRAGMENT,
                &BuiltInFunction::dFdxExt_00B,
                nullptr,
                100,
                Shader::FRAGMENT,
                &ShBuiltInResources::OES_standard_derivatives,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("findLSB(00D",
                &BuiltInFunction::findLSB_00D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjLodOffset(00o30B00B00D",
                &BuiltInFunction::textureProjLodOffset_00o30B00B00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProj(00R20B00B",
                &BuiltInFunction::textureProj_00R20B00B,
                nullptr,
                300,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("acos(20B",
                &BuiltInFunction::acos_20B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texelFetch(00r00D",
                &BuiltInFunction::texelFetch_00r00D,
                nullptr,
                -1,
                140,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(01B20D00D",
                &BuiltInFunction::imageAtomicAnd_01B20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("max(20B20B",
                &BuiltInFunction::max_20B20B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("lessThan(20E20E",
                &BuiltInFunction::lessThan_20E20E,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjOffset(00g10B00D00B",
                &BuiltInFunction::textureProjOffset_00g10B00D00B,
                nullptr,
                -1,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("equal(30F30F",
                &BuiltInFunction::equal_30F30F,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("sign(00C",
                &BuiltInFunction::sign_00C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("cosh(00B",
                &BuiltInFunction::cosh_00B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("bitfieldExtract(00D00D00D",
                &BuiltInFunction::bitfieldExtract_00D00D00D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(01E20D00D",
                &BuiltInFunction::imageAtomicMin_01E20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(01E20D00E",
                &BuiltInFunction::imageAtomicMin_01E20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureLod(00Z20B00B",
                &BuiltInFunction::textureLod_00Z20B00B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("sign(00D",
                &BuiltInFunction::sign_00D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureOffset(00Y20B20D",
                &BuiltInFunction::textureOffset_00Y20B20D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("transpose(60B",
                &BuiltInFunction::transpose_60B,
                nullptr,
                300,
                120,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01L00D00E",
                &BuiltInFunction::imageAtomicExchange_01L00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(01O10D00D",
                &BuiltInFunction::imageAtomicAdd_01O10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(01O10D00E",
                &BuiltInFunction::imageAtomicAdd_01O10D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("faceforward(00B00B00B",
                &BuiltInFunction::faceforward_00B00B00B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_NumWorkGroups",
                &BuiltInVariable::kgl_NumWorkGroups,
                nullptr,
                310,
                0,
                Shader::COMPUTE,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(01O10D00E",
                &BuiltInFunction::imageAtomicOr_01O10D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(01O10D00D",
                &BuiltInFunction::imageAtomicOr_01O10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(01b20D00D",
                &BuiltInFunction::imageAtomicAdd_01b20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("interpolateAtCentroid(20B",
                &BuiltInFunction::interpolateAtCentroid_20B,
                nullptr,
                -1,
                400,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjLodOffset(00R30B00B10D",
                &BuiltInFunction::textureProjLodOffset_00R30B00B10D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGrad(00h10B00B00B",
                &BuiltInFunction::textureGrad_00h10B00B00B,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01U20D00D00B",
                &BuiltInFunction::imageAtomicExchange_01U20D00D00B,
                nullptr,
                -1,
                450,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture1DProj(00g30B00B",
                &BuiltInFunction::texture1DProj_00g30B00B,
                nullptr,
                -1,
                0,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureQueryLod(00h00B",
                &BuiltInFunction::textureQueryLod_00h00B,
                nullptr,
                -1,
                400,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01U20D00D00E",
                &BuiltInFunction::imageAtomicExchange_01U20D00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("modf(00C00C",
                &BuiltInFunction::modf_00C00C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjLod(00t30B00B",
                &BuiltInFunction::textureProjLod_00t30B00B,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureOffset(00o00B00D",
                &BuiltInFunction::textureOffset_00o00B00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01U20D00D00D",
                &BuiltInFunction::imageAtomicExchange_01U20D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGather(00U20B",
                &BuiltInFunction::textureGather_00U20B,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageStore(01H20D30B",
                &BuiltInFunction::imageStore_01H20D30B,
                nullptr,
                310,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texelFetch(00Q20D00D",
                &BuiltInFunction::texelFetch_00Q20D00D,
                nullptr,
                -1,
                150,
                Shader::ALL,
                &BuiltInFunction::texelFetchExt_00Q20D00D,
                nullptr,
                310,
                Shader::ALL,
                &ShBuiltInResources::OES_texture_storage_multisample_2d_array,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("roundEven(00C",
                &BuiltInFunction::roundEven_00C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("roundEven(00B",
                &BuiltInFunction::roundEven_00B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texelFetchOffset(00O10D10D",
                &BuiltInFunction::texelFetchOffset_00O10D10D,
                nullptr,
                -1,
                140,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("atanh(20B",
                &BuiltInFunction::atanh_20B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("clamp(10E00E00E",
                &BuiltInFunction::clamp_10E00E00E,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("dFdxFine(30B",
                &BuiltInFunction::dFdxFine_30B,
                nullptr,
                -1,
                450,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(01L00D00E",
                &BuiltInFunction::imageAtomicAdd_01L00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureQueryLod(00J20B",
                &BuiltInFunction::textureQueryLod_00J20B,
                nullptr,
                -1,
                400,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjOffset(00X30B10D",
                &BuiltInFunction::textureProjOffset_00X30B10D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_MaxFragmentUniformVectors",
                nullptr,
                &TSymbolTableBase::m_gl_MaxFragmentUniformVectors,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture2DProjLod(00I30B00B",
                &BuiltInFunction::texture2DProjLod_00I30B00B,
                nullptr,
                100,
                0,
                Shader::VERTEX,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("interpolateAtOffset(10B10B",
                &BuiltInFunction::interpolateAtOffset_10B10B,
                nullptr,
                -1,
                400,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("max(10C10C",
                &BuiltInFunction::max_10C10C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texelFetch(00g00D00D",
                &BuiltInFunction::texelFetch_00g00D00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("abs(30B",
                &BuiltInFunction::abs_30B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("bitfieldInsert(10E10E00D00D",
                &BuiltInFunction::bitfieldInsert_10E10E00D00D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("packSnorm4x8(30B",
                &BuiltInFunction::packSnorm4x8_30B,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("mix(10B10B00B",
                &BuiltInFunction::mix_10B10B00B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageSize(01b",
                &BuiltInFunction::imageSize_01b,
                nullptr,
                -1,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("clamp(30D30D30D",
                &BuiltInFunction::clamp_30D30D30D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureQueryLod(00d10B",
                &BuiltInFunction::textureQueryLod_00d10B,
                nullptr,
                -1,
                400,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("mod(10C00C",
                &BuiltInFunction::mod_10C00C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(01G20D00D",
                &BuiltInFunction::imageAtomicMax_01G20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(01G20D00E",
                &BuiltInFunction::imageAtomicMax_01G20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageStore(01R10D00D30D",
                &BuiltInFunction::imageStore_01R10D00D30D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("determinant(F0B",
                &BuiltInFunction::determinant_F0B,
                nullptr,
                300,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("transpose(A0B",
                &BuiltInFunction::transpose_A0B,
                nullptr,
                300,
                120,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("pow(20B20B",
                &BuiltInFunction::pow_20B20B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageSize(01g",
                &BuiltInFunction::imageSize_01g,
                nullptr,
                -1,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01G20D00B",
                &BuiltInFunction::imageAtomicExchange_01G20D00B,
                nullptr,
                -1,
                450,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageSize(01e",
                &BuiltInFunction::imageSize_01e,
                nullptr,
                -1,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01G20D00D",
                &BuiltInFunction::imageAtomicExchange_01G20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01G20D00E",
                &BuiltInFunction::imageAtomicExchange_01G20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageLoad(01Y10D",
                &BuiltInFunction::imageLoad_01Y10D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(01g00D00D",
                &BuiltInFunction::imageAtomicMax_01g00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(01g00D00E",
                &BuiltInFunction::imageAtomicMax_01g00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProj(00v30B",
                &BuiltInFunction::textureProj_00v30B,
                nullptr,
                -1,
                140,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjGrad(00O20B10B10B",
                &BuiltInFunction::textureProjGrad_00O20B10B10B,
                nullptr,
                -1,
                140,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("log2(20B",
                &BuiltInFunction::log2_20B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("dot(30C30C",
                &BuiltInFunction::dot_30C30C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("fwidthCoarse(10B",
                &BuiltInFunction::fwidthCoarse_10B,
                nullptr,
                -1,
                450,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjOffset(00I20B10D00B",
                &BuiltInFunction::textureProjOffset_00I20B10D00B,
                nullptr,
                300,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGatherOffsets(00U20B70D00D",
                &BuiltInFunction::textureGatherOffsets_00U20B70D00D,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("notEqual(10F10F",
                &BuiltInFunction::notEqual_10F10F,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGatherOffsets(00O10B70D",
                &BuiltInFunction::textureGatherOffsets_00O10B70D,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("smoothstep(00B00B00B",
                &BuiltInFunction::smoothstep_00B00B00B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjLodOffset(00d30B00B10D",
                &BuiltInFunction::textureProjLodOffset_00d30B00B10D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(01P10D00E",
                &BuiltInFunction::imageAtomicAnd_01P10D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(01P10D00D",
                &BuiltInFunction::imageAtomicAnd_01P10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjLodOffset(00I30B00B10D",
                &BuiltInFunction::textureProjLodOffset_00I30B00B10D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_MaxCombinedAtomicCounters",
                nullptr,
                &TSymbolTableBase::m_gl_MaxCombinedAtomicCounters,
                310,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("bitfieldInsert(10D10D00D00D",
                &BuiltInFunction::bitfieldInsert_10D10D00D00D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(00y10D00E",
                &BuiltInFunction::imageAtomicAdd_00y10D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(00y10D00D",
                &BuiltInFunction::imageAtomicAdd_00y10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(01Q10D00D00E",
                &BuiltInFunction::imageAtomicAnd_01Q10D00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(01Q10D00D00D",
                &BuiltInFunction::imageAtomicAnd_01Q10D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(01L00D00D00D",
                &BuiltInFunction::imageAtomicCompSwap_01L00D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGather(00k30B",
                &BuiltInFunction::textureGather_00k30B,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture(00J20B",
                &BuiltInFunction::texture_00J20B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("lessThanEqual(10D10D",
                &BuiltInFunction::lessThanEqual_10D10D,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjOffset(00o30B00D00B",
                &BuiltInFunction::textureProjOffset_00o30B00D00B,
                nullptr,
                -1,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_MaxVaryingVectors",
                nullptr,
                &TSymbolTableBase::m_gl_MaxVaryingVectors,
                100,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureSize(00d00D",
                &BuiltInFunction::textureSize_00d00D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("sin(00B",
                &BuiltInFunction::sin_00B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageLoad(01N10D",
                &BuiltInFunction::imageLoad_01N10D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("uaddCarry(10E10E10E",
                &BuiltInFunction::uaddCarry_10E10E10E,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(01Z20D00E",
                &BuiltInFunction::imageAtomicOr_01Z20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(01Z20D00D",
                &BuiltInFunction::imageAtomicOr_01Z20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("mix(10C10C00C",
                &BuiltInFunction::mix_10C10C00C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("atomicCounterIncrement(00G",
                &BuiltInFunction::atomicCounterIncrement_00G,
                nullptr,
                310,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(01J20D00D",
                &BuiltInFunction::imageAtomicAdd_01J20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(01J20D00E",
                &BuiltInFunction::imageAtomicAdd_01J20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(01S10D00D00D00D",
                &BuiltInFunction::imageAtomicCompSwap_01S10D00D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(01W10D00E",
                &BuiltInFunction::imageAtomicMax_01W10D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProj(00o10B00B",
                &BuiltInFunction::textureProj_00o10B00B,
                nullptr,
                -1,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(01U20D00D00D",
                &BuiltInFunction::imageAtomicAdd_01U20D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(01U20D00D00E",
                &BuiltInFunction::imageAtomicAdd_01U20D00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjOffset(00m30B00D",
                &BuiltInFunction::textureProjOffset_00m30B00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01Y10D00B",
                &BuiltInFunction::imageAtomicExchange_01Y10D00B,
                nullptr,
                -1,
                450,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("equal(10E10E",
                &BuiltInFunction::equal_10E10E,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01Y10D00E",
                &BuiltInFunction::imageAtomicExchange_01Y10D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01Y10D00D",
                &BuiltInFunction::imageAtomicExchange_01Y10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01O10D00B",
                &BuiltInFunction::imageAtomicExchange_01O10D00B,
                nullptr,
                -1,
                450,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01O10D00E",
                &BuiltInFunction::imageAtomicExchange_01O10D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjOffset(00J30B20D",
                &BuiltInFunction::textureProjOffset_00J30B20D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(01D20D00D",
                &BuiltInFunction::imageAtomicXor_01D20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(01D20D00E",
                &BuiltInFunction::imageAtomicXor_01D20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("notEqual(10E10E",
                &BuiltInFunction::notEqual_10E10E,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("min(10C10C",
                &BuiltInFunction::min_10C10C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjGrad(00t10B00B00B",
                &BuiltInFunction::textureProjGrad_00t10B00B00B,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGather(00q20B00D",
                &BuiltInFunction::textureGather_00q20B00D,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(01B20D00E",
                &BuiltInFunction::imageAtomicAnd_01B20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(01S10D00D00E",
                &BuiltInFunction::imageAtomicAdd_01S10D00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(01O10D00D00D",
                &BuiltInFunction::imageAtomicCompSwap_01O10D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("shadow1DProjLod(00m30B00B",
                &BuiltInFunction::shadow1DProjLod_00m30B00B,
                nullptr,
                -1,
                0,
                Shader::VERTEX,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(01f00D00E",
                &BuiltInFunction::imageAtomicMax_01f00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(01f00D00D",
                &BuiltInFunction::imageAtomicMax_01f00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture(00u20B00B",
                &BuiltInFunction::texture_00u20B00B,
                nullptr,
                -1,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureLodOffset(00R10B00B10D",
                &BuiltInFunction::textureLodOffset_00R10B00B10D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("trunc(10B",
                &BuiltInFunction::trunc_10B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("trunc(10C",
                &BuiltInFunction::trunc_10C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_MaxComputeAtomicCounters",
                nullptr,
                &TSymbolTableBase::m_gl_MaxComputeAtomicCounters,
                310,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texelFetch(00u10D00D",
                &BuiltInFunction::texelFetch_00u10D00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("dot(20C20C",
                &BuiltInFunction::dot_20C20C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_DepthRangeParameters",
                nullptr,
                &TSymbolTableBase::m_gl_DepthRangeParameters,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGather(00f20B",
                &BuiltInFunction::textureGather_00f20B,
                nullptr,
                310,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGatherOffsets(00L20B70D00D",
                &BuiltInFunction::textureGatherOffsets_00L20B70D00D,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("noise1(10B",
                &BuiltInFunction::noise1_10B,
                nullptr,
                -1,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjGrad(00g30B00B00B",
                &BuiltInFunction::textureProjGrad_00g30B00B00B,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("shadow2DProj(00d30B",
                &BuiltInFunction::shadow2DProj_00d30B,
                nullptr,
                -1,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProj(00d30B00B",
                &BuiltInFunction::textureProj_00d30B00B,
                nullptr,
                300,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("sign(10B",
                &BuiltInFunction::sign_10B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("max(00E00E",
                &BuiltInFunction::max_00E00E,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture(00a20B00B",
                &BuiltInFunction::texture_00a20B00B,
                nullptr,
                300,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProj(00o10B",
                &BuiltInFunction::textureProj_00o10B,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("refract(20C20C00B",
                &BuiltInFunction::refract_20C20C00B,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProj(00M20B00B",
                nullptr,
                nullptr,
                -1,
                -1,
                Shader::ALL,
                &BuiltInFunction::textureProj_00M20B00B,
                nullptr,
                300,
                Shader::FRAGMENT,
                &ShBuiltInResources::OES_EGL_image_external_essl3,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageLoad(01A10D",
                &BuiltInFunction::imageLoad_01A10D,
                nullptr,
                310,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjOffset(00X30B10D00B",
                &BuiltInFunction::textureProjOffset_00X30B10D00B,
                nullptr,
                300,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("exp2(00B",
                &BuiltInFunction::exp2_00B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01H20D00B",
                &BuiltInFunction::imageAtomicExchange_01H20D00B,
                nullptr,
                -1,
                450,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texelFetchOffset(00u10D00D00D",
                &BuiltInFunction::texelFetchOffset_00u10D00D00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(01H20D00E00E",
                &BuiltInFunction::imageAtomicCompSwap_01H20D00E00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01H20D00E",
                &BuiltInFunction::imageAtomicExchange_01H20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01H20D00D",
                &BuiltInFunction::imageAtomicExchange_01H20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGatherOffset(00q10B10D",
                &BuiltInFunction::textureGatherOffset_00q10B10D,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGather(00a20B00D",
                &BuiltInFunction::textureGather_00a20B00D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageStore(01Q10D00D30B",
                &BuiltInFunction::imageStore_01Q10D00D30B,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("ldexp(00C00D",
                &BuiltInFunction::ldexp_00C00D,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureSize(00s00D",
                &BuiltInFunction::textureSize_00s00D,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(01P10D00E",
                &BuiltInFunction::imageAtomicXor_01P10D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(01I20D00D",
                &BuiltInFunction::imageAtomicOr_01I20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture(00N10B00B",
                nullptr,
                nullptr,
                -1,
                -1,
                Shader::ALL,
                &BuiltInFunction::texture_00N10B00B,
                nullptr,
                300,
                Shader::FRAGMENT,
                &ShBuiltInResources::EXT_YUV_target,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_PrimitiveID",
                nullptr,
                nullptr,
                -1,
                -1,
                Shader::ALL,
                &BuiltInVariable::kgl_PrimitiveID,
                nullptr,
                310,
                Shader::FRAGMENT,
                &ShBuiltInResources::EXT_geometry_shader,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                &BuiltInVariable::kgl_PrimitiveIDGS,
                nullptr,
                310,
                Shader::GEOMETRY_EXT,
                &ShBuiltInResources::EXT_geometry_shader),
    SymbolEntry("imageAtomicOr(01X10D00D",
                &BuiltInFunction::imageAtomicOr_01X10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(01Y10D00D00D",
                &BuiltInFunction::imageAtomicCompSwap_01Y10D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(01X10D00E",
                &BuiltInFunction::imageAtomicOr_01X10D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjGrad(00I30B10B10B",
                &BuiltInFunction::textureProjGrad_00I30B10B10B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_Layer",
                nullptr,
                nullptr,
                -1,
                -1,
                Shader::ALL,
                &BuiltInVariable::kgl_Layer,
                nullptr,
                310,
                Shader::FRAGMENT,
                &ShBuiltInResources::EXT_geometry_shader,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                &BuiltInVariable::kgl_LayerGS,
                nullptr,
                310,
                Shader::GEOMETRY_EXT,
                &ShBuiltInResources::EXT_geometry_shader),
    SymbolEntry("textureOffset(00d20B10D",
                &BuiltInFunction::textureOffset_00d20B10D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("dFdx(30B",
                &BuiltInFunction::dFdx_30B,
                nullptr,
                300,
                0,
                Shader::FRAGMENT,
                &BuiltInFunction::dFdxExt_30B,
                nullptr,
                100,
                Shader::FRAGMENT,
                &ShBuiltInResources::OES_standard_derivatives,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(01V20D00D00D",
                &BuiltInFunction::imageAtomicMin_01V20D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(01V20D00D00E",
                &BuiltInFunction::imageAtomicMin_01V20D00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_LastFragColor",
                nullptr,
                nullptr,
                -1,
                -1,
                Shader::ALL,
                &BuiltInVariable::kgl_LastFragColor,
                nullptr,
                100,
                Shader::FRAGMENT,
                &ShBuiltInResources::NV_shader_framebuffer_fetch,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjGradOffset(00t30B00B00B00D",
                &BuiltInFunction::textureProjGradOffset_00t30B00B00B00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("min(20E20E",
                &BuiltInFunction::min_20E20E,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("asin(20B",
                &BuiltInFunction::asin_20B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(01U20D00D00E00E",
                &BuiltInFunction::imageAtomicCompSwap_01U20D00D00E00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture(00l30B00B",
                &BuiltInFunction::texture_00l30B00B,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture1DProjLod(00g10B00B",
                &BuiltInFunction::texture1DProjLod_00g10B00B,
                nullptr,
                -1,
                0,
                Shader::VERTEX,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("fwidth(10B",
                &BuiltInFunction::fwidth_10B,
                nullptr,
                300,
                0,
                Shader::FRAGMENT,
                &BuiltInFunction::fwidthExt_10B,
                nullptr,
                100,
                Shader::FRAGMENT,
                &ShBuiltInResources::OES_standard_derivatives,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("dFdy(00B",
                &BuiltInFunction::dFdy_00B,
                nullptr,
                300,
                0,
                Shader::FRAGMENT,
                &BuiltInFunction::dFdyExt_00B,
                nullptr,
                100,
                Shader::FRAGMENT,
                &ShBuiltInResources::OES_standard_derivatives,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("shadow2DLod(00d20B00B",
                &BuiltInFunction::shadow2DLod_00d20B00B,
                nullptr,
                -1,
                0,
                Shader::VERTEX,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture1DProj(00g10B",
                &BuiltInFunction::texture1DProj_00g10B,
                nullptr,
                -1,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("lessThan(30E30E",
                &BuiltInFunction::lessThan_30E30E,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imulExtended(30D30D30D30D",
                &BuiltInFunction::imulExtended_30D30D30D30D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("transpose(70B",
                &BuiltInFunction::transpose_70B,
                nullptr,
                300,
                120,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imulExtended(00D00D00D00D",
                &BuiltInFunction::imulExtended_00D00D00D00D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGatherOffsets(00q10B70D",
                &BuiltInFunction::textureGatherOffsets_00q10B70D,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(01F20D00D",
                &BuiltInFunction::imageAtomicAdd_01F20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(01F20D00E",
                &BuiltInFunction::imageAtomicAdd_01F20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture(00S20B00B",
                &BuiltInFunction::texture_00S20B00B,
                nullptr,
                300,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureLod(00Y20B00B",
                &BuiltInFunction::textureLod_00Y20B00B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("faceforward(10C10C10C",
                &BuiltInFunction::faceforward_10C10C10C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureQueryLod(00u00B",
                &BuiltInFunction::textureQueryLod_00u00B,
                nullptr,
                -1,
                400,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("min(20D00D",
                &BuiltInFunction::min_20D00D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(01P10D00D00D",
                &BuiltInFunction::imageAtomicCompSwap_01P10D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("uintBitsToFloat(00E",
                &BuiltInFunction::uintBitsToFloat_00E,
                nullptr,
                300,
                330,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("dFdxFine(20B",
                &BuiltInFunction::dFdxFine_20B,
                nullptr,
                -1,
                450,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(01L00D00D",
                &BuiltInFunction::imageAtomicMin_01L00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01g00D00D",
                &BuiltInFunction::imageAtomicExchange_01g00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("bitfieldInsert(20D20D00D00D",
                &BuiltInFunction::bitfieldInsert_20D20D00D00D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("mix(30B30B00B",
                &BuiltInFunction::mix_30B30B00B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureQueryLod(00U10B",
                &BuiltInFunction::textureQueryLod_00U10B,
                nullptr,
                -1,
                400,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(01N10D00E",
                &BuiltInFunction::imageAtomicAnd_01N10D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("tanh(00B",
                &BuiltInFunction::tanh_00B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageStore(00y10D30B",
                &BuiltInFunction::imageStore_00y10D30B,
                nullptr,
                310,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("max(10C00C",
                &BuiltInFunction::max_10C00C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("matrixCompMult(D0BD0B",
                &BuiltInFunction::matrixCompMult_D0BD0B,
                nullptr,
                300,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGatherOffsets(00v10B70D00D",
                &BuiltInFunction::textureGatherOffsets_00v10B70D00D,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_MaxComputeUniformComponents",
                nullptr,
                &TSymbolTableBase::m_gl_MaxComputeUniformComponents,
                310,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(01X10D00E",
                &BuiltInFunction::imageAtomicAnd_01X10D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("shadow2DProjLod(00d30B00B",
                &BuiltInFunction::shadow2DProjLod_00d30B00B,
                nullptr,
                -1,
                0,
                Shader::VERTEX,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(01X10D00D",
                &BuiltInFunction::imageAtomicAnd_01X10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("min(30B30B",
                &BuiltInFunction::min_30B30B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("reflect(20C20C",
                &BuiltInFunction::reflect_20C20C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texelFetch(00h10D00D",
                &BuiltInFunction::texelFetch_00h10D00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("memoryBarrierAtomicCounter(",
                &BuiltInFunction::memoryBarrierAtomicCounter_,
                nullptr,
                310,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("bitfieldInsert(00E00E00D00D",
                &BuiltInFunction::bitfieldInsert_00E00E00D00D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(01Z20D00E",
                &BuiltInFunction::imageAtomicMin_01Z20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(01Z20D00D",
                &BuiltInFunction::imageAtomicMin_01Z20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(01b20D00E",
                &BuiltInFunction::imageAtomicAdd_01b20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(01a20D00E",
                &BuiltInFunction::imageAtomicMin_01a20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGrad(00d20B10B10B",
                &BuiltInFunction::textureGrad_00d20B10B10B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("atan(10B",
                &BuiltInFunction::atan_10B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(01T20D00D00D",
                &BuiltInFunction::imageAtomicMax_01T20D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(01T20D00D00E",
                &BuiltInFunction::imageAtomicMax_01T20D00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(01g00D00D00D",
                &BuiltInFunction::imageAtomicCompSwap_01g00D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("clamp(30C30C30C",
                &BuiltInFunction::clamp_30C30C30C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProj(00v20B",
                &BuiltInFunction::textureProj_00v20B,
                nullptr,
                -1,
                140,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("step(00B10B",
                &BuiltInFunction::step_00B10B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjLod(00I20B00B",
                &BuiltInFunction::textureProjLod_00I20B00B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("rgb_2_yuv(20B00H",
                nullptr,
                nullptr,
                -1,
                -1,
                Shader::ALL,
                &BuiltInFunction::rgb_2_yuv_20B00H,
                nullptr,
                300,
                Shader::ALL,
                &ShBuiltInResources::EXT_YUV_target,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageStore(01B20D30B",
                &BuiltInFunction::imageStore_01B20D30B,
                nullptr,
                310,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageLoad(01P10D",
                &BuiltInFunction::imageLoad_01P10D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture(00T20B",
                &BuiltInFunction::texture_00T20B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("log2(10B",
                &BuiltInFunction::log2_10B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(01D20D00D",
                &BuiltInFunction::imageAtomicAnd_01D20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(01D20D00E",
                &BuiltInFunction::imageAtomicAnd_01D20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("findLSB(20E",
                &BuiltInFunction::findLSB_20E,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("findLSB(20D",
                &BuiltInFunction::findLSB_20D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(01f00D00E",
                &BuiltInFunction::imageAtomicMin_01f00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(01f00D00D",
                &BuiltInFunction::imageAtomicMin_01f00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("noise2(30B",
                &BuiltInFunction::noise2_30B,
                nullptr,
                -1,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(01U20D00D00E",
                &BuiltInFunction::imageAtomicOr_01U20D00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("greaterThanEqual(10B10B",
                &BuiltInFunction::greaterThanEqual_10B10B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(01K00D00D",
                &BuiltInFunction::imageAtomicXor_01K00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("clamp(10D10D10D",
                &BuiltInFunction::clamp_10D10D10D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texelFetch(00M10D00D",
                nullptr,
                nullptr,
                -1,
                -1,
                Shader::ALL,
                &BuiltInFunction::texelFetch_00M10D00D,
                nullptr,
                300,
                Shader::ALL,
                &ShBuiltInResources::OES_EGL_image_external_essl3,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureQueryLod(00Y20B",
                &BuiltInFunction::textureQueryLod_00Y20B,
                nullptr,
                -1,
                400,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("transpose(F0B",
                &BuiltInFunction::transpose_F0B,
                nullptr,
                300,
                120,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureOffset(00Y20B20D00B",
                &BuiltInFunction::textureOffset_00Y20B20D00B,
                nullptr,
                300,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGradOffset(00S20B20B20B20D",
                &BuiltInFunction::textureGradOffset_00S20B20B20B20D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(01U20D00D00D",
                &BuiltInFunction::imageAtomicOr_01U20D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("clamp(30E30E30E",
                &BuiltInFunction::clamp_30E30E30E,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureSize(00R00D",
                &BuiltInFunction::textureSize_00R00D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(01f00D00D",
                &BuiltInFunction::imageAtomicAdd_01f00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("acosh(10B",
                &BuiltInFunction::acosh_10B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(01f00D00E",
                &BuiltInFunction::imageAtomicAdd_01f00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageLoad(01b20D",
                &BuiltInFunction::imageLoad_01b20D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureOffset(00L20B10D00B",
                &BuiltInFunction::textureOffset_00L20B10D00B,
                nullptr,
                300,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("mod(20B00B",
                &BuiltInFunction::mod_20B00B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageLoad(01U20D00D",
                &BuiltInFunction::imageLoad_01U20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjLod(00J30B00B",
                &BuiltInFunction::textureProjLod_00J30B00B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("subpassLoad(01i",
                &BuiltInFunction::subpassLoad_01i,
                nullptr,
                -1,
                460,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("subpassLoad(01k",
                &BuiltInFunction::subpassLoad_01k,
                nullptr,
                -1,
                460,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("transpose(90B",
                &BuiltInFunction::transpose_90B,
                nullptr,
                300,
                120,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("mix(30C30C00C",
                &BuiltInFunction::mix_30C30C00C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("atomicAnd(00E00E",
                &BuiltInFunction::atomicAnd_00E00E,
                nullptr,
                310,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("max(20D00D",
                &BuiltInFunction::max_20D00D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texelFetchOffset(00I10D00D10D",
                &BuiltInFunction::texelFetchOffset_00I10D00D10D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureQueryLod(00L10B",
                &BuiltInFunction::textureQueryLod_00L10B,
                nullptr,
                -1,
                400,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("atomicCounter(00G",
                &BuiltInFunction::atomicCounter_00G,
                nullptr,
                310,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGrad(00m20B00B00B",
                &BuiltInFunction::textureGrad_00m20B00B00B,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("noise3(20B",
                &BuiltInFunction::noise3_20B,
                nullptr,
                -1,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("bitfieldInsert(30D30D00D00D",
                &BuiltInFunction::bitfieldInsert_30D30D00D00D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("min(10C00C",
                &BuiltInFunction::min_10C00C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("greaterThan(10D10D",
                &BuiltInFunction::greaterThan_10D10D,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("bitfieldExtract(10E00D00D",
                &BuiltInFunction::bitfieldExtract_10E00D00D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGradOffset(00h10B00B00B00D",
                &BuiltInFunction::textureGradOffset_00h10B00B00B00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(01V20D00D00D",
                &BuiltInFunction::imageAtomicMax_01V20D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture2D(00I10B00B",
                &BuiltInFunction::texture2D_00I10B00B,
                nullptr,
                100,
                0,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("greaterThan(20D20D",
                &BuiltInFunction::greaterThan_20D20D,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("noise1(20B",
                &BuiltInFunction::noise1_20B,
                nullptr,
                -1,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjLodOffset(00t10B00B00D",
                &BuiltInFunction::textureProjLodOffset_00t10B00B00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjOffset(00O20B10D",
                &BuiltInFunction::textureProjOffset_00O20B10D,
                nullptr,
                -1,
                140,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("trunc(00B",
                &BuiltInFunction::trunc_00B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("length(10C",
                &BuiltInFunction::length_10C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("length(10B",
                &BuiltInFunction::length_10B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageLoad(01R10D00D",
                &BuiltInFunction::imageLoad_01R10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(01H20D00D",
                &BuiltInFunction::imageAtomicAdd_01H20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(01H20D00E",
                &BuiltInFunction::imageAtomicAdd_01H20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("subpassLoad(01j",
                &BuiltInFunction::subpassLoad_01j,
                nullptr,
                -1,
                460,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("dot(00B00B",
                &BuiltInFunction::dot_00B00B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("tan(30B",
                &BuiltInFunction::tan_30B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureLod(00T20B00B",
                &BuiltInFunction::textureLod_00T20B00B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjGrad(00R30B10B10B",
                &BuiltInFunction::textureProjGrad_00R30B10B10B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("exp2(10B",
                &BuiltInFunction::exp2_10B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjOffset(00X20B10D00B",
                &BuiltInFunction::textureProjOffset_00X20B10D00B,
                nullptr,
                300,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjGradOffset(00X30B10B10B10D",
                &BuiltInFunction::textureProjGradOffset_00X30B10B10B10D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("matrixCompMult(A0BA0B",
                &BuiltInFunction::matrixCompMult_A0BA0B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGatherOffsets(00v10B70D",
                &BuiltInFunction::textureGatherOffsets_00v10B70D,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGrad(00S20B20B20B",
                &BuiltInFunction::textureGrad_00S20B20B20B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("round(30B",
                &BuiltInFunction::round_30B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("round(30C",
                &BuiltInFunction::round_30C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("anyInvocation(00F",
                &BuiltInFunction::anyInvocation_00F,
                nullptr,
                -1,
                460,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGrad(00x30B20B20B",
                &BuiltInFunction::textureGrad_00x30B20B20B,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(01D20D00E00E",
                &BuiltInFunction::imageAtomicCompSwap_01D20D00E00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjLod(00o30B00B",
                &BuiltInFunction::textureProjLod_00o30B00B,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("smoothstep(00C00C10C",
                &BuiltInFunction::smoothstep_00C00C10C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("interpolateAtSample(00B00D",
                &BuiltInFunction::interpolateAtSample_00B00D,
                nullptr,
                -1,
                400,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("dFdx(20B",
                &BuiltInFunction::dFdx_20B,
                nullptr,
                300,
                0,
                Shader::FRAGMENT,
                &BuiltInFunction::dFdxExt_20B,
                nullptr,
                100,
                Shader::FRAGMENT,
                &ShBuiltInResources::OES_standard_derivatives,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture(00L20B",
                &BuiltInFunction::texture_00L20B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("barrier(",
                &BuiltInFunction::barrier_,
                nullptr,
                310,
                400,
                Shader::COMPUTE,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(01a20D00D",
                &BuiltInFunction::imageAtomicAdd_01a20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGather(00k30B00D",
                &BuiltInFunction::textureGather_00k30B00D,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("findMSB(20D",
                &BuiltInFunction::findMSB_20D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGatherOffset(00L20B10D",
                &BuiltInFunction::textureGatherOffset_00L20B10D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(01S10D00D00D",
                &BuiltInFunction::imageAtomicMin_01S10D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(01S10D00D00E",
                &BuiltInFunction::imageAtomicMin_01S10D00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjOffset(00S30B20D00B",
                &BuiltInFunction::textureProjOffset_00S30B20D00B,
                nullptr,
                300,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(01D20D00D",
                &BuiltInFunction::imageAtomicAdd_01D20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("normalize(10C",
                &BuiltInFunction::normalize_10C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("unpackSnorm4x8(00E",
                &BuiltInFunction::unpackSnorm4x8_00E,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageLoad(01C20D",
                &BuiltInFunction::imageLoad_01C20D,
                nullptr,
                310,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(01C20D00D",
                &BuiltInFunction::imageAtomicMax_01C20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(01C20D00E",
                &BuiltInFunction::imageAtomicMax_01C20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGather(00l30B00B",
                &BuiltInFunction::textureGather_00l30B00B,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("normalize(10B",
                &BuiltInFunction::normalize_10B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("asin(30B",
                &BuiltInFunction::asin_30B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("isnan(20B",
                &BuiltInFunction::isnan_20B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("isnan(20C",
                &BuiltInFunction::isnan_20C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("fwidth(00B",
                &BuiltInFunction::fwidth_00B,
                nullptr,
                300,
                0,
                Shader::FRAGMENT,
                &BuiltInFunction::fwidthExt_00B,
                nullptr,
                100,
                Shader::FRAGMENT,
                &ShBuiltInResources::OES_standard_derivatives,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("dFdy(10B",
                &BuiltInFunction::dFdy_10B,
                nullptr,
                300,
                0,
                Shader::FRAGMENT,
                &BuiltInFunction::dFdyExt_10B,
                nullptr,
                100,
                Shader::FRAGMENT,
                &ShBuiltInResources::OES_standard_derivatives,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(01P10D00E",
                &BuiltInFunction::imageAtomicAdd_01P10D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(01P10D00D",
                &BuiltInFunction::imageAtomicAdd_01P10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("max(30E00E",
                &BuiltInFunction::max_30E00E,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureLod(00d20B00B",
                &BuiltInFunction::textureLod_00d20B00B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureOffset(00q10B10D",
                &BuiltInFunction::textureOffset_00q10B10D,
                nullptr,
                -1,
                140,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_LastFragData",
                nullptr,
                nullptr,
                -1,
                -1,
                Shader::ALL,
                nullptr,
                &TSymbolTableBase::m_gl_LastFragData,
                100,
                Shader::ALL,
                &ShBuiltInResources::EXT_shader_framebuffer_fetch,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                &TSymbolTableBase::m_gl_LastFragDataNV,
                100,
                Shader::ALL,
                &ShBuiltInResources::NV_shader_framebuffer_fetch),
    SymbolEntry("mod(10B00B",
                &BuiltInFunction::mod_10B00B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture(00g00B00B",
                &BuiltInFunction::texture_00g00B00B,
                nullptr,
                -1,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("uintBitsToFloat(10E",
                &BuiltInFunction::uintBitsToFloat_10E,
                nullptr,
                300,
                330,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjOffset(00t30B00D",
                &BuiltInFunction::textureProjOffset_00t30B00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("matrixCompMult(70B70B",
                &BuiltInFunction::matrixCompMult_70B70B,
                nullptr,
                300,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(01I20D00D",
                &BuiltInFunction::imageAtomicAdd_01I20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(01M00D00D",
                &BuiltInFunction::imageAtomicMax_01M00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(01M00D00E",
                &BuiltInFunction::imageAtomicMax_01M00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureLod(00k30B00B",
                &BuiltInFunction::textureLod_00k30B00B,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(01E20D00D",
                &BuiltInFunction::imageAtomicAdd_01E20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureLodOffset(00Y20B00B20D",
                &BuiltInFunction::textureLodOffset_00Y20B00B20D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("refract(00C00C00B",
                &BuiltInFunction::refract_00C00C00B,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("log2(00B",
                &BuiltInFunction::log2_00B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("tanh(10B",
                &BuiltInFunction::tanh_10B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(01I20D00E",
                &BuiltInFunction::imageAtomicMin_01I20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureLod(00h10B00B",
                &BuiltInFunction::textureLod_00h10B00B,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageStore(01b20D30E",
                &BuiltInFunction::imageStore_01b20D30E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGather(00O20B00D",
                &BuiltInFunction::textureGather_00O20B00D,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_LocalInvocationID",
                &BuiltInVariable::kgl_LocalInvocationID,
                nullptr,
                310,
                0,
                Shader::COMPUTE,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("clamp(00B00B00B",
                &BuiltInFunction::clamp_00B00B00B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGather(00d10B",
                &BuiltInFunction::textureGather_00d10B,
                nullptr,
                310,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_MaxGeometryAtomicCounterBuffers",
                nullptr,
                nullptr,
                -1,
                -1,
                Shader::ALL,
                nullptr,
                &TSymbolTableBase::m_gl_MaxGeometryAtomicCounterBuffers,
                310,
                Shader::ALL,
                &ShBuiltInResources::EXT_geometry_shader,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureOffset(00p10B00D00B",
                &BuiltInFunction::textureOffset_00p10B00D00B,
                nullptr,
                -1,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01f00D00B",
                &BuiltInFunction::imageAtomicExchange_01f00D00B,
                nullptr,
                -1,
                450,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("clamp(10C10C10C",
                &BuiltInFunction::clamp_10C10C10C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("outerProduct(20B10B",
                &BuiltInFunction::outerProduct_20B10B,
                nullptr,
                300,
                120,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjOffset(00t10B00D",
                &BuiltInFunction::textureProjOffset_00t10B00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("isinf(20C",
                &BuiltInFunction::isinf_20C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGrad(00e30B20B20B",
                &BuiltInFunction::textureGrad_00e30B20B20B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureSize(00J00D",
                &BuiltInFunction::textureSize_00J00D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureQueryLod(00Z20B",
                &BuiltInFunction::textureQueryLod_00Z20B,
                nullptr,
                -1,
                400,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("dot(10C10C",
                &BuiltInFunction::dot_10C10C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjGrad(00n30B10B10B",
                &BuiltInFunction::textureProjGrad_00n30B10B10B,
                nullptr,
                -1,
                140,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(01U20D00D00E",
                &BuiltInFunction::imageAtomicMin_01U20D00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(01U20D00D00D",
                &BuiltInFunction::imageAtomicMin_01U20D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture2DProjLodEXT(00I30B00B",
                nullptr,
                nullptr,
                -1,
                -1,
                Shader::ALL,
                &BuiltInFunction::texture2DProjLodEXT_00I30B00B,
                nullptr,
                100,
                Shader::FRAGMENT,
                &ShBuiltInResources::EXT_shader_texture_lod,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(01N10D00D",
                &BuiltInFunction::imageAtomicMax_01N10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(01N10D00E",
                &BuiltInFunction::imageAtomicMax_01N10D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(01b20D00D",
                &BuiltInFunction::imageAtomicAnd_01b20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("step(00B00B",
                &BuiltInFunction::step_00B00B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture2DLodEXT(00I10B00B",
                nullptr,
                nullptr,
                -1,
                -1,
                Shader::ALL,
                &BuiltInFunction::texture2DLodEXT_00I10B00B,
                nullptr,
                100,
                Shader::FRAGMENT,
                &ShBuiltInResources::EXT_shader_texture_lod,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture(00K20B00B",
                &BuiltInFunction::texture_00K20B00B,
                nullptr,
                300,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjGradOffset(00n30B10B10B10D",
                &BuiltInFunction::textureProjGradOffset_00n30B10B10B10D,
                nullptr,
                -1,
                140,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGrad(00J20B20B20B",
                &BuiltInFunction::textureGrad_00J20B20B20B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(01V20D00D00E00E",
                &BuiltInFunction::imageAtomicCompSwap_01V20D00D00E00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureOffset(00U20B10D00B",
                &BuiltInFunction::textureOffset_00U20B10D00B,
                nullptr,
                300,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("intBitsToFloat(10D",
                &BuiltInFunction::intBitsToFloat_10D,
                nullptr,
                300,
                330,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("min(20C20C",
                &BuiltInFunction::min_20C20C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("findLSB(10D",
                &BuiltInFunction::findLSB_10D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjLodOffset(00Y30B00B20D",
                &BuiltInFunction::textureProjLodOffset_00Y30B00B20D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(01h00D00E",
                &BuiltInFunction::imageAtomicMax_01h00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture3D(00J20B",
                &BuiltInFunction::texture3D_00J20B,
                nullptr,
                -1,
                0,
                Shader::ALL,
                &BuiltInFunction::texture3D_00J20B,
                nullptr,
                100,
                Shader::FRAGMENT,
                &ShBuiltInResources::OES_texture_3D,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_SecondaryFragDataEXT",
                nullptr,
                nullptr,
                -1,
                -1,
                Shader::ALL,
                nullptr,
                &TSymbolTableBase::m_gl_SecondaryFragDataEXT,
                100,
                Shader::ALL,
                &ShBuiltInResources::EXT_blend_func_extended,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(01X10D00E",
                &BuiltInFunction::imageAtomicAdd_01X10D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("faceforward(20C20C20C",
                &BuiltInFunction::faceforward_20C20C20C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(01O10D00E",
                &BuiltInFunction::imageAtomicAnd_01O10D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(01X10D00D",
                &BuiltInFunction::imageAtomicAdd_01X10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGather(00n10B00B",
                &BuiltInFunction::textureGather_00n10B00B,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGather(00X10B00D",
                &BuiltInFunction::textureGather_00X10B00D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(01L00D00E",
                &BuiltInFunction::imageAtomicMax_01L00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(01L00D00D",
                &BuiltInFunction::imageAtomicMax_01L00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(01G20D00E",
                &BuiltInFunction::imageAtomicXor_01G20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(01G20D00D",
                &BuiltInFunction::imageAtomicXor_01G20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureOffset(00a20B10D",
                &BuiltInFunction::textureOffset_00a20B10D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01X10D00B",
                &BuiltInFunction::imageAtomicExchange_01X10D00B,
                nullptr,
                -1,
                450,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("min(30E30E",
                &BuiltInFunction::min_30E30E,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture2DProj(00I30B00B",
                &BuiltInFunction::texture2DProj_00I30B00B,
                nullptr,
                100,
                0,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureQueryLod(00X10B",
                &BuiltInFunction::textureQueryLod_00X10B,
                nullptr,
                -1,
                400,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(01I20D00E",
                &BuiltInFunction::imageAtomicAnd_01I20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureCubeGradEXT(00K20B20B20B",
                nullptr,
                nullptr,
                -1,
                -1,
                Shader::ALL,
                &BuiltInFunction::textureCubeGradEXT_00K20B20B20B,
                nullptr,
                100,
                Shader::ALL,
                &ShBuiltInResources::EXT_shader_texture_lod,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("min(00B00B",
                &BuiltInFunction::min_00B00B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGradOffset(00o00B00B00B00D",
                &BuiltInFunction::textureGradOffset_00o00B00B00B00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("mix(30C30C30F",
                &BuiltInFunction::mix_30C30C30F,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("mix(30C30C30C",
                &BuiltInFunction::mix_30C30C30C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_WorkGroupID",
                &BuiltInVariable::kgl_WorkGroupID,
                nullptr,
                310,
                0,
                Shader::COMPUTE,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("degrees(00B",
                &BuiltInFunction::degrees_00B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(01J20D00E",
                &BuiltInFunction::imageAtomicMax_01J20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(01J20D00D",
                &BuiltInFunction::imageAtomicMax_01J20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(01D20D00D",
                &BuiltInFunction::imageAtomicMin_01D20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("atomicExchange(00D00D",
                &BuiltInFunction::atomicExchange_00D00D,
                nullptr,
                310,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureOffset(00m20B00D00B",
                &BuiltInFunction::textureOffset_00m20B00D00B,
                nullptr,
                -1,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_MaxGeometryAtomicCounters",
                nullptr,
                nullptr,
                -1,
                -1,
                Shader::ALL,
                nullptr,
                &TSymbolTableBase::m_gl_MaxGeometryAtomicCounters,
                310,
                Shader::ALL,
                &ShBuiltInResources::EXT_geometry_shader,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureOffset(00f30B10D",
                &BuiltInFunction::textureOffset_00f30B10D,
                nullptr,
                -1,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01a20D00D",
                &BuiltInFunction::imageAtomicExchange_01a20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01a20D00E",
                &BuiltInFunction::imageAtomicExchange_01a20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01a20D00B",
                &BuiltInFunction::imageAtomicExchange_01a20D00B,
                nullptr,
                -1,
                450,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("matrixCompMult(60B60B",
                &BuiltInFunction::matrixCompMult_60B60B,
                nullptr,
                300,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(00z10D00D00D",
                &BuiltInFunction::imageAtomicCompSwap_00z10D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProj(00t30B",
                &BuiltInFunction::textureProj_00t30B,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjGradOffset(00t10B00B00B00D",
                &BuiltInFunction::textureProjGradOffset_00t10B00B00B00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("unpackSnorm2x16(00E",
                &BuiltInFunction::unpackSnorm2x16_00E,
                nullptr,
                300,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("lessThan(30D30D",
                &BuiltInFunction::lessThan_30D30D,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("atan(00B00B",
                &BuiltInFunction::atan_00B00B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureQueryLod(00S20B",
                &BuiltInFunction::textureQueryLod_00S20B,
                nullptr,
                -1,
                400,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("notEqual(10B10B",
                &BuiltInFunction::notEqual_10B10B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageLoad(01G20D",
                &BuiltInFunction::imageLoad_01G20D,
                nullptr,
                310,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("trunc(30B",
                &BuiltInFunction::trunc_30B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("trunc(30C",
                &BuiltInFunction::trunc_30C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("length(00B",
                &BuiltInFunction::length_00B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("length(00C",
                &BuiltInFunction::length_00C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(01H20D00D",
                &BuiltInFunction::imageAtomicAnd_01H20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(01H20D00E",
                &BuiltInFunction::imageAtomicAnd_01H20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProj(00X30B00B",
                &BuiltInFunction::textureProj_00X30B00B,
                nullptr,
                300,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01O10D00D",
                &BuiltInFunction::imageAtomicExchange_01O10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(01C20D00E00E",
                &BuiltInFunction::imageAtomicCompSwap_01C20D00E00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("tan(00B",
                &BuiltInFunction::tan_00B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("min(20E00E",
                &BuiltInFunction::min_20E00E,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureLod(00x30B00B",
                &BuiltInFunction::textureLod_00x30B00B,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureSize(00j",
                &BuiltInFunction::textureSize_00j,
                nullptr,
                -1,
                140,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureSize(00n",
                &BuiltInFunction::textureSize_00n,
                nullptr,
                -1,
                140,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(01F20D00D",
                &BuiltInFunction::imageAtomicXor_01F20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureSize(00c",
                &BuiltInFunction::textureSize_00c,
                nullptr,
                -1,
                150,
                Shader::ALL,
                &BuiltInFunction::textureSizeExt_00c,
                nullptr,
                310,
                Shader::ALL,
                &ShBuiltInResources::OES_texture_storage_multisample_2d_array,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureSize(00b",
                &BuiltInFunction::textureSize_00b,
                nullptr,
                310,
                150,
                Shader::ALL,
                &BuiltInFunction::textureSizeExt_00b,
                nullptr,
                300,
                Shader::ALL,
                &ShBuiltInResources::ANGLE_texture_multisample,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("min(20B20B",
                &BuiltInFunction::min_20B20B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureSize(00q",
                &BuiltInFunction::textureSize_00q,
                nullptr,
                -1,
                140,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureSize(00r",
                &BuiltInFunction::textureSize_00r,
                nullptr,
                -1,
                140,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureSize(00w",
                &BuiltInFunction::textureSize_00w,
                nullptr,
                -1,
                140,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureSize(00v",
                &BuiltInFunction::textureSize_00v,
                nullptr,
                -1,
                140,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("bitfieldInsert(20E20E00D00D",
                &BuiltInFunction::bitfieldInsert_20E20E00D00D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_MaxProgramTexelOffset",
                nullptr,
                &TSymbolTableBase::m_gl_MaxProgramTexelOffset,
                300,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureSize(00O",
                &BuiltInFunction::textureSize_00O,
                nullptr,
                -1,
                140,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(01a20D00E",
                &BuiltInFunction::imageAtomicAnd_01a20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(01g00D00D",
                &BuiltInFunction::imageAtomicMin_01g00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("trunc(00C",
                &BuiltInFunction::trunc_00C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(01a20D00D",
                &BuiltInFunction::imageAtomicAnd_01a20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureSize(00Q",
                &BuiltInFunction::textureSize_00Q,
                nullptr,
                -1,
                150,
                Shader::ALL,
                &BuiltInFunction::textureSizeExt_00Q,
                nullptr,
                310,
                Shader::ALL,
                &ShBuiltInResources::OES_texture_storage_multisample_2d_array,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureSize(00P",
                &BuiltInFunction::textureSize_00P,
                nullptr,
                310,
                150,
                Shader::ALL,
                &BuiltInFunction::textureSizeExt_00P,
                nullptr,
                300,
                Shader::ALL,
                &ShBuiltInResources::ANGLE_texture_multisample,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(01M00D00E",
                &BuiltInFunction::imageAtomicAdd_01M00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(01M00D00D",
                &BuiltInFunction::imageAtomicAdd_01M00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureSize(00W",
                &BuiltInFunction::textureSize_00W,
                nullptr,
                -1,
                150,
                Shader::ALL,
                &BuiltInFunction::textureSizeExt_00W,
                nullptr,
                310,
                Shader::ALL,
                &ShBuiltInResources::OES_texture_storage_multisample_2d_array,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjLod(00X20B00B",
                &BuiltInFunction::textureProjLod_00X20B00B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("smoothstep(00C00C00C",
                &BuiltInFunction::smoothstep_00C00C00C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("atomicCounterAnd(00G00E",
                &BuiltInFunction::atomicCounterAnd_00G00E,
                nullptr,
                -1,
                460,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("faceforward(30B30B30B",
                &BuiltInFunction::faceforward_30B30B30B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("distance(20C20C",
                &BuiltInFunction::distance_20C20C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("atomicCounterAdd(00G00E",
                &BuiltInFunction::atomicCounterAdd_00G00E,
                nullptr,
                -1,
                460,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageStore(01O10D30D",
                &BuiltInFunction::imageStore_01O10D30D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture(00X10B",
                &BuiltInFunction::texture_00X10B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("ceil(00C",
                &BuiltInFunction::ceil_00C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("ceil(00B",
                &BuiltInFunction::ceil_00B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("distance(00B00B",
                &BuiltInFunction::distance_00B00B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texelFetch(00O10D",
                &BuiltInFunction::texelFetch_00O10D,
                nullptr,
                -1,
                140,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(01N10D00D",
                &BuiltInFunction::imageAtomicMin_01N10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(01N10D00E",
                &BuiltInFunction::imageAtomicMin_01N10D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01C20D00D",
                &BuiltInFunction::imageAtomicExchange_01C20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01C20D00E",
                &BuiltInFunction::imageAtomicExchange_01C20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGrad(00s30B20B20B",
                &BuiltInFunction::textureGrad_00s30B20B20B,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGather(00I10B",
                &BuiltInFunction::textureGather_00I10B,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01C20D00B",
                &BuiltInFunction::imageAtomicExchange_01C20D00B,
                nullptr,
                -1,
                450,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("min(30D30D",
                &BuiltInFunction::min_30D30D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("findMSB(30E",
                &BuiltInFunction::findMSB_30E,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("findMSB(30D",
                &BuiltInFunction::findMSB_30D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGradOffset(00R10B10B10B10D",
                &BuiltInFunction::textureGradOffset_00R10B10B10B10D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("fwidth(30B",
                &BuiltInFunction::fwidth_30B,
                nullptr,
                300,
                0,
                Shader::FRAGMENT,
                &BuiltInFunction::fwidthExt_30B,
                nullptr,
                100,
                Shader::FRAGMENT,
                &ShBuiltInResources::OES_standard_derivatives,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGrad(00K20B20B20B",
                &BuiltInFunction::textureGrad_00K20B20B20B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texelFetch(00S20D00D",
                &BuiltInFunction::texelFetch_00S20D00D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("max(10B00B",
                &BuiltInFunction::max_10B00B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjGradOffset(00R30B10B10B10D",
                &BuiltInFunction::textureProjGradOffset_00R30B10B10B10D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texelFetchOffset(00L20D00D10D",
                &BuiltInFunction::texelFetchOffset_00L20D00D10D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("isnan(30C",
                &BuiltInFunction::isnan_30C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("transpose(50B",
                &BuiltInFunction::transpose_50B,
                nullptr,
                300,
                120,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("greaterThanEqual(20D20D",
                &BuiltInFunction::greaterThanEqual_20D20D,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("asinh(00B",
                &BuiltInFunction::asinh_00B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_PrimitiveIDIn",
                nullptr,
                nullptr,
                -1,
                -1,
                Shader::ALL,
                &BuiltInVariable::kgl_PrimitiveIDIn,
                nullptr,
                310,
                Shader::GEOMETRY_EXT,
                &ShBuiltInResources::EXT_geometry_shader,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGather(00Z20B",
                &BuiltInFunction::textureGather_00Z20B,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGrad(00p10B00B00B",
                &BuiltInFunction::textureGrad_00p10B00B00B,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjOffset(00v30B10D",
                &BuiltInFunction::textureProjOffset_00v30B10D,
                nullptr,
                -1,
                140,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("greaterThan(20B20B",
                &BuiltInFunction::greaterThan_20B20B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("min(20D20D",
                &BuiltInFunction::min_20D20D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texelFetchOffset(00g00D00D00D",
                &BuiltInFunction::texelFetchOffset_00g00D00D00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(01g00D00E00E",
                &BuiltInFunction::imageAtomicCompSwap_01g00D00E00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(01Q10D00D00E00E",
                &BuiltInFunction::imageAtomicCompSwap_01Q10D00D00E00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(01O10D00D",
                &BuiltInFunction::imageAtomicXor_01O10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(01O10D00E",
                &BuiltInFunction::imageAtomicXor_01O10D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("tanh(20B",
                &BuiltInFunction::tanh_20B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProj(00m30B00B",
                &BuiltInFunction::textureProj_00m30B00B,
                nullptr,
                -1,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("sin(20B",
                &BuiltInFunction::sin_20B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("smoothstep(00C00C30C",
                &BuiltInFunction::smoothstep_00C00C30C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureSize(00l00D",
                &BuiltInFunction::textureSize_00l00D,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureLod(00o00B00B",
                &BuiltInFunction::textureLod_00o00B00B,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(01K00D00D",
                &BuiltInFunction::imageAtomicMin_01K00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(01K00D00E",
                &BuiltInFunction::imageAtomicMin_01K00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureOffset(00I10B10D00B",
                &BuiltInFunction::textureOffset_00I10B10D00B,
                nullptr,
                300,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(00z10D00D",
                &BuiltInFunction::imageAtomicAnd_00z10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(00z10D00E",
                &BuiltInFunction::imageAtomicAnd_00z10D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_MaxAtomicCounterBufferSize",
                nullptr,
                &TSymbolTableBase::m_gl_MaxAtomicCounterBufferSize,
                310,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureOffset(00J20B20D00B",
                &BuiltInFunction::textureOffset_00J20B20D00B,
                nullptr,
                300,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("lessThanEqual(20E20E",
                &BuiltInFunction::lessThanEqual_20E20E,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_BaseVertex",
                nullptr,
                nullptr,
                -1,
                -1,
                Shader::ALL,
                &BuiltInVariable::kgl_BaseVertex,
                nullptr,
                300,
                Shader::VERTEX,
                &ShBuiltInResources::ANGLE_base_vertex_base_instance,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureOffset(00g00B00D",
                &BuiltInFunction::textureOffset_00g00B00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProj(00g30B",
                &BuiltInFunction::textureProj_00g30B,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageLoad(01Z20D",
                &BuiltInFunction::imageLoad_01Z20D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("bitfieldInsert(30E30E00D00D",
                &BuiltInFunction::bitfieldInsert_30E30E00D00D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("bitfieldExtract(20E00D00D",
                &BuiltInFunction::bitfieldExtract_20E00D00D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("uintBitsToFloat(20E",
                &BuiltInFunction::uintBitsToFloat_20E,
                nullptr,
                300,
                330,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("unpackUnorm4x8(00E",
                &BuiltInFunction::unpackUnorm4x8_00E,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("mod(10B10B",
                &BuiltInFunction::mod_10B10B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_LocalInvocationIndex",
                &BuiltInVariable::kgl_LocalInvocationIndex,
                nullptr,
                310,
                0,
                Shader::COMPUTE,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(01W10D00D",
                &BuiltInFunction::imageAtomicAdd_01W10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(01W10D00E",
                &BuiltInFunction::imageAtomicAdd_01W10D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_MaxVertexImageUniforms",
                nullptr,
                &TSymbolTableBase::m_gl_MaxVertexImageUniforms,
                310,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("equal(20D20D",
                &BuiltInFunction::equal_20D20D,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_MaxCombinedAtomicCounterBuffers",
                nullptr,
                &TSymbolTableBase::m_gl_MaxCombinedAtomicCounterBuffers,
                310,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("mix(10E10E10F",
                &BuiltInFunction::mix_10E10E10F,
                nullptr,
                -1,
                450,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGather(00R10B00D",
                &BuiltInFunction::textureGather_00R10B00D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureSize(00Z00D",
                &BuiltInFunction::textureSize_00Z00D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("bitfieldExtract(30D00D00D",
                &BuiltInFunction::bitfieldExtract_30D00D00D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(01J20D00D",
                &BuiltInFunction::imageAtomicXor_01J20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(01J20D00E",
                &BuiltInFunction::imageAtomicXor_01J20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageStore(01T20D00D30B",
                &BuiltInFunction::imageStore_01T20D00D30B,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("intBitsToFloat(00D",
                &BuiltInFunction::intBitsToFloat_00D,
                nullptr,
                300,
                330,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureLodOffset(00m20B00B00D",
                &BuiltInFunction::textureLodOffset_00m20B00B00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("findLSB(00E",
                &BuiltInFunction::findLSB_00E,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texelFetch(00p10D00D",
                &BuiltInFunction::texelFetch_00p10D00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGather(00d10B00B",
                &BuiltInFunction::textureGather_00d10B00B,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("shadow2DProj(00d30B00B",
                &BuiltInFunction::shadow2DProj_00d30B00B,
                nullptr,
                -1,
                0,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("inversesqrt(10B",
                &BuiltInFunction::inversesqrt_10B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("inversesqrt(10C",
                &BuiltInFunction::inversesqrt_10C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("abs(30D",
                &BuiltInFunction::abs_30D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("transpose(D0B",
                &BuiltInFunction::transpose_D0B,
                nullptr,
                300,
                120,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("abs(30C",
                &BuiltInFunction::abs_30C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjGrad(00O30B10B10B",
                &BuiltInFunction::textureProjGrad_00O30B10B10B,
                nullptr,
                -1,
                140,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMax(01Z20D00D",
                &BuiltInFunction::imageAtomicMax_01Z20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("",
                nullptr,
                nullptr,
                -1,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageLoad(01E20D",
                &BuiltInFunction::imageLoad_01E20D,
                nullptr,
                310,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProj(00N20B00B",
                nullptr,
                nullptr,
                -1,
                -1,
                Shader::ALL,
                &BuiltInFunction::textureProj_00N20B00B,
                nullptr,
                300,
                Shader::FRAGMENT,
                &ShBuiltInResources::EXT_YUV_target,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_FragData",
                nullptr,
                &TSymbolTableBase::m_gl_FragData,
                100,
                0,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("dFdxCoarse(20B",
                &BuiltInFunction::dFdxCoarse_20B,
                nullptr,
                -1,
                450,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("clamp(20E00E00E",
                &BuiltInFunction::clamp_20E00E00E,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProj(00d30B",
                &BuiltInFunction::textureProj_00d30B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_MaxVertexOutputVectors",
                nullptr,
                &TSymbolTableBase::m_gl_MaxVertexOutputVectors,
                300,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("shadow1D(00m20B",
                &BuiltInFunction::shadow1D_00m20B,
                nullptr,
                -1,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureOffset(00u10B00D",
                &BuiltInFunction::textureOffset_00u10B00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("cosh(10B",
                &BuiltInFunction::cosh_10B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("sign(10C",
                &BuiltInFunction::sign_10C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(01G20D00E",
                &BuiltInFunction::imageAtomicAnd_01G20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(01G20D00D",
                &BuiltInFunction::imageAtomicAnd_01G20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("sign(10D",
                &BuiltInFunction::sign_10D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("umulExtended(00E00E00E00E",
                &BuiltInFunction::umulExtended_00E00E00E00E,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("gl_MaxVertexAttribs",
                nullptr,
                &TSymbolTableBase::m_gl_MaxVertexAttribs,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("",
                nullptr,
                nullptr,
                -1,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture(00a20B",
                &BuiltInFunction::texture_00a20B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(01T20D00D00E",
                &BuiltInFunction::imageAtomicAdd_01T20D00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(01T20D00D00D",
                &BuiltInFunction::imageAtomicAdd_01T20D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicExchange(01g00D00B",
                &BuiltInFunction::imageAtomicExchange_01g00D00B,
                nullptr,
                -1,
                450,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("ldexp(10B10D",
                &BuiltInFunction::ldexp_10B10D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjOffset(00g30B00D",
                &BuiltInFunction::textureProjOffset_00g30B00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture(00Z20B",
                &BuiltInFunction::texture_00Z20B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("degrees(10B",
                &BuiltInFunction::degrees_10B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture(00K20B",
                &BuiltInFunction::texture_00K20B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("sinh(10B",
                &BuiltInFunction::sinh_10B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture(00m20B",
                &BuiltInFunction::texture_00m20B,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(01C20D00D",
                &BuiltInFunction::imageAtomicXor_01C20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("not(30F",
                &BuiltInFunction::notFunc_30F,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjLodOffset(00I20B00B10D",
                &BuiltInFunction::textureProjLodOffset_00I20B00B10D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGather(00K20B",
                &BuiltInFunction::textureGather_00K20B,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGatherOffset(00R10B10D",
                &BuiltInFunction::textureGatherOffset_00R10B10D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("memoryBarrierShared(",
                &BuiltInFunction::memoryBarrierShared_,
                nullptr,
                310,
                430,
                Shader::COMPUTE,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("clamp(20B20B20B",
                &BuiltInFunction::clamp_20B20B20B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texelFetch(00W20D00D",
                &BuiltInFunction::texelFetch_00W20D00D,
                nullptr,
                -1,
                150,
                Shader::ALL,
                &BuiltInFunction::texelFetchExt_00W20D00D,
                nullptr,
                310,
                Shader::ALL,
                &ShBuiltInResources::OES_texture_storage_multisample_2d_array,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjLod(00g10B00B",
                &BuiltInFunction::textureProjLod_00g10B00B,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("trunc(20C",
                &BuiltInFunction::trunc_20C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("trunc(20B",
                &BuiltInFunction::trunc_20B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjOffset(00I30B10D00B",
                &BuiltInFunction::textureProjOffset_00I30B10D00B,
                nullptr,
                300,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("max(00C00C",
                &BuiltInFunction::max_00C00C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("tan(10B",
                &BuiltInFunction::tan_10B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture(00g00B",
                &BuiltInFunction::texture_00g00B,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureLodOffset(00L20B00B10D",
                &BuiltInFunction::textureLodOffset_00L20B00B10D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureLodOffset(00u10B00B00D",
                &BuiltInFunction::textureLodOffset_00u10B00B00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(00y10D00E",
                &BuiltInFunction::imageAtomicAnd_00y10D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAnd(00y10D00D",
                &BuiltInFunction::imageAtomicAnd_00y10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("isinf(20B",
                &BuiltInFunction::isinf_20B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("dFdyCoarse(10B",
                &BuiltInFunction::dFdyCoarse_10B,
                nullptr,
                -1,
                450,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGatherOffset(00X10B10D00D",
                &BuiltInFunction::textureGatherOffset_00X10B10D00D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("min(10E10E",
                &BuiltInFunction::min_10E10E,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("memoryBarrierImage(",
                &BuiltInFunction::memoryBarrierImage_,
                nullptr,
                310,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("round(10B",
                &BuiltInFunction::round_10B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("round(10C",
                &BuiltInFunction::round_10C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjLodOffset(00m30B00B00D",
                &BuiltInFunction::textureProjLodOffset_00m30B00B00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjGradOffset(00g10B00B00B00D",
                &BuiltInFunction::textureProjGradOffset_00g10B00B00B00D,
                nullptr,
                -1,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProj(00R30B",
                &BuiltInFunction::textureProj_00R30B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("shadow1DProj(00m30B",
                &BuiltInFunction::shadow1DProj_00m30B,
                nullptr,
                -1,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture(00f30B00B",
                &BuiltInFunction::texture_00f30B00B,
                nullptr,
                -1,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("fma(00B00B00B",
                &BuiltInFunction::fma_00B00B00B,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(01b20D00E",
                &BuiltInFunction::imageAtomicOr_01b20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(01b20D00D",
                &BuiltInFunction::imageAtomicOr_01b20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGatherOffset(00v10B10D00D",
                &BuiltInFunction::textureGatherOffset_00v10B10D00D,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("atomicMax(00E00E",
                &BuiltInFunction::atomicMax_00E00E,
                nullptr,
                310,
                430,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(01B20D00E",
                &BuiltInFunction::imageAtomicMin_01B20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicMin(01B20D00D",
                &BuiltInFunction::imageAtomicMin_01B20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureQueryLod(00t00B",
                &BuiltInFunction::textureQueryLod_00t00B,
                nullptr,
                -1,
                400,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjOffset(00R30B10D",
                &BuiltInFunction::textureProjOffset_00R30B10D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProj(00X30B",
                &BuiltInFunction::textureProj_00X30B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("findMSB(00D",
                &BuiltInFunction::findMSB_00D,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("findMSB(00E",
                &BuiltInFunction::findMSB_00E,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjOffset(00X20B10D",
                &BuiltInFunction::textureProjOffset_00X20B10D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicCompSwap(01X10D00D00D",
                &BuiltInFunction::imageAtomicCompSwap_01X10D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("frexp(30C30D",
                &BuiltInFunction::frexp_30C30D,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("mix(10C10C10C",
                &BuiltInFunction::mix_10C10C10C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("min(30D00D",
                &BuiltInFunction::min_30D00D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture(00M10B00B",
                nullptr,
                nullptr,
                -1,
                -1,
                Shader::ALL,
                &BuiltInFunction::texture_00M10B00B,
                nullptr,
                300,
                Shader::FRAGMENT,
                &ShBuiltInResources::OES_EGL_image_external_essl3,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("fwidth(20B",
                &BuiltInFunction::fwidth_20B,
                nullptr,
                300,
                0,
                Shader::FRAGMENT,
                &BuiltInFunction::fwidthExt_20B,
                nullptr,
                100,
                Shader::FRAGMENT,
                &ShBuiltInResources::OES_standard_derivatives,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(01S10D00D00D",
                &BuiltInFunction::imageAtomicOr_01S10D00D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(01S10D00D00E",
                &BuiltInFunction::imageAtomicOr_01S10D00D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("mod(30C00C",
                &BuiltInFunction::mod_30C00C,
                nullptr,
                -1,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(01A10D00D",
                &BuiltInFunction::imageAtomicAdd_01A10D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicAdd(01A10D00E",
                &BuiltInFunction::imageAtomicAdd_01A10D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texture(00o00B00B",
                &BuiltInFunction::texture_00o00B00B,
                nullptr,
                -1,
                130,
                Shader::FRAGMENT,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(01H20D00E",
                &BuiltInFunction::imageAtomicOr_01H20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicOr(01H20D00D",
                &BuiltInFunction::imageAtomicOr_01H20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("cos(20B",
                &BuiltInFunction::cos_20B,
                nullptr,
                0,
                0,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureGather(00T20B",
                &BuiltInFunction::textureGather_00T20B,
                nullptr,
                310,
                400,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("textureProjGradOffset(00J30B20B20B20D",
                &BuiltInFunction::textureProjGradOffset_00J30B20B20B20D,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("asinh(10B",
                &BuiltInFunction::asinh_10B,
                nullptr,
                300,
                130,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("texelFetchOffset(00v10D10D",
                &BuiltInFunction::texelFetchOffset_00v10D10D,
                nullptr,
                -1,
                140,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(01E20D00E",
                &BuiltInFunction::imageAtomicXor_01E20D00E,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr),
    SymbolEntry("imageAtomicXor(01E20D00D",
                &BuiltInFunction::imageAtomicXor_01E20D00D,
                nullptr,
                -1,
                420,
                Shader::ALL,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr,
                nullptr,
                nullptr,
                -1,
                Shader::ALL,
                nullptr)};

constexpr UnmangledEntry unmangled[] = {
    UnmangledEntry(ImmutableString("all"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   0,
                   0,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("textureProj"),
                   &UnmangledBuiltIns::OES_EGL_image_external_essl3,
                   &UnmangledBuiltIns::UNDEFINED,
                   300,
                   -1,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("unpackUnorm4x8"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   310,
                   400,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("imageAtomicCompSwap"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   420,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("fwidth"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   300,
                   0,
                   Shader::FRAGMENT),
    UnmangledEntry(ImmutableString("rgb_2_yuv"),
                   &UnmangledBuiltIns::EXT_YUV_target,
                   &UnmangledBuiltIns::UNDEFINED,
                   300,
                   -1,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("atomicCounterIncrement"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   310,
                   420,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("yuv_2_rgb"),
                   &UnmangledBuiltIns::EXT_YUV_target,
                   &UnmangledBuiltIns::UNDEFINED,
                   300,
                   -1,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("findLSB"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   310,
                   400,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("shadow1DProjLod"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   0,
                   Shader::VERTEX),
    UnmangledEntry(ImmutableString("textureCubeGradEXT"),
                   &UnmangledBuiltIns::EXT_shader_texture_lod,
                   &UnmangledBuiltIns::UNDEFINED,
                   100,
                   -1,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("memoryBarrierImage"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   310,
                   430,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("packSnorm4x8"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   310,
                   400,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("inverse"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   300,
                   140,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("textureCubeLod"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   100,
                   0,
                   Shader::VERTEX),
    UnmangledEntry(ImmutableString("imageAtomicAdd"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   420,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("texture"),
                   &UnmangledBuiltIns::OES_EGL_image_external_essl3,
                   &UnmangledBuiltIns::UNDEFINED,
                   300,
                   -1,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("frexp"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   400,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("degrees"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   0,
                   0,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("imulExtended"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   310,
                   400,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("texture2DProjGradEXT"),
                   &UnmangledBuiltIns::EXT_shader_texture_lod,
                   &UnmangledBuiltIns::UNDEFINED,
                   100,
                   -1,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("atomicAnd"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   310,
                   430,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("textureProjGradOffset"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   130,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("roundEven"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   400,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("texture2DProjLodEXT"),
                   &UnmangledBuiltIns::EXT_shader_texture_lod,
                   &UnmangledBuiltIns::UNDEFINED,
                   100,
                   -1,
                   Shader::FRAGMENT),
    UnmangledEntry(ImmutableString("memoryBarrierAtomicCounter"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   310,
                   430,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("dFdxFine"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   450,
                   Shader::FRAGMENT),
    UnmangledEntry(ImmutableString("ceil"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   400,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("texture1D"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   0,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("atomicCounterXor"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   460,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("not"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   0,
                   0,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("texture2DRectProj"),
                   &UnmangledBuiltIns::ARB_texture_rectangle,
                   &UnmangledBuiltIns::UNDEFINED,
                   100,
                   -1,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("mod"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   400,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("floatBitsToInt"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   300,
                   330,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("radians"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   0,
                   0,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("smoothstep"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   0,
                   0,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("textureProjGrad"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   140,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("textureQueryLevels"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   430,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("lessThan"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   300,
                   130,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("dFdy"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   300,
                   0,
                   Shader::FRAGMENT),
    UnmangledEntry(ImmutableString("modf"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   400,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("unpackSnorm4x8"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   310,
                   400,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("round"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   400,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("textureOffset"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   130,
                   Shader::FRAGMENT),
    UnmangledEntry(ImmutableString("clamp"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   300,
                   130,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("unpackDouble2x32"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   400,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("atomicCounterOr"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   460,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("findMSB"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   310,
                   400,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("texture2DRect"),
                   &UnmangledBuiltIns::ARB_texture_rectangle,
                   &UnmangledBuiltIns::UNDEFINED,
                   100,
                   -1,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("acosh"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   300,
                   130,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("interpolateAtOffset"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   400,
                   Shader::FRAGMENT),
    UnmangledEntry(ImmutableString("cosh"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   300,
                   130,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("imageAtomicXor"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   420,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("uaddCarry"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   310,
                   400,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("imageAtomicOr"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   420,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("imageLoad"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   420,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("asin"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   0,
                   0,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("isnan"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   400,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("atomicMax"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   310,
                   430,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("bitfieldReverse"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   310,
                   400,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("dFdx"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   300,
                   0,
                   Shader::FRAGMENT),
    UnmangledEntry(ImmutableString("memoryBarrierShared"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   310,
                   430,
                   Shader::COMPUTE),
    UnmangledEntry(ImmutableString("shadow2DProj"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   0,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("textureLod"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   400,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("faceforward"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   400,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("abs"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   400,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("allInvocations"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   460,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("max"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   300,
                   130,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("subpassLoad"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   460,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("atomicCounterAnd"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   460,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("unpackSnorm2x16"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   300,
                   420,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("log2"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   0,
                   0,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("textureGrad"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   400,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("barrier"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   310,
                   400,
                   Shader::COMPUTE),
    UnmangledEntry(ImmutableString("texture2DProj"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   100,
                   0,
                   Shader::FRAGMENT),
    UnmangledEntry(ImmutableString("atomicCounterDecrement"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   310,
                   420,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("lessThanEqual"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   300,
                   130,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("transpose"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   300,
                   120,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("step"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   400,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("sinh"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   300,
                   130,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("textureProjOffset"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   130,
                   Shader::FRAGMENT),
    UnmangledEntry(ImmutableString("trunc"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   400,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("cos"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   0,
                   0,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("interpolateAtSample"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   400,
                   Shader::FRAGMENT),
    UnmangledEntry(ImmutableString("EmitStreamVertex"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   400,
                   Shader::GEOMETRY),
    UnmangledEntry(ImmutableString("shadow2DProjLod"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   0,
                   Shader::VERTEX),
    UnmangledEntry(ImmutableString("equal"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   0,
                   0,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("texture2DLodEXT"),
                   &UnmangledBuiltIns::EXT_shader_texture_lod,
                   &UnmangledBuiltIns::UNDEFINED,
                   100,
                   -1,
                   Shader::FRAGMENT),
    UnmangledEntry(ImmutableString("usubBorrow"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   310,
                   400,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("texelFetchOffset"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   130,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("length"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   400,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("textureSize"),
                   &UnmangledBuiltIns::OES_EGL_image_external_essl3,
                   &UnmangledBuiltIns::UNDEFINED,
                   300,
                   -1,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("acos"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   0,
                   0,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("uintBitsToFloat"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   300,
                   330,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("packUnorm2x16"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   300,
                   400,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("unpackHalf2x16"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   300,
                   420,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("matrixCompMult"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   300,
                   -1,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("pow"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   0,
                   0,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("texture2DProjLod"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   100,
                   0,
                   Shader::VERTEX),
    UnmangledEntry(ImmutableString("ldexp"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   400,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("floatBitsToUint"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   300,
                   330,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("textureProjLod"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   130,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("textureCubeLodEXT"),
                   &UnmangledBuiltIns::EXT_shader_texture_lod,
                   &UnmangledBuiltIns::UNDEFINED,
                   100,
                   -1,
                   Shader::FRAGMENT),
    UnmangledEntry(ImmutableString("imageStore"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   420,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("textureGatherOffset"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   400,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("textureProjLodOffset"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   130,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("log"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   0,
                   0,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("bitCount"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   310,
                   400,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("dFdyFine"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   450,
                   Shader::FRAGMENT),
    UnmangledEntry(ImmutableString("exp2"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   0,
                   0,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("atomicCompSwap"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   310,
                   430,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("imageSamples"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   450,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("fract"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   400,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("atomicCounterSubtract"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   460,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("EmitVertex"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   150,
                   Shader::GEOMETRY),
    UnmangledEntry(ImmutableString("shadow1DLod"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   0,
                   Shader::VERTEX),
    UnmangledEntry(ImmutableString("textureGatherOffsets"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   400,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("fma"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   400,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("EndStreamPrimitive"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   400,
                   Shader::GEOMETRY),
    UnmangledEntry(ImmutableString("determinant"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   300,
                   -1,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("textureGather"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   400,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("texture3DLod"),
                   &UnmangledBuiltIns::OES_texture_3D,
                   &UnmangledBuiltIns::UNDEFINED,
                   100,
                   -1,
                   Shader::FRAGMENT),
    UnmangledEntry(ImmutableString("greaterThanEqual"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   300,
                   130,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("shadow1D"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   0,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("greaterThan"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   300,
                   130,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("bitfieldInsert"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   310,
                   400,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("texture3DProj"),
                   &UnmangledBuiltIns::OES_texture_3D,
                   &UnmangledBuiltIns::UNDEFINED,
                   100,
                   -1,
                   Shader::FRAGMENT),
    UnmangledEntry(ImmutableString("packUnorm4x8"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   310,
                   400,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("sign"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   400,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("inversesqrt"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   400,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("noise1"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   0,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("distance"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   400,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("dFdxCoarse"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   450,
                   Shader::FRAGMENT),
    UnmangledEntry(ImmutableString("noise2"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   0,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("tanh"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   300,
                   130,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("texture2DGradEXT"),
                   &UnmangledBuiltIns::EXT_shader_texture_lod,
                   &UnmangledBuiltIns::UNDEFINED,
                   100,
                   -1,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("memoryBarrier"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   310,
                   420,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("texture1DProjLod"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   0,
                   Shader::VERTEX),
    UnmangledEntry(ImmutableString("fwidthCoarse"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   450,
                   Shader::FRAGMENT),
    UnmangledEntry(ImmutableString("atomicCounterMax"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   460,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("atomicCounterMin"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   460,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("atomicCounter"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   310,
                   420,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("intBitsToFloat"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   300,
                   330,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("bitfieldExtract"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   310,
                   400,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("texture3DProjLod"),
                   &UnmangledBuiltIns::OES_texture_3D,
                   &UnmangledBuiltIns::UNDEFINED,
                   100,
                   -1,
                   Shader::FRAGMENT),
    UnmangledEntry(ImmutableString("atomicAdd"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   310,
                   430,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("asinh"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   300,
                   130,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("texture2D"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   100,
                   0,
                   Shader::FRAGMENT),
    UnmangledEntry(ImmutableString("memoryBarrierBuffer"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   310,
                   430,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("tan"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   0,
                   0,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("any"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   0,
                   0,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("atomicXor"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   310,
                   430,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("normalize"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   400,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("shadow1DProj"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   0,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("imageAtomicAnd"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   420,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("dFdyCoarse"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   450,
                   Shader::FRAGMENT),
    UnmangledEntry(ImmutableString("floor"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   400,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("textureLodOffset"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   130,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("fwidthFine"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   450,
                   Shader::FRAGMENT),
    UnmangledEntry(ImmutableString("atanh"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   300,
                   130,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("textureSamples"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   450,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("cross"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   400,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("sqrt"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   400,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("atomicCounterCompSwap"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   460,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("mix"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   450,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("ftransform"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   0,
                   Shader::VERTEX),
    UnmangledEntry(ImmutableString("atomicCounterAdd"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   460,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("sin"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   0,
                   0,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("shadow2D"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   0,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("anyInvocation"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   460,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("shadow2DLod"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   0,
                   Shader::VERTEX),
    UnmangledEntry(ImmutableString("atomicExchange"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   310,
                   430,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("imageAtomicMin"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   420,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("allInvocationsEqual"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   460,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("textureGradOffset"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   130,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("atan"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   0,
                   0,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("unpackUnorm2x16"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   300,
                   400,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("textureQueryLod"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   400,
                   Shader::FRAGMENT),
    UnmangledEntry(ImmutableString("imageAtomicMax"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   420,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("texture1DProj"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   0,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("interpolateAtCentroid"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   400,
                   Shader::FRAGMENT),
    UnmangledEntry(ImmutableString("reflect"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   400,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("isinf"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   400,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("texture3D"),
                   &UnmangledBuiltIns::OES_texture_3D,
                   &UnmangledBuiltIns::UNDEFINED,
                   100,
                   -1,
                   Shader::FRAGMENT),
    UnmangledEntry(ImmutableString("umulExtended"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   310,
                   400,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("atomicOr"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   310,
                   430,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("texelFetch"),
                   &UnmangledBuiltIns::OES_EGL_image_external_essl3,
                   &UnmangledBuiltIns::UNDEFINED,
                   300,
                   -1,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("EndPrimitive"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   150,
                   Shader::GEOMETRY),
    UnmangledEntry(ImmutableString("atomicCounterExchange"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   460,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("noise4"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   0,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("notEqual"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   0,
                   0,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("outerProduct"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   300,
                   120,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("packDouble2x32"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   400,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("imageSize"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   430,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("refract"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   400,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("noise3"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   0,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("min"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   300,
                   130,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("textureCube"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   100,
                   0,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("packSnorm2x16"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   300,
                   420,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("texture1DLod"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   0,
                   Shader::VERTEX),
    UnmangledEntry(ImmutableString("exp"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   0,
                   0,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("groupMemoryBarrier"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   310,
                   430,
                   Shader::COMPUTE),
    UnmangledEntry(ImmutableString("atomicMin"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   310,
                   430,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("imageAtomicExchange"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   450,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("packHalf2x16"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   300,
                   420,
                   Shader::ALL),
    UnmangledEntry(ImmutableString("texture2DLod"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   100,
                   0,
                   Shader::VERTEX),
    UnmangledEntry(ImmutableString("dot"),
                   &UnmangledBuiltIns::UNDEFINED,
                   &UnmangledBuiltIns::UNDEFINED,
                   -1,
                   400,
                   Shader::ALL)};

}  // namespace BuiltInArray

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);
    m_gl_DepthRangeParameters = gl_DepthRangeParameters;
    TType *type_gl_DepthRange = new TType(gl_DepthRangeParameters, false);
    type_gl_DepthRange->setQualifier(EvqUniform);
    type_gl_DepthRange->realize();
    m_gl_DepthRange       = new TVariable(BuiltInId::gl_DepthRange, BuiltInName::gl_DepthRange,
                                    SymbolType::BuiltIn, TExtension::UNDEFINED, type_gl_DepthRange);
    m_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);
        static_cast<TVariable *>(m_gl_MaxVertexAttribs)->shareConstPointer(unionArray);
    }
    m_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);
        static_cast<TVariable *>(m_gl_MaxVertexUniformVectors)->shareConstPointer(unionArray);
    }
    m_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);
        static_cast<TVariable *>(m_gl_MaxVertexTextureImageUnits)->shareConstPointer(unionArray);
    }
    m_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);
        static_cast<TVariable *>(m_gl_MaxCombinedTextureImageUnits)->shareConstPointer(unionArray);
    }
    m_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);
        static_cast<TVariable *>(m_gl_MaxTextureImageUnits)->shareConstPointer(unionArray);
    }
    m_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);
        static_cast<TVariable *>(m_gl_MaxFragmentUniformVectors)->shareConstPointer(unionArray);
    }
    m_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);
        static_cast<TVariable *>(m_gl_MaxVaryingVectors)->shareConstPointer(unionArray);
    }
    m_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);
        static_cast<TVariable *>(m_gl_MaxDrawBuffers)->shareConstPointer(unionArray);
    }
    m_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);
        static_cast<TVariable *>(m_gl_MaxDualSourceDrawBuffersEXT)->shareConstPointer(unionArray);
    }
    m_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);
        static_cast<TVariable *>(m_gl_MaxVertexOutputVectors)->shareConstPointer(unionArray);
    }
    m_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);
        static_cast<TVariable *>(m_gl_MaxFragmentInputVectors)->shareConstPointer(unionArray);
    }
    m_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);
        static_cast<TVariable *>(m_gl_MinProgramTexelOffset)->shareConstPointer(unionArray);
    }
    m_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);
        static_cast<TVariable *>(m_gl_MaxProgramTexelOffset)->shareConstPointer(unionArray);
    }
    m_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);
        static_cast<TVariable *>(m_gl_MaxImageUnits)->shareConstPointer(unionArray);
    }
    m_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);
        static_cast<TVariable *>(m_gl_MaxVertexImageUniforms)->shareConstPointer(unionArray);
    }
    m_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);
        static_cast<TVariable *>(m_gl_MaxFragmentImageUniforms)->shareConstPointer(unionArray);
    }
    m_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);
        static_cast<TVariable *>(m_gl_MaxComputeImageUniforms)->shareConstPointer(unionArray);
    }
    m_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);
        static_cast<TVariable *>(m_gl_MaxCombinedImageUniforms)->shareConstPointer(unionArray);
    }
    m_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);
        static_cast<TVariable *>(m_gl_MaxCombinedShaderOutputResources)
            ->shareConstPointer(unionArray);
    }
    m_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]);
        }
        static_cast<TVariable *>(m_gl_MaxComputeWorkGroupCount)->shareConstPointer(unionArray);
    }
    m_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]);
        }
        static_cast<TVariable *>(m_gl_MaxComputeWorkGroupSize)->shareConstPointer(unionArray);
    }
    m_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);
        static_cast<TVariable *>(m_gl_MaxComputeUniformComponents)->shareConstPointer(unionArray);
    }
    m_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);
        static_cast<TVariable *>(m_gl_MaxComputeTextureImageUnits)->shareConstPointer(unionArray);
    }
    m_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);
        static_cast<TVariable *>(m_gl_MaxComputeAtomicCounters)->shareConstPointer(unionArray);
    }
    m_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);
        static_cast<TVariable *>(m_gl_MaxComputeAtomicCounterBuffers)
            ->shareConstPointer(unionArray);
    }
    m_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);
        static_cast<TVariable *>(m_gl_MaxVertexAtomicCounters)->shareConstPointer(unionArray);
    }
    m_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);
        static_cast<TVariable *>(m_gl_MaxFragmentAtomicCounters)->shareConstPointer(unionArray);
    }
    m_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);
        static_cast<TVariable *>(m_gl_MaxCombinedAtomicCounters)->shareConstPointer(unionArray);
    }
    m_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);
        static_cast<TVariable *>(m_gl_MaxAtomicCounterBindings)->shareConstPointer(unionArray);
    }
    m_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);
        static_cast<TVariable *>(m_gl_MaxVertexAtomicCounterBuffers)->shareConstPointer(unionArray);
    }
    m_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);
        static_cast<TVariable *>(m_gl_MaxFragmentAtomicCounterBuffers)
            ->shareConstPointer(unionArray);
    }
    m_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);
        static_cast<TVariable *>(m_gl_MaxCombinedAtomicCounterBuffers)
            ->shareConstPointer(unionArray);
    }
    m_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);
        static_cast<TVariable *>(m_gl_MaxAtomicCounterBufferSize)->shareConstPointer(unionArray);
    }
    m_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);
        static_cast<TVariable *>(m_gl_MaxGeometryInputComponents)->shareConstPointer(unionArray);
    }
    m_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);
        static_cast<TVariable *>(m_gl_MaxGeometryOutputComponents)->shareConstPointer(unionArray);
    }
    m_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);
        static_cast<TVariable *>(m_gl_MaxGeometryImageUniforms)->shareConstPointer(unionArray);
    }
    m_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);
        static_cast<TVariable *>(m_gl_MaxGeometryTextureImageUnits)->shareConstPointer(unionArray);
    }
    m_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);
        static_cast<TVariable *>(m_gl_MaxGeometryOutputVertices)->shareConstPointer(unionArray);
    }
    m_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);
        static_cast<TVariable *>(m_gl_MaxGeometryTotalOutputComponents)
            ->shareConstPointer(unionArray);
    }
    m_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);
        static_cast<TVariable *>(m_gl_MaxGeometryUniformComponents)->shareConstPointer(unionArray);
    }
    m_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);
        static_cast<TVariable *>(m_gl_MaxGeometryAtomicCounters)->shareConstPointer(unionArray);
    }
    m_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);
        static_cast<TVariable *>(m_gl_MaxGeometryAtomicCounterBuffers)
            ->shareConstPointer(unionArray);
    }
    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();
    m_gl_FragData = new TVariable(BuiltInId::gl_FragData, BuiltInName::gl_FragData,
                                  SymbolType::BuiltIn, TExtension::UNDEFINED, type_gl_FragData);
    TType *type_gl_SecondaryFragDataEXT =
        new TType(EbtFloat, EbpMedium, EvqSecondaryFragDataEXT, 4, 1);
    type_gl_SecondaryFragDataEXT->makeArray(resources.MaxDualSourceDrawBuffers);
    type_gl_SecondaryFragDataEXT->realize();
    m_gl_SecondaryFragDataEXT = new TVariable(
        BuiltInId::gl_SecondaryFragDataEXT, BuiltInName::gl_SecondaryFragDataEXT,
        SymbolType::BuiltIn, TExtension::EXT_blend_func_extended, type_gl_SecondaryFragDataEXT);
    TType *type_gl_FragDepthEXT = new TType(
        EbtFloat, resources.FragmentPrecisionHigh ? EbpHigh : EbpMedium, EvqFragDepthEXT, 1);
    type_gl_FragDepthEXT->realize();
    m_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();
    m_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();
    m_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);
    m_gl_PerVertex    = gl_PerVertex;
    TType *type_gl_in = new TType(gl_PerVertex, EvqPerVertexIn, TLayoutQualifier::Create());
    type_gl_in->makeArray(0u);
    type_gl_in->realize();
    m_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();
    m_gl_PositionGS =
        new TVariable(BuiltInId::gl_PositionGS, BuiltInName::gl_Position, SymbolType::BuiltIn,
                      TExtension::EXT_geometry_shader, type_gl_PositionGS);
}

namespace
{

bool CheckESSLVersion(int expected, int actual)
{
    // Not supported
    if (expected == -1)
        return false;

    // Only ESSL100
    if (expected == 100)
        return actual == 100;

    return actual >= expected;
}

bool CheckGLSLVersion(int expected, int actual)
{
    // Not supported
    if (expected == -1)
        return false;

    return actual >= expected;
}

bool CheckShaderType(Shader expected, GLenum actual)
{
    switch (expected)
    {
        case Shader::ALL:
            return true;
        case Shader::FRAGMENT:
            return actual == GL_FRAGMENT_SHADER;
        case Shader::VERTEX:
            return actual == GL_VERTEX_SHADER;
        case Shader::COMPUTE:
            return actual == GL_COMPUTE_SHADER;
        case Shader::GEOMETRY:
            return actual == GL_GEOMETRY_SHADER;
        case Shader::GEOMETRY_EXT:
            return actual == GL_GEOMETRY_SHADER_EXT;
        case Shader::NOT_COMPUTE:
            return actual != GL_COMPUTE_SHADER;
        default:
            UNREACHABLE();
            return false;
    }
}

}  // namespace

const TSymbol *TSymbolTable::getSymbol(SymbolEntry entry,
                                       const ImmutableString &name,
                                       int version) const
{
    if (entry.name != name)
    {
        return nullptr;
    }
    if ((entry.symbol || entry.var) && CheckShaderType(entry.shaderType, mShaderType))
    {
        // Non-extension symbol or variable
        if (!IsDesktopGLSpec(mShaderSpec) && CheckESSLVersion(entry.esslVersion, version))
        {
            return entry.symbol ? entry.symbol : this->*(entry.var);
        }
        if (IsDesktopGLSpec(mShaderSpec) && CheckGLSLVersion(entry.glslVersion, version))
        {
            return entry.symbol ? entry.symbol : this->*(entry.var);
        }
    }
    if (entry.esslExtension && mResources.*(entry.esslExtension) && !IsDesktopGLSpec(mShaderSpec) &&
        CheckESSLVersion(entry.esslExtVersion, version) &&
        CheckShaderType(entry.esslExtShaderType, mShaderType))
    {
        return entry.esslExtSymbol ? entry.esslExtSymbol : this->*(entry.esslExtVar);
    }
    if (entry.glslExtension && mResources.*(entry.glslExtension) && IsDesktopGLSpec(mShaderSpec) &&
        CheckGLSLVersion(entry.glslExtVersion, version) &&
        CheckShaderType(entry.glslExtShaderType, mShaderType))
    {
        return entry.glslExtSymbol ? entry.glslExtSymbol : this->*(entry.glslExtVar);
    }
    if (entry.esslExtension2 && mResources.*(entry.esslExtension2) &&
        !IsDesktopGLSpec(mShaderSpec) && CheckESSLVersion(entry.esslExtVersion2, version) &&
        CheckShaderType(entry.esslExtShaderType2, mShaderType))
    {
        return entry.esslExtSymbol2 ? entry.esslExtSymbol2 : this->*(entry.esslExtVar2);
    }
    return nullptr;
}

const TSymbol *TSymbolTable::findBuiltIn(const ImmutableString &name, int shaderVersion) const
{
    if (name.length() > 37)
        return nullptr;

    uint32_t nameHash = name.mangledNameHash();
    if (nameHash >= 2135)
        return nullptr;
    return getSymbol(BuiltInArray::mangled[nameHash], name, shaderVersion);
}

const UnmangledBuiltIn *TSymbolTable::getUnmangled(UnmangledEntry entry,
                                                   const ImmutableString &name,
                                                   int version) const
{
    if (!CheckShaderType(entry.shaderType, mShaderType))
    {
        return nullptr;
    }
    if (entry.name == name)
    {
        if (!IsDesktopGLSpec(mShaderSpec) && CheckESSLVersion(entry.esslVersion, version))
        {
            return entry.esslUnmangled;
        }
        if (IsDesktopGLSpec(mShaderSpec) && CheckGLSLVersion(entry.glslVersion, version))
        {
            return entry.glslUnmangled;
        }
    }
    return nullptr;
}

const UnmangledBuiltIn *TSymbolTable::getUnmangledBuiltInForShaderVersion(
    const ImmutableString &name,
    int shaderVersion)
{
    if (name.length() > 26)
        return nullptr;

    uint32_t nameHash = name.unmangledNameHash();
    if (nameHash >= 207)
        return nullptr;
    return getUnmangled(BuiltInArray::unmangled[nameHash], name, shaderVersion);
}

}  // namespace sh
